Commit 0e9ac1fa by hzc

提交审核时要判重

parent 7df581b3
......@@ -39,37 +39,18 @@ public class IndicatorsDefAuditService {
@Autowired
private BaseIndDefRecordMapper baseIndDefRecordMapper;
public Result addAplay(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("数据项编号已存在,操作失败");
Result result = this.checkData(baseIndDefAudit);
if(result.isSuccess()){
Date date = new Date();
String currentUser = SystemUserUtil.getCurrentUser();
baseIndDefAudit.setCreateTime(date);
baseIndDefAudit.setUpdateTime(date);
baseIndDefAudit.setUpdater(currentUser);
baseIndDefAudit.setCreater(currentUser);
indicatorsDefAuditMapper.insert(baseIndDefAudit);
log.info("{}提交了申请,{}",currentUser,baseIndDefAudit);
}
Date date = new Date();
String currentUser = SystemUserUtil.getCurrentUser();
baseIndDefAudit.setCreateTime(date);
baseIndDefAudit.setUpdateTime(date);
baseIndDefAudit.setUpdater(currentUser);
baseIndDefAudit.setCreater(currentUser);
indicatorsDefAuditMapper.insert(baseIndDefAudit);
log.info("{}提交了申请,{}",currentUser,baseIndDefAudit);
return Result.genOkResult();
return result;
}
/**
......@@ -99,6 +80,14 @@ public class IndicatorsDefAuditService {
//审核数据---当审核通过时录入结果表
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();
Date date = new Date();
String currentUser = SystemUserUtil.getCurrentUser();
......@@ -152,4 +141,30 @@ public class IndicatorsDefAuditService {
indicatorsDefAuditMapper.deleteByPrimaryKey(indId);
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