| | |
| | | repair.ReturnOrderLatestStatus__c = ged.LogisticsInfo.logisticsLatestStatus; |
| | | } |
| | | if (String.isNotBlank(logisticsType)) { |
| | | LogisticsInformation__c logisticsInformation = DataAssembly(ged,logisticsType,logisticsInformationMap,repairMap); |
| | | upsertLogisticsInformationList.add(logisticsInformation); |
| | | if (String.isNotBlank(ged.LogisticsInfo.logisticsNo)) { // 2022-11-08 zyh insert |
| | | LogisticsInformation__c logisticsInformation = DataAssembly(ged,logisticsType,logisticsInformationMap,repairMap); |
| | | upsertLogisticsInformationList.add(logisticsInformation); |
| | | } // 2022-11-08 zyh insert |
| | | } |
| | | updateList.add(repair); |
| | | } |
| | |
| | | if (ged.repairOrderInfo.api_type == null) { |
| | | result += 'DataError: [ ' + repairNo + ' ] api_type is null!\n'; |
| | | } |
| | | if ((ged.repairOrderInfo.api_type == 3 || ged.repairOrderInfo.api_type == 4 || ged.repairOrderInfo.api_type == 5) && |
| | | /*if ((ged.repairOrderInfo.api_type == 3 || ged.repairOrderInfo.api_type == 4 || ged.repairOrderInfo.api_type == 5) && |
| | | String.isBlank(ged.LogisticsInfo.logisticsNo)) { |
| | | result += 'DataError: [ ' + repairNo + ' ] logisticsNo is null!\n'; |
| | | |
| | | } |
| | | }*/ // 2022-11-08 zyh 注释 |
| | | |
| | | } |
| | | |
| | |
| | | private static Map < String, Map < String, Id >> getLogisticsInformationMap(Map < String, GeData > geDataMap) { |
| | | List < LogisticsInformation__c > logisticsInformationList = [Select Id, LogisticsNo__c, LogisticsRepair__r.Name FROM LogisticsInformation__c WHERE LogisticsRepair__r.Name IN: geDataMap.keySet()]; |
| | | Map < String, Map < String, Id >> result = new Map < String, Map < String, Id >> (); |
| | | for (LogisticsInformation__c logistics: logisticsInformationList) { |
| | | if (logisticsInformationList.size() > 0) { //2022-11-08 zyh insert |
| | | |
| | | for (LogisticsInformation__c logistics: logisticsInformationList) { |
| | | |
| | | String repairName = logistics.LogisticsRepair__r.Name; |
| | | String logisticsNo = logistics.LogisticsNo__c; |
| | | Map < String, Id > logisticsMap = new Map < String, Id > (); |
| | | String repairName = logistics.LogisticsRepair__r.Name; |
| | | String logisticsNo = logistics.LogisticsNo__c; |
| | | Map < String, Id > logisticsMap = new Map < String, Id > (); |
| | | |
| | | if (result.containsKey(repairName)) { |
| | | logisticsMap = result.get(repairName); |
| | | if (result.containsKey(repairName)) { |
| | | logisticsMap = result.get(repairName); |
| | | } |
| | | logisticsMap.put(logistics.LogisticsNo__c, logistics.Id); |
| | | result.put(repairName, logisticsMap); |
| | | |
| | | } |
| | | logisticsMap.put(logistics.LogisticsNo__c, logistics.Id); |
| | | result.put(repairName, logisticsMap); |
| | | |
| | | } |
| | | } //2022-11-08 zyh insert |
| | | return result; |
| | | } |
| | | /** |