Przeglądaj źródła

一节点多详情

qinhouyu 1 rok temu
rodzic
commit
f36df7a4ca

+ 15 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringPipeJackingController.java

@@ -76,6 +76,21 @@ public class ZEngineeringPipeJackingController extends BaseController {
     }
     }
 
 
     /**
     /**
+     * 获取顶管工程详细信息
+     *
+     * @param id 主键
+     * @param type 节点类型
+     */
+    @SaCheckPermission("zdsz:engineeringPipeJacking:query")
+    @GetMapping("/{id}/{type}")
+    public R<ZEngineeringPipeJackingVo> getInfo(@NotNull(message = "主键不能为空")
+                                                @PathVariable("id") String id,@NotNull(message = "节点类型不能为空")
+    @PathVariable("type") String type) {
+        return R.ok(iZEngineeringPipeJackingService.queryByIdType(id,type));
+    }
+
+
+    /**
      * 新增顶管工程
      * 新增顶管工程
      */
      */
     @SaCheckPermission("zdsz:engineeringPipeJacking:add")
     @SaCheckPermission("zdsz:engineeringPipeJacking:add")

+ 2 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringPipeJackingService.java

@@ -46,4 +46,6 @@ public interface IZEngineeringPipeJackingService {
      * 校验并批量删除顶管工程信息
      * 校验并批量删除顶管工程信息
      */
      */
     Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
     Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+
+    ZEngineeringPipeJackingVo queryByIdType(String id, String type);
 }
 }

+ 51 - 10
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringPipeJackingServiceImpl.java

@@ -1,6 +1,7 @@
 package com.ruoyi.zdsz.service.impl;
 package com.ruoyi.zdsz.service.impl;
 
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.ruoyi.common.annotation.DynamicName;
 import com.ruoyi.common.annotation.DynamicName;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.StringUtils;
@@ -23,6 +24,7 @@ import com.ruoyi.zdsz.domain.ZEngineeringPipeJacking;
 import com.ruoyi.zdsz.mapper.ZEngineeringPipeJackingMapper;
 import com.ruoyi.zdsz.mapper.ZEngineeringPipeJackingMapper;
 import com.ruoyi.zdsz.service.IZEngineeringPipeJackingService;
 import com.ruoyi.zdsz.service.IZEngineeringPipeJackingService;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.ObjectUtils;
 
 
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
@@ -56,6 +58,19 @@ public class ZEngineeringPipeJackingServiceImpl implements IZEngineeringPipeJack
         jackingVo.setZEngineeringNodeBoList(nodeService.queryListDetails(bo));
         jackingVo.setZEngineeringNodeBoList(nodeService.queryListDetails(bo));
         return jackingVo;
         return jackingVo;
     }
     }
+    /**
+     * 查询顶管工程
+     */
+    @Override
+    public ZEngineeringPipeJackingVo queryByIdType(String id,String type){
+        ZEngineeringPipeJackingVo jackingVo = baseMapper.selectVoById(id);
+        ZEngineeringNodeBo bo = new ZEngineeringNodeBo();
+        bo.setCreateTime(jackingVo.getCreateTime());
+        bo.setCivliId(jackingVo.getId());
+        bo.setType(type);
+        jackingVo.setZEngineeringNodeBoList(nodeService.queryListDetails(bo));
+        return jackingVo;
+    }
 
 
     /**
     /**
      * 查询顶管工程列表
      * 查询顶管工程列表
@@ -99,13 +114,16 @@ public class ZEngineeringPipeJackingServiceImpl implements IZEngineeringPipeJack
         ZEngineeringPipeJacking add = BeanUtil.toBean(bo, ZEngineeringPipeJacking.class);
         ZEngineeringPipeJacking add = BeanUtil.toBean(bo, ZEngineeringPipeJacking.class);
         validEntityBeforeSave(add);
         validEntityBeforeSave(add);
         //民用
         //民用
-        if ("1".equals(bo.getType())){
+        if ("0".equals(bo.getType())){
             List<Map<String, Object>> civil = baseMapper.getCivil(bo.getEnginId());
             List<Map<String, Object>> civil = baseMapper.getCivil(bo.getEnginId());
             if (!civil.isEmpty()){
             if (!civil.isEmpty()){
                 add.setEnginAddre((String) civil.get(0).get("name"));
                 add.setEnginAddre((String) civil.get(0).get("name"));
             }
             }
         }
         }
-        //工业市政
+        //市政
+        else if("1".equals(bo.getType())){
+        }
+        //工业
         else if("2".equals(bo.getType())){
         else if("2".equals(bo.getType())){
         }
         }
         // 危险
         // 危险
@@ -124,12 +142,32 @@ public class ZEngineeringPipeJackingServiceImpl implements IZEngineeringPipeJack
                 add.setEnginAddre((String) civil.get(0).get("address"));
                 add.setEnginAddre((String) civil.get(0).get("address"));
             }
             }
         }
         }
-        boolean flag = baseMapper.insert(add) > 0;
-        if (flag) {
-            bo.setId(add.getId());
-            bo.getzEngineeringNodeBo().setCivliId(add.getId());
-            bo.getzEngineeringNodeBo().setCreateTime(bo.getCreateTime());
-            nodeService.insert(bo.getzEngineeringNodeBo());
+        //
+        LambdaQueryWrapper<ZEngineeringPipeJacking> lqw = Wrappers.lambdaQuery();
+        lqw.like(StringUtils.isNotBlank(bo.getEnginId()), ZEngineeringPipeJacking::getEnginId, bo.getEnginId());
+        ZEngineeringPipeJackingVo jackingVo = baseMapper.selectVoOne(lqw);
+        boolean flag = false;
+        if (ObjectUtil.isEmpty(jackingVo)) {
+            //不存在工程
+            flag = baseMapper.insert(add) > 0;
+            if (flag) {
+                bo.setId(add.getId());
+                bo.getzEngineeringNodeBo().setCivliId(add.getId());
+                bo.getzEngineeringNodeBo().setCreateTime(bo.getCreateTime());
+                nodeService.insert(bo.getzEngineeringNodeBo());
+            }
+        }else {
+            //存在工程
+            ZEngineeringNodeBo zEngineeringNodeBo = bo.getzEngineeringNodeBo();
+            zEngineeringNodeBo.setCivliId(jackingVo.getId());
+            zEngineeringNodeBo.setType(zEngineeringNodeBo.getType());
+            zEngineeringNodeBo.setCreateTime(jackingVo.getCreateTime());
+            ZEngineeringNodeBo query = nodeService.query(zEngineeringNodeBo);
+            if (!ObjectUtils.isEmpty(query)) {
+                zEngineeringNodeBo.setId(query.getId());
+            }
+            nodeService.insert(zEngineeringNodeBo);
+            flag = true;
         }
         }
         return flag;
         return flag;
     }
     }
@@ -143,13 +181,16 @@ public class ZEngineeringPipeJackingServiceImpl implements IZEngineeringPipeJack
         ZEngineeringPipeJacking update = BeanUtil.toBean(bo, ZEngineeringPipeJacking.class);
         ZEngineeringPipeJacking update = BeanUtil.toBean(bo, ZEngineeringPipeJacking.class);
         validEntityBeforeSave(update);
         validEntityBeforeSave(update);
         //民用
         //民用
-        if ("1".equals(bo.getType())){
+        if ("0".equals(bo.getType())){
             List<Map<String, Object>> civil = baseMapper.getCivil(bo.getEnginId());
             List<Map<String, Object>> civil = baseMapper.getCivil(bo.getEnginId());
             if (!civil.isEmpty()){
             if (!civil.isEmpty()){
                 update.setEnginAddre((String) civil.get(0).get("name"));
                 update.setEnginAddre((String) civil.get(0).get("name"));
             }
             }
         }
         }
-        //工业市政
+        //市政
+        else if("1".equals(bo.getType())){
+        }
+        //工业
         else if("2".equals(bo.getType())){
         else if("2".equals(bo.getType())){
         }
         }
         // 危险
         // 危险