|
@@ -133,25 +133,42 @@ public class ReportCheckServiceImpl implements ReportCheckService {
|
|
}
|
|
}
|
|
LambdaUpdateWrapper<ApsReportRecordsDo> reportUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<ApsReportRecordsDo> reportUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
//根据输出物料信息,赋值更新报工记录的合格信息
|
|
//根据输出物料信息,赋值更新报工记录的合格信息
|
|
|
|
+ //定义检验等级排序,从大->小
|
|
|
|
+ List<String> checkLevelOrder = Arrays.asList("待判", "不合格", "BC级", "B级");
|
|
|
|
+ ApsReportOutputDo minReportOutput = reportOutputDos.stream().min(Comparator.comparingInt(a -> checkLevelOrder.indexOf(a.getInsepctionlevel()))).orElse(null);
|
|
|
|
+ //检验等级
|
|
|
|
+ String checkLevel = "待判";
|
|
|
|
+ if (minReportOutput != null) {
|
|
|
|
+ checkLevel = minReportOutput.getInsepctionlevel();
|
|
|
|
+ }
|
|
|
|
+ reportUpdateWrapper.set(ApsReportRecordsDo::getChecklevel, checkLevel);
|
|
|
|
+ //如果是否坯料工序=是,坯料等级=检验等级
|
|
|
|
+ if (reportRecordsDo.getReportifblankprocess().equals("是")) {
|
|
|
|
+ reportUpdateWrapper.set(ApsReportRecordsDo::getBlanklevel, checkLevel);
|
|
|
|
+ }
|
|
//查询不合格的输出
|
|
//查询不合格的输出
|
|
List<ApsReportOutputDo> unQualifiedList = reportOutputDos.stream().filter(item -> item.getQualified().equals("否")).collect(Collectors.toList());
|
|
List<ApsReportOutputDo> unQualifiedList = reportOutputDos.stream().filter(item -> item.getQualified().equals("否")).collect(Collectors.toList());
|
|
- if (unQualifiedList.isEmpty()) {
|
|
|
|
- reportUpdateWrapper.set(ApsReportRecordsDo::getQualified, "是");
|
|
|
|
- } else {
|
|
|
|
- reportUpdateWrapper.set(ApsReportRecordsDo::getQualified, "否");
|
|
|
|
- String defectdesc = "";
|
|
|
|
- for (ApsReportOutputDo apsReportOutputDo : unQualifiedList) {
|
|
|
|
- String mainError = "";
|
|
|
|
- String secondError = "";
|
|
|
|
- if (StringUtils.isNotBlank(apsReportOutputDo.getMajordesc())) {
|
|
|
|
- mainError = apsReportOutputDo.getMajordesc();
|
|
|
|
- }
|
|
|
|
- if (StringUtils.isNotBlank(apsReportOutputDo.getMinordesc())) {
|
|
|
|
- secondError = apsReportOutputDo.getMinordesc();
|
|
|
|
|
|
+ //查询待判的输出
|
|
|
|
+ List<ApsReportOutputDo> waitCheckList = reportOutputDos.stream().filter(item -> StringUtils.isBlank(item.getQualified()) && item.getInsepctionlevel().equals("待判")).collect(Collectors.toList());
|
|
|
|
+ if (waitCheckList.isEmpty()) {
|
|
|
|
+ if (unQualifiedList.isEmpty()) {
|
|
|
|
+ reportUpdateWrapper.set(ApsReportRecordsDo::getQualified, "是");
|
|
|
|
+ } else {
|
|
|
|
+ reportUpdateWrapper.set(ApsReportRecordsDo::getQualified, "否");
|
|
|
|
+ String defectdesc = "";
|
|
|
|
+ for (ApsReportOutputDo apsReportOutputDo : unQualifiedList) {
|
|
|
|
+ String mainError = "";
|
|
|
|
+ String secondError = "";
|
|
|
|
+ if (StringUtils.isNotBlank(apsReportOutputDo.getMajordesc())) {
|
|
|
|
+ mainError = apsReportOutputDo.getMajordesc();
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotBlank(apsReportOutputDo.getMinordesc())) {
|
|
|
|
+ secondError = apsReportOutputDo.getMinordesc();
|
|
|
|
+ }
|
|
|
|
+ defectdesc += apsReportOutputDo.getOutputnumber() + "-主要缺陷:" + mainError + ";次要缺陷:" + secondError + "。";
|
|
}
|
|
}
|
|
- defectdesc += apsReportOutputDo.getOutputnumber() + "-主要缺陷:" + mainError + ";次要缺陷:" + secondError + "。";
|
|
|
|
|
|
+ reportUpdateWrapper.set(ApsReportRecordsDo::getDefectdesc, defectdesc);
|
|
}
|
|
}
|
|
- reportUpdateWrapper.set(ApsReportRecordsDo::getDefectdesc, defectdesc);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
apsReportRecordsService.update(reportUpdateWrapper.eq(ApsReportRecordsDo::getId, id)
|
|
apsReportRecordsService.update(reportUpdateWrapper.eq(ApsReportRecordsDo::getId, id)
|