/// <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; }
/// <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); }
/// <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); } }
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); }
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); } }