From a99354841669e8d4c4ef76428348b1a5ef1db065 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Wed, 22 Mar 2023 16:06:19 +0800
Subject: [PATCH] 模块不绑定设备,设备绑定模块。

---
 src/main/java/org/springblade/modules/equipment/entity/EquipmentEntity.java        |    6 ++++++
 src/main/java/org/springblade/modules/modules/service/impl/ModulesServiceImpl.java |    7 +++++++
 src/main/java/org/springblade/modules/modules/service/IModulesService.java         |    3 +++
 src/main/java/org/springblade/modules/modules/mapper/ModulesMapper.xml             |   11 +++++++++--
 src/main/java/org/springblade/modules/modules/mapper/FunctionMapper.xml            |    2 +-
 src/main/java/org/springblade/modules/modules/controller/FunctionController.java   |    1 +
 src/main/java/org/springblade/modules/modules/entity/ModulesEntity.java            |    5 -----
 src/main/java/org/springblade/modules/modules/controller/ModulesController.java    |    2 +-
 src/main/java/org/springblade/modules/modules/mapper/ModulesMapper.java            |    2 ++
 src/main/java/org/springblade/common/handler/SocketIOService.java                  |    3 ++-
 10 files changed, 32 insertions(+), 10 deletions(-)

diff --git a/src/main/java/org/springblade/common/handler/SocketIOService.java b/src/main/java/org/springblade/common/handler/SocketIOService.java
index 70b88ba..d7f8d81 100644
--- a/src/main/java/org/springblade/common/handler/SocketIOService.java
+++ b/src/main/java/org/springblade/common/handler/SocketIOService.java
@@ -81,7 +81,7 @@
 
 		if (clientMap.containsKey(socketEntity.getCurrent())){
 			client.sendEvent("connectError",R.fail("连接已存在"));
-			log.info("设备{}连接失败",socketEntity.getCurrent());
+			log.info("设备{}连接已存在",socketEntity.getCurrent());
 		}else {
 			clientMap.put(socketEntity.getCurrent(),client);
 			client.sendEvent("connectOk",R.success("连接成功"));
@@ -137,6 +137,7 @@
 	public void OnEvent(SocketIOClient client) {
 		String connectInfo = client.getHandshakeData().getSingleUrlParam("connectInfo");
 		SocketEntity socketEntity = parseMsg(connectInfo);
+		//保证断连只会断连自己,不会断连其他客户端
 		clientMap.forEach((key,value)->{
 			if (value.getSessionId().equals(client.getSessionId())){
 				clientMap.remove(key);
diff --git a/src/main/java/org/springblade/modules/equipment/entity/EquipmentEntity.java b/src/main/java/org/springblade/modules/equipment/entity/EquipmentEntity.java
index ebeeb7a..7133b13 100644
--- a/src/main/java/org/springblade/modules/equipment/entity/EquipmentEntity.java
+++ b/src/main/java/org/springblade/modules/equipment/entity/EquipmentEntity.java
@@ -64,4 +64,10 @@
 	 */
 	@ApiModelProperty(value = "设备类型")
 	private String type;
+
+	/**
+	 * 模块id
+	 */
+	@ApiModelProperty(value = "模块id")
+	private String modulesId;
 }
diff --git a/src/main/java/org/springblade/modules/modules/controller/FunctionController.java b/src/main/java/org/springblade/modules/modules/controller/FunctionController.java
index dfd175a..586359b 100644
--- a/src/main/java/org/springblade/modules/modules/controller/FunctionController.java
+++ b/src/main/java/org/springblade/modules/modules/controller/FunctionController.java
@@ -168,6 +168,7 @@
 			list.add(map);
 			one.setFileUrl(list);
 		}
+		modulesFunctionService.updateById(one);
 		return R.data(bladeFile);
 	}
 
diff --git a/src/main/java/org/springblade/modules/modules/controller/ModulesController.java b/src/main/java/org/springblade/modules/modules/controller/ModulesController.java
index c3579fb..ff9d89a 100644
--- a/src/main/java/org/springblade/modules/modules/controller/ModulesController.java
+++ b/src/main/java/org/springblade/modules/modules/controller/ModulesController.java
@@ -90,7 +90,7 @@
 	@ApiOperationSupport(order = 3)
 	@ApiOperation(value = "分页", notes = "传入modules")
 	public R getAll(ModulesVO modules) {
-		List<ModulesEntity> list =modulesService.list(Condition.getQueryWrapper(modules));
+		List<ModulesVO> list =modulesService.getAll(modules);
 		return R.data(list);
 	}
 
diff --git a/src/main/java/org/springblade/modules/modules/entity/ModulesEntity.java b/src/main/java/org/springblade/modules/modules/entity/ModulesEntity.java
index 6231baf..d5fbe62 100644
--- a/src/main/java/org/springblade/modules/modules/entity/ModulesEntity.java
+++ b/src/main/java/org/springblade/modules/modules/entity/ModulesEntity.java
@@ -40,11 +40,6 @@
 public class ModulesEntity extends TenantEntity {
 
 	/**
-	 * 设备id
-	 */
-	@ApiModelProperty(value = "设备id")
-	private String equipmentId;
-	/**
 	 * 模块名称
 	 */
 	@ApiModelProperty(value = "模块名称")
diff --git a/src/main/java/org/springblade/modules/modules/mapper/FunctionMapper.xml b/src/main/java/org/springblade/modules/modules/mapper/FunctionMapper.xml
index aa66319..82a8ead 100644
--- a/src/main/java/org/springblade/modules/modules/mapper/FunctionMapper.xml
+++ b/src/main/java/org/springblade/modules/modules/mapper/FunctionMapper.xml
@@ -31,7 +31,7 @@
         select func.*,equipment.code
         from sys_modules_function func
         LEFT JOIN sys_modules modules ON modules.id = func.modules_id AND modules.is_deleted = 0
-        LEFT JOIN sys_equipment equipment ON equipment.id = modules.equipment_id
+        LEFT JOIN sys_equipment equipment ON equipment.modules_id = modules.id
         where func.is_deleted = 0
         <if test="function.modulesId !=null and function.modulesId !=''">
             AND modules_id = #{function.modulesId}
diff --git a/src/main/java/org/springblade/modules/modules/mapper/ModulesMapper.java b/src/main/java/org/springblade/modules/modules/mapper/ModulesMapper.java
index 670b14a..2830249 100644
--- a/src/main/java/org/springblade/modules/modules/mapper/ModulesMapper.java
+++ b/src/main/java/org/springblade/modules/modules/mapper/ModulesMapper.java
@@ -16,6 +16,7 @@
  */
 package org.springblade.modules.modules.mapper;
 
+import org.apache.ibatis.annotations.Param;
 import org.springblade.modules.modules.entity.ModulesEntity;
 import org.springblade.modules.modules.vo.ModulesVO;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -40,4 +41,5 @@
 	List<ModulesVO> selectModulesPage(IPage page, ModulesVO modules);
 
 
+    List<ModulesVO> getAll(@Param("modules") ModulesVO modules);
 }
diff --git a/src/main/java/org/springblade/modules/modules/mapper/ModulesMapper.xml b/src/main/java/org/springblade/modules/modules/mapper/ModulesMapper.xml
index 47c23e8..941b7b0 100644
--- a/src/main/java/org/springblade/modules/modules/mapper/ModulesMapper.xml
+++ b/src/main/java/org/springblade/modules/modules/mapper/ModulesMapper.xml
@@ -3,12 +3,12 @@
 <mapper namespace="org.springblade.modules.modules.mapper.ModulesMapper">
 
     <!-- 通用查询映射结果 -->
-    <resultMap id="modulesResultMap" type="org.springblade.modules.modules.entity.ModulesEntity">
+    <resultMap id="modulesResultMap" type="org.springblade.modules.modules.vo.ModulesVO">
         <result column="id" property="id"/>
         <result column="name" property="name"/>
         <result column="height" property="height"/>
         <result column="width" property="width"/>
-        <result column="background" property="background"/>
+        <result column="background" property="background" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
         <result column="tenant_id" property="tenantId"/>
         <result column="create_user" property="createUser"/>
         <result column="create_dept" property="createDept"/>
@@ -24,5 +24,12 @@
         select * from sys_modules where is_deleted = 0
     </select>
 
+    <select id="getAll" resultMap="modulesResultMap">
+        select * from sys_modules where is_deleted = 0
+        <if test="modules.name !=null and modules.name !=''">
+            AND name = #{modules.name}
+        </if>
+    </select>
+
 
 </mapper>
diff --git a/src/main/java/org/springblade/modules/modules/service/IModulesService.java b/src/main/java/org/springblade/modules/modules/service/IModulesService.java
index f244659..ec37ae2 100644
--- a/src/main/java/org/springblade/modules/modules/service/IModulesService.java
+++ b/src/main/java/org/springblade/modules/modules/service/IModulesService.java
@@ -21,6 +21,8 @@
 import org.springblade.core.mp.base.BaseService;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 
+import java.util.List;
+
 /**
  * 模块表 服务类
  *
@@ -39,4 +41,5 @@
 	IPage<ModulesVO> selectModulesPage(IPage<ModulesVO> page, ModulesVO modules);
 
 
+    List<ModulesVO> getAll(ModulesVO modules);
 }
diff --git a/src/main/java/org/springblade/modules/modules/service/impl/ModulesServiceImpl.java b/src/main/java/org/springblade/modules/modules/service/impl/ModulesServiceImpl.java
index bfd1180..69a8db3 100644
--- a/src/main/java/org/springblade/modules/modules/service/impl/ModulesServiceImpl.java
+++ b/src/main/java/org/springblade/modules/modules/service/impl/ModulesServiceImpl.java
@@ -24,6 +24,8 @@
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 
+import java.util.List;
+
 /**
  * 模块表 服务实现类
  *
@@ -38,5 +40,10 @@
 		return page.setRecords(baseMapper.selectModulesPage(page, modules));
 	}
 
+	@Override
+	public List<ModulesVO> getAll(ModulesVO modules) {
+		return baseMapper.getAll(modules);
+	}
+
 
 }

--
Gitblit v1.9.3