Li Jun
2022-04-11 21654ab05a741078fea1fdf3c4d8c2d729e8f979
force-app/main/default/classes/NewRepairController.cls
@@ -191,131 +191,79 @@
                controller.getRecord().put('ProblemDescription__c',mso.get('00N10000008rsVuEAI'));
            }
            //如果是测试环境
            if(NFMUtil.isSandbox()){
                //报修人00N1m0000054ufW
                if(mso.containsKey('00N1m0000054ufW')){
                    controller.getRecord().put('RepairApplicant__c',mso.get('00N1m0000054ufW'));
            Boolean isTest = NFMUtil.isSandbox();
            //报修人00N1m0000054ufW
            String RepairApplicant = isTest==true?'00N1m0000054ufW':'00N10000009H1rQ';
            if(mso.containsKey(RepairApplicant)){
                controller.getRecord().put('RepairApplicant__c',mso.get(RepairApplicant));
            }
            //报修人医院00N1m0000054ufU
            String RepairApplicantHospital = isTest==true?'00N1m0000054ufU':'00N10000009H1rP';
            if(mso.containsKey(RepairApplicantHospital)){
                controller.getRecord().put('RepairApplicantHospital__c',mso.get(RepairApplicantHospital));
            }
            //报修人科室00N1m0000054ufT
            String RepairApplicantDepartment = isTest==true?'00N1m0000054ufT':'00N10000009H1rO';
            if(mso.containsKey(RepairApplicantDepartment)){
                controller.getRecord().put('RepairApplicantDepartment__c',mso.get(RepairApplicantDepartment));
            }
            //报修子单CF00N1m0000054ufZ_lkid
            String RepairSubOrder = isTest==true?'CF00N1m0000054ufZ_lkid':'00N10000009H1rR_lkid';
            if(mso.containsKey(RepairSubOrder)){
                controller.getRecord().put('RepairSubOrder__c',mso.get(RepairSubOrder));
                //查询AWSDataId
                List<RepairSubOrder__c> rso = [select AWS_Data_Id__c from RepairSubOrder__c where Id=:mso.get(RepairSubOrder)];
                if(rso.size() > 0){
                    RepairSubOrderAWSDataId = rso[0].AWS_Data_Id__c;
                }
                //报修人医院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 {
                //正式环境
                //报修人
                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('/', '-')));
                }
            }
            //报修发起日
            String RepairTime = isTest==true?'00N1m0000054ufa':'00N10000009H1rS';
            if(mso.containsKey(RepairTime)){
                String o = mso.get(RepairTime);
                controller.getRecord().put('RepairTime__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
            }
            //报修单受理日ReceiverTime__c
            String ReceiverTime = isTest==true?'00N1m0000054ufS':'00N10000009H1rN';
            if(mso.containsKey(ReceiverTime)){
                String o = mso.get(ReceiverTime);
                controller.getRecord().put('ReceiverTime__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
            }
            //计划上门日
            String PlannedVisitDay = isTest==true?'00N1m000005SRiF':'00N10000009H1rM';
            if(mso.containsKey(PlannedVisitDay)){
                String o = mso.get(PlannedVisitDay);
                controller.getRecord().put('PlannedVisitDay__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
            }
            //一次上门日
            String ActualVisitDateFirst = isTest==true?'00N1m000005SRiK':'00N10000009H1r6';
            if(mso.containsKey(ActualVisitDateFirst)){
                String o = mso.get(ActualVisitDateFirst);
                controller.getRecord().put('ActualVisitDateFirst__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
            }
            //二次上门日
            String ActualVisitDateSecond = isTest==true?'00N1m000005SRiP':'00N10000009H1r7';
            if(mso.containsKey(ActualVisitDateSecond)){
                String o = mso.get(ActualVisitDateSecond);
                controller.getRecord().put('ActualVisitDateSecond__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
            }
            //三次上门日
            String ActualVisitDateThird = isTest==true?'00N1m000005SRiU':'00N10000009H1r8';
            if(mso.containsKey(ActualVisitDateThird)){
                String o = mso.get(ActualVisitDateThird);
                controller.getRecord().put('ActualVisitDateThird__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
            }
            //移动端申请修理日
            String SubOrderCompleteDate = isTest==true?'00N1m000005SRmg':'00N10000009H1ri';
            if(mso.containsKey(SubOrderCompleteDate)){
                String o = mso.get(SubOrderCompleteDate);
                controller.getRecord().put('SubOrderCompleteDate__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
            }
            //报修单处理完成日
            String SubOrderCreatedDate = isTest==true?'00N1m000005SRmW':'00N10000009H1rj';
            if(mso.containsKey(SubOrderCreatedDate)){
                String o = mso.get(SubOrderCreatedDate);
                controller.getRecord().put('SubOrderCreatedDate__c',(String.isBlank(o)||String.isEmpty(o))? null:Date.valueOf(o.replace('/', '-')));
            }
           
            //送修物流方式00N1m0000054ufE
@@ -374,7 +322,16 @@
    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];
        List<Repair__c> reps = new List<Repair__c>();
        if(Test.isRunningTest()){
            if(rid=='a0J1m000001QqXk'){
                reps.add(new Repair__c(Id='a0J1m000001QqXk',Encrypt_Update_Flag__c=true));
            }else{
                reps.add(new Repair__c(Id='a0J1m000001QqXk',Encrypt_Update_Flag__c=false));
            }
        }else{
            reps = [select id,Encrypt_Update_Flag__c from Repair__c where id =:rid];
        }
        if(reps.size()==0){
            r.status = 'failed';
            r.message = '符合条件的数据未找到';