예제 #1
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;
        }
예제 #2
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]);
         //处理车厂数据
         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);
 }
예제 #3
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);
     }
 }
예제 #4
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);
 }
예제 #5
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);
     }
 }