|
@@ -166,6 +166,10 @@ public class MeterTreeController extends BladeController {
|
|
|
Integer maxSort = meterTreeSystemService.selectMaxSort(obj.getParentId());
|
|
|
obj.setSort(ObjectUtils.defaultIfNull(maxSort, 0) + 1);
|
|
|
|
|
|
+ if (parentNode.getNodeType() != null && obj.getNodeType() < parentNode.getNodeType()){
|
|
|
+ throw new ServiceException("节点类型不能大于父节点");
|
|
|
+ }
|
|
|
+
|
|
|
return R.data(meterTreeSystemService.save(obj));
|
|
|
}
|
|
|
|
|
@@ -206,7 +210,8 @@ public class MeterTreeController extends BladeController {
|
|
|
@ApiOperationSupport(order = 7)
|
|
|
@ApiOperation(value = "系统树节点修改", notes = "传入MeterTreeSystem")
|
|
|
public R<Object> systemUpdate(@RequestBody MeterTreeSystem obj) {
|
|
|
- return R.data(meterTreeSystemService.updateById(obj));
|
|
|
+ meterTreeSystemService.systemUpdate(obj);
|
|
|
+ return R.success("修改成功");
|
|
|
}
|
|
|
|
|
|
@GetMapping("/system/remove")
|
|
@@ -373,6 +378,10 @@ public class MeterTreeController extends BladeController {
|
|
|
}
|
|
|
obj.setAncestor(parentNode.getAncestor() + "," + parentNode.getId());
|
|
|
|
|
|
+ if (parentNode.getNodeType() != null && obj.getNodeType() < parentNode.getNodeType()){
|
|
|
+ throw new ServiceException("节点类型不能大于父节点");
|
|
|
+ }
|
|
|
+
|
|
|
/*获取最大sort*/
|
|
|
Integer maxSort = meterTreeProjectService.selectMaxSort(obj.getParentId());
|
|
|
obj.setSort(ObjectUtils.defaultIfNull(maxSort, 0) + 1);
|
|
@@ -426,7 +435,8 @@ public class MeterTreeController extends BladeController {
|
|
|
@ApiOperation(value = "项目树节点修改", notes = "传入MeterTreeProject")
|
|
|
public R<Object> projectUpdate(@RequestBody MeterTreeProject obj) {
|
|
|
obj.setUpdateStatus(1); //编辑
|
|
|
- return R.data(meterTreeProjectService.updateById(obj));
|
|
|
+ meterTreeProjectService.projectUpdate(obj);
|
|
|
+ return R.success("修改成功");
|
|
|
}
|
|
|
|
|
|
@GetMapping("/project/remove")
|
|
@@ -643,6 +653,14 @@ public class MeterTreeController extends BladeController {
|
|
|
} else if (ObjectUtil.isEmpty(dto.getDecompositionList()) || dto.getDecompositionList().size() == 0) {
|
|
|
/*非最底层节点修改*/
|
|
|
dto.setUpdateStatus(1); //编辑
|
|
|
+ //校验是否大于父节点类型
|
|
|
+ MeterTreeContract treeContract = meterTreeContractService.getById(dto.getParentId());
|
|
|
+ if (treeContract == null){
|
|
|
+ throw new ServiceException("未找到父节点信息");
|
|
|
+ }
|
|
|
+ if (treeContract.getNodeType() != null && dto.getNodeType() < treeContract.getNodeType()){
|
|
|
+ throw new ServiceException("节点类型不能大于父节点");
|
|
|
+ }
|
|
|
if (meterTreeContractService.updateById(dto)) {
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
@@ -696,6 +714,12 @@ public class MeterTreeController extends BladeController {
|
|
|
vo.setStakeTypeName(dict.getDictValue());
|
|
|
}
|
|
|
}
|
|
|
+ if (basicInfo.getNodeType() != null){
|
|
|
+ Dict dict = jdbcTemplate.query("SELECT dict_value FROM blade_dict_biz WHERE is_deleted = 0 AND code = 'meter_unit_type' AND dict_key = " + basicInfo.getNodeType(), new BeanPropertyRowMapper<>(Dict.class)).stream().findAny().orElse(null);
|
|
|
+ if (dict != null) {
|
|
|
+ vo.setNodeTypeName(dict.getDictValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
//判断是否为最底层节点,如果为最底层节点则直接查询清单,不为最底层节点则汇总子节点总和
|
|
|
long count = meterTreeContractService.count(new LambdaQueryWrapper<MeterTreeContract>()
|
|
|
.eq(MeterTreeContract::getContractId, basicInfo.getContractId())
|