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