Browse Source

计量添加变更工程部位bug

cr 14 hours ago
parent
commit
b2b98860f3

+ 13 - 0
blade-service-api/blade-meter-api/src/main/java/org/springblade/meter/dto/GetChangeNodeDTO.java

@@ -0,0 +1,13 @@
+package org.springblade.meter.dto;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class GetChangeNodeDTO {
+    private Long projectId;
+    private Long contractId;
+    private List<Long> ids;
+    private List<Long> changeIds;
+}

+ 3 - 2
blade-service/blade-meter/src/main/java/org/springblade/meter/controller/ChangeTokenFormController.java

@@ -27,6 +27,7 @@ import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.meter.dto.ChangeTokenAddFormDTO;
 import org.springblade.meter.dto.ChangeTokenFormDTO;
+import org.springblade.meter.dto.GetChangeNodeDTO;
 import org.springblade.meter.vo.*;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.RequestParam;
@@ -91,8 +92,8 @@ public class ChangeTokenFormController extends BladeController {
 			@ApiImplicitParam(name = "ids", value = "选中的节点id,逗号拼接", required = true),
 			@ApiImplicitParam(name = "changeIds", value = "已经存在的节点id,逗号拼接", required = true)
 	})
-	public R<List<ChangeNodeVO>> getChangeNode(Long contractId,String ids,String changeIds) {
-		List<ChangeNodeVO> vos = changeTokenFormService.getChangeNode(contractId,ids,changeIds);
+	public R<List<ChangeNodeVO>> getChangeNode(@RequestBody GetChangeNodeDTO dto) {
+		List<ChangeNodeVO> vos = changeTokenFormService.getChangeNode(dto);
 		return R.data(vos);
 	}
 

+ 1 - 1
blade-service/blade-meter/src/main/java/org/springblade/meter/mapper/ChangeTokenFormMapper.java

@@ -43,7 +43,7 @@ public interface ChangeTokenFormMapper extends BaseMapper<ChangeTokenForm> {
 
     List<Long> getNodeForm(@Param("contractId") Long contractId,@Param("nodeId") Long nodeId);
 
-    List<ChangeNodeVO> getChangeNode(@Param("contractId") Long contractId,@Param("ids") List<Long> longs,@Param("id2") String ids);
+    List<ChangeNodeVO> getChangeNode(@Param("contractId") Long contractId,@Param("ids") List<Long> longs);
 
     List<ChangeFormVO2> selectForm(@Param("contractId") Long contractId,@Param("ids") List<Long> longs,@Param("nodeId") Long nodeId);
 

+ 2 - 1
blade-service/blade-meter/src/main/java/org/springblade/meter/service/IChangeTokenFormService.java

@@ -20,6 +20,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.core.mp.support.Query;
 import org.springblade.meter.dto.ChangeTokenAddFormDTO;
 import org.springblade.meter.dto.ChangeTokenFormDTO;
+import org.springblade.meter.dto.GetChangeNodeDTO;
 import org.springblade.meter.entity.ChangeTokenForm;
 import org.springblade.core.mp.base.BaseService;
 import org.springblade.meter.vo.*;
@@ -63,7 +64,7 @@ public interface IChangeTokenFormService extends BaseService<ChangeTokenForm> {
     /**
      * 新增 变更令
      */
-    List<ChangeNodeVO> getChangeNode(Long contractId,String ids,String changeIds);
+    List<ChangeNodeVO> getChangeNode(GetChangeNodeDTO dto);
 
     /**
      * 修改 变更令表

+ 6 - 6
blade-service/blade-meter/src/main/java/org/springblade/meter/service/impl/ChangeTokenFormServiceImpl.java

@@ -31,6 +31,7 @@ import org.springblade.core.tool.utils.Func;
 import org.springblade.core.tool.utils.ObjectUtil;
 import org.springblade.meter.dto.ChangeTokenAddFormDTO;
 import org.springblade.meter.dto.ChangeTokenFormDTO;
+import org.springblade.meter.dto.GetChangeNodeDTO;
 import org.springblade.meter.entity.*;
 import org.springblade.meter.mapper.ChangeTokenFormMapper;
 import org.springblade.meter.service.*;
@@ -319,17 +320,16 @@ public class ChangeTokenFormServiceImpl extends BaseServiceImpl<ChangeTokenFormM
      * 新增-获取变更申请部位
      */
     @Override
-    public List<ChangeNodeVO> getChangeNode(Long contractId,String ids,String changeIds) {
+    public List<ChangeNodeVO> getChangeNode(GetChangeNodeDTO dto) {
         List<ChangeNodeVO> vos = new ArrayList<>();
-        if (StringUtils.isBlank(ids)){
+        if (dto.getIds().isEmpty()){
             return vos;
         }
-        List<Long> longs = Func.toLongList(ids);
         //获取所选节点下的最底层节点
-        vos = baseMapper.getChangeNode(contractId,longs,ids);
+        vos = baseMapper.getChangeNode(dto.getContractId(),dto.getIds());
         //排除当前已经存在的节点
-        if (StringUtils.isNotBlank(changeIds)) {
-            vos = vos.stream().filter(l ->!changeIds.contains(l.getId()+"")).collect(Collectors.toList());
+        if (!dto.getChangeIds().isEmpty()) {
+            vos = vos.stream().filter(l ->!dto.getChangeIds().contains(l.getId())).collect(Collectors.toList());
         }
         for (ChangeNodeVO vo : vos) {
             vo.setNodeUrl(middleMeterApplyService.getNodeDivide(vo.getId()));