|
@@ -217,24 +217,35 @@
|
|
|
<if test="supplierId != null and supplierId != ''">
|
|
|
and us.supplier_id = #{supplierId}
|
|
|
</if>
|
|
|
+ <if test="serviceUnitId != null and serviceUnitId != ''">
|
|
|
+ and ua.service_id = #{serviceUnitId}
|
|
|
+ </if>
|
|
|
</where>
|
|
|
GROUP BY
|
|
|
r.NAME
|
|
|
|
|
|
UNION all
|
|
|
|
|
|
+
|
|
|
+
|
|
|
SELECT
|
|
|
'区域协调人' as NAME,
|
|
|
- count( DISTINCT ua.region_user_id ) count
|
|
|
+ count( DISTINCT aa.region_user_id ) count
|
|
|
|
|
|
FROM
|
|
|
- t_b_user_archives_allocation ua
|
|
|
- LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.archives_id
|
|
|
+ t_b_user_archives_allocation aa
|
|
|
+ LEFT JOIN sys_user u ON u.id = aa.region_user_id
|
|
|
+ LEFT JOIN t_b_user_archives ua ON u.mobile_number = ua.mobile_number
|
|
|
+ LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.id
|
|
|
+ LEFT JOIN sys_supplier su ON su.id = us.supplier_id
|
|
|
<where>
|
|
|
and us.authentication_valid_time > UNIX_TIMESTAMP()* 1000
|
|
|
<if test="supplierId != null and supplierId != ''">
|
|
|
and us.supplier_id = #{supplierId}
|
|
|
</if>
|
|
|
+ <if test="serviceUnitId != null and serviceUnitId != ''">
|
|
|
+ and aa.service_id = #{serviceUnitId}
|
|
|
+ </if>
|
|
|
</where>
|
|
|
</select>
|
|
|
<select id="supplierRegion" resultType="java.util.Map">
|
|
@@ -374,12 +385,10 @@
|
|
|
SELECT
|
|
|
su.`name`,
|
|
|
r.region_name,
|
|
|
- count( DISTINCT aa.id ) count
|
|
|
+ count( DISTINCT aa.user_id ) count
|
|
|
FROM
|
|
|
t_b_user_archives_allocation aa
|
|
|
LEFT JOIN t_b_service_region r ON aa.service_id = r.service_id
|
|
|
-<!-- LEFT JOIN sys_user u ON u.id = r.lead_id-->
|
|
|
-<!-- LEFT JOIN t_b_user_archives ua ON u.mobile_number = ua.mobile_number-->
|
|
|
LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = aa.archives_id
|
|
|
LEFT JOIN sys_supplier su ON su.id = us.supplier_id
|
|
|
<where>
|
|
@@ -391,5 +400,27 @@
|
|
|
su.`name`,
|
|
|
r.region_name
|
|
|
|
|
|
+ UNION ALL
|
|
|
+
|
|
|
+ SELECT
|
|
|
+ su.`name`,
|
|
|
+ r.region_name,
|
|
|
+ count( DISTINCT aa.region_user_id ) count
|
|
|
+ FROM
|
|
|
+ t_b_user_archives_allocation aa
|
|
|
+ LEFT JOIN sys_user u ON u.id = aa.region_user_id
|
|
|
+ LEFT JOIN t_b_user_archives ua ON u.mobile_number = ua.mobile_number
|
|
|
+ LEFT JOIN t_b_user_archives_supplier us ON us.user_archives_id = ua.id
|
|
|
+ LEFT JOIN t_b_service_region r ON aa.service_id = r.service_id
|
|
|
+ LEFT JOIN sys_supplier su ON su.id = us.supplier_id
|
|
|
+ <where>
|
|
|
+ <if test="serviceUnitId != null and serviceUnitId != ''">
|
|
|
+ and aa.service_id = #{serviceUnitId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ su.`name`,
|
|
|
+ r.region_name
|
|
|
+
|
|
|
</select>
|
|
|
</mapper>
|