不同工程下项目名可重复校验

This commit is contained in:
huangzj
2023-08-10 10:14:13 +08:00
parent 123fdf4f04
commit 59ffec30e5
4 changed files with 12 additions and 9 deletions

View File

@@ -38,7 +38,8 @@
b.name projectName,
c.id equipmentId,
c.name equipmentName,
c.create_time createTime
c.create_time createTime,
c.run_status
FROM
(select * from cs_ledger where LEVEL = 0 ) a,
(select * from cs_ledger where LEVEL = 1 ) b,

View File

@@ -58,7 +58,7 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
// throw new BusinessException (AlgorithmResponseEnum.PROJECT_COMMON_ERROR);
// }
if(checkName(appProjectAddOrAuditParm.getName(),"")){
if(checkName(appProjectAddOrAuditParm.getName(),"",appProjectAddOrAuditParm.getEngineeringId())){
throw new BusinessException(AlgorithmResponseEnum.PROJECT_COMMON_ERROR);
}
BeanUtils.copyProperties (appProjectAddOrAuditParm, appProjectPO);
@@ -120,14 +120,14 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
return save;
}
private Boolean checkName( String name,String id) {
QueryWrapper<AppProjectPO> queryWrapper = new QueryWrapper ( );
private Boolean checkName( String name,String id,String engineeringId) {
QueryWrapper<CsLedger> queryWrapper = new QueryWrapper ( );
queryWrapper.select ("1").
eq ("status", "1").
ne(StringUtils.isNotBlank(id),"id",id).
eq ("state", 1).
ne(StringUtils.isNotBlank(id),"id",id).eq("pid",engineeringId).
// eq ("user_id", userId).
eq ("name", name);
Integer integer = appProjectMapper.selectCount (queryWrapper);
Integer integer = csLedgerMapper.selectCount (queryWrapper);
return integer > 0 ? true : false;
}
@@ -166,7 +166,8 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
}
if(checkName(appProjectAuditParm.getName(),appProjectAuditParm.getId())){
if(checkName(appProjectAuditParm.getName(),appProjectAuditParm.getId(),appProjectAuditParm.getEngineeringId())){
throw new BusinessException(AlgorithmResponseEnum.PROJECT_COMMON_ERROR);
}