| | |
| | | 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; |
| | |
| | | // 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();//实际点检设备数 去重 |
| | | } |
| | |
| | | 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) { |