From 962519811b7c4be07f30d09e791798b0ea79d3ae Mon Sep 17 00:00:00 2001
From: 黄千龙 <huangqianlong@prec-tech.com>
Date: 星期三, 08 三月 2023 09:54:02 +0800
Subject: [PATCH] 同步代码

---
 force-app/main/default/classes/NFM612Rest.cls |  195 ++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 179 insertions(+), 16 deletions(-)

diff --git a/force-app/main/default/classes/NFM612Rest.cls b/force-app/main/default/classes/NFM612Rest.cls
index 4690f58..d9cfaad 100644
--- a/force-app/main/default/classes/NFM612Rest.cls
+++ b/force-app/main/default/classes/NFM612Rest.cls
@@ -1,9 +1,20 @@
 @RestResource(urlMapping = '/NFM612/*')
 global with sharing class NFM612Rest {
+    //add to AWS 鍥炲 start sushanhu 20220225 
+    static Boolean SFStatus=true;
+    static String SFMessage='';
+   //add to AWS 鍥炲 end sushanhu 20220225 
     public static final String LOG_TYPE = 'NFM612';
     global class GeData {
         public RepairOderInfo repairOderInfo;
         public ApplyRepairInfo applyRepairInfo;
+        public problem problem;
+        public Logistics logistics;     //鐗╂祦 zhj 鏀归�犳柊澧炲瓧娈� 2023-02-14
+        public String item0010;         //澶囩敤瀛楁 zhj 鏀归�犳柊澧炲瓧娈� 2023-02-14
+        public String item0020;         //澶囩敤瀛楁 zhj 鏀归�犳柊澧炲瓧娈� 2023-02-14
+        public String item0030;         //澶囩敤瀛楁 zhj 鏀归�犳柊澧炲瓧娈� 2023-02-14
+        public String item0040;         //澶囩敤瀛楁 zhj 鏀归�犳柊澧炲瓧娈� 2023-02-14
+        public String item0050;         //澶囩敤瀛楁 zhj 鏀归�犳柊澧炲瓧娈� 2023-02-14
     }
     //鎶ヤ慨鍗曚俊鎭�
     public class RepairOderInfo {
@@ -14,7 +25,10 @@
         public String departmentCd; //鎶ヤ慨绉戝缂栫爜
         public String repairApplyPerson; //鎶ヤ慨浜虹敤鎴风紪鐮�
         public String repairApplicantName; //鎶ヤ慨浜哄鍚�
+        //public String repairApplicantNameEncrypted; //鎶ヤ慨浜哄鍚嶅瘑鏂� add20220214          //zhj鏂版柟妗堟敼閫� 2022-12-07 
         public String repairApplyPersonTel; //鎶ヤ慨浜鸿仈绯讳汉鐢佃瘽
+        //public String repairApplyPersonTelEncrypted;//淇濅慨浜鸿仈绯荤數璇� 瀵嗘枃 add 20220214    //zhj鏂版柟妗堟敼閫� 2022-12-07    
+        public String DataId;//aws 瀛樺偍鍑瘉 add 20220214 
         public String repairApplyType; // 鎶ヤ慨浜哄矖浣�
         public String equipmentCategory; //璁惧澶х被
         public String assetType; //璁惧绫诲瀷
@@ -47,6 +61,11 @@
         public String applicantId; //鐢宠淇悊浜虹紪鍙�
         public String applyDate; //鐢宠鏃堕棿
         public String repairOrderNo2FSEID; //鎶ヤ慨瀛愬崟鎵�灞濬SE鐨処D
+        //  2022/4/6    zhangyuheng update start
+        public String RepairFinishDate; //淇悊鍝佸鐞嗗畬鎴愭棩
+        public String ApplicanterPhone; //澶勭悊浜虹數璇�
+        public String CancelDate;   //鍙楃悊浜哄彇娑堟姤淇棩
+        //  2022/4/6    zhangyuheng update end
 
         // 涓婄嚎鍓� 鎶ヤ慨瀛愬崟涓庝慨鐞嗕笂鐨勭浉鍏冲瓧娈甸兘鍒犻櫎
         public String responseResultsFirst; //涓婇棬搴斿缁撴灉(鏆傛椂娉ㄦ帀)
@@ -57,6 +76,9 @@
         public String cancelleRepairDate; //鍙栨秷鎶ヤ慨鏃�
         public String cancelReportReason; //鍙栨秷鎶ヤ慨鍘熷洜
 
+        
+
+
 
     }
     //璁惧淇℃伅
@@ -65,6 +87,47 @@
         public String equipmentCd; //鏈鸿韩缂栫爜(宸ョ▼甯�)
         public String responseResultDesc; //搴斿鎻忚堪
         public String processResult; //澶勭悊缁撴灉
+    }
+    //鏁呴殰澶勭悊淇℃伅
+    public class problem {
+        public String dateReceiptQuestions; //鎶曡瘔鐭ユ倝鏃ワ紙Complaint Aware Date锛�
+        public String ifDeadHurt; //鏄惁鏈夋浜°�佷激瀹炽�佹劅鏌�
+        public String problemOccurred; //闂鍙戠敓鏃堕棿鎯呭喌
+        public String problemOccurredSelect; //闂鍙戠敓鏃堕棿鎯呭喌 鍏朵粬
+        public String reportAdverseEvents; //鍖婚櫌鏈夋病鏈夊悜鏀垮簻鏈哄叧鎶ュ憡涓嶈壇浜嬩欢鎴栫枒浼间笉鑹簨浠�
+        public String whatProject; //鍋氱殑鏄摢涓」鐩�
+        public String operationOrExaminationName; //鎵嬫湳/妫�鏌ュ悕绉�
+        public String breakORFallOff; //鏄惁鏈夊彂鐢熸柇瑁傛垨鑴辫惤
+        public String useFailProductFinish; //鏄惁鐢ㄨ浜у搧瀹屾垚浜嗘墜鏈�/妫�鏌�
+        public String supportingProducts; //閰嶅浣跨敤浜у搧
+        public String afterFailureInformation; //鍙戠幇鏁呴殰鍚庯紝鍖婚櫌瀵规偅鑰呯殑澶勭悊鎯呭喌
+        public String delay15Min; //鍙戠幇鏁呴殰鐜拌薄鍚庯紝鏈夊欢璇�15鍒嗛挓浠ヤ笂鐨勬墜鏈疄鏂界殑鎯呭喌鍙戠敓鍚�
+        public String informationFrom; //淇℃伅鏄粠鍖婚櫌鐨勮皝閭i噷寰楀埌鐨�
+        public String failureQInHospital; //鍦ㄥ尰闄紝鏁呴殰鍙戠敓鐨勯鐜囨槸澶氬皯
+        public String delayReportReason; //瓒呮椂鎶ュ憡鐨勭悊鐢�
+        public String isProductFaultRelated; //鏄惁涓庤繖娆′骇鍝佹晠闅滅浉鍏�
+    }
+    //鐗╂祦
+    public class logistics {
+        public String isOts; //鏄惁浣跨敤ots
+        public String senderOrgCode; //閫佷慨鏈烘瀯浠g爜
+        public String senderCompany; //閫佷慨鏈烘瀯鍚嶇О
+        public String senderName; //閫佷慨浜哄鍚�
+        public String senderMobilePhone; //閫佷慨浜烘墜鏈�
+        public String senderAddress; //閫佷慨浜哄湴鍧�
+        public String recepientCompany; //鎺ユ敹鏈烘瀯鍚嶇О
+        public String recepientName; //鎺ユ敹閫佷慨浜哄鍚�
+        public String recepientMobilePhone; //鎺ユ敹浜烘墜鏈�
+        public String recepientAddress; //鎺ユ敹浜哄湴鍧�
+        public String returnWayType; //杩斿搧鏂瑰紡
+        public String orderNumber; //閫佷慨鐗╂祦鍗曞彿
+        public String failureReason; //涓嬪崟澶辫触鍘熷洜
+        public String logisticsSendDate; //閫佷慨鐗╂祦鍙戦�佹棩
+        public String item0010; //澶囩敤瀛楁1
+        public String item0020; //澶囩敤瀛楁2
+        public String item0030; //澶囩敤瀛楁3
+        public String item0040; //澶囩敤瀛楁4
+        public String item0050; //澶囩敤瀛楁5
     }
     @HttpPost
     global static void doPost() {
@@ -88,8 +151,16 @@
         res.addHeader('Content-Type', 'application/json');
         res.statusCode = 200;
         //String jsonResponse = '{"status": "Success", "Message":'  + gedata + '}';
-        String jsonResponse = '{"status": "Success", "Message":"鎴愬姛"}';
-        res.responseBody = Blob.valueOf(jsonResponse);
+        // String jsonResponse = '{"status": "Success", "Message":"鎴愬姛"}';
+        // res.responseBody = Blob.valueOf(jsonResponse);
+         //updata response toAWS 20220225 sushanhu start
+         NFMUtil.NFMResponse result = NFMUtil.getNFMResponse();
+         result.SFStatus=SFStatus;
+         result.SFMessage=SFMessage;
+         String jsonResponse =JSON.serialize(result);
+         system.debug('result---'+jsonResponse);
+         res.responseBody = blob.valueOf(jsonResponse);
+         //updata response toAWS 20220225 sushanhu end
         return;
     }
     @future(callout = true)
@@ -99,6 +170,7 @@
     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;
@@ -110,16 +182,23 @@
             return;
         }
         Savepoint sp = Database.setSavepoint();
+        /*List<RepairSubOrder__c> rsoList = [SELECT Id FROM RepairSubOrder__c WHERE Name = ged.repairOderInfo.repairOrderNo2];
+        if (rsoList.size() > 0) {
+            
+        }
+*/
         try {
             List < RepairSubOrder__c > repairList = new List < RepairSubOrder__c > ();
             Map < String, GeData > gedMap = new Map < String, GeData > ();
             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)) {
                     logstr += dataComplete;
+                    logerr += '鎶ヤ慨瀛愬崟No['+ged.repairOderInfo.repairOrderNo2+']\n' + logstr;    //2022-07-11   zyh   add
                     continue;
                 }
                 gedMap.put(ged.repairOderInfo.repairOrderNo2, ged);
@@ -154,29 +233,35 @@
                 // 闄勪欢涓嬭浇鏍囪
                 Boolean attachmentDownloadFlg = false;
                 String repairOrderNo2Str = '鎶ヤ慨瀛愬崟No [ \n';
+                Map<String,RepairSubOrder__c> RsoMap = new Map<String,RepairSubOrder__c>();
                 for (String repairOrderNo2: gedMap.keySet()) {
                     GeData ged = gedMap.get(repairOrderNo2);
 
                     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 + '鎶ヤ慨瀛愬崟鎵�灞濬SE鐨処D涓嶅瓨鍦�,姝ゆ潯鏁版嵁璺宠繃';
+                        logerr += '鎶ヤ慨瀛愬崟No['+repairOrderNo2+']\n' + logstr;    //2022-07-11   zyh   add
                         continue;
                     }
                     RepairSubOrder__c repair = new RepairSubOrder__c();
@@ -187,6 +272,10 @@
                     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; //鎶ヤ慨浜哄鍚�
@@ -211,16 +300,18 @@
                     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.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.ApplicationTime__c = NFMUtil.parseStr2DateTime(ged.repairOderInfo.applyDate); //鐢宠鏃堕棿
@@ -228,10 +319,58 @@
                     repair.Ownerid = canidMap.get(ged.repairOderInfo.repairOrderNo2FSEID).Id; //鎶ヤ慨瀛愬崟鎵�灞濬SE鐨処D
                     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; //澶勭悊缁撴灉
-                    if ('闂宸茶В鍐�'.equals(ged.applyRepairInfo.processResult)) {
-                        repair.Status__c = '鍏抽棴';
+
+                    //  2022/4/6    zhangyuheng update start
+                    repair.RepairFinishDate__c = NFMUtil.parseDateTimeStr2Date(ged.repairOderInfo.RepairFinishDate) ;   //淇悊鍝佸鐞嗗畬鎴愭棩
+                    repair.ApplicanterPhone__c = ged.repairOderInfo.ApplicanterPhone;   //澶勭悊浜虹數璇�
+                    repair.CancelleRepairTime__c = NFMUtil.parseDateTimeStr2Date(ged.repairOderInfo.CancelDate);    //鍙楃悊浜哄彇娑堟姤淇棩
+                    // repair.CancelleRepairTime__c = NFMUtil.parseStr2Date(ged.repairOderInfo.CancelDate);    //鍙楃悊浜哄彇娑堟姤淇棩
+                    repair.RepairCancelReason__c = ged.repairOderInfo.cancelReportReason;   //淇悊鍙栨秷鍘熷洜
+                    //  2022/4/6    zhangyuheng update end
+                    // 2023-02-20   zyh   add   start
+                    repair.DateReceiptQuestions__c = ged.problem.dateReceiptQuestions; //鎶曡瘔鐭ユ倝鏃ワ紙Complaint Aware Date锛�
+                    repair.IfDeadHurt__c = ged.problem.ifDeadHurt; //鏄惁鏈夋浜°�佷激瀹炽�佹劅鏌�
+                    repair.ProblemOccurred__c = ged.problem.problemOccurred; //闂鍙戠敓鏃堕棿鎯呭喌
+                    repair.ProblemOccurredSelect__c = ged.problem.problemOccurredSelect; //闂鍙戠敓鏃堕棿鎯呭喌 鍏朵粬
+                    repair.ReportAdverseEvents__c = ged.problem.reportAdverseEvents; //鍖婚櫌鏈夋病鏈夊悜鏀垮簻鏈哄叧鎶ュ憡涓嶈壇浜嬩欢鎴栫枒浼间笉鑹簨浠�
+                    repair.WhatProject__c = ged.problem.whatProject; //鍋氱殑鏄摢涓」鐩�
+                    repair.OperationOrExaminationName__c = ged.problem.operationOrExaminationName; //鎵嬫湳/妫�鏌ュ悕绉�
+                    repair.BreakORFallOff__c = ged.problem.breakORFallOff; //鏄惁鏈夊彂鐢熸柇瑁傛垨鑴辫惤
+                    repair.UseFailProductFinish__c = ged.problem.useFailProductFinish; //鏄惁鐢ㄨ浜у搧瀹屾垚浜嗘墜鏈�/妫�鏌�
+                    repair.SupportingProducts__c = ged.problem.supportingProducts; //閰嶅浣跨敤浜у搧
+                    repair.AfterFailureInformation__c = ged.problem.afterFailureInformation; //鍙戠幇鏁呴殰鍚庯紝鍖婚櫌瀵规偅鑰呯殑澶勭悊鎯呭喌
+                    repair.Delay15Min__c = ged.problem.delay15Min; //鍙戠幇鏁呴殰鐜拌薄鍚庯紝鏈夊欢璇�15鍒嗛挓浠ヤ笂鐨勬墜鏈疄鏂界殑鎯呭喌鍙戠敓鍚�
+                    repair.InformationFrom__c = ged.problem.informationFrom; //淇℃伅鏄粠鍖婚櫌鐨勮皝閭i噷寰楀埌鐨�
+                    repair.FailureQInHospital__c = ged.problem.failureQInHospital; //鍦ㄥ尰闄紝鏁呴殰鍙戠敓鐨勯鐜囨槸澶氬皯
+                    repair.DelayReportReason__c = ged.problem.delayReportReason; //瓒呮椂鎶ュ憡鐨勭悊鐢�
+                    repair.IsProductFaultRelated__c = ged.problem.isProductFaultRelated; //鏄惁涓庤繖娆′骇鍝佹晠闅滅浉鍏�
+                    repair.IsOts__c = ged.logistics.isOts; //鏄惁浣跨敤ots
+                    repair.SenderOrgCode__c = ged.logistics.senderOrgCode; //閫佷慨鏈烘瀯浠g爜
+                    repair.SenderCompany__c = ged.logistics.senderCompany; //閫佷慨鏈烘瀯鍚嶇О
+                    repair.SenderName__c = ged.logistics.senderName; //閫佷慨浜哄鍚�
+                    repair.SenderMobilePhone__c = ged.logistics.senderMobilePhone; //閫佷慨浜烘墜鏈�
+                    repair.SenderAddress__c = ged.logistics.senderAddress; //閫佷慨浜哄湴鍧�
+                    repair.RecepientCompany__c = ged.logistics.recepientCompany; //鎺ユ敹鏈烘瀯鍚嶇О
+                    repair.RecepientName__c = ged.logistics.recepientName; //鎺ユ敹閫佷慨浜哄鍚�
+                    repair.RecepientMobilePhone__c = ged.logistics.recepientMobilePhone; //鎺ユ敹浜烘墜鏈�
+                    repair.RecepientAddress__c = ged.logistics.recepientAddress; //鎺ユ敹浜哄湴鍧�
+                    repair.ReturnWayType__c = ged.logistics.returnWayType; //杩斿搧鏂瑰紡
+                    repair.OrderNumber__c = ged.logistics.orderNumber; //閫佷慨鐗╂祦鍗曞彿
+                    repair.FailureReason__c = ged.logistics.failureReason; //涓嬪崟澶辫触鍘熷洜
+                    repair.LogisticsSendDate__c = ged.logistics.logisticsSendDate; //閫佷慨鐗╂祦鍙戦�佹棩
+                    repair.Item0010__c = ged.item0010; //澶囩敤瀛楁1
+                    repair.Item0020__c = ged.item0020; //澶囩敤瀛楁2
+                    repair.Item0030__c = ged.item0030; //澶囩敤瀛楁3
+                    repair.Item0040__c = ged.item0040; //澶囩敤瀛楁4
+                    repair.Item0050__c = ged.item0050; //澶囩敤瀛楁5
+                    // 2023-02-20   zyh   add   end
+                    //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 {
                         repair.Status__c = '寰呭鐞�';
 
@@ -251,10 +390,29 @@
                     repair.AttachmentName__c = attachmentName;
                     repairOrderNo2Str += repairOrderNo2 + '\n';
                     repairList.add(repair);
+                    repairNoList.add(ged.repairOderInfo.repairOrderNo2);
+                    RsoMap.put(ged.repairOderInfo.repairOrderNo2,repair);
                 }
-
-                if (repairList.size() > 0) {
-
+                //  2022/4/6    zhangyuheng update start
+                List<RepairSubOrder__c> upList = new List<RepairSubOrder__c>();
+                List<RepairSubOrder__c> repairSOList1 = [SELECT Id,RepairSubOrderNo__c,DateReceiptQuestions__c FROM RepairSubOrder__c WHERE RepairSubOrderNo__c in: repairNoList];
+                if (repairSOList1.size() > 0) {
+                    for(RepairSubOrder__c rso: repairSOList1){
+                        if(RsoMap.containsKey(rso.RepairSubOrderNo__c)){
+                            RepairSubOrder__c temp = new RepairSubOrder__c();
+                            temp = RsoMap.get(rso.RepairSubOrderNo__c);
+                            temp.Id = rso .Id;
+                            upList.add(temp);
+                        }
+                    }
+                    logstr += repairOrderNo2Str + ']-宸插瓨鍦�';
+                    update upList;
+                    System.debug(repairSOList1[0].Id + '===' + repairSOList1[0].DateReceiptQuestions__c);
+                    logstr += repairOrderNo2Str + '鏇存柊瀹屾垚, 鏇存柊鎬绘暟涓猴細' + repairSOList1.size() + '\n' + repairSOList1;
+                }
+                // if (repairList.size() > 0) {==== 2022/4/6 zhangyuheng娉ㄩ噴鎺�
+                else {
+                //  2022/4/6    zhangyuheng update end
                     insert repairList;
                     repairOrderNo2Str += ' ]\n';
                     logstr += repairOrderNo2Str + '鏂板瀹屾垚, 鏂板鎬绘暟鏁颁负锛�' + repairList.size() + '\n';
@@ -272,11 +430,13 @@
             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;
-        
+        iflog.ErrorLog__c = logerr;//2022-07-11   zyh   add
         insert iflog;
     }
     /**
@@ -287,6 +447,9 @@
     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
@@ -308,7 +471,7 @@
                         SELECT id, CManageCode__c,Employee_No_manual__c 
                         FROM Contact 
                         WHERE CManageCode__c IN: rpersonList OR Employee_No_manual__c IN:rpersonList];
-        Map < String, Id > contactMap = new Map < String, Id > ();
+        Map < String, Id > contactMap = new Map < String, Id > ();        
         for (Contact con: couList) {
             contactMap.put(con.CManageCode__c, con.Id);
             if (String.isNotBlank(con.Employee_No_manual__c)) {

--
Gitblit v1.9.1