diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/quality/BizQualityInternalAuditManagementServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/quality/BizQualityInternalAuditManagementServiceImpl.java index 4da9905..175d6fc 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/quality/BizQualityInternalAuditManagementServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/quality/BizQualityInternalAuditManagementServiceImpl.java @@ -59,6 +59,7 @@ this.dictService = dictService; this.permissionContext = permissionContext; } + @Transactional @Override public List selectBizQualityInternalAuditManagementPage(Page page, QueryWrapper query) { @@ -66,6 +67,7 @@ list.forEach(this::wrapInfo); return list; } + @Transactional @Override public void updateByPlanInfo(BizQualityInternalAuditPlan entity) { @@ -100,13 +102,21 @@ public void createManagementInfo(BizQualityInternalAuditPlan entity) { BizQualityInternalAuditManagement management = convertToManagementInfo(entity); - management.setCreateTime(new Date()); - management.setBeginTime(new Date()); - AuthUser authUser = permissionContext.getAuthService().getLoginUser(); - management.setCommanderName(authUser.getName()); - management.setCommanderId(authUser.getId()); - //自动创建接口 - super.save(management); + + //检索是否存在 + LambdaQueryWrapper lambdaQuery = new LambdaQueryWrapper<>(); + lambdaQuery.eq(BizQualityInternalAuditManagement::getYearNo, management.getYearNo()); + long num = count(lambdaQuery); + + if (num == 0) { + management.setCreateTime(new Date()); + management.setBeginTime(new Date()); + AuthUser authUser = permissionContext.getAuthService().getLoginUser(); + management.setCommanderName(authUser.getName()); + management.setCommanderId(authUser.getId()); + //自动创建接口 + super.save(management); + } } @@ -135,6 +145,7 @@ management.setInternalAuditFiles(auditFiles); } + @Transactional @Override public boolean updateById(BizQualityInternalAuditManagement entity) { @@ -148,10 +159,19 @@ } return true; } + @Transactional @Override public boolean save(BizQualityInternalAuditManagement entity) { - boolean flag = super.save(initEntity(entity)); + entity = initEntity(entity); + LambdaQueryWrapper lambdaQuery = new LambdaQueryWrapper<>(); + lambdaQuery.eq(BizQualityInternalAuditManagement::getYearNo, entity.getYearNo()); + long num = count(lambdaQuery); + if (num > 0) { + throw new BusinessException(2800, "该年度管理工作已存在"); + } + + boolean flag = super.save(entity); if (CollectionUtil.isNotEmpty(entity.getInternalAuditFiles())) { LambdaQueryWrapper query = new LambdaQueryWrapper(); query.eq(BizQualityInternalAuditFile::getManagementId, entity.getId()); @@ -187,7 +207,7 @@ managements = list(query); } - if (managements == null || managements.size()==0) { + if (managements == null || managements.size() == 0) { throw new ServiceException(500, "内部审核工作管理不存在,请创建"); } else { management = managements.get(0);