Ejemplo n.º 1
0
        private void Handle5217Message(string message)
        {
            JhAmbulancestatus obj = GetModelFromMsg <JhAmbulancestatus>(message);

            if (obj.Status == "任务完成" || obj.Status == "任务终止")
            {
                Core.GetInstance().BussMap.TryGetValue(obj.Zldbh, out Business bus);
                if (bus != null)
                {
                    bus.VehList.RemoveAll(p => p == obj.Jhccph);
                    if (bus.VehList.Count == 0)
                    {
                        JhFeedback jhFeedback = new JhFeedback()
                        {
                            Zldbh = obj.Zldbh, Fkr = "系统", Fkdbh = (Core.GetInstance().BussMap.ContainsKey(obj.Zldbh) && !string.IsNullOrEmpty(Core.GetInstance().BussMap[obj.Zldbh].Lsh)) ? Core.GetInstance().BussMap[obj.Zldbh].Lsh : "", Fksj = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Fknr = obj.Status, Fkdw = "南京市急救指挥中心", Fkjqlb = "结果反馈", Ext1 = "0", Ext2 = "", Ext3 = "", Ext4 = "", Ext5 = ""
                        };
                        InfoBll.Update_FEEDBACK(jhFeedback);
                        Core.GetInstance().BussMap.TryRemove(obj.Zldbh, out Business _bus);
                        InfoBll.Update_WORKORDER(obj.Zldbh, "50");
                    }
                }
            }
            if (InfoBll.Update_AMBULANCESTATUS(obj))
            {
                LogUtility.DataLog.WriteLog(LogLevel.Info, $"插入车辆节点信息成功,编号:{obj.Zldbh},车辆编号:{obj.Jhccph}", new RunningPlace("HandleMessage", "Handle5217Message"), "Running");
            }
            else
            {
                LogUtility.DataLog.WriteLog(LogLevel.Info, $"插入车辆节点信息失败,编号:{obj.Zldbh},车辆编号:{obj.Jhccph}", new RunningPlace("HandleMessage", "Handle5217Message"), "Running");
            }
        }
Ejemplo n.º 2
0
        private void Handle5214Message(string message)
        {
            JhFeedback obj = GetModelFromMsg <JhFeedback>(message);

            if (InfoBll.Update_FEEDBACK(obj))
            {
                Core.GetInstance().Bs.SendMsg(StringHelper.CombinMsg <ResultInfo>("5218", new ResultInfo()
                {
                    Result = 1, Reason = "插入工单处置信息成功", Type = MsgType.JhFeedback
                }));
                LogUtility.DataLog.WriteLog(LogLevel.Info, $"插入工单处置信息成功,编号:{obj.Zldbh}", new RunningPlace("HandleMessage", "Handle5214Message"), "Running");
                //工单处置信息成功,更正状态30
                if (obj.Fkjqlb == "过程反馈")
                {
                    Core.GetInstance().BussMap.TryGetValue(obj.Zldbh, out Business bus);
                    if (bus != null)
                    {
                        bus.Zt  = "30";
                        bus.Lsh = obj.Fkdbh;
                        Core.GetInstance().BussMap.TryUpdate(obj.Zldbh, bus, bus);
                        InfoBll.Update_WORKORDER(obj.Zldbh, "30");
                    }
                }
                else if (obj.Fkjqlb == "结果反馈")
                {
                    Core.GetInstance().BussMap.TryRemove(obj.Zldbh, out Business bus);
                    InfoBll.Update_WORKORDER(obj.Zldbh, "52");
                }
            }
            else
            {
                Core.GetInstance().Bs.SendMsg(StringHelper.CombinMsg <ResultInfo>("5218", new ResultInfo()
                {
                    Result = 0, Reason = "插入工单处置信息失败", Type = MsgType.JhFeedback
                }));
                LogUtility.DataLog.WriteLog(LogLevel.Info, $"插入工单处置信息失败,编号:{obj.Zldbh}", new RunningPlace("HandleMessage", "Handle5214Message"), "Running");
            }
        }