public string GetOrderGroups(string data) { JsonModel jsonModel = new JsonModel(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { OrderGroupQuery paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <OrderGroupQuery>(data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { string jiaoluID = paramModel.data.trainmanjiaoluID; List <string> placeIDs = new List <string>(); string trainmanID = paramModel.data.trainmanID; placeIDs.AddRange(paramModel.data.placeID.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)); List <OrderGroup> groups = this.GetOrderGroups(jiaoluID, placeIDs, trainmanID); jsonModel.data = groups; jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } Newtonsoft.Json.Converters.IsoDateTimeConverter timeConverter = new Newtonsoft.Json.Converters.IsoDateTimeConverter(); //这里使用自定义日期格式,如果不使用的话,默认是ISO8601格式 timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel, timeConverter); return(result); }
public string GetGroups(string data) { JsonModel1 jsonModel = new JsonModel1(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { OrderGroupQuery1 paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <OrderGroupQuery1>(data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { string jiaoluID = paramModel.data.trainmanjiaoluID; List <string> placeIDs = new List <string>(); string trainmanID = paramModel.data.trainmanID; if (!string.IsNullOrEmpty(paramModel.data.placeID)) { placeIDs.AddRange(paramModel.data.placeID.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)); } List <NameGroup> groups = this.GetGroups(jiaoluID, placeIDs, trainmanID); //List<NameGroup> groups = null; jsonModel.data = groups; jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.RunSafty.BLL.TAB_MsgCallWork bllCallWork = new TF.RunSafty.BLL.TAB_MsgCallWork(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { InputData paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <InputData>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { bllCallWork.Delete(paramModel.data.strPlanGUID, paramModel.data.strTrainmanGUID); jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.RunSafty.BLL.Plan.VIEW_Plan_BeginWork bllPlan = new TF.RunSafty.BLL.Plan.VIEW_Plan_BeginWork(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { pTrainjiaoluPlan paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <pTrainjiaoluPlan>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { string starttime = paramModel.data.begintime; string endtime = paramModel.data.endtime; string clientID = paramModel.data.siteID; List <TF.RunSafty.Model.InterfaceModel.mChuqinPlansOfClient> plans = bllPlan.GetChuqinPlansOfSite(clientID, starttime, endtime); jsonModel.data = plans; jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { DelSinPlan paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <DelSinPlan>(this.Data); TF.RunSafty.BLL.AddPlanSign bllSignPlan = new TF.RunSafty.BLL.AddPlanSign(); TF.RunSafty.Model.TAB_Plan_Rest PlanSign = new TF.RunSafty.Model.TAB_Plan_Rest(); strSignPlans t = new strSignPlans(); if (bllSignPlan.DelParamModel(paramModel.data.strGUID) != 0) { t.strSignPlan = "删除成功"; jsonModel.result = 0; jsonModel.resultStr = "返回成功"; jsonModel.data = t; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { EditTrainman paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <EditTrainman>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { TF.RunSafty.DAL.Tab_Plan_Rest dalTrain = new TF.RunSafty.DAL.Tab_Plan_Rest(); if (dalTrain.UpdateTrainman(paramModel.data.strPlanGUID, paramModel.data.strNewTrainmanGUID, paramModel.data.strOldTrainmanGUID, paramModel.data.nTrainmanIndex, paramModel.data.strReason, paramModel.data.dtModifyTime, paramModel.data.strWorkGroupGUID, paramModel.data.ePlanState)) { jsonModel.result = 0; jsonModel.resultStr = "返回成功"; } else { jsonModel.result = 2; jsonModel.resultStr = "返回失败"; } } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); jsonModel.result = 1; jsonModel.resultStr = "数据提交失败:未找到指定的机组信息"; TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { InputParam paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <InputParam>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { TF.RunSafty.BLL.LCNameGroup bllNameGroup = new RunSafty.BLL.LCNameGroup(); if (bllNameGroup.ChangeGroupPlace(paramModel.data.groupID, paramModel.data.sourcePlaceID, paramModel.data.destPlaceID)) { jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public string GetChuqinPlansOfTrainmanInSite(string data) { JsonModel1 jsonModel = new JsonModel1(); TF.RunSafty.BLL.Plan.VIEW_Plan_BeginWork bllPlan = new TF.RunSafty.BLL.Plan.VIEW_Plan_BeginWork(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { pTrainjiaoluPlan1 paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <pTrainjiaoluPlan1>(data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(data)) { string clientID = paramModel.data.siteID; string strTrainmanid = paramModel.data.trainmanID; List <TF.RunSafty.Model.InterfaceModel.mChuqinPlansOfClient> plans = bllPlan.GetChuqinPlansOfTrainmanInSite(clientID, strTrainmanid); if (plans.Count > 0) { jsonModel.data = plans[0]; jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public string GetTuiqinPlansOfSite(string data) { JsonModel jsonModel = new JsonModel(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { pTrainjiaoluPlan paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <pTrainjiaoluPlan>(data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { string starttime = paramModel.data.begintime; string endtime = paramModel.data.endtime; string clientID = paramModel.data.siteID; int isAll = paramModel.data.showAll; List <TF.RunSafty.Model.InterfaceModel.mTuiqinPlansOfSite> plans = this.GetTuiqinPlansOfSite(clientID, starttime, endtime, isAll); jsonModel.data = plans; jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { TF.RunSafty.Model.InterfaceModel.PlanToTakes paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <TF.RunSafty.Model.InterfaceModel.PlanToTakes>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel)) { TF.RunSafty.BLL.TAB_Plan_ToBeTake bllPlanInOutRoom = new TF.RunSafty.BLL.TAB_Plan_ToBeTake(); TF.RunSafty.Model.Model_Plan_ToBeTake PlanInOutRoom = new TF.RunSafty.Model.Model_Plan_ToBeTake(); PlanTakes t = new PlanTakes(); if (bllPlanInOutRoom.AddByParamModel(paramModel, PlanInOutRoom)) { t.PlanTakesID = PlanInOutRoom.strPlanGUID; jsonModel.result = 0; jsonModel.resultStr = "返回成功"; jsonModel.data = t; } } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
private Cancel_Out CancelCallWork(string input) { Cancel_Out jsonModel = new Cancel_Out(); TF.RunSafty.BLL.TAB_MsgCallWork bllCallWork = new TF.RunSafty.BLL.TAB_MsgCallWork(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { Cancel_In paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <Cancel_In>(input); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel)) { bllCallWork.Delete(paramModel.strPlanGUID, paramModel.strTrainmanGUID); jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } return(jsonModel); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { TF.RunSafty.Model.InterfaceModel.PlanSigns paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <TF.RunSafty.Model.InterfaceModel.PlanSigns>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel)) { TF.RunSafty.BLL.AddPlanSign bllSignPlan = new TF.RunSafty.BLL.AddPlanSign(); TF.RunSafty.Model.TAB_Plan_Rest PlanSign = new TF.RunSafty.Model.TAB_Plan_Rest(); AddSignPlan t = new AddSignPlan(); if (bllSignPlan.EditParamModel(paramModel.data.SignPlan, PlanSign) != 0) { t.SignPlanGUID = PlanSign.strGUID; jsonModel.result = 0; jsonModel.resultStr = "返回成功"; jsonModel.data = t; } } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { PlanRestModel paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <PlanRestModel>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { TF.RunSafty.BLL.Tab_Plan_Rest bllTrain = new TF.RunSafty.BLL.Tab_Plan_Rest(); if (bllTrain.UpdateByParamModel(paramModel, "")) { jsonModel.result = 0; jsonModel.resultStr = "返回成功"; } else { jsonModel.result = 2; jsonModel.resultStr = "返回失败"; } } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.RunSafty.BLL.Plan.VIEW_Plan_EndWork_Full bllPlan = new TF.RunSafty.BLL.Plan.VIEW_Plan_EndWork_Full(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { pTrainjiaoluPlan paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <pTrainjiaoluPlan>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { string clientID = paramModel.data.siteID; string strTrainmanGUID = paramModel.data.trainmanID; List <TF.RunSafty.Model.InterfaceModel.mTuiqinPlansOfSite> plans = bllPlan.GetTuiqinPlansOfTrainmanInSite(clientID, strTrainmanGUID); if (plans.Count > 0) { jsonModel.data = plans[0]; jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); jsonModel.result = 1; jsonModel.resultStr = "数据提交失败:未找到指定的机组信息"; TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { InputParam paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <InputParam>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { TF.RunSafty.BLL.RCEndWork rcEndWork = new RunSafty.BLL.RCEndWork(); if (rcEndWork.Endwork(paramModel.data.siteID, paramModel.data.endwork, paramModel.data.drink, paramModel.data.dutyUser)) { jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } else { jsonModel.result = 1; } } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.RunSafty.BLL.VIEW_Plan_Trainman_TrainPlan pb = new TF.RunSafty.BLL.VIEW_Plan_Trainman_TrainPlan(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { pTrainPlan paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <pTrainPlan>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel)) { string clientID = paramModel.strPlanGUID; List <TF.RunSafty.Model.VIEW_Plan_Trainman_TrainPlan> plans = pb.GetPlan_Trainman(clientID); if (plans.Count > 0) { GetTrainPlanById work = new GetTrainPlanById(); work.dtCallTime = plans[0].dtCallTime; work.dtChuqinTime = plans[0].dtChuqinTime.ToString(); work.dtStartTime = plans[0].dtStartTime.ToString(); work.strTrainNo = plans[0].strTrainNo.ToString(); work.strStartStation = plans[0].strStartStation.ToString(); work.strTrainJiaoluGUID = plans[0].strTrainJiaoluGUID.ToString(); work.strWorkShopGUID = plans[0].strWorkShopGUID.ToString(); work.strTrainmanGUID1 = plans[0].strTrainmanGUID1; work.strTrainmanGUID2 = plans[0].strTrainmanGUID2; work.strTrainmanGUID3 = plans[0].strTrainmanGUID3; work.strTrainmanGUID4 = plans[0].strTrainmanGUID4; work.strTrainmanName1 = plans[0].strTrainmanName1; work.strTrainmanName2 = plans[0].strTrainmanName2; work.strTrainmanName3 = plans[0].strTrainmanName3; work.strTrainmanName4 = plans[0].strTrainmanName4; work.strTrainmanNumber1 = plans[0].strTrainmanNumber1; work.strTrainmanNumber2 = plans[0].strTrainmanNumber2; work.strTrainmanNumber3 = plans[0].strTrainmanNumber3; work.strTrainmanNumber4 = plans[0].strTrainmanNumber4; jsonModel.data = work; jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.RunSafty.BLL.Plan_BeginWork pb = new TF.RunSafty.BLL.Plan_BeginWork(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { pPlan_BeginWork paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <pPlan_BeginWork>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel)) { string clientID = paramModel.strPlanGUID; List <TF.RunSafty.Model.Model_Plan_ToBeTake> plans = pb.GetPlan_BeginWork(clientID); if (plans.Count > 0) { PlanBeginWork work = new PlanBeginWork(); work.strCheCi = plans[0].StrTrainNo; work.dtCallWorkTime = plans[0].dtCallWorkTime.ToString(); work.dtWaitWorkTime = plans[0].dtWaitWorkTime.ToString(); work.strTrainmanGUID1 = plans[0].strTrainmanGUID1; work.strTrainmanGUID2 = plans[0].strTrainmanGUID2; work.strTrainmanGUID3 = plans[0].strTrainmanGUID3; work.strTrainmanGUID4 = plans[0].strTrainmanGUID4; work.strTrainmanName1 = plans[0].strTrainmanName1; work.strTrainmanName2 = plans[0].strTrainmanName2; work.strTrainmanName3 = plans[0].strTrainmanName3; work.strTrainmanName4 = plans[0].strTrainmanName4; work.strTrainmanNumber1 = plans[0].strTrainmanNumber1; work.strTrainmanNumber2 = plans[0].strTrainmanNumber2; work.strTrainmanNumber3 = plans[0].strTrainmanNumber3; work.strTrainmanNumber4 = plans[0].strTrainmanNumber4; work.NNeedRest = plans[0].NNeedRest; work.NPlanState = plans[0].NPlanState; jsonModel.data = work; jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.RunSafty.BLL.TAB_MsgCallWork bllCallWork = new TF.RunSafty.BLL.TAB_MsgCallWork(); TF.RunSafty.BLL.TAB_MsgCallWork_Record bllRecord = new TF.RunSafty.BLL.TAB_MsgCallWork_Record(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { pCallWork paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <pCallWork>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { foreach (pMsg msg in paramModel.data) { TF.RunSafty.Model.TAB_MsgCallWork_Record record = bllRecord.GetModelByGUID(msg.strGUID); if (record != null) { record.strReceiverPhone = msg.strReceiverPhone; record.strSenderPhone = msg.strSenderPhone; record.dtTime = DateTime.Parse(msg.dtSendTime); record.nResult = int.Parse(msg.nResult); bllRecord.Update(record); } else { record.strReceiverPhone = msg.strReceiverPhone; record.strSenderPhone = msg.strSenderPhone; record.dtTime = DateTime.Parse(msg.dtSendTime); record.nResult = int.Parse(msg.nResult); bllRecord.Add(record); } //更新叫班次数 TF.RunSafty.Model.TAB_MsgCallWork work = bllCallWork.GetModelByGUID(msg.strGUID); if (work != null) { work.dtCallTime = DateTime.Parse(msg.dtSendTime); work.nCallTimes = work.nCallTimes + 1; bllCallWork.Update(work); } } jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { //根据电话号码找到乘务员的guid,然后根据trainmanguid和receivetime匹配TAB_MsgCallWork 最近的一次记录 JsonModel jsonModel = new JsonModel(); TF.RunSafty.BLL.TAB_MsgCallWork bllCallWork = new TF.RunSafty.BLL.TAB_MsgCallWork(); TF.RunSafty.BLL.TAB_MsgCallWork_Record bllRecord = new TF.RunSafty.BLL.TAB_MsgCallWork_Record(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { pCallWork paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <pCallWork>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { foreach (pMsg msg in paramModel.data) { TF.RunSafty.Model.TAB_MsgCallWork work = bllCallWork.GetModelByTelephone(msg.strSenderPhone, msg.dtRecvTime); if (work != null) { TF.RunSafty.Model.TAB_MsgCallWork_Record record = new TAB_MsgCallWork_Record(); record.strGUID = Guid.NewGuid().ToString(); record.strMsgContent = msg.strContent; record.strSenderPhone = msg.strSenderPhone; record.strReceiverPhone = msg.strReceiverPhone; record.strCallWorkGUID = work.strMsgGUID; record.dtTime = DateTime.Parse(msg.dtRecvTime); record.nType = 0; record.nResult = 1; bllRecord.Add(record); //更新叫班表的叫班状态、接收时间、接收次数 work.dtRecvTime = msg.dtRecvTime; work.nRecvCount = work.nRecvCount + 1; work.eCallState = (int)TRsCallWorkState.cwsRecv; bllCallWork.Update(work); } } jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.RunSafty.BLL.TAB_MsgCallWork bllCallWork = new TF.RunSafty.BLL.TAB_MsgCallWork(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { pCallWork paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <pCallWork>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { TF.RunSafty.Model.TAB_MsgCallWork work = new TAB_MsgCallWork(); work.strTrainmanGUID = paramModel.data.strTrainmanGUID; work.strPlanGUID = paramModel.data.strPlanGUID; work.strSendMsgContent = paramModel.data.strMsgContent; work.dtCallTime = DateTime.Parse(paramModel.data.dtCreateTime); work.strMsgGUID = paramModel.data.strMsgGUID; work.eCallType = paramModel.data.eCallType; work.strRecvUser = paramModel.data.strRecvUser; work.dtRecvTime = paramModel.data.dtRecvTime; work.strSendUser = paramModel.data.strSendUser; work.dtSendTime = paramModel.data.dtSendTime; work.nCallTimes = 0; work.nRecvCount = 0; work.nSendCount = 0; work.eCallState = 1; bllCallWork.Add(work); jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }
public NeedCallWork_Out SubmitNeededCallWork(string input) { NeedCallWork_Out jsonModel = new NeedCallWork_Out(); TF.RunSafty.BLL.TAB_MsgCallWork bllCallWork = new TF.RunSafty.BLL.TAB_MsgCallWork(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { NeedCallWork_In paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <NeedCallWork_In>(input); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { TF.RunSafty.Model.TAB_MsgCallWork work = new TF.RunSafty.Model.TAB_MsgCallWork(); work.strTrainmanGUID = paramModel.data.strTrainmanGUID; work.strPlanGUID = paramModel.data.strPlanGUID; work.strSendMsgContent = paramModel.data.strMsgContent; work.dtCallTime = DateTime.Parse(paramModel.data.dtCreateTime); //work.strGUID = "";//paramModel.data.strMsgGUID; work.nCallTimes = 0; work.nRecvCount = 0; work.nSendCount = 0; //work.nState = 1; bllCallWork.Add(work); jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } return(jsonModel); }
public override string QueryResult() { JsonModel jsonModel = new JsonModel(); TF.Api.Utilities.Validation validater = new TF.Api.Utilities.Validation(); try { OrderGroupQuery paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <OrderGroupQuery>(this.Data); //验证数据正确性,非空字段不能为空 if (validater.IsNotNullPropertiesValidated(paramModel.data)) { string jiaoluID = paramModel.data.trainmanjiaoluID; List <string> placeIDs = new List <string>(); string trainmanID = paramModel.data.trainmanID; if (!string.IsNullOrEmpty(paramModel.data.placeID)) { placeIDs.AddRange(paramModel.data.placeID.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)); } TF.RunSafty.BLL.LCNameGroup bllNameGroup = new RunSafty.BLL.LCNameGroup(); List <NameGroup> groups = bllNameGroup.GetGroups(jiaoluID, placeIDs, trainmanID); //List<NameGroup> groups = null; jsonModel.data = groups; jsonModel.result = 0; jsonModel.resultStr = "提交成功"; #region //GroupParam param = paramModel.data; //string jiaoluID = param.trainmanjiaoluID; //string trainmanID = param.trainmanID; ////根据PlanID获取计划信息,没有planID返回全部 //if (string.IsNullOrEmpty( jiaoluID)) //{ // jsonModel.data = null; //} //else //{ // if (!string.IsNullOrEmpty(param.planID)) // { // TF.RunSafty.BLL.TAB_Plan_Train bllPlan = new TF.RunSafty.BLL.TAB_Plan_Train(); // string strWhere = string.Format(" strTrainPlanGUID='{0}' ", param.planID); // List<TF.RunSafty.Model.TAB_Plan_Train> plans = bllPlan.GetModelList(strWhere); // TF.RunSafty.Model.TAB_Plan_Train plan = new TAB_Plan_Train(); // if (plans != null && plans.Count > 0) // { // plan = plans[0]; // placeIDs.Add(plan.strPlaceID); // } // //获取人员交路类型 // ThinkFreely.RunSafty.TrainmanJiaolu trainmanJiaolu = new ThinkFreely.RunSafty.TrainmanJiaolu(param.trainmanjiaoluID); // switch (trainmanJiaolu.nJiaoluType) // { // case 4: // //包乘根据车号查找机组,步骤如下: // //1:从表TAB_Nameplate_TrainmanJiaolu_Train根据车型车号查找trainGUID // //2:从表TAB_Nameplate_TrainmanJiaolu_OrderInTrain根据trainGUID过滤查找strGroupGUID // groups = bllNameGroup.GetOrderInTrainGroups(plan.strTrainTypeName, plan.strTrainNumber); // if (groups == null || groups.Count == 0) // { // groups = bllNameGroup.GetGroups(jiaoluID, placeIDs, trainmanID); // } // break; // default: // groups = bllNameGroup.GetGroups(jiaoluID, placeIDs, trainmanID); // break; // } // } // else // { // groups = bllNameGroup.GetGroups(jiaoluID, placeIDs, trainmanID); // } // //如果groups为空或者count为0,取出全部的 // if (groups == null || groups.Count == 0) // { // placeIDs.Clear(); // groups = bllNameGroup.GetGroups(jiaoluID, placeIDs, ""); // } // jsonModel.data = groups; //} #endregion } } catch (Exception ex) { TF.CommonUtility.LogClass.logex(ex, ""); jsonModel.result = 1; jsonModel.resultStr = "提交失败" + ex.Message; } string result = Newtonsoft.Json.JsonConvert.SerializeObject(jsonModel); return(result); }