From 9654d2597527c72f2769c7adfcc9a6f1a7cf693f Mon Sep 17 00:00:00 2001 From: guoshengxiong <1923636941@qq.com> Date: Tue, 13 May 2025 16:31:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8C=85=E5=A4=B4bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basicdata/mapper/xml/NoticeMapper.xml | 22 ++++++++++--------- .../worker/mapper/xml/WorkerInfoMapper.xml | 4 ++-- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/NoticeMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/NoticeMapper.xml index b6460303b..d8754c15b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/NoticeMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/NoticeMapper.xml @@ -40,18 +40,20 @@ join enterprise_info ei on ei.id=wi.enterprise_id where wi.project_sn=#{projectSn} and (ei.id=#{constructionUnit} or ei.id=#{epcContractor}) - and su.user_id = (select r.user_id from base_role_user r join base_role br on br.role_id=r.role_id where br.role_name='施工经理') + and su.user_id in (select r.user_id from base_role_user r join base_role br on br.role_id=r.role_id where + br.role_name='施工经理') + select + distinct su.user_id + from system_user su + join worker_info wi on wi.id=su.worker_id + join enterprise_info ei on ei.id=wi.enterprise_id + where wi.project_sn=#{projectSn} + and ei.id=#{supervisingUnit} + and su.user_id in (select r.user_id from base_role_user r join base_role br on br.role_id=r.role_id where + br.role_name='总监') + diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml index 67f12b839..90fbef6b7 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/worker/mapper/xml/WorkerInfoMapper.xml @@ -269,10 +269,10 @@ order by a.enter_date desc - order by a.num asc + ORDER BY CAST(REGEXP_SUBSTR(a.num, '[0-9]+$') AS UNSIGNED) asc - order by a.num desc + order by CAST(REGEXP_SUBSTR(a.num, '[0-9]+$') AS UNSIGNED) desc order by en.enterprise_name asc