Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }