|
@@ -1,6 +1,7 @@
|
|
|
package org.springblade.meter.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
@@ -609,6 +610,15 @@ public class MeterTreeController extends BladeController {
|
|
|
@ApiOperationSupport(order = 24)
|
|
|
@ApiOperation(value = "合同段树节点修改", notes = "传入MeterTreeContractDTO")
|
|
|
public R<Object> contractUpdate(@RequestBody MeterTreeContractDTO dto) {
|
|
|
+ //先校验节点编号是否唯一
|
|
|
+ if (StringUtils.isNotBlank(dto.getNodeCode())){
|
|
|
+ long count = meterTreeContractService.count(new LambdaUpdateWrapper<MeterTreeContract>()
|
|
|
+ .eq(MeterTreeContract::getNodeCode, dto.getNodeCode())
|
|
|
+ .ne(MeterTreeContract::getId, dto.getId()));
|
|
|
+ if (count > 0){
|
|
|
+ throw new ServiceException("修改失败,当前工程编号已经存在");
|
|
|
+ }
|
|
|
+ }
|
|
|
if (ObjectUtil.isNotEmpty(dto.getDecompositionList()) && dto.getDecompositionList().size() > 0) {
|
|
|
/*最底层节点修改*/
|
|
|
dto.setUpdateStatus(1); //编辑
|