|
@@ -100,6 +100,23 @@ public class ReportServiceImpl implements ReportService {
|
|
|
public Page<SaleReportBo> saleReport(ProductionReportSelectDto dto) {
|
|
|
IWrapper<Object> wrapper = IWrapper.getWrapper();
|
|
|
Page<SaleReportBo> saleReportBoPage = reportMapper.saleReport(dto.getPage(), wrapper);
|
|
|
+ List<SaleReportBo> records = saleReportBoPage.getRecords();
|
|
|
+
|
|
|
+ //获取部门列表
|
|
|
+ List<SysDept> deptList = deptService.list();
|
|
|
+ Map<Long, String> deptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptId, SysDept::getDeptName));
|
|
|
+
|
|
|
+ for (SaleReportBo record : records) {
|
|
|
+ //业务公司
|
|
|
+ record.setOfCompanyName(deptMap.get(record.getOfCompanyId()));
|
|
|
+ //业务部门
|
|
|
+ record.setDeptName(deptMap.get(record.getDeptId()));
|
|
|
+ //工厂
|
|
|
+ record.setCompanyName(deptMap.get(record.getCompanyId()));
|
|
|
+ //不及时率
|
|
|
+ BigDecimal untimelyRate = record.getOutInterval().divide(BigDecimal.valueOf(30), 2, RoundingMode.HALF_UP).multiply(BigDecimal.valueOf(100));
|
|
|
+ record.setUntimelyRate(untimelyRate);
|
|
|
+ }
|
|
|
return saleReportBoPage;
|
|
|
}
|
|
|
}
|