src/main/java/com/lf/server/controller/show/OneMapController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/entity/show/OneMapEntity.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/mapper/show/OneMapMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/show/OneMapService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/show/OneMapMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/lf/server/controller/show/OneMapController.java
@@ -5,6 +5,7 @@ import com.lf.server.controller.all.BaseController; import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.bs.MpipelineEntity; import com.lf.server.entity.show.OneMapEntity; import com.lf.server.service.show.OneMapService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -197,8 +198,8 @@ @SysLog() @ApiOperation(value = "工程项目目录") @GetMapping("/selectProjectType") public ResponseMsg<Object> selectProjectType1() { List<String> resList = aMapOfPipelineService.selectProjectType1(); public ResponseMsg<Object> selectProjectType() { List<OneMapEntity> resList = aMapOfPipelineService.selectProjectType1(); return success(resList); } src/main/java/com/lf/server/entity/show/OneMapEntity.java
@@ -1,6 +1,10 @@ package com.lf.server.entity.show; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; import java.io.Serializable; import java.sql.Timestamp; /** * 官网一张图实体 @@ -8,8 +12,71 @@ * @author xing * @date 2023/02/20 */ @Data public class OneMapEntity implements Serializable { private static final long serialVersionUID = 1L; /** * value */ @JsonIgnore private String value; /** * key */ @JsonIgnore private String key; private int id; private String eventid; private int metaid; private short ismeta; private String dircode; private String depcode; private int verid; private String name; private String type; private String guid; private String path; private double sizes; private String tab; private String layer; private int rows; private int createUser; private Timestamp createTime; private int updateUser; private Timestamp updateTime; private String bak; private String geom; private String uname; private String depName; private String verName; private String dirName; } src/main/java/com/lf/server/mapper/show/OneMapMapper.java
@@ -1,6 +1,7 @@ package com.lf.server.mapper.show; import com.lf.server.entity.bs.MpipelineEntity; import com.lf.server.entity.show.OneMapEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -103,7 +104,8 @@ * * @return {@link List}<{@link String}> */ public List<String> selectProjectType1(); public List<OneMapEntity> selectProjectType1(); public List<OneMapEntity> selectProjectTypeOne(@Param("endSql") String endSql); /** * 查询表信息 src/main/java/com/lf/server/service/show/OneMapService.java
@@ -1,14 +1,17 @@ package com.lf.server.service.show; import com.lf.server.entity.bs.MpipelineEntity; import com.lf.server.entity.show.OneMapEntity; import com.lf.server.mapper.show.OneMapMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; /** * 管网一张图Service * * @author 邢锦双 */ @Service @@ -137,9 +140,103 @@ * * @return {@link List}<{@link String}> */ public List<OneMapEntity> selectProjectType1() { List<OneMapEntity> resList = new ArrayList<>(); List<OneMapEntity> resInfo = aMapOfPipelineMapper.selectProjectType1(); for (int i = 0; i < resInfo.size(); i++) { if (resInfo.get(i).getValue().equals("测量(ESV)")) { String valueStr = resInfo.get(i).getKey(); System.out.println("测量(ESV)== valueStr == " + valueStr); String endSql = null; String sqlQur = ""; if (valueStr.length() > 0) { String[] arrStr = valueStr.split(","); StringBuilder one = new StringBuilder(); if (arrStr.length > 0) { System.out.println("arrStr = " + arrStr.length); } for (int j = 0; j < arrStr.length; j++) { sqlQur = "\'" + arrStr[j] + "%\' " + "or dircode like"; one.append(sqlQur); } endSql = " where dircode like " + one.substring(0, one.toString().length() - 15); System.out.println("endSql = " + endSql); } resList.addAll(aMapOfPipelineMapper.selectProjectTypeOne(endSql)); } else if (resInfo.get(i).getValue().equals("勘察(EGE)")) { String valueStr = resInfo.get(i).getKey(); System.out.println("勘察(EGE)== valueStr == " + valueStr); String endSql1 = null; String sqlQur = ""; if (valueStr.length() > 0) { String[] arrStr1 = valueStr.split(","); StringBuilder one = new StringBuilder(); if (arrStr1.length > 0) { System.out.println("arrStr = " + arrStr1.length); } for (int j = 0; j < arrStr1.length; j++) { sqlQur = "\'" + arrStr1[j] + "%\' " + "or dircode like"; one.append(sqlQur); } endSql1 = " where dircode like " + one.substring(0, one.toString().length() - 15); System.out.println("endSql1 = " + endSql1); } resList.addAll(aMapOfPipelineMapper.selectProjectTypeOne(endSql1)); } else if (resInfo.get(i).getValue().equals("地灾(EGD)")) { String valueStr = resInfo.get(i).getKey(); System.out.println("地灾(EGD)== valueStr == " + valueStr); String endSql2 = null; String sqlQur = ""; if (valueStr.length() > 0) { String[] arrStr2 = valueStr.split(","); StringBuilder one = new StringBuilder(); if (arrStr2.length > 0) { System.out.println("arrStr = " + arrStr2.length); } for (int j = 0; j < arrStr2.length; j++) { sqlQur = "\'" + arrStr2[j] + "%\' " + "or dircode like"; one.append(sqlQur); } endSql2 = " where dircode like " + one.substring(0, one.toString().length() - 15); System.out.println("endSql2 = " + endSql2); } resList.addAll(aMapOfPipelineMapper.selectProjectTypeOne(endSql2)); } else if (resInfo.get(i).getValue().equals("洞库(EGD)")) { String valueStr = resInfo.get(i).getKey(); System.out.println("洞库(EGD)== valueStr == " + valueStr); String endSql3 = null; String sqlQur = ""; if (valueStr.length() > 0) { String[] arrStr3 = valueStr.split(","); StringBuilder one = new StringBuilder(); if (arrStr3.length > 0) { System.out.println("arrStr = " + arrStr3.length); } for (int j = 0; j < arrStr3.length; j++) { sqlQur = "\'" + arrStr3[j] + "%\' " + "or dircode like"; one.append(sqlQur); } endSql3 = " where dircode like " + one.substring(0, one.toString().length() - 15); System.out.println("endSql3 = " + endSql3); } resList.addAll(aMapOfPipelineMapper.selectProjectTypeOne(endSql3)); } } return resList; } @Override public List<String> selectProjectType1() { return aMapOfPipelineMapper.selectProjectType1(); public List<OneMapEntity> selectProjectTypeOne(String sqlQur) { return null; } src/main/resources/mapper/show/OneMapMapper.xml
@@ -4,6 +4,11 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.lf.server.mapper.show.OneMapMapper"> <resultMap type="com.lf.server.entity.show.OneMapEntity" id="OneMapResult"> <result property="value" column="value" /> <result property="key" column="key" /> </resultMap> <!-- 项目类别 select * from bs.bs_project; --> <select id="projectCategoryCount" resultType="java.util.Map"> @@ -81,13 +86,18 @@ <!-- 统计项目类型 1 --> <select id="selectProjectType1" resultType="java.util.Map"> <select id="selectProjectType1" resultMap="OneMapResult"> select (select string_agg(code, ',') from lf.sys_dir where name = a.name) "key", name "value" from lf.sys_dir a where name in ('测量(ESV)', '勘察(EGE)', '地灾(EGD)', '洞库(EGD)') group by name order by name; </select> <!-- 统计项目类型 2 --> <select id="selectProjectType2" resultType="java.util.Map"> <select id="selectProjectTypeOne" resultType="com.lf.server.entity.show.OneMapEntity"> select * from lf.sys_meta ${endSql} </select> <!-- 统计项目类型 2 --> <select id="selectProjectType2" resultType="com.lf.server.entity.show.OneMapEntity"> select modular1,count(*) from lf.sys_operate group by modular1 order by modular1; </select>