From c2d9ad60164e91dde9b6bbb0cb377a89cb86a235 Mon Sep 17 00:00:00 2001 From: 张宇恒 <bxyun0@163.com> Date: 星期三, 30 十一月 2022 15:20:40 +0800 Subject: [PATCH] no message --- force-app/main/default/classes/NFM611Rest.cls | 33 +++++++++++++++++++-------------- 1 files changed, 19 insertions(+), 14 deletions(-) diff --git a/force-app/main/default/classes/NFM611Rest.cls b/force-app/main/default/classes/NFM611Rest.cls index 4743bbe..f3aaadc 100644 --- a/force-app/main/default/classes/NFM611Rest.cls +++ b/force-app/main/default/classes/NFM611Rest.cls @@ -157,8 +157,10 @@ 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); } @@ -215,11 +217,11 @@ 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 娉ㄩ噴 } @@ -233,19 +235,22 @@ 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; } /** -- Gitblit v1.9.1