Quellcode durchsuchen

bug

Signed-off-by: liuyc <56808083@qq.com>
liuyc vor 1 Jahr
Ursprung
Commit
6956205e43

+ 1 - 1
blade-service-api/blade-meter-api/src/main/java/org/springblade/meter/vo/MeterTreeContractVO.java

@@ -13,7 +13,7 @@ import java.util.List;
 public class MeterTreeContractVO extends MeterTreeContract {
 
     @ApiModelProperty(value = "分解清单列表详情")
-    private List<ContractFromVO> decompositionList; //TODO 此处Obj替换为分解清单Bean对象
+    private List<ContractFromVO> decompositionList;
 
     @ApiModelProperty(value = "桩号类型名称")
     private String stakeTypeName;

+ 8 - 5
blade-service/blade-meter/src/main/java/org/springblade/meter/controller/MeterTreeController.java

@@ -605,7 +605,7 @@ public class MeterTreeController extends BladeController {
             /*最底层节点修改*/
             dto.setUpdateStatus(1); //编辑
             boolean b1 = meterTreeContractService.updateById(dto);
-            boolean b2 = inventoryFormMeterService.updateInfo(dto.getDecompositionList(), dto.getId());//TODO 修改分解清单列表信息ContractFromVO
+            boolean b2 = inventoryFormMeterService.updateInfo(dto.getDecompositionList(), dto.getId());
             if (b1 && b2) {
                 return R.success("操作成功");
             }
@@ -666,7 +666,6 @@ public class MeterTreeController extends BladeController {
                 }
             }
 
-            //TODO 此处为分解列表信息,查询赋值
             List<ContractFromVO> contrFormAllByContrId = contractInventoryFormService.getContrFormAllByContrId(basicInfo.getContractId(), "", 2, basicInfo.getId());
             vo.setDecompositionList(contrFormAllByContrId);
             return R.data(vo);
@@ -740,13 +739,17 @@ public class MeterTreeController extends BladeController {
                         .eq(MeterTreeContract::getProjectId, obj.getProjectId())
                         .eq(MeterTreeContract::getContractId, obj.getContractId())
                         .eq(MeterTreeContract::getStatus, 1)
-                        .like(MeterTreeContract::getAncestor, id)
-                );
+                        .like(MeterTreeContract::getAncestor, id));
                 if (countChild > 0) {
                     throw new ServiceException("该节点下存在子节点,无法删除");
                 }
 
-                //TODO 判断分解清单列表引用情况,是否确认要删除
+                /*清单判断*/
+                Long inventoryFormMeterCount = inventoryFormMeterService.getBaseMapper().selectCount(Wrappers.<InventoryFormMeter>lambdaQuery()
+                        .eq(InventoryFormMeter::getContractMeterId, id));
+                if (inventoryFormMeterCount != null && inventoryFormMeterCount > 0) {
+                    throw new ServiceException("该节点下存在清单信息,无法删除");
+                }
 
                 return R.data(meterTreeContractService.removeById(id));
             }