Пример #1
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(WXAlarmNoticeEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pTran);
 }
Пример #2
0
        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
                });
            }
        }
Пример #3
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(WXAlarmNoticeEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
Пример #4
0
 /// <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));
 }
Пример #5
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public WXAlarmNoticeEntity[] QueryByEntity(WXAlarmNoticeEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
Пример #6
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(WXAlarmNoticeEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }
Пример #7
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(WXAlarmNoticeEntity pEntity)
 {
     _currentDAO.Update(pEntity);
 }