diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java index 2f056064..1aacbe58 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/back/service/impl/BackApplyInfoServiceImpl.java @@ -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; }