退料问题修复

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()){
details.setPreNum(BigDecimal.ONE);
details.setMaId(maCodeDto.getMaId());
// 如果details.getGoodNum()大于0
if (details.getGoodNum().compareTo(BigDecimal.ZERO) > 0) {
details.setGoodNum(BigDecimal.ONE);
details.setBadNum(BigDecimal.ZERO);
} else {
details.setGoodNum(BigDecimal.ZERO);
details.setBadNum(BigDecimal.ONE);
}
result += backApplyInfoMapper.insertCheckDetails(details);
if (CollectionUtils.isNotEmpty(details.getBmFileInfos())) {
for (BmFileInfo bmFileInfo : details.getBmFileInfos()) {
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);
BackApplyDetails checkDetails = backApplyInfoMapper.selectCheckDetails(details);
if (checkDetails != null) {
}else{
// 如果details.getGoodNum()大于0
if (details.getGoodNum().compareTo(BigDecimal.ZERO) > 0) {
details.setGoodNum(BigDecimal.ONE);
details.setBadNum(BigDecimal.ZERO);
} else {
details.setGoodNum(BigDecimal.ZERO);
details.setBadNum(BigDecimal.ONE);
}
result += backApplyInfoMapper.insertCheckDetails(details);
if (CollectionUtils.isNotEmpty(details.getBmFileInfos())) {
for (BmFileInfo bmFileInfo : details.getBmFileInfos()) {
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;
}