保存绩效详情时,增加对maxCount的判断限制

This commit is contained in:
wulin 2020-11-05 16:28:17 +08:00
parent b0b3c44a61
commit 1c2322f1b9

View File

@ -414,6 +414,9 @@ public class ResultRecordController extends AbstractController {
if(resultRecortModelDto.getWeight().compareTo(BigDecimal.ZERO) == 0){//不限权重的 if(resultRecortModelDto.getWeight().compareTo(BigDecimal.ZERO) == 0){//不限权重的
resultRecortModelDto.setWeight(null); resultRecortModelDto.setWeight(null);
} }
if(resultRecortModelDto.getMaxCount().intValue() == 10000){//不限制数量
resultRecortModelDto.setMaxCount(null);
}
List<ResultDetailDto> detailDtos = List<ResultDetailDto> detailDtos =
resultDetailService.selectDtosByRecordId(resultRecord.getId(), model.getType()); resultDetailService.selectDtosByRecordId(resultRecord.getId(), model.getType());
for (ResultDetailDto dto:detailDtos for (ResultDetailDto dto:detailDtos
@ -577,6 +580,9 @@ public class ResultRecordController extends AbstractController {
) { ) {
int index = 0; int index = 0;
BigDecimal weight = BigDecimal.ZERO; BigDecimal weight = BigDecimal.ZERO;
if(model.getDetailDtos().size() > model.getMaxCount().intValue()){
return R.error(model.getName() + "维度指标不能超过" + model.getMaxCount());
}
for (ResultDetailDto detailDto:model.getDetailDtos() for (ResultDetailDto detailDto:model.getDetailDtos()
) {//排序 ) {//排序
ResultDetail resultDetail = new ResultDetail(); ResultDetail resultDetail = new ResultDetail();