| | |
| | | |
| | | @Override |
| | | @SneakyThrows |
| | | public void export(Integer calculateId,Integer contractId, HttpServletResponse response) { |
| | | public void export(Integer whichYear,Integer whichMonth,Integer whichDay,Integer contractId, HttpServletResponse response) { |
| | | // 获取数据 |
| | | List<CalculateExport> list = baseMapper.exportData(calculateId); |
| | | List<CalculateExport> list = baseMapper.exportData(whichYear,whichMonth,whichDay,contractId); |
| | | CalculateExport calculateExport = new CalculateExport(); |
| | | calculateExport.setRuleName("合计"); |
| | | calculateExport.setNum(list.stream().mapToInt(CalculateExport::getNum).sum()); |
| | |
| | | .add(BigDecimal.valueOf(100)) // 加上100 |
| | | .setScale(1, RoundingMode.HALF_UP)); |
| | | list.add(calculateExport); |
| | | list.forEach(item->{ |
| | | if("确保录像完整不定期对所有点位录像完整性抽查".equals(item.getRuleName())){ |
| | | item.setNum(item.getScore().abs().divide(item.getCalcFraction(),0,RoundingMode.HALF_UP).intValue()); |
| | | } |
| | | }); |
| | | // 获取规则 |
| | | List<CalculateRule> ruleList = calculateRuleService.list(new LambdaQueryWrapper<CalculateRule>().eq(CalculateRule::getContractId, contractId)); |
| | | // 输出文件 |