public string repairing(string MaintenanceOrder, DateTime CompleteMaintenanceTime, string Serviceman) { try { DM_Device_MaintenanceOrder entity = OrderBO.GetEntity(MaintenanceOrder); entity.AcceptTime = SSGlobalConfig.Now; entity.UpdateTime = SSGlobalConfig.Now; entity.CompleteMaintenanceTime = CompleteMaintenanceTime; entity.Attribute02 = "维修中"; entity.Serviceman = Serviceman; OrderBO.Update(entity); string mes = mesToSapOrder(entity); DM_Device_MaintenanceOrder ddmo = OrderBO.GetEntity(MaintenanceOrder); if (mes == "1") { ddmo.Attribute03 = SSGlobalConfig.Now.ToString() + "接修成功" + mes; mes = ddmo.Attribute03; OrderBO.Update(ddmo); } else { ddmo.Attribute03 = SSGlobalConfig.Now.ToString() + "接修失败:" + mes; mes = ddmo.Attribute03; OrderBO.Update(ddmo); } return(mes); } catch (Exception ex) { return(ex.Message); } }
public string newMaintenanceOrder(DM_Device_MaintenanceOrder entity) { try { string checkSql = @"select COUNT(1) from DM_Device_MaintenanceOrder where DeviceID=N'" + entity.DeviceID + "' and Attribute02<>N'已验收'"; int check = Convert.ToInt32(db.GetDataTableBySql(checkSql).Rows[0][0]); if (check > 0) { return("该设备正在维修中,请勿重复提交"); } Dictionary <string, string> dict = new Dictionary <string, string>(); DateTime nowDate = SSGlobalConfig.Now; dict.Add("PN", entity.DeviceID + nowDate.ToString("yyyyMMdd")); entity.MaintenanceOrder = createCode("DisciplineRule", dict);; entity.CreateTime = nowDate; entity.TransportIdentity = "0";//传输标识初始化 entity.Attribute02 = "已创建"; return(aPI_DM_BO.createMaintenanceOrder(entity)); } catch (Exception ex) { return(ex.Message); } }
public string toSap(DM_Device_MaintenanceOrder entity) { try { //预计完成时间转换会出错 DM_Device_MaintenanceOrder ddm = OrderBO.GetEntity(entity.MaintenanceOrder); entity.CompleteMaintenanceTime = ddm.CompleteMaintenanceTime; string mes = mesToSapOrder(entity); DM_Device_MaintenanceOrder ddmo = OrderBO.GetEntity(entity.MaintenanceOrder); if (mes == "1") { if (ddmo.Attribute02 == "已验收") { string Resmes = mesToSapResult(entity.MaintenanceOrder); if (Resmes == "1") { ddmo.Attribute03 = SSGlobalConfig.Now.ToString() + "物料传递成功" + Resmes; mes = ddmo.Attribute03; //ddmo.Attribute02 = "关闭"; OrderBO.Update(ddmo); } else { ddmo.Attribute03 = SSGlobalConfig.Now.ToString() + "物料传递失败" + Resmes; mes = ddmo.Attribute03; OrderBO.Update(ddmo); } } else { ddmo.Attribute03 = SSGlobalConfig.Now.ToString() + "接修成功" + mes; mes = ddmo.Attribute03; OrderBO.Update(ddmo); } } else { ddmo.Attribute03 = SSGlobalConfig.Now.ToString() + "接修失败:" + mes; mes = ddmo.Attribute03; OrderBO.Update(ddmo); } return(mes); } catch (Exception ex) { return(ex.Message); } }
public string save(DM_Device_MaintenanceOrder dd) { try { //预计完成时间接收时转换会出错 DM_Device_MaintenanceOrder enity = OrderBO.GetEntity(dd.MaintenanceOrder); dd.CompleteMaintenanceTime = enity.CompleteMaintenanceTime; OrderBO.Update(dd); return("保存成功"); } catch (Exception ex) { return(ex.Message); } }
public string acceptance(DM_Device_MaintenanceOrder entity) { try { DM_Device_MaintenanceOrder ddmo = OrderBO.GetEntity(entity.MaintenanceOrder); entity.CompleteMaintenanceTime = ddmo.CompleteMaintenanceTime; entity.Attribute02 = "已验收"; entity.AcceptanceTime = SSGlobalConfig.Now; entity.UpdateTime = SSGlobalConfig.Now; OrderBO.Update(entity); string mes = mesToSapOrder(entity); if (mes == "1") { string Resmes = mesToSapResult(entity.MaintenanceOrder); if (Resmes == "1") { entity.Attribute03 = SSGlobalConfig.Now.ToString() + "传递成功" + Resmes; mes = entity.Attribute03; //entity.Attribute02 = "关闭"; OrderBO.Update(entity); } else { entity.Attribute03 = SSGlobalConfig.Now.ToString() + "维修物料传递失败" + Resmes; mes = entity.Attribute03; OrderBO.Update(entity); } //entity.Attribute03 = SSGlobalConfig.Now.ToString() + "传递成功" + mes; //OrderBO.Update(ddmo); } else { entity.Attribute03 = SSGlobalConfig.Now.ToString() + "接修失败:" + mes; mes = entity.Attribute03; OrderBO.Update(entity); } return(mes); } catch (Exception ex) { return(ex.Message); } }
public string submit(DM_Device_MaintenanceOrder dd) { try { //预计完成时间转换会出错 DM_Device_MaintenanceOrder enity = OrderBO.GetEntity(dd.MaintenanceOrder); dd.CompleteMaintenanceTime = enity.CompleteMaintenanceTime; dd.Attribute02 = "维修完成"; dd.UpdateTime = SSGlobalConfig.Now; dd.EstimatedTimeOfCompletion = SSGlobalConfig.Now; OrderBO.Update(dd); //setFaultConfig(dd); return("提交成功"); } catch (Exception ex) { return(ex.Message); } }
private void setFaultConfig(DM_Device_MaintenanceOrder dd) { //添加解决选项方法配置 if (!string.IsNullOrEmpty(dd.Remark.Trim())) { HD_CONFIG_KEY_QueryParam param = new HD_CONFIG_KEY_QueryParam { HCode = "methodCode"//处理方法及代码的快码 }; IList <HD_CONFIG_KEY> list = hD_CONFIG_KEY.GetEntitiesByParam(param); if (list != null && list.Count != 0) { HD_CONFIG_KEY_RELATION Enity = new HD_CONFIG_KEY_RELATION { KeyPK = (int)list[0].PK, RDecription = dd.Remark, ExtraMessage = dd.FaultPhenomenon }; hD_CONFIG_KEY_RELATIONBO.Insert(Enity); } } }
public DM_Device_MaintenanceOrder getInit(string MaintenanceOrder) { DM_Device_MaintenanceOrder date = OrderBO.GetEntity(MaintenanceOrder); return(date); }
private string mesDeviceToOA(string MaintenanceOrder, string userid) { try { DM_Device_MaintenanceOrder ddm = OrderBO.GetEntity(MaintenanceOrder); OAMaintenanceValues vals = new OAMaintenanceValues() { //fd_sqr = ddm.Submitter, fd_35873fb23e50e6 = ddm.DeviceID, fd_35873fbe8d0dc6 = ddm.DeviceName, fd_35873fccfc1b2e = ddm.Specifications, //fd_35873fee7665f4 = "一般设备", //fd_358740011563be = ddm.PlatformName, //fd_35873ffb652b7c = ddm.PlatformCode, fd_3587400e452102 = ddm.Users, fd_358740337ff230 = "PM11", //ddm.RepairmanClassCode fd_35874030b96ab6 = "日常维修工单", fd_358740e0d20584 = ddm.MaintenanceTeamCode, //必填 fd_36b97eb58c03e2 = ddm.MaintenanceCrew, //维修班组中文必填 fd_35874171b5220c = "520", //ddm.PurchaseGroupCode fd_358742afa63c16 = ddm.Remark, fd_358742c8e0bdd2 = ddm.MaintenanceRequirements, //必填 fd_358742f34c3eec = ddm.MaintenanceDemand, //必填 fd_3587430a1e8e3a = ddm.Maintenancetarget, //fd_scfj = "" }; OAMaintenanceRequest Request = new OAMaintenanceRequest() { docCreator = new OADocCreator() { LoginName = userid }, docStatus = "20", docSubject = SSGlobalConfig.Now.ToString("yyyyMMdd") + "-" + userid + "-提交的维修单号" + MaintenanceOrder + "的维修申请单01", fdKeyword = new List <string>(0), fdTemplateId = "1668b0d39506f074325e68a43ecabc99", flowParam = { }, attachment = new OAAttachment() { fdFileName = "", fdPath = "" }, formValues = vals }; Siemens.Simatic.Web.OaService.CustomJsonConverter custom = new Siemens.Simatic.Web.OaService.CustomJsonConverter() { PropertyNullValueReplaceValue = "" }; string requestJSON = JsonConvert.SerializeObject(Request, custom); //需要作特殊处理 requestJSON = requestJSON.Replace("\"flowParam\":\"\"", "\"flowParam\":{}"); log.Info("发送给OA报文:" + requestJSON); OAReturnValue returnValue = addReview(requestJSON); log.Info("接收给OA消息:" + returnValue.ReturnMsg); DM_Device_MaintenanceOrder ddmo = OrderBO.GetEntity(MaintenanceOrder); if (returnValue.ReturnCode == "1") { ddmo.Attribute04 = SSGlobalConfig.Now.ToString() + "传递成功" + returnValue.ReturnMsg; OrderBO.Update(ddmo); } else { ddmo.Attribute04 = SSGlobalConfig.Now.ToString() + "传递失败" + returnValue.ReturnMsg; OrderBO.Update(ddmo); } return(returnValue.ReturnMsg); } catch (Exception ex) { return(ex.Message); } }
public string mesToSapOrder(DM_Device_MaintenanceOrder Order) { try { EquipRepair.ZPM_IF0005_WSDL_TQSService ZPM_IF0005 = new EquipRepair.ZPM_IF0005_WSDL_TQSService(); //IList<DM_Device_MaintenanceOrder> dateList = null; List <IF0005> list = new List <IF0005>(); //DM_Device_MaintenanceOrder_QueryParam param = new DM_Device_MaintenanceOrder_QueryParam //{ // maintenanceOrder = MaintenanceOrder //}; //dateList= OrderBO.GetEntities( param); if (Order != null) { //foreach (DM_Device_MaintenanceOrder row in dateList) //{ IF0005 s = new IF0005() { MaintenanceOrder = Order.MaintenanceOrder, DeviceID = Order.DeviceID, DeviceState = Order.DeviceState, MaintenanceCenter = Order.MaintenanceCenter, DeviceFault = Order.DeviceFault, DeviceFirm = Order.DeviceFirm }; if (Order.AcceptTime != null) { s.AcceptTime = Convert.ToDateTime(Order.AcceptTime).ToString("yyyy-MM-dd"); } else { s.AcceptTime = ""; } if (!string.IsNullOrEmpty(Order.MaintenanceRequirements)) { s.OrderType = "PM11"; //大修 } else { s.OrderType = "PM10"; //日常维修 } if (Order.CompleteMaintenanceTime != null) { s.CompleteMaintenanceTime = Convert.ToDateTime(Order.CompleteMaintenanceTime).ToString("yyyy-MM-dd"); } else { s.CompleteMaintenanceTime = string.Empty; } list.Add(s); //} } ZPM_IF0005_T t = new ZPM_IF0005_T() { I_JSON = JsonConvert.SerializeObject(list) }; log.Info("发送给sap报文:" + t.I_JSON); ZPM_IF0005_TResponse mes = ZPM_IF0005.ZPM_IF0005_T(t); JObject jo = (JObject)JsonConvert.DeserializeObject(mes.O_JSON); log.Info("接收sap报文:" + jo["Success"].ToString() + jo["Message"].ToString()); if (jo["Success"].ToString() == "1") { //保存返回的sap维修单 //DM_Device_MaintenanceOrder ddm = OrderBO.GetEntity(MaintenanceOrder); Order.Attribute05 = jo["Message"].ToString(); OrderBO.Update(Order); return(jo["Success"].ToString()); } else { return(jo["Message"].ToString()); } } catch (Exception ex) { return(ex.Message); } }