| | |
| | | |
| | | @Override |
| | | public NonComplianceWarningDto nonComplianceWarning() { |
| | | String[] range = lastSevenDaysDateRange(); |
| | | String[] range = lastMonthDateRange(); |
| | | String startStr = range[0]; |
| | | String endStr = range[1]; |
| | | |
| | | // 查询近七天已处理不合格数据 |
| | | List<QualityUnqualified> list = qualityUnqualifiedMapper.selectList( |
| | | new LambdaQueryWrapper<QualityUnqualified>() |
| | | .eq(QualityUnqualified::getInspectState, 1) |
| | |
| | | |
| | | // 组装明细 |
| | | NonComplianceWarningDto.Item child = new NonComplianceWarningDto.Item(); |
| | | // child.setProductTitle(item.getProductName()); |
| | | child.setParentProductTitle(parent.getProductName()); |
| | | child.setProductTitle(item.getProductName()); |
| | | child.setDescription(item.getDefectivePhenomena()); |
| | |
| | | return dto; |
| | | } |
| | | |
| | | private String[] lastMonthDateRange() { |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | LocalDateTime startTime = now.minusMonths(1); |
| | | |
| | | return new String[]{startTime.format(formatter), now.format(formatter)}; |
| | | } |
| | | |
| | | private BigDecimal calcRate(BigDecimal part, BigDecimal total) { |
| | | if (total == null || total.compareTo(BigDecimal.ZERO) == 0) { |
| | | return BigDecimal.ZERO.setScale(2); |