|
@@ -29,7 +29,6 @@
|
|
|
l.lift_type AS liftType,
|
|
|
l.use_company_code AS useCompanyCode
|
|
|
FROM capital_repair_lift_relevance crlr
|
|
|
- LEFT JOIN project_user pu ON crlr.project_id = pu.project_id
|
|
|
LEFT JOIN lift l ON crlr.lift_id = l.id
|
|
|
LEFT JOIN lift_brand lb ON l.lift_brand = lb.code
|
|
|
WHERE crlr.mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
@@ -53,12 +52,14 @@
|
|
|
pu.user_id AS userId,
|
|
|
pu.is_monitor AS isMonitor
|
|
|
FROM capital_repair cr
|
|
|
- LEFT JOIN project_user pu ON cr.id = pu.project_id
|
|
|
+ <if test="request.currentRoleCode == 'REGION_DIRECTOR' or request.currentRoleCode == 'CLERK' or request.currentRoleCode == 'ROLEMTWORK' ">
|
|
|
+ LEFT JOIN project_user pu ON cr.id = pu.project_id
|
|
|
+ </if>
|
|
|
WHERE 1=1
|
|
|
<if test="request.mtCompanyId!=null and request.mtCompanyId!=''">
|
|
|
AND cr.mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
|
</if>
|
|
|
- <if test="request.userId!=null and request.userId!=''">
|
|
|
+ <if test="request.currentRoleCode == 'REGION_DIRECTOR' or request.currentRoleCode == 'CLERK' or request.currentRoleCode == 'ROLEMTWORK' ">
|
|
|
AND pu.user_id = #{request.userId,jdbcType=BIGINT}
|
|
|
</if>
|
|
|
<if test="request.projectStatus!=null and request.projectStatus!=''">
|
|
@@ -69,6 +70,28 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
+ <!--app端 根据公司id统计大修项目数量 -->
|
|
|
+ <select id="countCapitalByUserId" parameterType="cn.com.ty.lift.business.capital.dao.entity.model.request.CapitalRepairRequest"
|
|
|
+ resultType="cn.com.ty.lift.business.maintenance.dao.entity.model.CapitalCount">
|
|
|
+ SELECT
|
|
|
+ MAX(CASE t.project_status WHEN '1' THEN t.total ELSE 0 END) noStart,
|
|
|
+ MAX(CASE t.project_status WHEN '2' THEN t.total ELSE 0 END) abuilding,
|
|
|
+ MAX(CASE t.project_status WHEN '3' THEN t.total ELSE 0 END) checkPending,
|
|
|
+ MAX(CASE t.project_status WHEN '4' THEN t.total ELSE 0 END) complete
|
|
|
+ FROM (
|
|
|
+ SELECT count(1) total,
|
|
|
+ project_status
|
|
|
+ FROM capital_repair cr
|
|
|
+ <if test="request.currentRoleCode == 'REGION_DIRECTOR' or request.currentRoleCode == 'CLERK' or request.currentRoleCode == 'ROLEMTWORK' ">
|
|
|
+ LEFT JOIN project_user pu ON cr.id = pu.project_id
|
|
|
+ </if>
|
|
|
+ WHERE cr.mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
|
|
|
+ <if test="request.currentRoleCode == 'REGION_DIRECTOR' or request.currentRoleCode == 'CLERK' or request.currentRoleCode == 'ROLEMTWORK' ">
|
|
|
+ AND pu.user_id = #{request.userId,jdbcType=BIGINT}
|
|
|
+ </if>
|
|
|
+ GROUP BY cr.project_status) t
|
|
|
+ </select>
|
|
|
+
|
|
|
<!--app端 根据项目id查询项目详情 -->
|
|
|
<select id="findProjectById" parameterType="cn.com.ty.lift.business.capital.dao.entity.model.request.CapitalRepairRequest"
|
|
|
resultType="cn.com.ty.lift.business.project.dao.entity.model.response.ProjectDetailResponse">
|