退料问题修复

This commit is contained in:
hongchao 2025-09-11 18:25:26 +08:00
parent 2b6a959a20
commit 419605f4c2
1 changed files with 25 additions and 17 deletions

View File

@ -1381,25 +1381,33 @@ public class BackApplyInfoServiceImpl implements IBackApplyInfoService {
for(MaCodeDto maCodeDto : details.getMaVos()){ for(MaCodeDto maCodeDto : details.getMaVos()){
details.setPreNum(BigDecimal.ONE); details.setPreNum(BigDecimal.ONE);
details.setMaId(maCodeDto.getMaId()); details.setMaId(maCodeDto.getMaId());
// 如果details.getGoodNum()大于0
if (details.getGoodNum().compareTo(BigDecimal.ZERO) > 0) { BackApplyDetails checkDetails = backApplyInfoMapper.selectCheckDetails(details);
details.setGoodNum(BigDecimal.ONE); if (checkDetails != null) {
details.setBadNum(BigDecimal.ZERO);
} else { }else{
details.setGoodNum(BigDecimal.ZERO); // 如果details.getGoodNum()大于0
details.setBadNum(BigDecimal.ONE); if (details.getGoodNum().compareTo(BigDecimal.ZERO) > 0) {
} details.setGoodNum(BigDecimal.ONE);
result += backApplyInfoMapper.insertCheckDetails(details); details.setBadNum(BigDecimal.ZERO);
if (CollectionUtils.isNotEmpty(details.getBmFileInfos())) { } else {
for (BmFileInfo bmFileInfo : details.getBmFileInfos()) { details.setGoodNum(BigDecimal.ZERO);
bmFileInfo.setCreateBy(SecurityUtils.getLoginUser().getSysUser().getNickName()); details.setBadNum(BigDecimal.ONE);
bmFileInfo.setCreateTime(DateUtils.getNowDate()); }
bmFileInfo.setTaskId(details.getId()); result += backApplyInfoMapper.insertCheckDetails(details);
bmFileInfo.setTaskType(3); if (CollectionUtils.isNotEmpty(details.getBmFileInfos())) {
bmFileInfo.setModelId(maCodeDto.getMaId()); for (BmFileInfo bmFileInfo : details.getBmFileInfos()) {
result += bmFileInfoMapper.insertBmFileInfo(bmFileInfo); bmFileInfo.setCreateBy(SecurityUtils.getLoginUser().getSysUser().getNickName());
bmFileInfo.setCreateTime(DateUtils.getNowDate());
bmFileInfo.setTaskId(details.getId());
bmFileInfo.setTaskType(3);
bmFileInfo.setModelId(maCodeDto.getMaId());
result += bmFileInfoMapper.insertBmFileInfo(bmFileInfo);
}
} }
} }
} }
return result; return result;
} }