|
@@ -248,21 +248,29 @@
|
|
|
|
|
|
<select id="countDoingByUser" resultType="java.lang.Long" parameterType="cn.com.ty.lift.business.common.CommonRequest">
|
|
|
SELECT
|
|
|
- count(*)
|
|
|
+ count(1)
|
|
|
FROM
|
|
|
annual_inspection ai
|
|
|
+ LEFT JOIN platform_company_lift_relevance pc
|
|
|
+ ON ai.lift_id = pc.lift_id AND pc.lift_company_status !=1 AND ai.mt_company_id = pc.mt_company_id
|
|
|
+ <if test="cond.currentRoleCode == 'REGION_DIRECTOR' or cond.currentRoleCode == 'CLERK' or cond.currentRoleCode == 'ROLEMTWORK' ">
|
|
|
+ LEFT JOIN project_lift_relevance plr ON plr.mt_company_id = pc.mt_company_id AND plr.lift_id = ai.lift_id AND plr.delete_flag = '0'
|
|
|
+ </if>
|
|
|
<if test="cond.currentRoleCode == 'REGION_DIRECTOR' or cond.currentRoleCode == 'CLERK' ">
|
|
|
- LEFT JOIN project_lift_relevance plr ON plr.mt_company_id = ai.mt_company_id AND plr.lift_id = ai.lift_id
|
|
|
- LEFT JOIN project_user pu ON pu.project_id = plr.project_id AND pu.mt_company_id = ai.mt_company_id
|
|
|
+ LEFT JOIN project_user pu ON plr.project_id = pu.project_id AND pu.mt_company_id = plr.mt_company_id
|
|
|
</if>
|
|
|
WHERE
|
|
|
ai.`status` = 0
|
|
|
- <if test="cond.currentRoleCode == 'REGION_DIRECTOR' or cond.currentRoleCode == 'CLERK'">
|
|
|
- AND pu.user_id = #{cond.userId}
|
|
|
- </if>
|
|
|
- <if test="cond.mtCompanyId != null and cond.mtCompanyId > 0">
|
|
|
AND ai.mt_company_id = #{cond.mtCompanyId}
|
|
|
- </if>
|
|
|
+ <choose>
|
|
|
+ <when test="cond.currentRoleCode == 'REGION_DIRECTOR' or cond.currentRoleCode == 'CLERK' ">
|
|
|
+ AND pu.user_id = #{cond.userId,jdbcType=BIGINT}
|
|
|
+ </when>
|
|
|
+ <when test="cond.currentRoleCode == 'ROLEMTWORK' ">
|
|
|
+ AND plr.worker_id = #{cond.userId,jdbcType=BIGINT}
|
|
|
+ </when>
|
|
|
+ <otherwise/>
|
|
|
+ </choose>
|
|
|
</select>
|
|
|
|
|
|
<!--app统计年检列表待确认总数 -->
|
|
@@ -271,22 +279,10 @@
|
|
|
SELECT count(1) toConfirm
|
|
|
FROM lift li
|
|
|
LEFT JOIN platform_company_lift_relevance pclr ON li.id = pclr.lift_id AND pclr.lift_company_status!=1
|
|
|
- <choose>
|
|
|
- <when test=" request.currentRoleCode == 'REGION_DIRECTOR' or request.currentRoleCode == 'CLERK' or request.currentRoleCode == 'ROLEMTWORK' ">
|
|
|
- LEFT JOIN project_lift_relevance plr ON li.id = plr.lift_id AND plr.delete_flag = '0'
|
|
|
- LEFT JOIN annual_inspection ai ON ai.lift_id = li.id AND AND ai.plan_date = li.annual_inspection_date
|
|
|
- AND ai.mt_company_id = plr.mt_company_id
|
|
|
- </when>
|
|
|
- <when test="request.currentRoleCode == 'REGION_DIRECTOR' or request.currentRoleCode == 'CLERK' ">
|
|
|
- LEFT JOIN project_user pu ON pu.project_id = plr.project_id
|
|
|
- LEFT JOIN annual_inspection ai ON ai.lift_id = li.id AND ai.plan_date = li.annual_inspection_date AND
|
|
|
- pu.mt_company_id = ai.mt_company_id
|
|
|
- </when>
|
|
|
- <otherwise>
|
|
|
- LEFT JOIN annual_inspection ai ON ai.lift_id = li.id AND pclr.mt_company_id = ai.mt_company_id
|
|
|
- AND ai.plan_date = li.annual_inspection_date
|
|
|
- </otherwise>
|
|
|
- </choose>
|
|
|
+ LEFT JOIN project_lift_relevance plr ON li.id = plr.lift_id AND plr.delete_flag = '0'
|
|
|
+ LEFT JOIN annual_inspection ai ON ai.lift_id = li.id AND ai.plan_date = li.annual_inspection_date
|
|
|
+ AND ai.mt_company_id = plr.mt_company_id
|
|
|
+ LEFT JOIN project_user pu ON pu.project_id = plr.project_id AND pu.mt_company_id = ai.mt_company_id
|
|
|
WHERE <![CDATA[li.annual_inspection_date <= date_add(curdate(), INTERVAL 45 DAY)]]>
|
|
|
AND <![CDATA[li.annual_inspection_date >= curdate() AND isnull(ai.id)]]>
|
|
|
AND pclr.mt_company_id = #{request.mtCompanyId}
|