From 8d50450606b883b6bbcd97ad8480d52ca85ef81a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E5=BA=86=E6=B3=B0?= <12369755+htcloud1@user.noreply.gitee.com> Date: Thu, 20 Aug 2026 22:30:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(projects):=20=E6=9C=8D=E5=8A=A1=E6=9C=BA?= =?UTF-8?q?=E6=9E=84=E7=AD=9B=E9=80=89=E6=94=B9=20IN=20=E7=B2=BE=E7=A1=AE?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - BizProject: 加 List execAdminUserIds (多选 select IN 透传), execOrgName 标 @Deprecated (兼容老 API) - BizProjectMapper: selectList 替换 3 列 OR LIKE (org_name/user_name/nick_name) → EXISTS + bpa.exec_user_id IN (精确, 跟 sponsorAdminUserIds 对称) - BizOrgMapper: selectExecutorOrgOptions 加 LIMIT 5 (跟 sponsor 对齐) --- .../java/com/ruoyi/business/domain/BizProject.java | 7 ++++++- .../main/resources/mapper/business/BizOrgMapper.xml | 1 + .../resources/mapper/business/BizProjectMapper.xml | 12 +++++------- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/ry-api/ruoyi-business/src/main/java/com/ruoyi/business/domain/BizProject.java b/ry-api/ruoyi-business/src/main/java/com/ruoyi/business/domain/BizProject.java index 91163c4..579f5a7 100644 --- a/ry-api/ruoyi-business/src/main/java/com/ruoyi/business/domain/BizProject.java +++ b/ry-api/ruoyi-business/src/main/java/com/ruoyi/business/domain/BizProject.java @@ -56,10 +56,13 @@ public class BizProject extends BaseEntity { private String sponsorOrgName; /** 支持单位筛选 (sys_user.user_id 列表, IN 查询, 多选 select 透传) */ private List sponsorAdminUserIds; - /** 服务机构名称 (查询条件, 仅匹配 org_type='executor' + org_name LIKE) */ + /** 服务机构名称 (旧 LIKE 查询条件, 已废弃, 新查询走 execAdminUserIds 精确 IN, 保留字段以兼容老 API 调用) */ + @Deprecated private String execOrgName; /** 服务机构名称列表, 多个用英文逗号连接 (GROUP_CONCAT 派生, 不入库, 仅展示) */ private String execOrgNames; + /** 服务机构筛选 (biz_project_assign.exec_user_id 列表, IN 查询, 多选 select 透传) */ + private List execAdminUserIds; /** project_form */ @Excel(name = "project_form") private String projectForm; @@ -172,6 +175,8 @@ public class BizProject extends BaseEntity { public void setExecOrgName(String execOrgName) { this.execOrgName = execOrgName; } public String getExecOrgNames() { return execOrgNames; } public void setExecOrgNames(String execOrgNames) { this.execOrgNames = execOrgNames; } + public List getExecAdminUserIds() { return execAdminUserIds; } + public void setExecAdminUserIds(List execAdminUserIds) { this.execAdminUserIds = execAdminUserIds; } public String getProjectForm() { return projectForm; } public void setProjectForm(String projectForm) { this.projectForm = projectForm; } public String getIsFinished() { return isFinished; } diff --git a/ry-api/ruoyi-business/src/main/resources/mapper/business/BizOrgMapper.xml b/ry-api/ruoyi-business/src/main/resources/mapper/business/BizOrgMapper.xml index 3b2345a..4d3fcb9 100644 --- a/ry-api/ruoyi-business/src/main/resources/mapper/business/BizOrgMapper.xml +++ b/ry-api/ruoyi-business/src/main/resources/mapper/business/BizOrgMapper.xml @@ -142,6 +142,7 @@ and o.user_id = #{userId} and o.org_name like concat('%', #{orgName}, '%') order by o.org_id desc + LIMIT 5