Commit 0e9ac1fa by hzc

提交审核时要判重

parent 7df581b3
...@@ -39,28 +39,8 @@ public class IndicatorsDefAuditService { ...@@ -39,28 +39,8 @@ public class IndicatorsDefAuditService {
@Autowired @Autowired
private BaseIndDefRecordMapper baseIndDefRecordMapper; private BaseIndDefRecordMapper baseIndDefRecordMapper;
public Result addAplay(BaseIndDefAudit baseIndDefAudit) { public Result addAplay(BaseIndDefAudit baseIndDefAudit) {
Result result = this.checkData(baseIndDefAudit);
List<BaseIndDef> baseIndDefs = baseIndDefMapper.selectByCatalogIdAndIndName(baseIndDefAudit.getCatalogId(), baseIndDefAudit.getIndName()); if(result.isSuccess()){
if(baseIndDefs!=null&&baseIndDefs.size()>0){
return Result.genFailedResult("数据项名称已存在,操作失败!!");
}else{
List<BaseIndDefAudit> baseIndDefAudits = indicatorsDefAuditMapper.selectByCatalogIdAndIndName(baseIndDefAudit.getCatalogId(), baseIndDefAudit.getIndName());
if(baseIndDefAudits!=null&&baseIndDefAudits.size()>0){
return Result.genFailedResult("数据项名称已存在,操作失败!!");
}
}
//判断公式合法性
if(StringUtils.isNotBlank(baseIndDefAudit.getIndFormat()) &&
!CalculateUtils.isValidformula(baseIndDefAudit.getIndFormat())) {
return Result.genFailedResult("公式校验不合法");
}
if(StringUtils.isBlank(baseIndDefAudit.getIndId())) {
return Result.genFailedResult("数据项编号不能为空");
}
BaseIndDef dbBaseIndDef = baseIndDefMapper.selectByPrimaryKey(baseIndDefAudit.getIndId());
if(dbBaseIndDef!=null) {
return Result.genFailedResult("数据项编号已存在,操作失败");
}
Date date = new Date(); Date date = new Date();
String currentUser = SystemUserUtil.getCurrentUser(); String currentUser = SystemUserUtil.getCurrentUser();
baseIndDefAudit.setCreateTime(date); baseIndDefAudit.setCreateTime(date);
...@@ -69,7 +49,8 @@ public class IndicatorsDefAuditService { ...@@ -69,7 +49,8 @@ public class IndicatorsDefAuditService {
baseIndDefAudit.setCreater(currentUser); baseIndDefAudit.setCreater(currentUser);
indicatorsDefAuditMapper.insert(baseIndDefAudit); indicatorsDefAuditMapper.insert(baseIndDefAudit);
log.info("{}提交了申请,{}",currentUser,baseIndDefAudit); log.info("{}提交了申请,{}",currentUser,baseIndDefAudit);
return Result.genOkResult(); }
return result;
} }
/** /**
...@@ -99,6 +80,14 @@ public class IndicatorsDefAuditService { ...@@ -99,6 +80,14 @@ public class IndicatorsDefAuditService {
//审核数据---当审核通过时录入结果表 //审核数据---当审核通过时录入结果表
public Result auditData(String indId, Integer status, String msg) { public Result auditData(String indId, Integer status, String msg) {
if(status==2){
//判重
BaseIndDefAudit baseIndDefAudit1 = indicatorsDefAuditMapper.selectByPrimaryKey(indId);
Result result = this.checkData(baseIndDefAudit1);
if(!result.isSuccess()){
return result;
}
}
BaseIndDefAudit baseIndDefAudit = new BaseIndDefAudit(); BaseIndDefAudit baseIndDefAudit = new BaseIndDefAudit();
Date date = new Date(); Date date = new Date();
String currentUser = SystemUserUtil.getCurrentUser(); String currentUser = SystemUserUtil.getCurrentUser();
...@@ -152,4 +141,30 @@ public class IndicatorsDefAuditService { ...@@ -152,4 +141,30 @@ public class IndicatorsDefAuditService {
indicatorsDefAuditMapper.deleteByPrimaryKey(indId); indicatorsDefAuditMapper.deleteByPrimaryKey(indId);
return Result.genOkResult(); return Result.genOkResult();
} }
private Result checkData(BaseIndDefAudit baseIndDefAudit){
List<BaseIndDef> baseIndDefs = baseIndDefMapper.selectByCatalogIdAndIndName(baseIndDefAudit.getCatalogId(), baseIndDefAudit.getIndName());
if(baseIndDefs!=null&&baseIndDefs.size()>0){
return Result.genFailedResult("数据项名称已存在,操作失败!!");
}else{
List<BaseIndDefAudit> baseIndDefAudits = indicatorsDefAuditMapper.selectByCatalogIdAndIndName(baseIndDefAudit.getCatalogId(), baseIndDefAudit.getIndName());
if(baseIndDefAudits!=null&&baseIndDefAudits.size()>0){
return Result.genFailedResult("数据项名称已存在,操作失败!!");
}
}
//判断公式合法性
if(StringUtils.isNotBlank(baseIndDefAudit.getIndFormat()) &&
!CalculateUtils.isValidformula(baseIndDefAudit.getIndFormat())) {
return Result.genFailedResult("公式校验不合法");
}
if(StringUtils.isBlank(baseIndDefAudit.getIndId())) {
return Result.genFailedResult("数据项编号不能为空");
}
BaseIndDef dbBaseIndDef = baseIndDefMapper.selectByPrimaryKey(baseIndDefAudit.getIndId());
if(dbBaseIndDef!=null) {
return Result.genFailedResult("数据项编号已存在,操作失败");
}
return Result.genOkResult();
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment