Merge branch 'version_performance_2.0' of http://gitlab.ldxinyong.com/enterpriseManagement/lz_management into version_performance_2.0
This commit is contained in:
commit
aeea27efbf
@ -411,6 +411,9 @@ public class ResultRecordController extends AbstractController {
|
|||||||
setCalculateValue(calculateModels, model);
|
setCalculateValue(calculateModels, model);
|
||||||
ResultRecortModelDto resultRecortModelDto = new ResultRecortModelDto();
|
ResultRecortModelDto resultRecortModelDto = new ResultRecortModelDto();
|
||||||
BeanUtils.copyProperties(model, resultRecortModelDto);
|
BeanUtils.copyProperties(model, resultRecortModelDto);
|
||||||
|
if(resultRecortModelDto.getWeight().compareTo(BigDecimal.ZERO) == 0){//不限权重的
|
||||||
|
resultRecortModelDto.setWeight(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
|
||||||
@ -614,7 +617,9 @@ public class ResultRecordController extends AbstractController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
if(weight.compareTo(model.getWeight()) == 1){
|
//下面不限权重的,计算权重之和是否超标
|
||||||
|
if(model.getWeight() != null && model.getWeight().compareTo(BigDecimal.ZERO) != 0
|
||||||
|
&& weight.compareTo(model.getWeight()) == 1){
|
||||||
return R.error(model.getName() + "的指标之和不能超过" + model.getWeight().multiply(BigDecimal.valueOf(100)) + "%");
|
return R.error(model.getName() + "的指标之和不能超过" + model.getWeight().multiply(BigDecimal.valueOf(100)) + "%");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -107,9 +107,14 @@ public class ResultModelServiceImpl extends ServiceImpl<ResultModelMapper, Resul
|
|||||||
public R saveDetail(ResultModelDetailReq resultModelDetailReq){
|
public R saveDetail(ResultModelDetailReq resultModelDetailReq){
|
||||||
BigDecimal modelWeight = BigDecimal.ZERO;
|
BigDecimal modelWeight = BigDecimal.ZERO;
|
||||||
int resultModelOrderBy = 0;
|
int resultModelOrderBy = 0;
|
||||||
|
|
||||||
|
int delCount = resultModelDetailReq.getModelItems().size();//记录删除的条数。如果为0,那么插入一条记录
|
||||||
for (ResultModelItemReq itemReq:
|
for (ResultModelItemReq itemReq:
|
||||||
resultModelDetailReq.getModelItems()) {
|
resultModelDetailReq.getModelItems()) {
|
||||||
|
if(itemReq.getWeight() != null){
|
||||||
modelWeight = modelWeight.add(itemReq.getWeight());
|
modelWeight = modelWeight.add(itemReq.getWeight());
|
||||||
|
}
|
||||||
|
|
||||||
if(modelWeight.compareTo(BigDecimal.ONE) == 1){
|
if(modelWeight.compareTo(BigDecimal.ONE) == 1){
|
||||||
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//事务回滚
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//事务回滚
|
||||||
return R.error("维度权重之和不能能超过100%");
|
return R.error("维度权重之和不能能超过100%");
|
||||||
@ -129,6 +134,9 @@ public class ResultModelServiceImpl extends ServiceImpl<ResultModelMapper, Resul
|
|||||||
|
|
||||||
}else{
|
}else{
|
||||||
resultModelMapper.updateResultModelById(resultModel);
|
resultModelMapper.updateResultModelById(resultModel);
|
||||||
|
if(resultModel.getIsDelete() != null && resultModel.getIsDelete().intValue() == 1){
|
||||||
|
delCount--;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if(itemReq.getTagetLibItems() != null){
|
if(itemReq.getTagetLibItems() != null){
|
||||||
int libOrderBy = 0;
|
int libOrderBy = 0;
|
||||||
@ -141,12 +149,15 @@ public class ResultModelServiceImpl extends ServiceImpl<ResultModelMapper, Resul
|
|||||||
BeanUtils.copyProperties(req, resultTagetLib);
|
BeanUtils.copyProperties(req, resultTagetLib);
|
||||||
resultTagetLib.setModelId(resultModel.getId());
|
resultTagetLib.setModelId(resultModel.getId());
|
||||||
resultTagetLib.setOrderBy(libOrderBy);
|
resultTagetLib.setOrderBy(libOrderBy);
|
||||||
|
if(req.getWeight() != null){
|
||||||
tagLibWeight = tagLibWeight.add(req.getWeight());
|
tagLibWeight = tagLibWeight.add(req.getWeight());
|
||||||
if(tagLibWeight.compareTo(resultModel.getWeight()) == 1){
|
if(resultModel.getWeight() != null && tagLibWeight.compareTo(resultModel.getWeight()) == 1){
|
||||||
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//事务回滚
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//事务回滚
|
||||||
return R.error(resultModel.getName() +
|
return R.error(resultModel.getName() +
|
||||||
"维度的指标之和不能大于" + (resultModel.getWeight().multiply(BigDecimal.valueOf(100))) + "%");
|
"维度的指标之和不能大于" + (resultModel.getWeight().multiply(BigDecimal.valueOf(100))) + "%");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(resultTagetLib.getId() != null && resultTagetLib.getId().intValue() > 0){
|
if(resultTagetLib.getId() != null && resultTagetLib.getId().intValue() > 0){
|
||||||
updates.add(resultTagetLib);
|
updates.add(resultTagetLib);
|
||||||
}else{
|
}else{
|
||||||
@ -170,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();
|
return R.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -53,6 +53,9 @@ public class ResultModelController {
|
|||||||
resultModelDetailReq.setGradeGroupId(dto.getGradeGroupId());
|
resultModelDetailReq.setGradeGroupId(dto.getGradeGroupId());
|
||||||
ResultModelItemReq itemReq = new ResultModelItemReq();
|
ResultModelItemReq itemReq = new ResultModelItemReq();
|
||||||
BeanUtils.copyProperties(dto, itemReq);
|
BeanUtils.copyProperties(dto, itemReq);
|
||||||
|
if(itemReq.getWeight().compareTo(BigDecimal.ZERO) == 0){//不限权重
|
||||||
|
itemReq.setWeight(null);
|
||||||
|
}
|
||||||
if(dto.getMaxCount().intValue() == 10000){
|
if(dto.getMaxCount().intValue() == 10000){
|
||||||
itemReq.setMaxCount(null);
|
itemReq.setMaxCount(null);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user