diff --git a/ruoyi-common/ruoyi-common-swagger/pom.xml b/ruoyi-common/ruoyi-common-swagger/pom.xml
index 1cc4b1f0..55ca78f1 100644
--- a/ruoyi-common/ruoyi-common-swagger/pom.xml
+++ b/ruoyi-common/ruoyi-common-swagger/pom.xml
@@ -23,10 +23,11 @@
spring-boot-starter-web
-
+
- org.springdoc
- springdoc-openapi-ui
+ com.github.xiaoymin
+ knife4j-openapi3-spring-boot-starter
+ 4.4.0
diff --git a/ruoyi-gateway/pom.xml b/ruoyi-gateway/pom.xml
index 1b7fa9c4..38e6e0eb 100644
--- a/ruoyi-gateway/pom.xml
+++ b/ruoyi-gateway/pom.xml
@@ -76,11 +76,11 @@
ruoyi-common-redis
-
+
- org.springdoc
- springdoc-openapi-webflux-ui
- ${springdoc.version}
+ com.github.xiaoymin
+ knife4j-gateway-spring-boot-starter
+ 4.4.0
diff --git a/ruoyi-gateway/src/main/resources/application.yml b/ruoyi-gateway/src/main/resources/application.yml
new file mode 100644
index 00000000..42e77020
--- /dev/null
+++ b/ruoyi-gateway/src/main/resources/application.yml
@@ -0,0 +1,74 @@
+# 网关配置
+spring:
+ cloud:
+ gateway:
+ # 全局跨域配置
+ globalcors:
+ cors-configurations:
+ '[/**]':
+ allowedOrigins: "*"
+ allowedMethods: "*"
+ allowedHeaders: "*"
+ allowCredentials: false
+
+# Knife4j 配置
+knife4j:
+ gateway:
+ # 是否开启网关聚合模式
+ enabled: true
+ # 服务发现模式
+ strategy: discover
+ # 发现模式配置
+ discover:
+ # 是否开启服务发现
+ enabled: true
+ # 版本号,默认v3
+ version: openapi3
+ # 排除的服务
+ excluded-services:
+ - ruoyi-gateway
+ - ruoyi-auth
+ - ruoyi-file
+ - ruoyi-monitor
+
+# SpringDoc 配置
+springdoc:
+ api-docs:
+ enabled: true
+ swagger-ui:
+ enabled: true
+ path: /swagger-ui.html
+ config-url: /v3/api-docs/swagger-config
+ url: /v3/api-docs
+
+# 安全配置
+security:
+ ignore:
+ whites:
+ # 认证相关
+ - /auth/captcha
+ - /auth/login
+ - /auth/logout
+ - /auth/register
+ # Knife4j/Swagger 文档相关 - 必须全部放行
+ - /doc.html
+ - /doc.html/**
+ - /webjars/**
+ - /swagger-ui/**
+ - /swagger-ui.html
+ - /swagger-ui.html/**
+ - /swagger-resources/**
+ - /swagger-resources
+ - /v3/api-docs/**
+ - /v3/api-docs
+ - /*/v3/api-docs/**
+ - /*/v3/api-docs
+ - /api-docs/**
+ - /api-docs
+ - /*/api-docs/**
+ - /*/api-docs
+ # 其他
+ - /favicon.ico
+ - /actuator/**
+ - /health
+ - /error
diff --git a/ruoyi-modules/aidmt-manage-ms/src/main/resources/mapper/WorkPlanMapper.xml b/ruoyi-modules/aidmt-manage-ms/src/main/resources/mapper/WorkPlanMapper.xml
index ba5ea0f8..ec634e97 100644
--- a/ruoyi-modules/aidmt-manage-ms/src/main/resources/mapper/WorkPlanMapper.xml
+++ b/ruoyi-modules/aidmt-manage-ms/src/main/resources/mapper/WorkPlanMapper.xml
@@ -224,11 +224,29 @@
ap.status as access_permit_status,
'' as property_review_status
from work_plan wp
- left join work_ticket wt on wt.project_id = wp.project_id
- left join access_permit ap on ap.project_id = wp.project_id
+ left join (
+ select project_id, status, ticket_type, reviewer,
+ row_number() over (partition by project_id order by create_time desc) as rn
+ from work_ticket
+ where del_flag = '0'
+ ) wt on wt.project_id = wp.project_id and wt.rn = 1
+ left join (
+ select project_id, permit_number, validity_start_time, validity_end_time, status,
+ row_number() over (partition by project_id order by create_time desc) as rn
+ from access_permit
+ where del_flag = '0'
+ ) ap on ap.project_id = wp.project_id and ap.rn = 1
where wp.del_flag = '0'
+
+ and (wp.project_name like concat('%', #{keyword}, '%')
+ or wp.project_code like concat('%', #{keyword}, '%')
+ or wp.supervisor_name like concat('%', #{keyword}, '%'))
+
- and (wp.project_name like concat('%', #{projectName}, '%') or wp.project_code like concat('%', #{projectName}, '%'))
+ and wp.project_name like concat('%', #{projectName}, '%')
+
+
+ and wp.project_code like concat('%', #{projectCode}, '%')
and wp.construction_unit_name like concat('%', #{constructionUnitName}, '%')
@@ -242,6 +260,15 @@
and wp.project_status = #{projectStatus}
+
+ and wp.approval_status = #{approvalStatus}
+
+
+ and date(wp.create_time) >= date(#{startTime})
+
+
+ and date(wp.create_time) <= date(#{endTime})
+
order by wp.create_time desc