游畅
2022-03-29 2b6adf750ca9ae5d0094029b25ba474635558109
opd计划提交审批报错
2个文件已修改
25 ■■■■ 已修改文件
force-app/main/default/classes/OPDPlanHandler.cls 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanHandlerTest.cls 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/OPDPlanHandler.cls
@@ -174,7 +174,7 @@
                            nobj.SkipValidationRulesAndWorkflows__c = true;//跳过验证规则或工作流
                            nObj.supplementaryApplication__c = true;
                            nobj.originalOpdRentalApply__c = originalOpdPlanApplication.Rental_Apply2__c;
                            nobj.originalOpdRentalApplyName__c = originalOpdPlanApplication.Rental_Apply2__r.Name;
                            //nobj.originalOpdRentalApplyName__c = originalOpdPlanApplication.Rental_Apply2__r.Name;
                            if (nObj.Account_Laboratory__c != originalOpdPlanApplication.Account_Laboratory__c) {
                                nObj.Account_Laboratory__c.addError('补充申请的OPD计划,不可修改科室的值');
@@ -865,6 +865,7 @@
                    from Account_Number_of_target__c
                    where id in :OpdTargetAcc.values()]);//查询目标客户 本财年的 
            system.debug('==本财年' + acctarList.size());
            Map<id, Account_Number_of_target__c> acctarlastList = new Map<id, Account_Number_of_target__c>([select id,
                    OPD_amount_290MiroBF__c,
                    OPD_amount_290MiroGI__c,
@@ -924,7 +925,7 @@
                    OPDPlan__c opdplan = new OPDPlan__c();
                    for (String opd : OpdPlanDetail) {
                        opdplan.id = t.id;
                        if(acctarList !=null){
                        if(acctarList !=null && acctarList.size() >0){
                        if (column != null) {
                            for (Integer i = 0; i < column.size(); i++) { //是否产品OPD目标客户
                                List<String>  titleAccout = tempImportantProduct.get(column[i]);
@@ -1041,7 +1042,7 @@
                            for (Integer i = 0; i < columnOPDAmount.size(); i++) { //本期OPD次数
                                String  titleAccout5 = tempImportantOPDAmount.get(columnOPDAmount[i]);
                                if (opd == titleAccout5) {
                                    if(acctarList !=null){
                                    if(acctarList !=null && acctarList.size()>0){
                                        if (acctarList.containskey(opdct) && acctarList.get(opdct).get(columnOPDAmount[i]) != null && acctarList.get(opdct).get(columnOPDAmount[i]) != 0) {
                                            system.debug('=columnOPDAmount[i]==' + columnOPDAmount[i] + '=本期OPD次数=' + acctarList.get(opdct).get(columnOPDAmount[i]));
                                            Decimal aa = acctarList.get(opdct).get(columnOPDAmount[i]) == null ? 0 : Decimal.valueOf(String.valueOf(acctarList.get(opdct).get(columnOPDAmount[i])));
@@ -1058,7 +1059,7 @@
                                            }
                                        }
                                    }
                                    if(acctarlastList !=null){
                                    if(acctarlastList !=null && acctarlastList.size()>0){
                                        if (acctarlastList.containskey(opdla) && acctarlastList.get(opdla).get(columnOPDAmount[i]) != null && acctarlastList.get(opdla).get(columnOPDAmount[i]) != 0) {
                                            system.debug('=columnOPDAmount[i]==' + columnOPDAmount[i] + '=上期OPD次数=' + acctarlastList.get(opdla).get(columnOPDAmount[i]));
                                            Decimal bb = acctarlastList.get(opdla).get(columnOPDAmount[i]) == null ? 0 : Decimal.valueOf(String.valueOf(acctarlastList.get(opdla).get(columnOPDAmount[i])));
force-app/main/default/classes/OPDPlanHandlerTest.cls
@@ -27,28 +27,28 @@
        Event insertTarget = new Event();
        
        ApexPages.StandardController sc = new ApexPages.standardController( insertTarget);
        SimpleEventRegisterController target = new SimpleEventRegisterController( sc);
        //SimpleEventRegisterController target = new SimpleEventRegisterController( sc);
        
        target.targetEvent.Subject = 'test';   //主题
        /*target.targetEvent.Subject = 'test';   //主题
        target.targetEvent.StartDateTime = Datetime.now().addDays(1);   //开始日期
        target.targetEvent.DurationInMinutes = 60;          //持续时间
        target.targetEvent.Activity_Type2__c = '病院';   //拜访区分
        target.targetEvent.Activity_PurposeFSE__c = '客户培训';   //拜访目的
        target.targetEvent.OPDPlan_Flag__c = true ;   //OPD计划
        target.targetEvent.Location = dep.Name;  //科室
        target.init();
        target.targetEvent.Location = dep.Name;  //科室*/
        //target.init();
        //2020/10/29  MZY  start
        Map<String,String> tempMap = new Map<String,String>();
        tempMap.put('GI-290镜子', '1');
        tempMap.put('EU-ME2', '2');
        tempMap.put('OTV-S300', '4');
        target.planProducts = tempMap;   //计划出借备品
        target.targetEvent.noOpp_Reason__c = 'HCP对应';  //无询价申请理由
        //target.planProducts = tempMap;   //计划出借备品
        //target.targetEvent.noOpp_Reason__c = 'HCP对应';  //无询价申请理由
        //2020/10/29  MZY  end
        target.init();
        //target.init();
       // target.saveAndNew();
        //2020/10/30  mzy  start
        insert target.targetEvent;
        //insert target.targetEvent;
       // target.saveOPDPlan(target.targetEvent);
        //2020/10/30  mzy   end
        /**