Browse Source

增加导入功能

twzydn20000928 2 years ago
parent
commit
f539d5d322

+ 7 - 1
kgraph-graph/src/main/java/com/kgraph/graph/suport/controller/TCheckPiontController.java

@@ -25,7 +25,7 @@ import org.springframework.web.multipart.MultipartFile;;
 
 /**
  * 检查点管理Controller
- * 
+ *
  * @author kgraph
  * @date 2023-05-28
  */
@@ -121,4 +121,10 @@ public class TCheckPiontController extends BaseController
         ExcelUtil<TCheckPiont> util = new ExcelUtil<>(TCheckPiont.class);
         util.importTemplateExcel(response, "检查点管理");
     }
+
+    @GetMapping("/getOption")
+    public AjaxResult getOption()
+    {
+        return success(tCheckPiontService.getOption());
+    }
 }

+ 23 - 0
kgraph-graph/src/main/java/com/kgraph/graph/suport/dto/TreeNodeDTO.java

@@ -0,0 +1,23 @@
+package com.kgraph.graph.suport.dto;
+
+import lombok.Data;
+
+@Data
+public class TreeNodeDTO {
+    private int val;
+    private TreeNodeDTO left;
+    private TreeNodeDTO right;
+
+    public TreeNodeDTO() {
+    }
+
+    public TreeNodeDTO(int val) {
+        this.val = val;
+    }
+
+    public TreeNodeDTO(int val, TreeNodeDTO left, TreeNodeDTO right) {
+        this.val = val;
+        this.left = left;
+        this.right = right;
+    }
+}

+ 12 - 8
kgraph-graph/src/main/java/com/kgraph/graph/suport/mapper/TCheckPiontMapper.java

@@ -1,19 +1,21 @@
 package com.kgraph.graph.suport.mapper;
 
 import java.util.List;
+import java.util.Map;
+
 import com.kgraph.graph.suport.domain.TCheckPiont;
 
 /**
  * 检查点管理Mapper接口
- * 
+ *
  * @author kgraph
  * @date 2023-05-28
  */
-public interface TCheckPiontMapper 
+public interface TCheckPiontMapper
 {
     /**
      * 查询检查点管理
-     * 
+     *
      * @param id 检查点管理主键
      * @return 检查点管理
      */
@@ -21,7 +23,7 @@ public interface TCheckPiontMapper
 
     /**
      * 查询检查点管理列表
-     * 
+     *
      * @param tCheckPiont 检查点管理
      * @return 检查点管理集合
      */
@@ -29,7 +31,7 @@ public interface TCheckPiontMapper
 
     /**
      * 新增检查点管理
-     * 
+     *
      * @param tCheckPiont 检查点管理
      * @return 结果
      */
@@ -37,7 +39,7 @@ public interface TCheckPiontMapper
 
     /**
      * 修改检查点管理
-     * 
+     *
      * @param tCheckPiont 检查点管理
      * @return 结果
      */
@@ -45,7 +47,7 @@ public interface TCheckPiontMapper
 
     /**
      * 删除检查点管理
-     * 
+     *
      * @param id 检查点管理主键
      * @return 结果
      */
@@ -53,9 +55,11 @@ public interface TCheckPiontMapper
 
     /**
      * 批量删除检查点管理
-     * 
+     *
      * @param ids 需要删除的数据主键集合
      * @return 结果
      */
     public int deleteTCheckPiontByIds(Long[] ids);
+
+    List<Map> getOption();
 }

+ 4 - 0
kgraph-graph/src/main/java/com/kgraph/graph/suport/service/ITCheckPiontService.java

@@ -1,6 +1,8 @@
 package com.kgraph.graph.suport.service;
 
 import java.util.List;
+import java.util.Map;
+
 import com.kgraph.graph.suport.domain.TCheckPiont;
 
 /**
@@ -60,4 +62,6 @@ public interface ITCheckPiontService
     public int deleteTCheckPiontById(Long id);
 
     String excelImport(List<TCheckPiont> tCheckPiontList);
+
+    List<Map> getOption();
 }

+ 18 - 8
kgraph-graph/src/main/java/com/kgraph/graph/suport/service/impl/TCheckPiontServiceImpl.java

@@ -1,5 +1,10 @@
 package com.kgraph.graph.suport.service.impl;
 
+import java.util.List;
+import java.util.Map;
+
+import com.kgraph.common.utils.DateUtils;;
+import com.kgraph.graph.suport.domain.TBuildFlow;
 import com.kgraph.common.utils.DateUtils;
 import com.kgraph.graph.neo4j.domain.Entity;
 import com.kgraph.graph.neo4j.service.INeo4jEntityService;
@@ -15,12 +20,12 @@ import java.util.List;
 
 /**
  * 检查点管理Service业务层处理
- * 
+ *
  * @author kgraph
  * @date 2023-05-28
  */
 @Service
-public class TCheckPiontServiceImpl implements ITCheckPiontService 
+public class TCheckPiontServiceImpl implements ITCheckPiontService
 {
     @Autowired
     private TCheckPiontMapper tCheckPiontMapper;
@@ -30,7 +35,7 @@ public class TCheckPiontServiceImpl implements ITCheckPiontService
 
     /**
      * 查询检查点管理
-     * 
+     *
      * @param id 检查点管理主键
      * @return 检查点管理
      */
@@ -42,7 +47,7 @@ public class TCheckPiontServiceImpl implements ITCheckPiontService
 
     /**
      * 查询检查点管理列表
-     * 
+     *
      * @param tCheckPiont 检查点管理
      * @return 检查点管理
      */
@@ -54,7 +59,7 @@ public class TCheckPiontServiceImpl implements ITCheckPiontService
 
     /**
      * 新增检查点管理
-     * 
+     *
      * @param checkPoint 检查点管理
      * @return 结果
      */
@@ -69,7 +74,7 @@ public class TCheckPiontServiceImpl implements ITCheckPiontService
 
     /**
      * 修改检查点管理
-     * 
+     *
      * @param checkPoint 检查点管理
      * @return 结果
      */
@@ -99,7 +104,7 @@ public class TCheckPiontServiceImpl implements ITCheckPiontService
 
     /**
      * 批量删除检查点管理
-     * 
+     *
      * @param ids 需要删除的检查点管理主键
      * @return 结果
      */
@@ -118,7 +123,7 @@ public class TCheckPiontServiceImpl implements ITCheckPiontService
 
     /**
      * 删除检查点管理信息
-     * 
+     *
      * @param id 检查点管理主键
      * @return 结果
      */
@@ -143,4 +148,9 @@ public class TCheckPiontServiceImpl implements ITCheckPiontService
         }
         return "上传成功";
     }
+
+    @Override
+    public List<Map> getOption() {
+        return tCheckPiontMapper.getOption();
+    }
 }

+ 61 - 0
kgraph-graph/src/main/java/com/kgraph/graph/suport/utils/NodeTreeUtils.java

@@ -0,0 +1,61 @@
+package com.kgraph.graph.suport.utils;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.kgraph.graph.suport.dto.TreeNodeDTO;
+
+import java.util.LinkedList;
+import java.util.Queue;
+
+public class NodeTreeUtils {
+    public TreeNodeDTO Array2JsonNode(int[] v) {
+        int n = v.length;
+        if (n == 0) {
+            return null;
+        }
+        Queue<TreeNodeDTO> q = new LinkedList<>();
+        int j = 0;
+        TreeNodeDTO root = new TreeNodeDTO(v[j]);
+        q.offer(root);
+        j++;
+        while (!q.isEmpty() && j < n) {
+            TreeNodeDTO node = q.peek();
+            if (v[j] != 0) {
+                TreeNodeDTO l = new TreeNodeDTO(v[j]);
+                node.setLeft(l);
+                q.offer(l);
+            }
+            j++;
+            if (v[j] != 0) {
+                TreeNodeDTO r = new TreeNodeDTO(v[j]);
+                node.setRight(r);
+                q.offer(r);
+            }
+            j++;
+            q.poll();
+        }
+        return root;
+    }
+
+    public TreeNodeDTO String2NodeTree(String str) {
+        String[] strings = str.split(",");
+        int n = strings.length;
+        int[] nums = new int[n];
+        for (int i = 0; i < n; i++) {
+            nums[i] = Integer.parseInt(strings[i]);
+        }
+        TreeNodeDTO root = Array2JsonNode(nums);
+        return root;
+    }
+
+    public String TreeNodeToJson(TreeNodeDTO root) throws Exception{
+        ObjectMapper objectMapper = new ObjectMapper();
+        String jsonString = objectMapper.writeValueAsString(root);
+        return jsonString;
+    }
+
+    public TreeNodeDTO JsonToTreeNode(String jsonString) throws Exception{
+        ObjectMapper objectMapper = new ObjectMapper();
+        TreeNodeDTO root = objectMapper.readValue(jsonString,TreeNodeDTO.class);
+        return root;
+    }
+}

+ 10 - 6
kgraph-graph/src/main/resources/mapper/suport/TCheckPiontMapper.xml

@@ -3,7 +3,7 @@
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.kgraph.graph.suport.mapper.TCheckPiontMapper">
-    
+
     <resultMap type="TCheckPiont" id="TCheckPiontResult">
         <result property="id"    column="id"    />
         <result property="code"    column="code"    />
@@ -20,17 +20,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     <select id="selectTCheckPiontList" parameterType="TCheckPiont" resultMap="TCheckPiontResult">
         <include refid="selectTCheckPiontVo"/>
-        <where>  
+        <where>
             <if test="code != null  and code != ''"> and code = #{code}</if>
             <if test="checkPiont != null  and checkPiont != ''"> and check_piont = #{checkPiont}</if>
         </where>
     </select>
-    
+
     <select id="selectTCheckPiontById" parameterType="Long" resultMap="TCheckPiontResult">
         <include refid="selectTCheckPiontVo"/>
         where id = #{id}
     </select>
-        
+
     <insert id="insertTCheckPiont" parameterType="TCheckPiont" useGeneratedKeys="true" keyProperty="id">
         insert into t_check_piont
         <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -69,9 +69,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </delete>
 
     <delete id="deleteTCheckPiontByIds" parameterType="String">
-        delete from t_check_piont where id in 
+        delete from t_check_piont where id in
         <foreach item="id" collection="array" open="(" separator="," close=")">
             #{id}
         </foreach>
     </delete>
-</mapper>
+
+    <select id="getOption" resultType="Map">
+        select id, code, check_piont from t_check_piont
+    </select>
+</mapper>

+ 1 - 1
sql/update20230529.sql

@@ -27,4 +27,4 @@ INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `componen
 INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES ( '构建流程删除', @parentId, 4, '#', '', NULL, 1, 0, 'F', '0', '0', 'suport:flow:remove', '#', 'admin', '2023-05-28 03:15:47', '', NULL, '');
 INSERT INTO `sys_menu` (`menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES ( '构建流程导出', @parentId, 5, '#', '', NULL, 1, 0, 'F', '0', '0', 'suport:flow:export', '#', 'admin', '2023-05-28 03:15:47', '', NULL, '');
 
-commit;
+commit;