From 1312ba82d4c880bdb5357d28e0d4af5b285f610f Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期四, 10 三月 2022 15:54:39 +0800
Subject: [PATCH] 最近一月修改内容

---
 force-app/main/default/classes/NFM105Rest.cls |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/classes/NFM105Rest.cls b/force-app/main/default/classes/NFM105Rest.cls
index 8ef3c2e..78cd7cd 100644
--- a/force-app/main/default/classes/NFM105Rest.cls
+++ b/force-app/main/default/classes/NFM105Rest.cls
@@ -25,6 +25,9 @@
         public String IncorrectDataComment;
         public String ReturnType;
         public String InspectType;
+        //WLIG-CC78MX 銆愬鎵樸�慛FM105鎺ュ彛澧炲姞OTS杩愬崟鍙峰瓧娈� thh 20220307 start
+        public String OTSRepairOrder;
+        //WLIG-CC78MX 銆愬鎵樸�慛FM105鎺ュ彛澧炲姞OTS杩愬崟鍙峰瓧娈� thh 20220307 end
         public InspectionResultInformation[] InspectionResultInformation;
         public FailureInformation[] FailureInformation;
     }
@@ -265,6 +268,7 @@
                     //                        continue;
                     //                    }
                     logstr += ' ';
+                    System.debug('rpr1:' + rpr);
                     rprUpdateMap.put(rpr.SAPRepairNo__c, rpr);
                 } else {
                     logstr += quoteInfo.SAPRepairNo + ':' + quoteInfo.RepairOrderStatusCode + '(' + quoteInfo.SAPQuotationNo + ') ';
@@ -379,10 +383,12 @@
                 if (quoteInfo.RepairOrderStatusCode == 'A20') {
                     // A20-RC鍙楃悊瀹屾垚
                     rpr.Repair_Ordered_Date__c = statusUpdateDateTime.date();
+                    rpr.Repair_Ordered_DateTime__c = statusUpdateDateTime;
                     rpr.Repair_Ordered_Date_PersonName__c = quoteInfo.StatusUpdatePersonName;
                 } else if (quoteInfo.RepairOrderStatusCode == 'A30') {
                     // A30-鍙楃悊妫�鏌ュ畬鎴�
                     rpr.Repair_Inspection_Date__c = statusUpdateDateTime.date();
+                    rpr.Repair_Inspection_DateTime__c = statusUpdateDateTime;
                     rpr.ReRepairObject_result__c = quoteInfo.ReRepairObject == 'X' ? true : false;
 
                     // 2020/06/08 tqz add start 
@@ -400,6 +406,7 @@
                     // A96-鍙栨秷淇悊銆�銆�銆�銆�鍥犳姤浠烽噾棰濋珮绛夊師鍥狅紝閿�鍞湰閮ㄧ敵璇锋湭淇悊 锛堥攢鍞湰閮ㄧ敵璇蜂负涓伙級
                     rpr.Invalid_check__c = true; //淇悊璁板綍鏃犳晥
                     rpr.repair_cancel_date__c = statusUpdateDateTime.date();
+                    rpr.repair_cancel_dateTime__c = statusUpdateDateTime;
                     rpr.CancellationReason__c = quoteInfo.CancellationReason;
                 } else if (quoteInfo.RepairOrderStatusCode == 'A99') {
                     // A99-淇悊鍗曞叧闂��銆�銆�鍥犵敵璇峰唴瀹瑰拰瀹為檯瀹炵墿淇℃伅鐢卞樊寮傦紝RC椹冲洖姝ゆ鐢宠鐨勪慨鐞�
@@ -410,6 +417,7 @@
                     ast.Agreed_Repair__c = rpr.Id;
                     // B95-鎶ヤ环鍚屾剰纭
                     rpr.Agreed_Date__c = statusUpdateDateTime.date();
+                    rpr.Agreed_DateTime__c = statusUpdateDateTime;
                     rpr.Agreed_Date2__c = statusUpdateDateTime.date();
                     // rpr.Agreed_Date__c <== TODO goto OFS銇仸瑷畾銇欍倠銇с仐銈囥亞銇嬶紵
                 } else if (quoteInfo.RepairOrderStatusCode == 'B99') {
@@ -423,16 +431,20 @@
                 } else if (quoteInfo.RepairOrderStatusCode == 'X30') {
                     // X30-鍏ㄩ儴鍒嗛厤
                     rpr.part_arrangement_complete__c = statusUpdateDateTime.date();
+                    rpr.part_arrangement_complete_DateTime__c = statusUpdateDateTime;
                 } else if (quoteInfo.RepairOrderStatusCode == 'C50') {
                     // C50-寮�濮嬩慨鐞�
                     rpr.Repair_Start_Date__c = statusUpdateDateTime.date();
+                    rpr.Repair_Start_DateTime__c = statusUpdateDateTime;
                     rpr.Planned_Repair_Completed_Date__c = NFMUtil.parseStr2Date(quoteInfo.PlannedRepairFinishDate);
                 } else if (quoteInfo.RepairOrderStatusCode == 'C70') {
                     // C70-淇悊瀹屾垚
                     rpr.Repair_Completed_Date__c = statusUpdateDateTime.date();
+                    rpr.Repair_Completed_DateTime__c = statusUpdateDateTime;
                 } else if (quoteInfo.RepairOrderStatusCode == 'C90') {
                     // C90-鏈�缁堟鏌�
                     rpr.Repair_Final_Inspection_Date__c = statusUpdateDateTime.date();
+                    rpr.Repair_Final_Inspection_DateTime__c = statusUpdateDateTime;
                     Asset ast = getAstUpdate(astUpdateMap, rpr);
                     ast.LastSFDCRepairReturn_day__c = statusUpdateDateTime.date();
                     ast.LastSFDCRepairNo__c = rpr.Name;
@@ -462,6 +474,11 @@
                     // L60-SORC淇悊鍝佸嚭搴�
                     // L65-OGZ淇悊鍝佸嚭搴�
                     // L80-RC淇悊鍝佸嚭搴�
+                    //WLIG-CC78MX 銆愬鎵樸�慛FM105鎺ュ彛澧炲姞OTS杩愬崟鍙峰瓧娈� thh 20220307 start
+                    if(String.isNotBlank(quoteInfo.OTSRepairOrder)){
+                        rpr.OTSRepairOrder__c = quoteInfo.OTSRepairOrder;
+                    }
+                    //WLIG-CC78MX 銆愬鎵樸�慛FM105鎺ュ彛澧炲姞OTS杩愬崟鍙峰瓧娈� thh 20220307 end
                     Asset ast = getAstUpdate(astUpdateMap, rpr);
                     if (rpr.Return_Without_Repair_IF__c == true) {
                         rpr.Return_Without_Repair_Date__c = statusUpdateDateTime.date();
@@ -473,6 +490,7 @@
                     if (quoteInfo.RepairOrderStatusCode == 'L80') {
                         //11.RC淇悊鍝佽繑閫佹棩
                         rpr.Repair_Shipped_Date__c = statusUpdateDateTime.date();
+                        rpr.Repair_Shipped_DateTime__c = statusUpdateDateTime;
                         //鍥炶繑绫诲埆
                         rpr.ReturnType__c = quoteInfo.ReturnType;
                         if (quoteInfo.ReturnType == 'A20' || quoteInfo.ReturnType == 'B30') {
@@ -507,18 +525,22 @@
                 else if (quoteInfo.RepairOrderStatusCode == 'L20') {
                     // L20-RC杞琒ORC鏃�
                     rpr.RcSorcDate__c = statusUpdateDateTime.date();
+                    rpr.RcSorcDateTime__c = statusUpdateDateTime;
                 }else if (quoteInfo.RepairOrderStatusCode == 'L25') {
                     // L25-RC杞琌GZ鏃�
                     rpr.RcOgzDate__c = statusUpdateDateTime.date();
                 }else if (quoteInfo.RepairOrderStatusCode == 'L30') {
                     // L30-SORC鍙楃悊鏃�
                     rpr.SorcAcceptDate__c = statusUpdateDateTime.date();
+                    rpr.SorcAcceptDateTime__c = statusUpdateDateTime;
                 }else if (quoteInfo.RepairOrderStatusCode == 'L40') {
                     // L40-SORC杞琌GZ鏃�
                     rpr.SorcOgzDate__c = statusUpdateDateTime.date();
+                    rpr.SorcOgzDateTime__c = statusUpdateDateTime;
                 }else if (quoteInfo.RepairOrderStatusCode == 'L45') {
                     // L45-OGZ鍙楃悊鏃�
                     rpr.OgzAcceptDate__c = statusUpdateDateTime.date();
+                    rpr.OgzAcceptDateTime__c = statusUpdateDateTime;
                 }
                 //WLIG-C8TACX LY 20211206 End
                 if (String.isBlank(rpr.NFM105_MessageGroupNumber__c) || Integer.valueOf(rpr.NFM105_MessageGroupNumber__c) <= Integer.valueOf(rowData.MessageGroupNumber__c)) {
@@ -532,6 +554,7 @@
             for (Repair_Quotation__c rqfalse : rqList) {
                 rqfalse.Quotation_agreement__c = false;
             }
+            System.debug('rqUpdateMap1:' + rqUpdateMap);
             rqList.addAll(rqUpdateMap.values());
             if (rqList.size() > 0) {
                 // TODO update false;

--
Gitblit v1.9.1