| | |
| | | public String applicantId; //申请修理人编号 |
| | | public String applyDate; //申请时间 |
| | | public String repairOrderNo2FSEID; //报修子单所属FSE的ID |
| | | // 2022/4/6 zhangyuheng update start |
| | | public String RepairFinishDate; //修理品处理完成日 |
| | | public String ApplicanterPhone; //处理人电话 |
| | | public String CancelDate; //受理人取消报修日 |
| | | // 2022/4/6 zhangyuheng update end |
| | | |
| | | // 上线前 报修子单与修理上的相关字段都删除 |
| | | public String responseResultsFirst; //上门应对结果(暂时注掉) |
| | |
| | | List < String > managementCodeList = new List < String > (); //存放科室编码 |
| | | List < String > rpersonList = new List < String > (); //存放报修人用户编码 |
| | | List < String > canIdList = new List < String > (); //存放取消人用户编号 |
| | | List < String > repairNoList = new List < String > (); //存放报修子单号 |
| | | for (GeData ged: itemMasterList) { |
| | | String dataComplete = verify(ged); |
| | | if (!String.isBlank(dataComplete)) { |
| | |
| | | repair.StartTimeFirst__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.startTimeFirst); //开始时间 |
| | | repair.EndTimeFirst__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.endTimeThird); //结束时间 |
| | | repair.FaultDescriptionFirst__c = ged.repairOderInfo.faultDescriptionFirst; //故障描述 |
| | | repair.ActualVisitTimeSecond__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.actualVisitTimeSecond); //二次上门日 |
| | | repair.StartTimeSecond__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.startTimeSecond); //二次上门开始时间 |
| | | repair.ActualVisitTimeSecond__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.actualVisitTimeSecond); //二次上门日--->二次计划上门日 |
| | | repair.StartTimeSecond__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.startTimeSecond); //二次上门开始时间--->二次上门日 |
| | | repair.EndTimeSecond__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.endTimeSecond); //二次上门结束时间 |
| | | repair.FaultDescriptionSecond__c = ged.repairOderInfo.faultDescriptionSecond; //二次故障描述 |
| | | repair.ActualVisitTimeThird__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.actualVisitTimeThird); //三次上门日 |
| | | repair.StartTimeThird__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.startTimeThird); //三次上门开始时间 |
| | | repair.ActualVisitTimeThird__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.actualVisitTimeThird); //三次上门日--->三次计划上门日 |
| | | repair.StartTimeThird__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.startTimeThird); //三次上门开始时间--->三次上门日 |
| | | repair.EndTimeThird__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.endTimeThird); //三次上门结束时间 |
| | | repair.FaultDescriptionThird__c = ged.repairOderInfo.faultDescriptionThird; //三次故障描述 |
| | | repair.ApplicantType__c = ged.repairOderInfo.applicantType; //申请修理人类型 |
| | |
| | | repair.Ownerid = canidMap.get(ged.repairOderInfo.repairOrderNo2FSEID).Id; //报修子单所属FSE的ID |
| | | repair.AssetModel__c = ged.applyRepairInfo.equipmentModel; //设备型号 |
| | | repair.AirframeCodeEngineer__c = ged.applyRepairInfo.equipmentCd; //机身编码(工程师) |
| | | repair.ResponseResultDesc__c = ged.applyRepairInfo.responseResultDesc; //应对描述 |
| | | repair.ResponseResultDesc__c = ged.applyRepairInfo.responseResultDesc; //应对描述--->问题描述(工程师) |
| | | repair.ProcessResult__c = ged.applyRepairInfo.processResult; //处理结果 |
| | | |
| | | |
| | | // 2022/4/6 zhangyuheng update start |
| | | repair.RepairFinishDate__c = NFMUtil.parseStr2Date(ged.repairOderInfo.RepairFinishDate) ; //修理品处理完成日 |
| | | repair.ApplicanterPhone__c = ged.repairOderInfo.ApplicanterPhone; //处理人电话 |
| | | repair.CancelleRepairTime__c = NFMUtil.parseStr2Date(ged.repairOderInfo.CancelDate); //受理人取消报修日 |
| | | // 2022/4/6 zhangyuheng update end |
| | | |
| | | if ('问题已解决'.equals(ged.applyRepairInfo.processResult)) { |
| | | repair.Status__c = '关闭'; |
| | | // repair.Status__c = '关闭'; |
| | | repair.Status__c = '已完成'; // 2022/4/6 zhangyuheng |
| | | } else { |
| | | repair.Status__c = '待处理'; |
| | | |
| | |
| | | repair.AttachmentName__c = attachmentName; |
| | | repairOrderNo2Str += repairOrderNo2 + '\n'; |
| | | repairList.add(repair); |
| | | repairNoList.add(ged.repairOderInfo.repairOrderNo2); |
| | | } |
| | | |
| | | if (repairList.size() > 0) { |
| | | |
| | | // 2022/4/6 zhangyuheng update start |
| | | List<RepairSubOrder__c> repairList1 = [SELECT Id FROM RepairSubOrder__c WHERE RepairSubOrderNo__c in: repairNoList]; |
| | | if (repairList1.size() > 0) { |
| | | logstr += repairOrderNo2Str + ']-已存在'; |
| | | } |
| | | // if (repairList.size() > 0) {==== 2022/4/6 zhangyuheng注释掉 |
| | | else { |
| | | // 2022/4/6 zhangyuheng update end |
| | | insert repairList; |
| | | repairOrderNo2Str += ' ]\n'; |
| | | logstr += repairOrderNo2Str + '新增完成, 新增总数数为:' + repairList.size() + '\n'; |
| | |
| | | Database.rollback(sp); |
| | | logstr += '\n' + ex.getMessage(); |
| | | iflog.ErrorLog__c = ex.getMessage() + '\n' + ex.getStackTraceString() + '\n' + iflog.ErrorLog__c; |
| | | rowData = NFMUtil.LogAutoSend(rowData, ex, null); |
| | | if (!Test.isRunningTest()) { |
| | | rowData = NFMUtil.LogAutoSend(rowData, ex, null); |
| | | } |
| | | } |
| | | update rowData; |
| | | iflog.Log__c = logstr; |