当保存考评组时一个维度都没有,或者全部维度删除时的处理

This commit is contained in:
wulin 2020-11-04 14:54:04 +08:00
parent c706c343b6
commit 62c3bd9883

View File

@ -107,21 +107,8 @@ public class ResultModelServiceImpl extends ServiceImpl<ResultModelMapper, Resul
public R saveDetail(ResultModelDetailReq resultModelDetailReq){
BigDecimal modelWeight = BigDecimal.ZERO;
int resultModelOrderBy = 0;
if(resultModelDetailReq.getModelItems() == null || resultModelDetailReq.getModelItems().size() == 0){
//没有穿具体的维度
ResultModel resultModel = new ResultModel();
resultModel.setGradeGroupId(resultModelDetailReq.getGradeGroupId());
resultModel.setGradeStatus(resultModelDetailReq.getGradeStatus());
resultModel.setEvaluationGroupId(resultModelDetailReq.getEvaluationGroupId());
resultModel.setOrderBy(resultModelOrderBy);
if(resultModel.getId() == null){
resultModelMapper.insertResultModel(resultModel);
}else{
resultModelMapper.updateResultModelById(resultModel);
}
return R.ok();
}
int delCount = resultModelDetailReq.getModelItems().size();//记录删除的条数如果为0那么插入一条记录
for (ResultModelItemReq itemReq:
resultModelDetailReq.getModelItems()) {
if(itemReq.getWeight() != null){
@ -147,6 +134,9 @@ public class ResultModelServiceImpl extends ServiceImpl<ResultModelMapper, Resul
}else{
resultModelMapper.updateResultModelById(resultModel);
if(resultModel.getIsDelete() != null && resultModel.getIsDelete().intValue() == 1){
delCount--;
}
}
if(itemReq.getTagetLibItems() != null){
int libOrderBy = 0;
@ -191,6 +181,18 @@ public class ResultModelServiceImpl extends ServiceImpl<ResultModelMapper, Resul
}
}
if(delCount == 0){
//如果全部被删除或者没有传入具体维度那么默认保存一个维度
//没有传具体的维度
ResultModel resultModel = new ResultModel();
resultModel.setCalculateId(resultModelDetailReq.getCalculateId());
resultModel.setGradeGroupId(resultModelDetailReq.getGradeGroupId());
resultModel.setGradeStatus(resultModelDetailReq.getGradeStatus());
resultModel.setEvaluationGroupId(resultModelDetailReq.getEvaluationGroupId());
resultModel.setOrderBy(resultModelOrderBy);
resultModelMapper.insertResultModel(resultModel);
return R.ok();
}
return R.ok();
}