/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(WXAlarmNoticeEntity pEntity, IDbTransaction pTran) { _currentDAO.Update(pEntity, pTran); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); try { string xmlStr = string.Empty; using (var stream = context.Request.InputStream) { using (var rd = new StreamReader(stream, System.Text.Encoding.UTF8)) { xmlStr = rd.ReadToEnd(); JIT.Utility.Log.Loggers.Debug(new Utility.Log.DebugLogInfo() { Message = string.Format("警告通知:{0}", xmlStr) }); } } var doc = new XmlDocument(); doc.LoadXml(xmlStr); var dic = new Dictionary <string, string>(); //遍历参数节点 var list = doc.SelectNodes("xml/*"); foreach (XmlNode item in list) { dic[item.Name] = item.InnerText; } var warning = dic.ToJSON().DeserializeJSONTo <WxWarningInfo>(); var customerWxMappingBll = new TCustomerWeiXinMappingBLL(Default.GetAPLoggingSession("")); var customerId = customerWxMappingBll.GetCustomerIdByAppId(warning.AppId); if (customerId == "") { throw new APIException("客户ID为空") { ErrorCode = 121 }; } var currentUserInfo = Default.GetBSLoggingSession(customerId, "1"); var alarmBll = new WXAlarmNoticeBLL(currentUserInfo); var alarmEntity = new WXAlarmNoticeEntity(); alarmEntity.AlarmNoticeId = Guid.NewGuid(); alarmEntity.AlarmNoticeCode = warning.ErrorType; //错误类型 alarmEntity.AlarmNoticeDesc = warning.AlarmContent; //错误详情 alarmEntity.AlarmNoticeRemark = warning.Description; //错误描述 alarmEntity.AlarmNoticeStatus = 10; alarmEntity.Priority = 10; alarmEntity.CustomerId = customerId; if (warning.ErrorType == "1001") //发货超时 { alarmEntity.ProposalPlan = warning.AlarmContent.Substring(warning.AlarmContent.IndexOf('=') + 1); //微信订单号 } alarmBll.Create(alarmEntity); #region 向表中记录调用的微信接口 var wxInterfaceLogBll = new WXInterfaceLogBLL(currentUserInfo); var wxInterfaceLogEntity = new WXInterfaceLogEntity(); wxInterfaceLogEntity.LogId = Guid.NewGuid(); wxInterfaceLogEntity.InterfaceUrl = "微信公众号配置的警告URL"; wxInterfaceLogEntity.AppId = warning.AppId; wxInterfaceLogEntity.RequestParam = warning.ToJSON(); wxInterfaceLogEntity.IsSuccess = 1; wxInterfaceLogBll.Create(wxInterfaceLogEntity); #endregion context.Response.Write("success"); } catch (Exception ex) { JIT.Utility.Log.Loggers.Debug(new Utility.Log.DebugLogInfo() { Message = ex.Message }); } }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(WXAlarmNoticeEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <WXAlarmNoticeEntity> PagedQueryByEntity(WXAlarmNoticeEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex) { return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex)); }
/// <summary> /// 根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public WXAlarmNoticeEntity[] QueryByEntity(WXAlarmNoticeEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(WXAlarmNoticeEntity pEntity) { _currentDAO.Delete(pEntity); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(WXAlarmNoticeEntity pEntity) { _currentDAO.Update(pEntity); }