예제 #1
0
        public ResultModel TabulationQuery([FromBody] TabulationQuery param)
        {
            try
            {
                if (param == null)
                {
                    return(new ResultModel {
                        StatusCode = "000003", Result = "请求错误,请检查输入参数!"
                    });
                }
                Log.Info("TabulationQuery input:" + JsonConvert.SerializeObject(param));
                LogIntoDb.Log(db, param.UserName, "TabulationQuery", JsonConvert.SerializeObject(param));

                switch (param.CountyCode)
                {
                case CountyCode.LaiShan: return(Laishan_TabulationQuery(param));

                case CountyCode.LaiYang: return(LaiyangTabulationQuery(param));

                case CountyCode.LaiZhou: return(LaizhouTabulationQuery(param));

                case CountyCode.LongKou: return(LongkouTabulationQuery(param));

                case CountyCode.PengLai: return(PenglaiTabulationQuery(param));

                case CountyCode.FuShan: return(FushanTabulationQuery(param));

                case CountyCode.QiXia: return(QixiaTabulationQuery(param));

                case CountyCode.HaiYang: return(HaiyangTabulationQuery(param));

                case CountyCode.MuPing: return(MupingTabulationQuery(param));

                case CountyCode.ChangDao: return(ChangdaoTabulationQuery(param));

                case CountyCode.ZhaoYuan: return(ZhaoyuanTabulationQuery(param));

                case CountyCode.ZhiFu:
                case CountyCode.DaCheng:
                case CountyCode.ShiSuo:
                    return(ZhifuTabulationQuery(param));

                default:

                    return(new ResultModel {
                        StatusCode = "000016", Result = "没有该县区标识" + param.CountyCode
                    });

                    break;
                }
            }
            catch (Exception ex)
            {
                Log.Error("TabulationQuery", ex);
                return(new ResultModel {
                    StatusCode = "000003", Result = ex.Message
                });
            }
        }
예제 #2
0
        private ResultModel Laishan_TabulationQuery(TabulationQuery param)
        {
            var busi = db.BUSINESS_LAISHAN.FirstOrDefault(q => q.UNLOAD_TASK_NUM == param.TabulationOrdinal && q.STATUS == 9);

            if (busi == null)
            {
                return(new ResultModel {
                    StatusCode = "000009", Result = string.Format("没有找到相关业务 !{0}", param.TabulationOrdinal),
                });
            }

            return(new ResultModel
            {
                StatusCode = "000000",
                Result = "",
                BussinessModel = new BusinessModel
                {
                    ID = (int)busi.ID,
                    processUser = busi.PROCESS_USER,
                    type = (int)busi.TYPE,
                    name = busi.NAME,
                    startTime = busi.START_TIME.ToString(CultureInfo.InvariantCulture),
                    endTime = busi.END_TIME.ToString(CultureInfo.InvariantCulture),
                    uploader = busi.UPLOADER,
                    status = (int)busi.STATUS,
                    queueNum = busi.QUEUE_NUM,
                    IDum = busi.ID_NUM,
                    address = busi.ADDRESS,
                    serialNum = busi.SERIAL_NUM,
                    fileRecvUser = busi.FILE_RECV_USER,
                    texNum = busi.TAX_NUM,
                    texType = busi.TAX_TYPE,
                    originNum = busi.ORIGIN_NUM,
                    originType = busi.ORIGIN_TYPE,
                    postAddr = busi.POSTADDR,
                    postPhone = busi.POSTPHONE,
                    carNum = busi.CAR_NUM,
                    phoneNum = busi.PHONE_NUM,
                }
            });
        }