/// <summary> /// 保存保存部件清单 /// </summary> /// <param name="p_objMOMInfo"></param> /// <param name="p_objMaintainInfo"></param> /// <param name="p_lisEquipments"></param> /// <returns></returns> /// <remarks>(NO:0005078) Add By Leothlink TonyWu On 07/18/2014</remarks> public static bool SaveMaintainEquipments(MaintainOperationMaster_mom_Info p_objMOMInfo, MaintainRecord_mtr_Info p_objMaintainInfo, List<MaintainEquipmentMapping_mem_Info> p_lisEquipments) { List<MaintainOperation> l_lisInsert = new List<MaintainOperation>(); try { if (p_lisEquipments.Count > 0) { foreach (var l_objEquipment in p_lisEquipments) { MaintainOperation l_objItem = new MaintainOperation() { AddBy = l_objEquipment.mem_cAddBy, AddTime = DateTime.Now, Duration = p_objMOMInfo.mom_iCompleteTime.ToString(), EndTime = p_objMaintainInfo.mtr_dEndTime, EquipNumber = l_objEquipment.mem_cEquipmentNum, IsActive = true, OperationCode = p_objMOMInfo.mom_cOperationCode, OperationName = p_objMOMInfo.mom_cOperationName, OperationType = p_objMOMInfo.mom_cOperationType, ParentEquipNumber = l_objEquipment.mem_cPreEquipmentNum, RecordId = l_objEquipment.mem_cRecordID, StandardFile = p_objMOMInfo.mom_cStandardFilePath, StartTime = p_objMaintainInfo.mtr_dBeginTime, MtrId = p_objMaintainInfo.mtr_RecordID, MtrPlanId = p_objMaintainInfo.mtr_iPlanID == null ? 0 : p_objMaintainInfo.mtr_iPlanID.Value }; l_lisInsert.Add(l_objItem); } } else { MaintainOperation l_objItem = new MaintainOperation() { AddBy = "SYSTEM", AddTime = DateTime.Now, Duration = p_objMOMInfo.mom_iCompleteTime.ToString(), EndTime = p_objMaintainInfo.mtr_dEndTime, EquipNumber = "", IsActive = true, OperationCode = p_objMOMInfo.mom_cOperationCode, OperationName = p_objMOMInfo.mom_cOperationName, OperationType = p_objMOMInfo.mom_cOperationType, ParentEquipNumber = "", RecordId = Guid.Empty, StandardFile = p_objMOMInfo.mom_cStandardFilePath, StartTime = p_objMaintainInfo.mtr_dBeginTime, MtrId = p_objMaintainInfo.mtr_RecordID, MtrPlanId = p_objMaintainInfo.mtr_iPlanID == null ? 0 : p_objMaintainInfo.mtr_iPlanID.Value }; l_lisInsert.Add(l_objItem); } _MaximoServiceWS.SaveMaintainList(p_objMaintainInfo.mtr_RecordID, l_lisInsert.ToArray()); return true; } catch { return false; } }
/// <summary> /// 保存保存部件清单 /// </summary> /// <param name="p_objMOMInfo"></param> /// <param name="p_objMaintainInfo"></param> /// <param name="p_lisEquipments"></param> /// <returns></returns> /// <remarks>(NO:0005078) Add By Leothlink TonyWu On 07/18/2014</remarks> public static bool SaveMaintainEquipments(MachineMaintainRecord machineMaintainRecord) { if (machineMaintainRecord == null) { return true; } List<MaintainOperation> l_lisInsert = new List<MaintainOperation>(); try { if (machineMaintainRecord.MachineMaintainOperationEquipments!=null && machineMaintainRecord.MachineMaintainOperationEquipments.Count > 0) { foreach (var l_objEquipment in machineMaintainRecord.MachineMaintainOperationEquipments) { MaintainOperation l_objItem = new MaintainOperation() { AddBy = l_objEquipment.mpe_cAddBy, AddTime = DateTime.Now, Duration = machineMaintainRecord.OperationCompleteTime.ToString(), EndTime = machineMaintainRecord.mtr_dEndTime, EquipNumber = l_objEquipment.mpe_cEquipmentNum, IsActive = true, OperationCode = machineMaintainRecord.OperationCode, OperationName = machineMaintainRecord.OperationName, OperationType = machineMaintainRecord.OperationType, ParentEquipNumber = l_objEquipment.mpe_cPreEquipmentNum, RecordId = l_objEquipment.mpe_cRecordID, StandardFile = machineMaintainRecord.StandardFilePath, StartTime = machineMaintainRecord.mtr_dBeginTime, MtrId = machineMaintainRecord.RecordID, MtrPlanId = machineMaintainRecord.mtr_iPlanID == null ? 0 : machineMaintainRecord.mtr_iPlanID }; l_lisInsert.Add(l_objItem); } } else { MaintainOperation l_objItem = new MaintainOperation() { AddBy = "SYSTEM", AddTime = DateTime.Now, Duration = machineMaintainRecord.OperationCompleteTime.ToString(), EndTime = machineMaintainRecord.mtr_dEndTime, EquipNumber = "", IsActive = true, OperationCode = machineMaintainRecord.OperationCode, OperationName = machineMaintainRecord.OperationName, OperationType = machineMaintainRecord.OperationType, ParentEquipNumber = "", RecordId = Guid.Empty, StandardFile = machineMaintainRecord.StandardFilePath, StartTime = machineMaintainRecord.mtr_dBeginTime, MtrId = machineMaintainRecord.RecordID, MtrPlanId = machineMaintainRecord.mtr_iPlanID == null ? 0 : machineMaintainRecord.mtr_iPlanID }; l_lisInsert.Add(l_objItem); } _MaximoServiceWS.SaveMaintainList(machineMaintainRecord.RecordID, l_lisInsert.ToArray()); return true; } catch { return false; } }
/// <summary> /// 获取转换的待Service传输的保养记录 /// </summary> /// <param name="listMaintainRecordToMaximo">保养待同步记录</param> /// <returns></returns> private List<MaintainOperation> ExchangeMaintainRecordsForService(List<MaintainRecordToMaximoRecord> listMaintainRecordToMaximo) { if (listMaintainRecordToMaximo == null) { return null; } List<MaintainOperation> listMachineMaintainRecords = new List<MaintainOperation>(); foreach (MaintainRecordToMaximoRecord itemMaximo in listMaintainRecordToMaximo) { if (itemMaximo != null) { MaintainOperation maintainRec = new MaintainOperation(); maintainRec.RecordId = itemMaximo.RecordID; maintainRec.MtrId = itemMaximo.mrtm_MtrId; maintainRec.MtrPlanId = itemMaximo.mrtm_MtrPlanId; maintainRec.OperationCode = itemMaximo.mrtm_cOperationCode; maintainRec.OperationName = itemMaximo.mrtm_cOperationName; maintainRec.OperationType = itemMaximo.mrtm_cOperationType; maintainRec.EquipNumber = itemMaximo.mrtm_cEquipNumber; maintainRec.ParentEquipNumber = itemMaximo.mrtm_cParentEquipNumber; maintainRec.StartTime = itemMaximo.mrtm_dStartTime; maintainRec.EndTime = itemMaximo.mrtm_dEndTime; maintainRec.Duration = itemMaximo.mrtm_iDuration.ToString(); maintainRec.StandardFile = itemMaximo.mrtm_cStandardFile; maintainRec.IsActive = true; maintainRec.AddBy = itemMaximo.AddUser; maintainRec.AddTime = DateTime.Now; listMachineMaintainRecords.Add(maintainRec); } } return listMachineMaintainRecords; }
/// <remarks/> public void SaveMaintainListAsync(System.Guid MtrId, MaintainOperation[] list, object userState) { if ((this.SaveMaintainListOperationCompleted == null)) { this.SaveMaintainListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSaveMaintainListOperationCompleted); } this.InvokeAsync("SaveMaintainList", new object[] { MtrId, list}, this.SaveMaintainListOperationCompleted, userState); }
/// <remarks/> public void SaveMaintainListAsync(System.Guid MtrId, MaintainOperation[] list) { this.SaveMaintainListAsync(MtrId, list, null); }
public int SaveMaintainList(System.Guid MtrId, MaintainOperation[] list) { object[] results = this.Invoke("SaveMaintainList", new object[] { MtrId, list}); return ((int)(results[0])); }