| | |
| | | public String departmentCd; //报修科室编码 |
| | | public String repairApplyPerson; //报修人用户编码 |
| | | public String repairApplicantName; //报修人姓名 |
| | | public String repairApplicantNameEncrypted; //报修人姓名密文 add20220214 |
| | | //public String repairApplicantNameEncrypted; //报修人姓名密文 add20220214 //zhj新方案改造 2022-12-07 |
| | | public String repairApplyPersonTel; //报修人联系人电话 |
| | | public String repairApplyPersonTelEncrypted;//保修人联系电话 密文 add 20220214 |
| | | //public String repairApplyPersonTelEncrypted;//保修人联系电话 密文 add 20220214 //zhj新方案改造 2022-12-07 |
| | | public String DataId;//aws 存储凭证 add 20220214 |
| | | public String repairApplyType; // 报修人岗位 |
| | | public String equipmentCategory; //设备大类 |
| | |
| | | global static void main(String rowData_Id) { |
| | | BatchIF_Log__c rowData = [Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c, MessageGroupNumber__c, retry_cnt__c from BatchIF_Log__c where RowDataFlg__c = true and Id =: rowData_Id]; |
| | | String logstr = ' start\n'; |
| | | String logerr = ''; |
| | | BatchIF_Log__c iflog = new BatchIF_Log__c(); |
| | | iflog.Type__c = LOG_TYPE; |
| | | iflog.MessageGroupNumber__c = rowData.MessageGroupNumber__c; |
| | |
| | | String dataComplete = verify(ged); |
| | | if (!String.isBlank(dataComplete)) { |
| | | logstr += dataComplete; |
| | | logerr += '报修子单No['+ged.repairOderInfo.repairOrderNo2+']\n' + logstr; //2022-07-11 zyh add |
| | | continue; |
| | | } |
| | | gedMap.put(ged.repairOderInfo.repairOrderNo2, ged); |
| | |
| | | |
| | | if (!accountMap.containsKey(ged.repairOderInfo.departmentCd)) { |
| | | logstr += ged.repairOderInfo.departmentCd + '该科室不存在,此条数据跳过!'; |
| | | logerr += '报修子单No['+repairOrderNo2+']\n' + logstr; //2022-07-11 zyh add |
| | | continue; |
| | | } |
| | | if (String.isNotBlank(ged.repairOderInfo.repairApplyPerson) && !personMap.containsKey(ged.repairOderInfo.repairApplyPerson)) { |
| | | logstr += ged.repairOderInfo.repairApplyPerson + '报修人用户编码不存在,此条数据跳过'; |
| | | logerr += '报修子单No['+repairOrderNo2+']\n' + logstr; //2022-07-11 zyh add |
| | | continue; |
| | | } |
| | | |
| | | if (!personMap.containsKey(ged.repairOderInfo.receiverId)) { |
| | | logstr += ged.repairOderInfo.receiverId + '受理人用户编号不存在,此条数据跳过'; |
| | | logerr += '报修子单No['+repairOrderNo2+']\n' + logstr; //2022-07-11 zyh add |
| | | continue; |
| | | } |
| | | |
| | | if ('申请修理'.equals(ged.applyRepairInfo.processResult) && !personMap.containsKey(ged.repairOderInfo.applicantId)) { |
| | | logstr += ged.repairOderInfo.applicantId + '申请修理人编号不存在,此条数据跳过'; |
| | | logerr += '报修子单No['+repairOrderNo2+']\n' + logstr; //2022-07-11 zyh add |
| | | continue; |
| | | } |
| | | if (!canidMap.containsKey(ged.repairOderInfo.repairOrderNo2FSEID)) { |
| | | logstr += ged.repairOderInfo.repairOrderNo2FSEID + '报修子单所属FSE的ID不存在,此条数据跳过'; |
| | | logerr += '报修子单No['+repairOrderNo2+']\n' + logstr; //2022-07-11 zyh add |
| | | continue; |
| | | } |
| | | RepairSubOrder__c repair = new RepairSubOrder__c(); |
| | |
| | | repair.Hospital__c = dep.Parent.ParentId; //报修医院编码 |
| | | repair.StrategicDepartment__c = dep.ParentId; //战略科室 |
| | | repair.Department__c = dep.Id; //报修科室编码 |
| | | //XLIU-CFZ3AR LY 20220705 Start |
| | | system.debug('12121121'+dep.Province_formula__c); |
| | | repair.State__c = dep.Province_formula__c; //省 |
| | | //XLIU-CFZ3AR LY 20220705 End |
| | | |
| | | repair.RepairApplicant__c = personMap.get(ged.repairOderInfo.repairApplyPerson); //报修人用户编码 |
| | | repair.RepairApplicantName__c = ged.repairOderInfo.repairApplicantName; //报修人姓名 |
| | |
| | | repair.EndTimeThird__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.endTimeThird); //三次上门结束时间 |
| | | repair.FaultDescriptionThird__c = ged.repairOderInfo.faultDescriptionThird; //三次故障描述 |
| | | repair.ApplicantType__c = ged.repairOderInfo.applicantType; //申请修理人类型 |
| | | repair.RepairApplicantName_Encrypted__c =ged.repairOderInfo.repairApplicantNameEncrypted; //报修人姓名密文 add 20220214 |
| | | repair.RepairApplicantTel_Encrypted__c = ged.repairOderInfo.repairApplyPersonTelEncrypted;//保修人联系电话密文 add 20220214 |
| | | //repair.RepairApplicantName_Encrypted__c =ged.repairOderInfo.repairApplicantNameEncrypted; //报修人姓名密文 add 20220214 //zhj 新方案改造 2022-12-09 |
| | | //repair.RepairApplicantTel_Encrypted__c = ged.repairOderInfo.repairApplyPersonTelEncrypted;//保修人联系电话密文 add 20220214 //zhj 新方案改造 2022-12-09 |
| | | repair.AWS_Data_Id__c =ged.repairOderInfo.DataId;//AWS 存储凭证 add 20220214 |
| | | // repair.Applicant__c = canidMap.get(ged.repairOderInfo.applicantId).Id; //申请修理人编号 |
| | | repair.Applicanter__c = personMap.get(ged.repairOderInfo.applicantId);//申请修理人编号 |
| | |
| | | repair.RepairCancelReason__c = ged.repairOderInfo.cancelReportReason; //修理取消原因 |
| | | // 2022/4/6 zhangyuheng update end |
| | | |
| | | if ('问题已解决'.equals(ged.applyRepairInfo.processResult)) { |
| | | //LLIU-CG53S9 20220715 LY start |
| | | if ('问题已解决'.equals(ged.applyRepairInfo.processResult) ||'需做质量判定'.equals(ged.applyRepairInfo.processResult) ||'用户选择不修理'.equals(ged.applyRepairInfo.processResult)) { |
| | | //LLIU-CG53S9 20220715 LY end |
| | | // repair.Status__c = '关闭'; |
| | | repair.Status__c = '已完成'; // 2022/4/6 zhangyuheng |
| | | } else { |
| | |
| | | } |
| | | update rowData; |
| | | iflog.Log__c = logstr; |
| | | |
| | | iflog.ErrorLog__c = logerr;//2022-07-11 zyh add |
| | | insert iflog; |
| | | } |
| | | /** |
| | |
| | | private static Map < String, Account > getAccountMap(List < String > managementCodeList) { |
| | | List < Account > accountList = |
| | | [SELECT id, Management_Code__c, ParentId, Parent.ParentId |
| | | //XLIU-CFZ3AR LY 20220705 Start |
| | | ,Province_formula__c |
| | | //XLIU-CFZ3AR LY 20220705 End |
| | | FROM Account |
| | | WHERE Management_Code__c |
| | | IN: managementCodeList |