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