From c50e7293cb05a212d9c67828e42cbc82f28d087d Mon Sep 17 00:00:00 2001
From: nnnjjj123 <494715143@qq.com>
Date: Thu, 07 Jan 2021 17:24:53 +0800
Subject: [PATCH] 1.netty调整 2.客户列表

---
 src/main/java/org/springblade/modules/catalog/mapper/catalogMapper.xml              |   10 ++-
 src/main/java/org/springblade/modules/equipment/mapper/EquipmentMapper.xml          |   32 ++++++++++
 src/main/java/org/springblade/Application.java                                      |    9 ++
 src/main/java/org/springblade/modules/catalog/service/catalogService.java           |    4 
 src/main/java/org/springblade/modules/catalog/entitly/catalog.java                  |    4 
 src/main/java/org/springblade/modules/equipment/entity/Equipment.java               |    3 +
 src/main/java/org/springblade/modules/nettyServer/Server.java                       |   11 ++-
 src/main/java/org/springblade/modules/equipment/controller/EquipmentController.java |   29 +++++++++
 src/main/java/org/springblade/modules/nettyServer/ServerHandler.java                |   20 ++++++
 src/main/java/org/springblade/modules/catalog/controller/catalogController.java     |   12 +++
 src/main/java/org/springblade/modules/catalog/service/impl/CatalogServiceImpl.java  |    7 ++
 src/main/resources/application.yml                                                  |    3 
 src/main/java/org/springblade/modules/catalog/mapper/catalogMapper.java             |    4 +
 13 files changed, 129 insertions(+), 19 deletions(-)

diff --git a/src/main/java/org/springblade/Application.java b/src/main/java/org/springblade/Application.java
index 7e9740e..2b7d81e 100644
--- a/src/main/java/org/springblade/Application.java
+++ b/src/main/java/org/springblade/Application.java
@@ -19,6 +19,9 @@
 import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
 import org.springblade.common.constant.CommonConstant;
 import org.springblade.core.launch.BladeApplication;
+import org.springblade.modules.nettyServer.Server;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.CommandLineRunner;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.scheduling.annotation.EnableScheduling;
 
@@ -29,11 +32,15 @@
  */
 @EnableScheduling
 @SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)
-public class Application {
+public class Application implements CommandLineRunner {
 
 	public static void main(String[] args) {
 		BladeApplication.run(CommonConstant.APPLICATION_NAME, Application.class, args);
 	}
 
+	@Override
+	public void run(String... args) throws Exception {
+		Server server=new Server(8088);
+	}
 }
 
diff --git a/src/main/java/org/springblade/modules/catalog/controller/catalogController.java b/src/main/java/org/springblade/modules/catalog/controller/catalogController.java
index ab84eef..f516a71 100644
--- a/src/main/java/org/springblade/modules/catalog/controller/catalogController.java
+++ b/src/main/java/org/springblade/modules/catalog/controller/catalogController.java
@@ -135,7 +135,17 @@
 		response.setHeader("Access-Control-Allow-Origin", "*");
 		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
 		response.setHeader("Access-Control-Allow-Credentials","true");
-		return R.data(catalogService.selectCatalogList());
+		List<Map<String, Object>> list = catalogService.selectCatalogList();
+		for (int i=0;i<list.size();i++){
+			Object pId = list.get(i).get("pId");
+			String s = pId.toString();
+			int i1 = Integer.parseInt(s);
+			if (i1==0){
+				list.get(i).put("isParent","true");
+			}
+		}
+
+		return R.data(list);
 	}
 
 
diff --git a/src/main/java/org/springblade/modules/catalog/entitly/catalog.java b/src/main/java/org/springblade/modules/catalog/entitly/catalog.java
index 78130cd..336ad3d 100644
--- a/src/main/java/org/springblade/modules/catalog/entitly/catalog.java
+++ b/src/main/java/org/springblade/modules/catalog/entitly/catalog.java
@@ -39,8 +39,8 @@
 	private Integer id;
 	@TableField("name")
 	private String name;
-	@TableField("pid")
-	private Integer pid;
+	@TableField("pId")
+	private Integer pId;
 	@TableField("eqid")
 	private String eqid;
 
diff --git a/src/main/java/org/springblade/modules/catalog/mapper/catalogMapper.java b/src/main/java/org/springblade/modules/catalog/mapper/catalogMapper.java
index b0ba2e6..c4038f2 100644
--- a/src/main/java/org/springblade/modules/catalog/mapper/catalogMapper.java
+++ b/src/main/java/org/springblade/modules/catalog/mapper/catalogMapper.java
@@ -33,5 +33,7 @@
  * @since 2020-07-06
  */
 public interface catalogMapper extends BaseMapper<catalog> {
-	List<catalogVO> selectCatalogList();
+	List<Map<String, Object>> selectCatalogList();
+
+	String selectCatalogEqNUmber(String pid);
 }
diff --git a/src/main/java/org/springblade/modules/catalog/mapper/catalogMapper.xml b/src/main/java/org/springblade/modules/catalog/mapper/catalogMapper.xml
index cd3b89c..4afa08e 100644
--- a/src/main/java/org/springblade/modules/catalog/mapper/catalogMapper.xml
+++ b/src/main/java/org/springblade/modules/catalog/mapper/catalogMapper.xml
@@ -6,13 +6,17 @@
     <resultMap id="catalogResultMap" type="org.springblade.modules.catalog.entitly.catalog">
         <id column="id" property="id"/>
         <result column="name" property="name"/>
-        <result column="pid" property="pid"/>
+        <result column="pId" property="pId"/>
         <result column="eqid" property="eqid"/>
     </resultMap>
 
 
-    <select id="selectCatalogList" resultMap="catalogResultMap">
-        SELECT id,name,pid FROM `sys_catalog`
+    <select id="selectCatalogList" resultType="java.util.HashMap">
+        SELECT id,name,pId FROM `sys_catalog`
+    </select>
+
+    <select id="selectCatalogEqNUmber" resultType="java.lang.String">
+        SELECT GROUP_CONCAT(eqid) FROM sys_catalog WHERE pId=#{pid} and eqid is NOT NULL;
     </select>
 
 
diff --git a/src/main/java/org/springblade/modules/catalog/service/catalogService.java b/src/main/java/org/springblade/modules/catalog/service/catalogService.java
index c4e94de..dce83e5 100644
--- a/src/main/java/org/springblade/modules/catalog/service/catalogService.java
+++ b/src/main/java/org/springblade/modules/catalog/service/catalogService.java
@@ -33,6 +33,6 @@
  * @since 2020-07-06
  */
 public interface catalogService extends IService<catalog> {
-	List<catalogVO> selectCatalogList();
-
+	List<Map<String, Object>> selectCatalogList();
+	String selectCatalogEqNUmber(String pid);
 }
diff --git a/src/main/java/org/springblade/modules/catalog/service/impl/CatalogServiceImpl.java b/src/main/java/org/springblade/modules/catalog/service/impl/CatalogServiceImpl.java
index 0738f47..6b5190f 100644
--- a/src/main/java/org/springblade/modules/catalog/service/impl/CatalogServiceImpl.java
+++ b/src/main/java/org/springblade/modules/catalog/service/impl/CatalogServiceImpl.java
@@ -42,7 +42,12 @@
 public class CatalogServiceImpl extends ServiceImpl<catalogMapper, catalog> implements catalogService {
 
 	@Override
-	public List<catalogVO> selectCatalogList() {
+	public List<Map<String, Object>> selectCatalogList() {
 		return baseMapper.selectCatalogList();
 	}
+
+	@Override
+	public String selectCatalogEqNUmber(String pid) {
+		return baseMapper.selectCatalogEqNUmber(pid);
+	}
 }
diff --git a/src/main/java/org/springblade/modules/equipment/controller/EquipmentController.java b/src/main/java/org/springblade/modules/equipment/controller/EquipmentController.java
index 74f3136..5c17f5a 100644
--- a/src/main/java/org/springblade/modules/equipment/controller/EquipmentController.java
+++ b/src/main/java/org/springblade/modules/equipment/controller/EquipmentController.java
@@ -26,6 +26,7 @@
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.constant.BladeConstant;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.catalog.service.catalogService;
 import org.springblade.modules.deploy.service.IDeployService;
 import org.springblade.modules.equipment.vo.EquipmentVOS;
 import org.springblade.modules.equipment.wrapper.EqWrapper;
@@ -56,6 +57,7 @@
 
 	private final IEquipmentService equipmentService;
 	private final IDeployService iDeployService;
+	private final catalogService catalogService;
 
 	/**
 	 * 详情
@@ -89,8 +91,31 @@
 	@GetMapping("/page")
 	@ApiOperationSupport(order = 3)
 	@ApiOperation(value = "分页", notes = "传入equipment")
-	public R<IPage<EquipmentVO>> page(EquipmentVO equipment, Query query) {
-		IPage<EquipmentVO> pages = equipmentService.selectEquipmentPage(Condition.getPage(query), equipment);
+	public R<IPage<EquipmentVO>> page(EquipmentVO equipment, Query query,String pid, HttpServletResponse response) {
+		response.setHeader("Access-Control-Allow-Origin", "*");
+		response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
+		response.setHeader("Access-Control-Allow-Credentials","true");
+		IPage<EquipmentVO> pages;
+		if (pid==null){
+			 pages = equipmentService.selectEquipmentPage(Condition.getPage(query), equipment);
+		}
+		else {
+			String s = catalogService.selectCatalogEqNUmber(pid);
+			if(s==null){
+				pages = equipmentService.selectEquipmentPage(Condition.getPage(query), equipment);
+			}else{
+				String[] split = s.split(",");
+				String strArrays="";
+				for(int i=0;i<split.length;i++){
+					strArrays+="'"+split[i]+"',";
+				}
+				String substring = strArrays.substring(0,strArrays.length()-1);
+				equipment.setDeviceNumber(substring);
+				pages = equipmentService.selectEquipmentPage(Condition.getPage(query), equipment);
+			}
+
+		}
+
 		return R.data(pages);
 	}
 
diff --git a/src/main/java/org/springblade/modules/equipment/entity/Equipment.java b/src/main/java/org/springblade/modules/equipment/entity/Equipment.java
index 3cdfed6..78e003c 100644
--- a/src/main/java/org/springblade/modules/equipment/entity/Equipment.java
+++ b/src/main/java/org/springblade/modules/equipment/entity/Equipment.java
@@ -102,6 +102,9 @@
 	private String addvcd;
 	private String street;
 	private String dtype;
+	private String serialNumber;
+	private String stype;
+	private String channelNumber;
 
 
 
diff --git a/src/main/java/org/springblade/modules/equipment/mapper/EquipmentMapper.xml b/src/main/java/org/springblade/modules/equipment/mapper/EquipmentMapper.xml
index 49d3591..7c9c933 100644
--- a/src/main/java/org/springblade/modules/equipment/mapper/EquipmentMapper.xml
+++ b/src/main/java/org/springblade/modules/equipment/mapper/EquipmentMapper.xml
@@ -18,6 +18,9 @@
         <result column="wd" property="wd"/>
         <result column="addvcd" property="addvcd"/>
         <result column="street" property="street"/>
+        <result column="serialNumber" property="serialNumber"/>
+        <result column="stype" property="stype"/>
+        <result column="channelNumber" property="channelNumber"/>
     </resultMap>
 
     <resultMap id="treeNodeResultMap" type="org.springblade.core.tool.node.TreeNode">
@@ -52,7 +55,28 @@
 
 
     <select id="selectEquipmentPage" resultMap="equipmentResultMap">
-        select * from sys_equipment where is_deleted = 0
+        select id,deviceName,deviceNumber,deviceType,ownership,ownerId,devicestate,stime,ST_ASTEXT (coordinate ) AS coordinate,dtype,
+        parent_id,
+        FORMAT( jd, 6 ) AS jd,
+        FORMAT( wd, 6 ) AS wd,
+        street,
+        addvcd  from sys_equipment where 1=1
+        <if test="equipment.deviceName!=null">
+            and deviceName like concat('%',#{equipment.deviceName},'%')
+        </if>
+        <if test="equipment.addvcd!=null">
+            and addvcd=#{equipment.addvcd}
+        </if>
+        <if test="equipment.deviceType!=null">
+            and deviceType like concat('%',#{equipment.deviceType},'%')
+        </if>
+        <if test="equipment.deviceNumber!=null">
+            and deviceNumber IN (${equipment.deviceNumber})
+        </if>
+        <if test="equipment.dtype!=null">
+            and dtype=#{equipment.dtype}
+        </if>
+        and parent_id!=0
     </select>
 
     <!--新增-->
@@ -108,6 +132,12 @@
     coordinate=POINT(#{jd},#{wd}),parent_id=#{parentId},jd=#{jd},wd=#{wd},addvcd=#{addvnm},street=#{streeName},dtype=#{dtype} where id=#{id}
 </update>
 
+    <update id="updateOnes" parameterType="org.springblade.modules.equipment.entity.Equipment">
+    update sys_equipment SET deviceName=#{deviceName},deviceNumber=#{deviceNumber},deviceType=#{deviceType},
+    ownership=#{ownership},ownerId=#{yname},devicestate=#{devicestate},stime=#{stime},
+    coordinate=POINT(#{jd},#{wd}),parent_id=#{parentId},jd=#{jd},wd=#{wd},addvcd=#{addvnm},street=#{streeName},dtype=#{dtype} where id=#{id}
+</update>
+
 
     <select id="selectInfo" resultMap="deptVOResultMap"
             parameterType="org.springblade.modules.equipment.entity.Equipment">
diff --git a/src/main/java/org/springblade/modules/nettyServer/Server.java b/src/main/java/org/springblade/modules/nettyServer/Server.java
index b982278..454bf81 100644
--- a/src/main/java/org/springblade/modules/nettyServer/Server.java
+++ b/src/main/java/org/springblade/modules/nettyServer/Server.java
@@ -9,6 +9,9 @@
 import io.netty.channel.socket.ServerSocketChannel;
 import io.netty.channel.socket.SocketChannel;
 import io.netty.channel.socket.nio.NioServerSocketChannel;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
 
 public class Server {
 	private int port;
@@ -85,8 +88,8 @@
 			serverSocketChannel.writeAndFlush(msg);
 		}
 	}
-/*
-	public static void main(String[] args) {
-		Server server = new Server(8088);
-	}*/
+
+//	public static void main(String[] args) {
+////		Server server = new Server(8088);
+////	}
 }
diff --git a/src/main/java/org/springblade/modules/nettyServer/ServerHandler.java b/src/main/java/org/springblade/modules/nettyServer/ServerHandler.java
index ba26193..4e07b6c 100644
--- a/src/main/java/org/springblade/modules/nettyServer/ServerHandler.java
+++ b/src/main/java/org/springblade/modules/nettyServer/ServerHandler.java
@@ -10,11 +10,29 @@
 import io.netty.channel.group.DefaultChannelGroup;
 import io.netty.util.CharsetUtil;
 import io.netty.util.concurrent.GlobalEventExecutor;
+import org.springblade.modules.alarm.service.IAlarmService;
+import org.springblade.modules.alarm.vo.AlarmVO;
+import org.springblade.modules.catalog.service.catalogService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
 
+import javax.annotation.PostConstruct;
 import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
 
+@Component
 public class ServerHandler extends ChannelInboundHandlerAdapter {
 
+	@Autowired
+	private catalogService catalogService;
+
+	private static ServerHandler serverHandler;
+
+	@PostConstruct
+	public void init() {
+		serverHandler = this;
+	}
 	/**
 	 * 客户端与服务端创建连接的时候调用
 	 */
@@ -64,6 +82,8 @@
 		String body = new String(req, "UTF-8");
 		System.out.println("接收客户端数据:" + body);
 		channelHandlerContext.writeAndFlush(Unpooled.copiedBuffer("LEOK#@!", CharsetUtil.UTF_8));
+		List<Map<String, Object>> list = serverHandler.catalogService.selectCatalogList();
+		System.out.println(list);
 //		ByteBuf pingMessage = Unpooled.buffer();
 //		pingMessage.writeBytes(req);
 //		channelHandlerContext.writeAndFlush(pingMessage);
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index b08fbf1..d66474c 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -45,6 +45,7 @@
 # mybatis
 mybatis-plus:
   mapper-locations: classpath:org/springblade/**/mapper/*Mapper.xml
+
   #实体扫描,多个package用逗号或者分号分隔
   typeAliasesPackage: org.springblade.**.entity
   #typeEnumsPackage: org.springblade.dashboard.entity.enums
@@ -66,7 +67,7 @@
       # 逻辑未删除全局值(0表示未删除,这也是Mybatis Plus的默认配置)
       logic-not-delete-value: 0
   configuration:
-    map-underscore-to-camel-case: true
+    map-underscore-to-camel-case: false
     cache-enabled: false
 
 #swagger公共信息

--
Gitblit v1.9.3