From f14c50cb0036d3ddd655ce4e34732ba396a836c4 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期二, 30 五月 2023 12:42:03 +0800
Subject: [PATCH] optimize 统计

---
 java110-db/src/main/resources/mapper/store/ScheduleClassesStaffV1ServiceDaoImplMapper.xml |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/java110-db/src/main/resources/mapper/store/ScheduleClassesStaffV1ServiceDaoImplMapper.xml b/java110-db/src/main/resources/mapper/store/ScheduleClassesStaffV1ServiceDaoImplMapper.xml
index 9757a6c..3ee4493 100644
--- a/java110-db/src/main/resources/mapper/store/ScheduleClassesStaffV1ServiceDaoImplMapper.xml
+++ b/java110-db/src/main/resources/mapper/store/ScheduleClassesStaffV1ServiceDaoImplMapper.xml
@@ -21,7 +21,14 @@
         storeId,t.scs_id,t.scs_id scsId,t.schedule_id,t.schedule_id scheduleId,t.staff_id,t.staff_id staffId,
         t.create_time createTime
         from schedule_classes_staff t
+        INNER JOIN schedule_classes sc on t.schedule_id = sc.schedule_id and sc.state = '1001'
+        <if test="orgId !=null and orgId != ''">
+            left join u_org_staff_rel osr on t.staff_id = osr.staff_id and osr.status_cd = '0'
+        </if>
         where 1 =1
+        <if test="orgId !=null and orgId != ''">
+            and osr.org_id = #{orgId}
+        </if>
         <if test="staffName !=null and staffName != ''">
             and t.staff_name= #{staffName}
         </if>
@@ -80,7 +87,14 @@
     <select id="queryScheduleClassesStaffsCount" parameterType="Map" resultType="Map">
         select count(1) count
         from schedule_classes_staff t
+        INNER JOIN schedule_classes sc on t.schedule_id = sc.schedule_id and sc.state = '1001'
+        <if test="orgId !=null and orgId != ''">
+            left join u_org_staff_rel osr on t.staff_id = osr.staff_id and osr.status_cd = '0'
+        </if>
         where 1 =1
+        <if test="orgId !=null and orgId != ''">
+            and osr.org_id = #{orgId}
+        </if>
         <if test="staffName !=null and staffName != ''">
             and t.staff_name= #{staffName}
         </if>

--
Gitblit v1.8.0