feat(检验作業): 調整檢驗作業保存邏輯

refs: #14407
This commit is contained in:
YiLiLin 2023-08-08 14:25:38 +08:00
parent ad82a7d6ab
commit f9b64309b6

View File

@ -187,8 +187,11 @@ public class QmsInspecDetailServiceImpl extends ServiceImpl<QmsInspecDetailMappe
value = k;
}
BigDecimal result = new BigDecimal((String) objectMap.get(value));
inspecResult.setResult(result);
String resultValue = (String) objectMap.get(value);
if (StrUtil.isNotBlank(resultValue)) {
BigDecimal result = new BigDecimal(resultValue);
inspecResult.setResult(result);
}
inspecResultList.add(inspecResult);
if ("0".equals(itemType)) {
@ -235,10 +238,20 @@ public class QmsInspecDetailServiceImpl extends ServiceImpl<QmsInspecDetailMappe
private void remove(String inspecDetailBo) {
qmsInspecSnService.remove(Wrappers.lambdaQuery(QmsInspecSn.class)
.eq(QmsInspecSn::getInspecDetailBo, inspecDetailBo));
qmsInspecResultService.remove(Wrappers.lambdaQuery(QmsInspecResult.class)
.eq(QmsInspecResult::getInspecDetailBo, inspecDetailBo));
List<String> resultSidList = qmsInspecResultService.list(Wrappers.lambdaQuery(QmsInspecResult.class)
.eq(QmsInspecResult::getInspecDetailBo, inspecDetailBo))
.stream()
.map(QmsInspecResult::getSid)
.collect(Collectors.toList());
if (ListUtils.isNotEmpty(resultSidList)) {
qmsInspecResultService.removeBatchByIds(resultSidList);
qmsInspecResultNccodeService.remove(Wrappers.lambdaQuery(QmsInspecResultNccode.class)
.in(QmsInspecResultNccode::getInspecResultSid, resultSidList));
}
qmsInspecFactorService.remove(Wrappers.lambdaQuery(QmsInspecFactor.class)
.eq(QmsInspecFactor::getInspecDetailBo, inspecDetailBo));
}
private void updateJobStatus(String inspecJobBo) {