| | |
| | | |
| | | // 状态 = 数量和完工数量比较 |
| | | if(i.getSchedulingNum().compareTo(new BigDecimal(0)) == 0){ |
| | | i.setStatus("未完成"); |
| | | i.setStatus("未开始"); |
| | | } else if(i.getQuantity().compareTo(i.getSchedulingNum()) <= 0){ |
| | | i.setStatus("已完成"); |
| | | }else{ |
| | | i.setStatus("生产中"); |
| | | } |
| | | // 进度保留两位小数 |
| | | i.setProgress(i.getSchedulingNum().divide(i.getQuantity(),4,RoundingMode.CEILING).multiply(new BigDecimal(100))); |
| | | |
| | | }); |
| | | return list; |
| | |
| | | return 0; |
| | | } |
| | | |
| | | @Override |
| | | public void exportOne(HttpServletResponse response) { |
| | | List<SalesLedgerSchedulingDto> list = salesLedgerSchedulingMapper.list(); |
| | | if(CollectionUtils.isEmpty(list)){ |
| | | throw new RuntimeException("无导出数据"); |
| | | } |
| | | List<DaiDto> dais = new ArrayList<>(); |
| | | list.forEach(i -> { |
| | | DaiDto daiDto = new DaiDto(); |
| | | BeanUtils.copyProperties(i, daiDto); |
| | | // 获取待排产数量 |
| | | daiDto.setDaiNum(daiDto.getQuantity().subtract(i.getSchedulingNum())); |
| | | dais.add(daiDto); |
| | | }); |
| | | ExcelUtil<DaiDto> util = new ExcelUtil<>(DaiDto.class); |
| | | util.exportExcel(response, dais, "生产派工"); |
| | | } |
| | | // @Override |
| | | // public void exportOne(HttpServletResponse response) { |
| | | // List<SalesLedgerSchedulingDto> list = salesLedgerSchedulingMapper.list(); |
| | | // if(CollectionUtils.isEmpty(list)){ |
| | | // throw new RuntimeException("无导出数据"); |
| | | // } |
| | | // List<DaiDto> dais = new ArrayList<>(); |
| | | // list.forEach(i -> { |
| | | // DaiDto daiDto = new DaiDto(); |
| | | // BeanUtils.copyProperties(i, daiDto); |
| | | // // 获取待排产数量 |
| | | // daiDto.setDaiNum(daiDto.getQuantity().subtract(i.getSchedulingNum())); |
| | | // dais.add(daiDto); |
| | | // }); |
| | | // ExcelUtil<DaiDto> util = new ExcelUtil<>(DaiDto.class); |
| | | // util.exportExcel(response, dais, "生产派工"); |
| | | // } |
| | | } |