|
@@ -42,18 +42,22 @@
|
|
|
</where>
|
|
|
</select>
|
|
|
<select id="servicePersonnelTotal" resultType="java.lang.Integer">
|
|
|
+<!-- SELECT-->
|
|
|
+<!-- count( sd.region_user_id )+-->
|
|
|
+<!-- count( sd.engineer_user_id )+-->
|
|
|
+<!-- SUM( length( sd.assistant_engineer_user_ids )- length( REPLACE ( sd.assistant_engineer_user_ids, ',', '' ))+ 1 )-->
|
|
|
+<!-- FROM-->
|
|
|
+<!-- t_b_service s-->
|
|
|
+<!-- LEFT JOIN t_b_sop_info sop ON sop.service_id = s.id-->
|
|
|
+<!-- LEFT JOIN t_b_sop_info_detail sd ON sd.sop_info_id = sop.id-->
|
|
|
SELECT
|
|
|
- count( sd.region_user_id )+
|
|
|
- count( sd.engineer_user_id )+
|
|
|
- SUM( length( sd.assistant_engineer_user_ids )- length( REPLACE ( sd.assistant_engineer_user_ids, ',', '' ))+ 1 )
|
|
|
+ count(DISTINCT s.user_id)
|
|
|
FROM
|
|
|
- t_b_service s
|
|
|
- LEFT JOIN t_b_sop_info sop ON sop.service_id = s.id
|
|
|
- LEFT JOIN t_b_sop_info_detail sd ON sd.sop_info_id = sop.id
|
|
|
+ t_b_user_archives_allocation s
|
|
|
<where>
|
|
|
|
|
|
<if test="serviceUnitId != null and serviceUnitId != ''">
|
|
|
- and s.id = #{serviceUnitId}
|
|
|
+ and s.service_id = #{serviceUnitId}
|
|
|
</if>
|
|
|
|
|
|
</where>
|