2 Commity 44adbdf84e ... 3ccb629559

Autor SHA1 Wiadomość Data
  tom 3ccb629559 更改seat表和sim表数据。 2 miesięcy temu
  tom efaeb61c60 更改seat表和sim表数据。 2 miesięcy temu

+ 2 - 2
pla-sim/01_SQL/02_table/mx_seat.sql

@@ -11,7 +11,7 @@
  Target Server Version : 80020 (8.0.20)
  File Encoding         : 65001
 
- Date: 11/03/2025 16:38:29
+ Date: 11/03/2025 17:09:20
 */
 
 SET NAMES utf8mb4;
@@ -28,7 +28,7 @@ CREATE TABLE `mx_seat`  (
   `seat_rs485_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '学员端座次上[RS485]绑定的[IP地址]',
   `seat_rs485_port` int NOT NULL COMMENT '学员端座次上[RS485]绑定的[端口]',
   `current_user_id` bigint NOT NULL DEFAULT 0 COMMENT '当前座上学员/用户ID',
-  `current_sim_id` bigint NULL DEFAULT NULL COMMENT '学员端座次上模拟器的ID',
+  `current_sim_id` bigint NOT NULL DEFAULT 0 COMMENT '学员端座次上模拟器的ID:[0]没有连接任何模拟器',
   `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者',
   `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
   `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新者',

+ 31 - 31
pla-sim/01_SQL/02_table/mx_sim.sql

@@ -11,7 +11,7 @@
  Target Server Version : 80020 (8.0.20)
  File Encoding         : 65001
 
- Date: 11/03/2025 16:38:36
+ Date: 11/03/2025 17:09:15
 */
 
 SET NAMES utf8mb4;
@@ -23,7 +23,7 @@ SET FOREIGN_KEY_CHECKS = 0;
 DROP TABLE IF EXISTS `mx_sim`;
 CREATE TABLE `mx_sim`  (
   `sim_id` bigint NOT NULL AUTO_INCREMENT COMMENT '模拟器ID',
-  `seat_id` bigint NOT NULL DEFAULT 0 COMMENT '座ID',
+  `seat_id` bigint NOT NULL DEFAULT 0 COMMENT '[废弃]座ID',
   `sim_type` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '模拟器类型',
   `sim_state` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '模拟器状态:[0]:可用初始化,[1]:在线,[2]:模拟器离线,[3]:网关离线,[4]:硬件故障异常,[5]:手动禁用',
   `sim_sn` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '模拟器序列号',
@@ -41,35 +41,35 @@ CREATE TABLE `mx_sim`  (
 -- ----------------------------
 -- Records of mx_sim
 -- ----------------------------
-INSERT INTO `mx_sim` VALUES (1, 1, '0001', '2', '', '01', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:30', '');
-INSERT INTO `mx_sim` VALUES (2, 2, '0001', '2', '', '02', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:30', '');
-INSERT INTO `mx_sim` VALUES (3, 3, '0001', '2', '', '03', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:30', '');
-INSERT INTO `mx_sim` VALUES (4, 4, '0001', '2', '', '04', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:30', '');
-INSERT INTO `mx_sim` VALUES (5, 5, '0001', '2', '', '05', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:31', '');
-INSERT INTO `mx_sim` VALUES (6, 6, '0001', '2', '', '06', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:31', '');
-INSERT INTO `mx_sim` VALUES (7, 7, '0001', '2', '', '07', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:31', '');
-INSERT INTO `mx_sim` VALUES (8, 8, '0001', '0', '', '08', NULL, NULL, NULL, NULL, NULL, NULL, '');
-INSERT INTO `mx_sim` VALUES (9, 9, '0001', '2', '', '09', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:31', '');
-INSERT INTO `mx_sim` VALUES (10, 10, '0001', '2', '', '10', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:31', '');
-INSERT INTO `mx_sim` VALUES (81, 1, '0002', '0', '', '51', NULL, NULL, NULL, NULL, NULL, NULL, '');
-INSERT INTO `mx_sim` VALUES (82, 2, '0002', '2', '', '52', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:31', '');
-INSERT INTO `mx_sim` VALUES (83, 3, '0002', '2', '', '53', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:31', '');
-INSERT INTO `mx_sim` VALUES (84, 4, '0002', '2', '', '54', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:32', '');
-INSERT INTO `mx_sim` VALUES (85, 5, '0002', '2', '', '55', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:32', '');
-INSERT INTO `mx_sim` VALUES (86, 6, '0002', '2', '', '56', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:32', '');
-INSERT INTO `mx_sim` VALUES (87, 7, '0002', '2', '', '57', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:32', '');
-INSERT INTO `mx_sim` VALUES (88, 8, '0002', '2', '', '58', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:32', '');
-INSERT INTO `mx_sim` VALUES (89, 9, '0002', '2', '', '59', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:32', '');
-INSERT INTO `mx_sim` VALUES (90, 10, '0002', '2', '', '5A', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:32', '');
-INSERT INTO `mx_sim` VALUES (161, 1, '0003', '2', '', 'A1', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:32', '');
-INSERT INTO `mx_sim` VALUES (162, 2, '0003', '2', '', 'A2', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:32', '');
-INSERT INTO `mx_sim` VALUES (163, 3, '0003', '2', '', 'A3', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:32', '');
-INSERT INTO `mx_sim` VALUES (164, 4, '0003', '2', '', 'A4', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:33', '');
-INSERT INTO `mx_sim` VALUES (165, 5, '0003', '2', '', 'A5', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:33', '');
-INSERT INTO `mx_sim` VALUES (166, 6, '0003', '2', '', 'A6', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:33', '');
+INSERT INTO `mx_sim` VALUES (1, 1, '0001', '2', '', '01', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:50', '');
+INSERT INTO `mx_sim` VALUES (2, 2, '0001', '2', '', '02', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:50', '');
+INSERT INTO `mx_sim` VALUES (3, 3, '0001', '2', '', '03', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:50', '');
+INSERT INTO `mx_sim` VALUES (4, 4, '0001', '2', '', '04', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:50', '');
+INSERT INTO `mx_sim` VALUES (5, 5, '0001', '2', '', '05', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:51', '');
+INSERT INTO `mx_sim` VALUES (6, 6, '0001', '2', '', '06', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:51', '');
+INSERT INTO `mx_sim` VALUES (7, 7, '0001', '2', '', '07', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:51', '');
+INSERT INTO `mx_sim` VALUES (8, 8, '0001', '2', '', '08', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:31', '');
+INSERT INTO `mx_sim` VALUES (9, 9, '0001', '2', '', '09', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:51', '');
+INSERT INTO `mx_sim` VALUES (10, 10, '0001', '2', '', '10', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:51', '');
+INSERT INTO `mx_sim` VALUES (81, 1, '0002', '2', '', '51', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:31', '');
+INSERT INTO `mx_sim` VALUES (82, 2, '0002', '2', '', '52', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:51', '');
+INSERT INTO `mx_sim` VALUES (83, 3, '0002', '2', '', '53', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:51', '');
+INSERT INTO `mx_sim` VALUES (84, 4, '0002', '2', '', '54', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:52', '');
+INSERT INTO `mx_sim` VALUES (85, 5, '0002', '2', '', '55', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:52', '');
+INSERT INTO `mx_sim` VALUES (86, 6, '0002', '2', '', '56', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:52', '');
+INSERT INTO `mx_sim` VALUES (87, 7, '0002', '2', '', '57', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:52', '');
+INSERT INTO `mx_sim` VALUES (88, 8, '0002', '2', '', '58', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:52', '');
+INSERT INTO `mx_sim` VALUES (89, 9, '0002', '2', '', '59', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:52', '');
+INSERT INTO `mx_sim` VALUES (90, 10, '0002', '2', '', '5A', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:52', '');
+INSERT INTO `mx_sim` VALUES (161, 1, '0003', '2', '', 'A1', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:52', '');
+INSERT INTO `mx_sim` VALUES (162, 2, '0003', '2', '', 'A2', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:52', '');
+INSERT INTO `mx_sim` VALUES (163, 3, '0003', '2', '', 'A3', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:52', '');
+INSERT INTO `mx_sim` VALUES (164, 4, '0003', '2', '', 'A4', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:53', '');
+INSERT INTO `mx_sim` VALUES (165, 5, '0003', '2', '', 'A5', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:53', '');
+INSERT INTO `mx_sim` VALUES (166, 6, '0003', '2', '', 'A6', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:53', '');
 INSERT INTO `mx_sim` VALUES (167, 7, '0003', '0', '', 'A7', NULL, NULL, NULL, NULL, NULL, NULL, '');
-INSERT INTO `mx_sim` VALUES (168, 8, '0003', '2', '', 'A8', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:33', '');
-INSERT INTO `mx_sim` VALUES (169, 9, '0003', '2', '', 'A9', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:33', '');
-INSERT INTO `mx_sim` VALUES (170, 10, '0003', '2', '', 'AA', NULL, NULL, NULL, NULL, NULL, '2025-03-11 16:38:33', '');
+INSERT INTO `mx_sim` VALUES (168, 8, '0003', '2', '', 'A8', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:53', '');
+INSERT INTO `mx_sim` VALUES (169, 9, '0003', '2', '', 'A9', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:53', '');
+INSERT INTO `mx_sim` VALUES (170, 10, '0003', '2', '', 'AA', NULL, NULL, NULL, NULL, NULL, '2025-03-11 17:08:53', '');
 
 SET FOREIGN_KEY_CHECKS = 1;

+ 2 - 2
pla-sim/01_SQL/02_table/sim_seat.sql

@@ -11,7 +11,7 @@
  Target Server Version : 80020 (8.0.20)
  File Encoding         : 65001
 
- Date: 11/03/2025 16:37:36
+ Date: 11/03/2025 17:09:06
 */
 
 SET NAMES utf8mb4;
@@ -28,7 +28,7 @@ CREATE TABLE `sim_seat`  (
   `seat_rs485_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '学员端座次上[RS485]绑定的[IP地址]',
   `seat_rs485_port` int NOT NULL COMMENT '学员端座次上[RS485]绑定的[端口]',
   `current_user_id` bigint NOT NULL DEFAULT 0 COMMENT '当前座上学员/用户ID',
-  `current_sim_id` bigint NULL DEFAULT NULL COMMENT '学员端座次上模拟器的ID',
+  `current_sim_id` bigint NOT NULL DEFAULT 0 COMMENT '学员端座次上模拟器的ID:[0]没有连接任何模拟器',
   `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者',
   `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
   `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新者',

+ 2 - 2
pla-sim/01_SQL/02_table/sim_sim.sql

@@ -11,7 +11,7 @@
  Target Server Version : 80020 (8.0.20)
  File Encoding         : 65001
 
- Date: 11/03/2025 16:37:24
+ Date: 11/03/2025 17:09:00
 */
 
 SET NAMES utf8mb4;
@@ -23,7 +23,7 @@ SET FOREIGN_KEY_CHECKS = 0;
 DROP TABLE IF EXISTS `sim_sim`;
 CREATE TABLE `sim_sim`  (
   `sim_id` bigint NOT NULL AUTO_INCREMENT COMMENT '模拟器ID',
-  `seat_id` bigint NOT NULL DEFAULT 0 COMMENT '座ID',
+  `seat_id` bigint NOT NULL DEFAULT 0 COMMENT '[废弃]座ID',
   `sim_type` char(4) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '模拟器类型',
   `sim_state` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '模拟器状态:[0]:可用初始化,[1]:在线,[2]:模拟器离线,[3]:网关离线,[4]:硬件故障异常,[5]:手动禁用',
   `sim_sn` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '模拟器序列号',

+ 52 - 6
ruoyi-sim/src/main/java/com/ruoyi/sim/domain/Seat.java

@@ -12,6 +12,7 @@ import com.ruoyi.common.core.domain.BaseEntity;
  * @date 2024-12-13
  */
 public class Seat extends BaseEntity {
+
     private static final long serialVersionUID = 1L;
 
     /**
@@ -23,20 +24,38 @@ public class Seat extends BaseEntity {
      * 座号
      */
     @Excel(name = "座号")
-    private Integer seatNum;
+    private Long seatNum;
 
     /**
-     * 绑定的IP地址
+     * 学员端座次上[电脑]绑定的[IP地址]
      */
-    @Excel(name = "绑定的IP地址")
+    // @Excel(name = "学员端座次上[电脑]绑定的[IP地址]")
     private String seatBindIp;
 
     /**
+     * 学员端座次上[RS485]绑定的[IP地址]
+     */
+    // @Excel(name = "学员端座次上[RS485]绑定的[IP地址]")
+    private String seatRs485Ip;
+
+    /**
+     * 学员端座次上[RS485]绑定的[端口]
+     */
+    // @Excel(name = "学员端座次上[RS485]绑定的[端口]")
+    private Long seatRs485Port;
+
+    /**
      * 当前座上学员/用户ID
      */
-    @Excel(name = "当前座上学员/用户ID")
+    // @Excel(name = "当前座上学员/用户ID")
     private Long currentUserId;
 
+    /**
+     * 学员端座次上模拟器的ID:[0]没有连接任何模拟器
+     */
+    // @Excel(name = "学员端座次上模拟器的ID:[0]没有连接任何模拟器")
+    private Long currentSimId;
+
     public void setSeatId(Long seatId) {
         this.seatId = seatId;
     }
@@ -45,11 +64,11 @@ public class Seat extends BaseEntity {
         return seatId;
     }
 
-    public void setSeatNum(Integer seatNum) {
+    public void setSeatNum(Long seatNum) {
         this.seatNum = seatNum;
     }
 
-    public Integer getSeatNum() {
+    public Long getSeatNum() {
         return seatNum;
     }
 
@@ -61,6 +80,22 @@ public class Seat extends BaseEntity {
         return seatBindIp;
     }
 
+    public void setSeatRs485Ip(String seatRs485Ip) {
+        this.seatRs485Ip = seatRs485Ip;
+    }
+
+    public String getSeatRs485Ip() {
+        return seatRs485Ip;
+    }
+
+    public void setSeatRs485Port(Long seatRs485Port) {
+        this.seatRs485Port = seatRs485Port;
+    }
+
+    public Long getSeatRs485Port() {
+        return seatRs485Port;
+    }
+
     public void setCurrentUserId(Long currentUserId) {
         this.currentUserId = currentUserId;
     }
@@ -69,13 +104,24 @@ public class Seat extends BaseEntity {
         return currentUserId;
     }
 
+    public void setCurrentSimId(Long currentSimId) {
+        this.currentSimId = currentSimId;
+    }
+
+    public Long getCurrentSimId() {
+        return currentSimId;
+    }
+
     @Override
     public String toString() {
         return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                 .append("seatId", getSeatId())
                 .append("seatNum", getSeatNum())
                 .append("seatBindIp", getSeatBindIp())
+                .append("seatRs485Ip", getSeatRs485Ip())
+                .append("seatRs485Port", getSeatRs485Port())
                 .append("currentUserId", getCurrentUserId())
+                .append("currentSimId", getCurrentSimId())
                 .append("createBy", getCreateBy())
                 .append("createTime", getCreateTime())
                 .append("updateBy", getUpdateBy())

+ 8 - 9
ruoyi-sim/src/main/java/com/ruoyi/sim/domain/Sim.java

@@ -24,34 +24,33 @@ public class Sim extends BaseEntity {
     private Long simId;
 
     /**
-     * 座ID
+     * [废弃]座ID
      */
-    @Excel(name = "座ID")
+    // @Excel(name = "[废弃]座ID")
     private Long seatId;
 
     /**
      * 模拟器类型
      */
-    @Excel(name = "模拟器类型")
+    // @Excel(name = "模拟器类型")
     private String simType;
 
     /**
-     * 模拟器状态 0:可用初始化 1:在线 2:模拟器离线 3:网关离线 4:硬件故障异常 5:手动禁用
-     * todo: [0]:可用初始化,[1]:在线,[2]:模拟器离线,[3]:网关离线,[4]:硬件故障异常,[5]:手动禁用,[6]:某故障位置存在空值
+     * 模拟器状态:[0]:可用初始化,[1]:在线,[2]:模拟器离线,[3]:网关离线,[4]:硬件故障异常,[5]:手动禁用
      */
-    @Excel(name = "模拟器状态 0:可用初始化 1:在线 2:模拟器离线 3:网关离线 4:硬件故障异常 5:手动禁用")
+    // @Excel(name = "模拟器状态:[0]:可用初始化,[1]:在线,[2]:模拟器离线,[3]:网关离线,[4]:硬件故障异常,[5]:手动禁用")
     private String simState;
 
     /**
      * 模拟器序列号
      */
-    @Excel(name = "模拟器序列号")
+    // @Excel(name = "模拟器序列号")
     private String simSn;
 
     /**
-     * 模拟器设备编号1~30
+     * 模拟器设备通信编号-站ID
      */
-    @Excel(name = "模拟器设备编号1~30")
+    // @Excel(name = "模拟器设备通信编号-站ID")
     private String simNum;
 
     /**

+ 2 - 0
ruoyi-sim/src/main/java/com/ruoyi/sim/service/impl/SocketService.java

@@ -106,6 +106,8 @@ public class SocketService {
         return AjaxResult.success("openOneSocket Success!");
     }
 
+
+
     /**
      * todo:部分返回Aj结果。
      *

+ 18 - 0
ruoyi-sim/src/main/resources/mapper/sim/SeatMapper.xml

@@ -8,7 +8,10 @@
         <result property="seatId" column="seat_id"/>
         <result property="seatNum" column="seat_num"/>
         <result property="seatBindIp" column="seat_bind_ip"/>
+        <result property="seatRs485Ip" column="seat_rs485_ip"/>
+        <result property="seatRs485Port" column="seat_rs485_port"/>
         <result property="currentUserId" column="current_user_id"/>
+        <result property="currentSimId" column="current_sim_id"/>
         <result property="createBy" column="create_by"/>
         <result property="createTime" column="create_time"/>
         <result property="updateBy" column="update_by"/>
@@ -20,7 +23,10 @@
         select seat_id,
                seat_num,
                seat_bind_ip,
+               seat_rs485_ip,
+               seat_rs485_port,
                current_user_id,
+               current_sim_id,
                create_by,
                create_time,
                update_by,
@@ -34,7 +40,10 @@
         <where>
             <if test="seatNum != null ">and seat_num = #{seatNum}</if>
             <if test="seatBindIp != null  and seatBindIp != ''">and seat_bind_ip = #{seatBindIp}</if>
+            <if test="seatRs485Ip != null  and seatRs485Ip != ''">and seat_rs485_ip = #{seatRs485Ip}</if>
+            <if test="seatRs485Port != null ">and seat_rs485_port = #{seatRs485Port}</if>
             <if test="currentUserId != null ">and current_user_id = #{currentUserId}</if>
+            <if test="currentSimId != null ">and current_sim_id = #{currentSimId}</if>
         </where>
     </select>
 
@@ -51,7 +60,10 @@
         <trim prefix="(" suffix=")" suffixOverrides=",">
             <if test="seatNum != null">seat_num,</if>
             <if test="seatBindIp != null and seatBindIp != ''">seat_bind_ip,</if>
+            <if test="seatRs485Ip != null and seatRs485Ip != ''">seat_rs485_ip,</if>
+            <if test="seatRs485Port != null">seat_rs485_port,</if>
             <if test="currentUserId != null">current_user_id,</if>
+            <if test="currentSimId != null">current_sim_id,</if>
             <if test="createBy != null">create_by,</if>
             <if test="createTime != null">create_time,</if>
             <if test="updateBy != null">update_by,</if>
@@ -61,7 +73,10 @@
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="seatNum != null">#{seatNum},</if>
             <if test="seatBindIp != null and seatBindIp != ''">#{seatBindIp},</if>
+            <if test="seatRs485Ip != null and seatRs485Ip != ''">#{seatRs485Ip},</if>
+            <if test="seatRs485Port != null">#{seatRs485Port},</if>
             <if test="currentUserId != null">#{currentUserId},</if>
+            <if test="currentSimId != null">#{currentSimId},</if>
             <if test="createBy != null">#{createBy},</if>
             <if test="createTime != null">#{createTime},</if>
             <if test="updateBy != null">#{updateBy},</if>
@@ -75,7 +90,10 @@
         <trim prefix="SET" suffixOverrides=",">
             <if test="seatNum != null">seat_num = #{seatNum},</if>
             <if test="seatBindIp != null and seatBindIp != ''">seat_bind_ip = #{seatBindIp},</if>
+            <if test="seatRs485Ip != null and seatRs485Ip != ''">seat_rs485_ip = #{seatRs485Ip},</if>
+            <if test="seatRs485Port != null">seat_rs485_port = #{seatRs485Port},</if>
             <if test="currentUserId != null">current_user_id = #{currentUserId},</if>
+            <if test="currentSimId != null">current_sim_id = #{currentSimId},</if>
             <if test="createBy != null">create_by = #{createBy},</if>
             <if test="createTime != null">create_time = #{createTime},</if>
             <if test="updateBy != null">update_by = #{updateBy},</if>