public void Run(JobContext context) { m_JobContext = context; var list = PODA.QueryPO(); int successCount = 0; foreach (var item in list) { if (SendPO(item)) { successCount++; } } string message = string.Format("共需要处理的数据有:{0}个,成功{1}个,失败{2}个", list.Count, successCount, list.Count - successCount); WriteLog(message, "MainMessage"); }
/// <summary> /// 发送入库单到数据交换中心 /// </summary> /// <param name="poInfo"></param> private bool SendPO(POInfo poInfo) { //poInfo.BillNo = new Random().Next(100000000).ToString(); var result = RestfulClient.PostJson <string>(ConfigurationManager.AppSettings["PORestfulUrl"], "customerOrderInStore", poInfo, (message) => { WriteLog(message, "SendRequest"); }); var success = result.Code == RestfulCode.Success;//200成功 if (success) { PODA.UpdatePOStatus(poInfo.SysNo); //记录成功日志 WriteLog("入库单【" + poInfo.BillNo + "】发送至数据交换中心成功", "Success"); } else { //记录失败日志 WriteLog("入库单【" + poInfo.BillNo + "】发送至数据交换中心失败【" + SerializationUtility.JsonSerialize(result) + "】", "Failed"); } return(success); }