| | |
| | | allItemCounts = serviceSubtaskMapper.getSfStatisticsScriptItemDetails(serviceSubtaskCountReq); |
| | | } |
| | | |
| | | |
| | | for(ServiceSubtaskScriptCount count : allCounts){ |
| | | Map<String, ServiceSubtaskScriptCount> itemCountMap = new HashMap<>(); |
| | | if(ObjectUtils.isNotEmpty(count.getOptions())){ |
| | | String[] optionsArray = count.getOptions().split(","); |
| | | List<String> optionsList = Arrays.stream(optionsArray).map(String::valueOf).collect(Collectors.toList()); |
| | | if(ObjectUtils.isNotEmpty(optionsList)){ |
| | | if(ObjectUtils.isNotEmpty(count.getTemplateid())){ |
| | | SvyTaskTemplateVO svyTaskTemplateVO = new SvyTaskTemplateVO(); |
| | | svyTaskTemplateVO.setId(count.getTemplateid()); |
| | | SvyTaskTemplateVO svyTaskTemplateResultVo = svyTaskTemplateService.selectInfoByCondition(svyTaskTemplateVO); |
| | | if(ObjectUtils.isNotEmpty(svyTaskTemplateResultVo)){ |
| | | List<SvyTaskTemplateScriptVO> templateScriptVOS = svyTaskTemplateResultVo.getSvyTaskTemplateScriptVOS(); |
| | | if(ObjectUtils.isNotEmpty(templateScriptVOS)){ |
| | | //填入空白信息 |
| | | optionsList.forEach(option ->{ |
| | | templateScriptVOS.forEach(templateScriptVO ->{ |
| | | ServiceSubtaskScriptCount emptyCount = new ServiceSubtaskScriptCount(); |
| | | emptyCount.setScriptContent(count.getScriptContent()); |
| | | emptyCount.setScriptType(count.getScriptType()); |
| | |
| | | emptyCount.setAllQuantity(count.getAllQuantity()); |
| | | emptyCount.setChosenQuantity(0); |
| | | emptyCount.setChosenPercentage("0.0"); |
| | | itemCountMap.put(option,emptyCount); |
| | | itemCountMap.put(templateScriptVO.getScriptResult(),emptyCount); |
| | | }); |
| | | } |
| | | } |
| | | List<ServiceSubtaskScriptCount> itemCounts = new ArrayList<>(); |
| | | } |
| | | allItemCounts.forEach(itemCount ->{ |
| | | if(ObjectUtils.isNotEmpty(count.getScriptid()) && ObjectUtils.isNotEmpty(itemCount.getScriptid())){ |
| | | if(count.getScriptid().equals(itemCount.getScriptid())){ |
| | |
| | | } |
| | | } |
| | | }); |
| | | itemCounts = new ArrayList<>(itemCountMap.values()); |
| | | List<ServiceSubtaskScriptCount> itemCounts = new ArrayList<>(itemCountMap.values()); |
| | | count.setDetails(itemCounts); |
| | | result.put(count.getScriptid().toString(),count); |
| | | } |