Ejemplo n.º 1
0
        /// <summary> 车厂数据处理
        /// </summary>
        /// <param name="protocol"></param>
        public static void Deal(FactoryProtocol protocol)
        {
            bool      result = false;
            DataTable dt     = JsonHelper.JsonToDataTable(BaseCodeHelper.DeCode(protocol.Json));

            if (dt != null && dt.Rows.Count > 0)
            {
                ServiceStationDataModel ssdm = new ServiceStationDataModel(dt.Rows[0]);
                //先保存至数据库
                SaveData(ssdm);

                //处理车厂数据
                result = DealFactoryData(ssdm);
            }
            //返回成功/失败信息
            ResultProtocol rp = new ResultProtocol();

            rp.StationId        = protocol.StationId;
            rp.SerialNumber     = protocol.SerialNumber;
            rp.SubMessageId     = protocol.SubMessageId;
            rp.TimeSpan         = protocol.TimeSpan;
            rp.SerialNumberLock = true;
            if (result)
            {
                rp.Result = DataSources.EnumResultType.Success.ToString("d");
            }
            else
            {
                rp.Result = DataSources.EnumResultType.Fail.ToString("d");
            }
            ServiceAgent.AddSendQueue(rp);
        }
Ejemplo n.º 2
0
        private static void SaveData(ServiceStationDataModel ssdm)
        {
            Dictionary <string, string> dicFileds = new Dictionary <string, string>();

            dicFileds.Add("serviceStationSap", ssdm.Sap);
            dicFileds.Add("requestTime", ssdm.RequestTime);
            dicFileds.Add("billType", ssdm.BillType);
            dicFileds.Add("billNumber", ssdm.BillNumber);
            dicFileds.Add("opType", ssdm.OperType);
            DBHelper.Submit_AddOrEdit("添加车厂数据缓存", GlobalStaticObj_Server.Instance.CurrAccDbName, "tb_factory_temp", "", "", dicFileds);
        }
Ejemplo n.º 3
0
        private static void SaveData(ServiceStationDataModel ssdm)
        {
            Dictionary <string, string> dicFileds = new Dictionary <string, string>();

            dicFileds.Add("serviceStationSap", ssdm.Sap);
            dicFileds.Add("requestTime", ssdm.RequestTime);
            dicFileds.Add("billType", ssdm.BillType);
            dicFileds.Add("billNumber", ssdm.BillNumber);
            dicFileds.Add("opType", ssdm.OperType);
            try
            {
                DBHelper.Submit_AddOrEdit("添加车厂数据缓存", GlobalStaticObj_Server.DbPrefix + GlobalStaticObj_Server.CommAccCode, "tb_factory_temp", "", "", dicFileds);
            }
            catch (Exception ex)
            {
                Log.writeCloudLog(ex.Message);
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 处理本地缓存的车厂数据
 /// </summary>
 public static void HandleLocalFacData()
 {
     try
     {
         DataTable facData = DBHelper.GetTable("查询车厂数据", GlobalStaticObj_Server.DbPrefix + GlobalStaticObj_Server.CommAccCode, "tb_factory_temp", "*"
                                               , string.Format("requestTime <{0} and requestTime > {1}" + Common.LocalDateTimeToUtcLong(GlobalStaticObj_Server.Instance.CurrentDateTime.AddHours(-1))
                                                               , Common.LocalDateTimeToUtcLong(GlobalStaticObj_Server.Instance.CurrentDateTime.AddDays(-1))), "", "order by requestTime");
         if (facData != null && facData.Rows.Count > 0)
         {
             for (int facnum = 0; facnum < facData.Rows.Count; facnum++)
             {
                 ServiceStationDataModel ssdm = new ServiceStationDataModel(facData.Rows[facnum]);
                 //处理车厂数据
                 DealFactoryData(ssdm);
             }
         }
     }
     catch (Exception ex)
     {
         Log.writeCloudLog(ex.Message);
     }
 }
Ejemplo n.º 5
0
        /// <summary> 处理车厂数据
        /// </summary>
        /// <param name="ssdm"></param>
        /// <returns></returns>
        private static bool DealFactoryData(ServiceStationDataModel ssdm)
        {
            string log = "【车厂数据】  单据号:" + ssdm.BillNumber;

            log += "\r\n单据类型:" + ssdm.BillType;
            log += "\r\n操作类型:" + ssdm.OperType;
            if (ssdm.OperType == DataSources.EnumOperateObj.Data.ToString("d"))
            {
                //数据
                if (ssdm.BillType == DataSources.EnumBillType.ServiceOrder.ToString())
                {
                    //三包服务单
                    //yuTongWebService.WebServ_YT_BusiData.QueryServiceOrder(ssdm.BillNumber);
                }
                else if (ssdm.BillType == DataSources.EnumBillType.PartReturn.ToString())
                {
                    //旧件返厂单
                    //yuTongWebService.WebServ_YT_BusiData.QueryPartReturn(ssdm.BillNumber);
                }
                else if (ssdm.BillType == DataSources.EnumBillType.ServiceSettle.ToString())
                {
                    log += "\r\n维修结算单查询";
                    Log.writeCloudLog(log);
                    return(yuTongWebService.WebServ_YT_BusiData.QuerySettleAccounts(ssdm.BillNumber));
                }
                else if (ssdm.BillType == DataSources.EnumBillType.PartPurChase.ToString())
                {
                    //log = "/配件采购单查询";
                    //Log.writeLog(log);
                    ////配件采购单
                    //return yuTongWebService.WebServ_YT_BusiData(ssdm.BillNumber);
                }
                else if (ssdm.BillType == DataSources.EnumBillType.PartStorageIn.ToString())
                {
                    log += "\r\n配件入库单查询";
                    Log.writeCloudLog(log);
                    //配件采购单
                    return(yuTongWebService.WebServ_YT_BusiData.UpLoadPartPutStore(ssdm.BillNumber));
                }
            }
            else if (ssdm.OperType == DataSources.EnumOperateObj.State.ToString("d"))
            {
                //状态
                if (ssdm.BillType == DataSources.EnumBillType.ServiceOrder.ToString())
                {
                    log += "\r\n三包服务单状态查询-CRM";
                    Log.writeCloudLog(log);
                    return(yuTongWebService.WebServ_YT_BusiData.LoadOrderStatus(ssdm.BillNumber));
                }
                else if (ssdm.BillType == DataSources.EnumBillType.PartReturn.ToString())
                {
                    log += "\r\n旧件回收--状态查询-CRM";
                    Log.writeCloudLog(log);
                    return(yuTongWebService.WebServ_YT_BusiData.LoadPartRetureStatus(ssdm.BillNumber));
                }
                else if (ssdm.BillType == DataSources.EnumBillType.ServiceSettle.ToString())
                {
                    log += "\r\n维修结算单状态查询";
                    Log.writeCloudLog(log);
                    return(yuTongWebService.WebServ_YT_BusiData.LoadServiceSettleStatus(ssdm.BillNumber));
                }
                else if (ssdm.BillType == DataSources.EnumBillType.PartPurChase.ToString())
                {
                    log += "\r\n配件采购单状态查询";
                    Log.writeCloudLog(log);
                    return(yuTongWebService.WebServ_YT_BusiData.LoadPartPurchaseStauts(ssdm.BillNumber));
                }
            }
            log += "\r\n未成功";
            Log.writeCloudLog(log);
            return(false);
        }