public void Run(JobContext context) { m_JobContext = context; var list = ProductDA.QueryProduct(); int successCount = 0; foreach (var item in list) { if (SendProduct(item)) { successCount++; } } string message = string.Format("共需要处理的数据有:{0}个,成功{1}个,失败{2}个", list.Count, successCount, list.Count - successCount); WriteLog(message, "MainMessage"); }
/// <summary> /// 发送商品信息到数据交换中心 /// </summary> /// <param name="productInfo"></param> private bool SendProduct(ProductInfo productInfo) { var result = RestfulClient.PostJson <string>(ConfigurationManager.AppSettings["ProductRestfulUrl"], "addItem", productInfo, (message) => { WriteLog(message, "SendRequest"); }); var success = result.Code == RestfulCode.Success;//200成功 if (success) { ProductDA.UpdateProductStatus(productInfo.SysNo); //记录成功日志 WriteLog("商品【" + productInfo.ItemCode + "】发送至数据交换中心成功", "Success"); } else { //记录失败日志 WriteLog("商品【" + productInfo.ItemCode + "】发送至数据交换中心失败【" + SerializationUtility.JsonSerialize(result) + "】", "Failed"); } return(success); }