diff --git a/rc_autoplc_backend/rczn-admin/src/main/resources/application.yml b/rc_autoplc_backend/rczn-admin/src/main/resources/application.yml
index 9f25a00..74a95d1 100644
--- a/rc_autoplc_backend/rczn-admin/src/main/resources/application.yml
+++ b/rc_autoplc_backend/rczn-admin/src/main/resources/application.yml
@@ -94,4 +94,35 @@ openapi:
- url: http://localhost:9090 # 开发环境地址
description: 本地开发环境
- url: http://47.116.126.33:9090 # 测试环境地址
- description: 测试环境
\ No newline at end of file
+ description: 测试环境
+
+# Spring Boot 日志核心配置
+logging:
+ # 1. 全局日志级别(可细化到包/类)
+ level:
+ root: INFO # 根日志级别(默认)
+ com.rczn.rcznautoplc: DEBUG # 自定义包级别(调试业务代码)
+ org.springframework: INFO # Spring 框架日志级别(减少冗余)
+ com.zaxxer.hikari: ERROR # 数据库连接池日志级别(仅输出错误)
+ mybatis: DEBUG # MyBatis SQL 日志级别(输出执行的 SQL)
+
+ # 2. 日志输出配置(控制台 + 文件)
+ pattern:
+# console: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" # 控制台格式
+ file: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" # 文件格式
+
+ # 3. 文件输出配置
+ file:
+ name: ./logs/rczn-autoplc.log # 日志文件路径(相对路径/绝对路径)
+ max-size: 10MB # 单个日志文件大小上限(超过则分割)
+ max-history: 30 # 日志文件保留天数
+ total-size-cap: 1GB # 日志文件总大小上限
+ clean-history-on-start: false # 启动时是否清理历史日志
+
+ # 4. 日志分割(按大小/时间,Logback 原生支持)
+ logback:
+ rollingpolicy:
+ file-name-pattern: ./logs/rczn-autoplc-%d{yyyy-MM-dd}.%i.log # 分割后的文件名(%i 是序号,处理同天多文件)
+ max-file-size: 100MB # 单个文件大小(覆盖上面的 max-size)
+ max-history: 30 # 保留天数
+ total-size-cap: 1GB # 总大小
\ No newline at end of file
diff --git a/rc_autoplc_backend/rczn-autoplc/pom.xml b/rc_autoplc_backend/rczn-autoplc/pom.xml
index 27bc278..0d84e78 100644
--- a/rc_autoplc_backend/rczn-autoplc/pom.xml
+++ b/rc_autoplc_backend/rczn-autoplc/pom.xml
@@ -69,8 +69,14 @@
7.11.0
test
+
+ org.springdoc
+ springdoc-openapi-starter-common
+ 2.3.0
+ compile
+
-
+
- dev_name, dev_model, ip_addr, port, protocol_type, company, status, `desc`
+ island_id, dev_name, dev_model, ip_addr, port, protocol_type, company, status, dev_desc
@@ -22,6 +22,7 @@
+
@@ -29,14 +30,15 @@
-
+
-
+
INSERT INTO tb_dev_info (
-
+
+ island_id,
dev_name,
dev_model,
ip_addr,
@@ -44,17 +46,19 @@
protocol_type,
company,
status,
- `desc`,
-
+ `dev_desc`,
+
create_id,
- create_time,
- update_id,
- update_time,
remark,
+
+ create_time,
+ update_time,
+ del_sign
) VALUES (
-
+
+ #{islandId},
#{devName},
#{devModel},
#{ipAddr},
@@ -62,17 +66,19 @@
#{protocolType},
#{company},
#{status},
- #{desc},
-
+ #{devDesc},
+
#{createId},
- #{createTime},
- #{updateId},
- #{updateTime},
#{remark},
+
+ NOW(),
+ NOW(),
+ 0
)
+
UPDATE tb_dev_info
@@ -80,10 +86,12 @@
WHERE id = #{id} AND del_sign = 0
-
+
UPDATE tb_dev_info
+
+ island_id = #{islandId},
dev_name = #{devName},
dev_model = #{devModel},
ip_addr = #{ipAddr},
@@ -91,14 +99,33 @@
protocol_type = #{protocolType},
company = #{company},
status = #{status},
- `desc` = #{desc},
+
+ `dev_desc` = #{devDesc},
+
update_id = #{updateId},
remark = #{remark},
+
update_time = NOW()
+
WHERE id = #{id} AND del_sign = 0
+
+
+ AND 1 = 0
+
+
\ No newline at end of file
diff --git a/rc_autoplc_backend/rczn-autoplc/src/main/resources/com/rczn/rcznautoplc/mapper/StepInfoMapper.xml b/rc_autoplc_backend/rczn-autoplc/src/main/resources/com/rczn/rcznautoplc/mapper/StepInfoMapper.xml
index 335d349..5cf6fd9 100644
--- a/rc_autoplc_backend/rczn-autoplc/src/main/resources/com/rczn/rcznautoplc/mapper/StepInfoMapper.xml
+++ b/rc_autoplc_backend/rczn-autoplc/src/main/resources/com/rczn/rcznautoplc/mapper/StepInfoMapper.xml
@@ -6,16 +6,54 @@
- island_id, step_name, step_desc
+ island_id,dev_id, step_name, step_desc,flow_id,param_name,param_type,param_unit,param_value,form_type
INSERT INTO tb_step_info (
- ,
- create_id, create_time, update_id, update_time, del_sign
+
+
+ create_id,
+ create_time,
+ update_id,
+ update_time,
+ remark,
+
+ island_id,
+ dev_id,
+ step_name,
+ step_desc,
+ flow_id,
+ param_name,
+ param_type,
+ param_unit,
+ param_value,
+ form_type,
+
+
+
) VALUES (
- #{islandId}, #{stepName}, #{stepDesc},
- #{createId}, NOW(), #{updateId}, NOW(), 0
+
+
+ #{createId},
+ #{createTime},
+ #{updateId},
+ #{updateTime},
+ #{remark},
+
+ #{islandId},
+ #{devId},
+ #{stepName},
+ #{stepDesc},
+ #{flowId},
+ #{paramName},
+ #{paramType},
+ #{paramUnit},
+ #{paramValue},
+ #{formType},
+
+
+
)
@@ -23,9 +61,17 @@
UPDATE tb_step_info
island_id = #{islandId},
+ dev_id = #{devId},
step_name = #{stepName},
step_desc = #{stepDesc},
update_id = #{updateId},
+ remark = #{remark},
+ flow_id = #{flowId},
+ param_name = #{paramName},
+ param_type = #{paramType},
+ param_unit = #{paramUnit},
+ param_value = #{paramValue},
+ form_type = #{formType},
update_time = NOW()
WHERE id = #{id} AND del_sign = 0
@@ -52,7 +98,13 @@
FROM tb_step_info
WHERE del_sign = 0
AND island_id = #{islandId}
+ AND dev_id = #{devId}
AND step_name LIKE CONCAT('%', #{stepName}, '%')
+ AND flow_id = #{flowId}
+ AND param_name LIKE CONCAT('%', #{paramName}, '%')
+ AND param_type LIKE CONCAT('%', #{paramType}, '%')
+ AND param_unit LIKE CONCAT('%', #{paramUnit}, '%')
+ AND param_value LIKE CONCAT('%', #{paramValue}, '%')
ORDER BY create_time DESC
\ No newline at end of file
diff --git a/rc_autoplc_backend/rczn-common/src/main/java/com/rczn/interceptors/LoginInterceptor.java b/rc_autoplc_backend/rczn-common/src/main/java/com/rczn/interceptors/LoginInterceptor.java
index deda87d..ba90298 100644
--- a/rc_autoplc_backend/rczn-common/src/main/java/com/rczn/interceptors/LoginInterceptor.java
+++ b/rc_autoplc_backend/rczn-common/src/main/java/com/rczn/interceptors/LoginInterceptor.java
@@ -4,6 +4,7 @@ import com.rczn.utils.JwtUtil;
import com.rczn.utils.ThreadLocalUtil;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import java.util.Map;