高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/InspectionReportTriggerHandler.cls
@@ -331,7 +331,9 @@
            for (String iPId : IPIdSet) {
                // add 如果 超出点检区间=true 则个点检计划数据不计算 fxk 2021/10/20 Star
                System.debug('超出'+overstepMap.get(iPId+'overstep'));
                if(!overstepMap.containskey(iPId)){
                // gzw 点检历史数据也要更新执行开始日和完成日 start
                // if(!overstepMap.containskey(iPId)){
                // gzw 点检历史数据也要更新执行开始日和完成日 end
                // add 如果 超出点检区间=true 则个点检计划数据不计算 fxk 2021/10/20 End
                Inspectup_Plan__c IPlanInfo =  new Inspectup_Plan__c();
                IPlanInfo.Id = iPId;
@@ -342,6 +344,10 @@
                // if (SumNumMap.size() > 0) {
                    if (SumNumMap != null && SumNumMap.size() > 0 ) {
                        // 20210911 gzw bug fix end
                    // gzw 点检历史数据也要更新执行开始日和完成日 start
                    // 实际执行数
                    Integer actualQ = 0;
                    if(!overstepMap.containskey(iPId)){
                        if (PlanToAssetMap.containsKey(iPId + sumNumsList[0])) {
                            IPlanInfo.Actual_Execution_Quantity__c = PlanToAssetMap.get(iPId + sumNumsList[0]).size();//实际点检设备数   去重
                        }
@@ -357,26 +363,28 @@
                        if (PlanToAssetMap.containsKey(iPId + sumNumsList[3])) {
                            IPlanInfo.Abandonment_Number__c = PlanToAssetMap.get(iPId + sumNumsList[3]).size();//点检计划 放弃设备数
                        }
                        System.debug('-------131------' + IPlanInfo.Planned_check_equipment_Num__c);
                        System.debug('-------121------' + SumNumMap.get(iPId + sumNumsList[5]));
                        if (IPlanInfo.Actual_Execution_Quantity__c == SumNumMap.get(iPId + sumNumsList[5])) {
                            System.debug('-------13------' + IPlanInfo.Actual_Execution_Quantity__c);
                            System.debug('-------12------' + SumNumMap.get(iPId + sumNumsList[5]));
                    }else {
                        if (PlanToAssetMap.containsKey(iPId + sumNumsList[0])) {
                            actualQ = PlanToAssetMap.get(iPId + sumNumsList[0]).size();//实际点检设备数   去重
                        }
                    }
                    // gzw 点检历史数据也要更新执行开始日和完成日 start
                        if (IPlanInfo.Actual_Execution_Quantity__c == SumNumMap.get(iPId + sumNumsList[5])
                        || actualQ == SumNumMap.get(iPId + sumNumsList[5])) {
                            IPlanInfo.Ben_Actual_Times__c = 1;//本次点检次数(审批过后的点检报告书)
                            if (IDateMap.get(iPId + 'End') == null) {
                                IPlanInfo.Execution_End_Date__c = IDateMap.get(iPId);//点检计划 完成日
                            }
                        }
                        if (IDateMap.get(iPId + 'Start') == null) {
                            System.debug('--------123------' + IDateMap.get(iPId + 'Start'));
                            IPlanInfo.Execution_Start_Date__c = IDateMap.get(iPId);//执行开始日--检测日期
                        }
                        IPlanInfo.Actual_Execute_Num__c = SumNumMap.get(iPId + sumNumsList[7]);
                    }
                    System.debug('=====1===='+IPlanInfo.overstep_check_interval__c);
                    updateIPInfoList.add(IPlanInfo);
                    System.debug('-------1------' + updateIPInfoList);
                }
                // gzw 点检历史数据也要更新执行开始日和完成日 start
                // }
                // gzw 点检历史数据也要更新执行开始日和完成日 end
            }
        }
        if (updateIPInfoList.size() > 0) {