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 JsonModel GetBanXuByTrainmanGUID(string data) { JsonModel jsonModel = new JsonModel(); TF.RunSafty.BLL.LCNameGroup bllNameGroup = new RunSafty.BLL.LCNameGroup(); try { OrderGroupQuery paramModel = Newtonsoft.Json.JsonConvert.DeserializeObject <OrderGroupQuery>(data); //string jiaoluID = ""; VoiceQueryRecord record = new VoiceQueryRecord(); //根据工号获取人员交路GUID //jiaoluID = GetTrainmanJiaoluGUIDByNumber(paramModel.strTrainmanNumber); GetTrainmanBaseInfoByNumber(paramModel.strTrainmanNumber, ref record); record.strCallerNum = paramModel.strPhoneNum; List <string> placeIDs = new List <string>(); string trainmanID = paramModel.strTrainmanNumber; string strLatestStartTime = GetLatestStartTimeOfTrainjiaolu(record.strTrainmanJiaoluGUID); List <OrderGroup> groups = GetOrderGroups(record.strTrainmanJiaoluGUID, placeIDs, ""); int nIndex = GetTrainmanIndex(groups, record.strTrainmanNumber); if (nIndex > 0) { jsonModel.data.strWorkOrder = nIndex.ToString(); jsonModel.data.strStartTime = strLatestStartTime; if (paramModel.nSave == 1) { record.dtQueryTime = DateTime.Now; record.nOrder = nIndex; record.strGroupGUID = groups[nIndex - 1].group.groupID; if (strLatestStartTime != "") { record.dtLastBeginWorkTime = Convert.ToDateTime(strLatestStartTime); } SaveVoiceQuery(record); } jsonModel.result = 0; jsonModel.resultStr = "提交成功"; } else { jsonModel.result = 1; jsonModel.resultStr = "提交失败,找不到乘务员所属机组信息"; } } catch (Exception 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); }