From 580549d5dace2d9982e71e18ac931febbe0428da Mon Sep 17 00:00:00 2001
From: Li Jun <buli@deloitte.com.cn>
Date: 星期一, 11 四月 2022 18:31:08 +0800
Subject: [PATCH] PIPLCloneIssue0411

---
 force-app/main/default/classes/NewRepairController.cls |  165 ++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 144 insertions(+), 21 deletions(-)

diff --git a/force-app/main/default/classes/NewRepairController.cls b/force-app/main/default/classes/NewRepairController.cls
index b246859..403dfac 100644
--- a/force-app/main/default/classes/NewRepairController.cls
+++ b/force-app/main/default/classes/NewRepairController.cls
@@ -190,18 +190,134 @@
             if(mso.containsKey('00N10000008rsVuEAI')){
                 controller.getRecord().put('ProblemDescription__c',mso.get('00N10000008rsVuEAI'));
             }
-            //鎶ヤ慨浜�00N1m0000054ufW
-            if(mso.containsKey('00N1m0000054ufW')){
-                controller.getRecord().put('RepairApplicant__c',mso.get('00N1m0000054ufW'));
+            //濡傛灉鏄祴璇曠幆澧�
+            if(NFMUtil.isSandbox()){
+                //鎶ヤ慨浜�00N1m0000054ufW
+                if(mso.containsKey('00N1m0000054ufW')){
+                    controller.getRecord().put('RepairApplicant__c',mso.get('00N1m0000054ufW'));
+                }
+                //鎶ヤ慨浜哄尰闄�00N1m0000054ufU
+                if(mso.containsKey('00N1m0000054ufU')){
+                    controller.getRecord().put('RepairApplicantHospital__c',mso.get('00N1m0000054ufU'));
+                }
+                //鎶ヤ慨浜虹瀹�00N1m0000054ufT
+                if(mso.containsKey('00N1m0000054ufT')){
+                    controller.getRecord().put('RepairApplicantDepartment__c',mso.get('00N1m0000054ufT'));
+                }
+                //鎶ヤ慨瀛愬崟CF00N1m0000054ufZ_lkid
+                if(mso.containsKey('CF00N1m0000054ufZ_lkid')){
+                    controller.getRecord().put('RepairSubOrder__c',mso.get('CF00N1m0000054ufZ_lkid'));
+                    //鏌ヨAWSDataId
+                    List<RepairSubOrder__c> rso = [select AWS_Data_Id__c from RepairSubOrder__c where Id=:mso.get('CF00N1m0000054ufZ_lkid')];
+                    if(rso.size() > 0){
+                        RepairSubOrderAWSDataId = rso[0].AWS_Data_Id__c;
+                    }
+                }
+                //鎶ヤ慨鍙戣捣鏃�
+                if(mso.containsKey('00N1m0000054ufa')){
+                    String o = mso.get('00N1m0000054ufa');
+                    controller.getRecord().put('RepairTime__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //鎶ヤ慨鍗曞彈鐞嗘棩ReceiverTime__c
+                if(mso.containsKey('00N1m0000054ufS')){
+                    String o = mso.get('00N1m0000054ufS');
+                    controller.getRecord().put('ReceiverTime__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //璁″垝涓婇棬鏃�
+                if(mso.containsKey('00N1m000005SRiF')){
+                    String o = mso.get('00N1m000005SRiF');
+                    controller.getRecord().put('PlannedVisitDay__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //涓�娆′笂闂ㄦ棩
+                if(mso.containsKey('00N1m000005SRiK')){
+                    String o = mso.get('00N1m000005SRiK');
+                    controller.getRecord().put('ActualVisitDateFirst__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //浜屾涓婇棬鏃�
+                if(mso.containsKey('00N1m000005SRiP')){
+                    String o = mso.get('00N1m000005SRiP');
+                    controller.getRecord().put('ActualVisitDateSecond__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //涓夋涓婇棬鏃�
+                if(mso.containsKey('00N1m000005SRiU')){
+                    String o = mso.get('00N1m000005SRiU');
+                    controller.getRecord().put('ActualVisitDateThird__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //绉诲姩绔敵璇蜂慨鐞嗘棩
+                if(mso.containsKey('00N1m000005SRmg')){
+                    String o = mso.get('00N1m000005SRmg');
+                    controller.getRecord().put('SubOrderCompleteDate__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //鎶ヤ慨鍗曞鐞嗗畬鎴愭棩
+                if(mso.containsKey('00N1m000005SRmW')){
+                    String o = mso.get('00N1m000005SRmW');
+                    controller.getRecord().put('SubOrderCreatedDate__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+            }else {
+                //姝e紡鐜
+                //鎶ヤ慨浜�
+                if(mso.containsKey('00N10000009H1rQ')){
+                    controller.getRecord().put('RepairApplicant__c',mso.get('00N10000009H1rQ'));
+                }
+                //鎶ヤ慨浜哄尰闄�
+                if(mso.containsKey('00N10000009H1rP')){
+                    controller.getRecord().put('RepairApplicantHospital__c',mso.get('00N10000009H1rP'));
+                }
+                //鎶ヤ慨浜虹瀹�
+                if(mso.containsKey('00N10000009H1rO')){
+                    controller.getRecord().put('RepairApplicantDepartment__c',mso.get('00N10000009H1rO'));
+                }
+                //鎶ヤ慨瀛愬崟
+                if(mso.containsKey('00N10000009H1rR_lkid')){
+                    controller.getRecord().put('RepairSubOrder__c',mso.get('00N10000009H1rR_lkid'));
+                    //鏌ヨAWSDataId
+                    List<RepairSubOrder__c> rso = [select AWS_Data_Id__c from RepairSubOrder__c where Id=:mso.get('00N10000009H1rR_lkid')];
+                    if(rso.size() > 0){
+                        RepairSubOrderAWSDataId = rso[0].AWS_Data_Id__c;
+                    }
+                }
+                //鎶ヤ慨鍙戣捣鏃�
+                if(mso.containsKey('00N10000009H1rS')){
+                    String o = mso.get('00N10000009H1rS');
+                    controller.getRecord().put('RepairTime__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //鎶ヤ慨鍗曞彈鐞嗘棩
+                if(mso.containsKey('00N10000009H1rN')){
+                    String o = mso.get('00N10000009H1rN');
+                    controller.getRecord().put('ReceiverTime__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //璁″垝涓婇棬鏃�
+                if(mso.containsKey('00N10000009H1rM')){
+                    String o = mso.get('00N10000009H1rM');
+                    controller.getRecord().put('PlannedVisitDay__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //涓�娆′笂闂ㄦ棩
+                if(mso.containsKey('00N10000009H1r6')){
+                    String o = mso.get('00N10000009H1r6');
+                    controller.getRecord().put('ActualVisitDateFirst__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //浜屾涓婇棬鏃�
+                if(mso.containsKey('00N10000009H1r7')){
+                    String o = mso.get('00N10000009H1r7');
+                    controller.getRecord().put('ActualVisitDateSecond__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //涓夋涓婇棬鏃�
+                if(mso.containsKey('00N10000009H1r8')){
+                    String o = mso.get('00N10000009H1r8');
+                    controller.getRecord().put('ActualVisitDateThird__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //绉诲姩绔敵璇蜂慨鐞嗘棩
+                if(mso.containsKey('00N10000009H1ri')){
+                    String o = mso.get('00N10000009H1ri');
+                    controller.getRecord().put('SubOrderCompleteDate__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
+                //鎶ヤ慨鍗曞鐞嗗畬鎴愭棩
+                if(mso.containsKey('00N10000009H1rj')){
+                    String o = mso.get('00N10000009H1rj');
+                    controller.getRecord().put('SubOrderCreatedDate__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
+                }
             }
-            //鎶ヤ慨浜哄尰闄�00N1m0000054ufU
-            if(mso.containsKey('00N1m0000054ufU')){
-                controller.getRecord().put('RepairApplicantHospital__c',mso.get('00N1m0000054ufU'));
-            }
-            //鎶ヤ慨浜虹瀹�00N1m0000054ufT
-            if(mso.containsKey('00N1m0000054ufT')){
-                controller.getRecord().put('RepairApplicantDepartment__c',mso.get('00N1m0000054ufT'));
-            }
+           
             //閫佷慨鐗╂祦鏂瑰紡00N1m0000054ufE
             if(mso.containsKey('00N1m0000054ufE')){
                 controller.getRecord().put('DeliveryLogisticsMode__c',mso.get('00N1m0000054ufE'));
@@ -222,15 +338,7 @@
             if(mso.containsKey('00N10000008rsVS')){
                 controller.getRecord().put('DelayReportReason__c',mso.get('00N10000008rsVS'));
             }
-            //鎶ヤ慨瀛愬崟CF00N1m0000054ufZ_lkid
-            if(mso.containsKey('CF00N1m0000054ufZ_lkid')){
-                controller.getRecord().put('RepairSubOrder__c',mso.get('CF00N1m0000054ufZ_lkid'));
-                //鏌ヨAWSDataId
-                List<RepairSubOrder__c> rso = [select AWS_Data_Id__c from RepairSubOrder__c where Id=:mso.get('CF00N1m0000054ufZ_lkid')];
-                if(rso.size() > 0){
-                    RepairSubOrderAWSDataId = rso[0].AWS_Data_Id__c;
-                }
-            }
+            
             rtTypeId = ApexPages.currentPage().getParameters().get('RecordType');
             if(String.isBlank(rtTypeId)||String.isEmpty(rtTypeId)){
                 List<RecordType> rtList = new List<RecordType>([select Id,DeveloperName from RecordType  where SobjectType ='Repair__c' and DeveloperName ='Repair']);
@@ -264,9 +372,24 @@
     
     @RemoteAction
     global static Response EncryptUpdate(string rid){
+        system.debug('rid='+rid);
+        Response r = new Response();
+        List<Repair__c> reps = [select id,Encrypt_Update_Flag__c from Repair__c where id =:rid];
+        if(reps.size()==0){
+            r.status = 'failed';
+            r.message = '绗﹀悎鏉′欢鐨勬暟鎹湭鎵惧埌';
+            return r;
+        }
+        Repair__c rep = reps[0];
+        if(!rep.Encrypt_Update_Flag__c){
+            r.status = 'success';
+            r.message = '鏃犻渶鏇存敼';
+            return r;
+        }
         
         boolean b = AWSServiceTool2.EncryptPushData(new string[]{rid});
-        Response r = new Response();
+        rep.Encrypt_Update_Flag__c = false;
+        update rep;
         r.status = b ? 'success' : 'failed';
         r.message = b ? '' : '鍔犲瘑鎺ㄩ�佸け璐�';
         r.recordId = rid;

--
Gitblit v1.9.1