|
@@ -7,201 +7,21 @@
|
|
|
limit #{pageNum} , #{pageSize}
|
|
|
</sql>
|
|
|
|
|
|
- <!-- 维保计划查询条件sql -->
|
|
|
- <sql id="maintenanceTodoQuerySql">
|
|
|
- where
|
|
|
- mp.mt_company_id = #{mtCompanyId}
|
|
|
- and
|
|
|
- mp.status <![CDATA[ != ]]> 1
|
|
|
- </sql>
|
|
|
-
|
|
|
- <!-- 急修记录查询条件sql -->
|
|
|
- <sql id="emergencyTodoQuerySql">
|
|
|
- where
|
|
|
- er.mt_company_id = #{mtCompanyId}
|
|
|
- and
|
|
|
- er.status <![CDATA[ != ]]> 2
|
|
|
- and
|
|
|
- er.status <![CDATA[ != ]]> 3
|
|
|
-
|
|
|
- </sql>
|
|
|
-
|
|
|
- <!-- 大修记录查询条件sql -->
|
|
|
- <sql id="capitalTodoQuerySql">
|
|
|
- where
|
|
|
- p.mt_company_id = #{mtCompanyId}
|
|
|
- and
|
|
|
- p.project_status <![CDATA[ != ]]> 4
|
|
|
- </sql>
|
|
|
-
|
|
|
- <!-- 年检记录查询条件sql -->
|
|
|
- <sql id="annualInspectionTodoSql">
|
|
|
- where
|
|
|
- ai.mt_company_id = #{mtCompanyId}
|
|
|
- and
|
|
|
- ai.status = 1
|
|
|
- </sql>
|
|
|
-
|
|
|
- <!-- 区域项目查询 -->
|
|
|
- <sql id="regionProjectSql">
|
|
|
- <if test="clerkId != null || regionChargeId != null">
|
|
|
- and p.region_id in (
|
|
|
- select id from region r
|
|
|
- where true
|
|
|
- <if test="clerkId != null">
|
|
|
- and find_in_set(#{clerkId}, r.clerk)
|
|
|
- </if>
|
|
|
- <if test="regionChargeId != null">
|
|
|
- and r.user_id = #{regionChargeId}
|
|
|
- </if>
|
|
|
- )
|
|
|
- </if>
|
|
|
- </sql>
|
|
|
-
|
|
|
-
|
|
|
- <!-- 获取维保计划待办事项 -->
|
|
|
- <select id="getMaintenanceTodoData"
|
|
|
- parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
|
|
|
- resultType="cn.com.ty.lift.system.homepage.dao.dto.response.MaintenanceTodoResponse">
|
|
|
- select
|
|
|
- mp.id as mtPlanId,
|
|
|
- mp.lift_id as liftId,
|
|
|
- mp.plan_date as planDate,
|
|
|
- l.registration_code as registrationCode,
|
|
|
- l.use_company_code as userCompanyCode,
|
|
|
- l.lift_type as liftType,
|
|
|
- ui.name as workerName
|
|
|
- from
|
|
|
- maintenance_plan mp
|
|
|
- left join
|
|
|
- lift l
|
|
|
- on
|
|
|
- mp.lift_id = l.id
|
|
|
- left join
|
|
|
- project_lift_relevance plr
|
|
|
- on
|
|
|
- l.id = plr.lift_id
|
|
|
- left join
|
|
|
- project p
|
|
|
- on
|
|
|
- plr.project_id = p.id
|
|
|
- left join
|
|
|
- user_info ui
|
|
|
- on
|
|
|
- mp.worker_id = ui.user_id
|
|
|
- <include refid="maintenanceTodoQuerySql"/>
|
|
|
- <include refid="regionProjectSql"/>
|
|
|
- order by plan_date
|
|
|
- <include refid="pageQuerySql"/>
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 获取急修待办数据 -->
|
|
|
- <select id="getEmergencyTodoData"
|
|
|
- parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
|
|
|
- resultType="cn.com.ty.lift.system.homepage.dao.dto.response.EmergencyResponse">
|
|
|
- select
|
|
|
- er.id as emergencyId,
|
|
|
- er.lift_id as liftId,
|
|
|
- er.caller_name as callerName,
|
|
|
- er.fault_reason as faultReason,
|
|
|
- er.is_critical as isCritical,
|
|
|
- er.is_trapped as isTrapped,
|
|
|
- l.registration_code as registrationCode,
|
|
|
- l.coordinate as coordinate,
|
|
|
- p.project_name as projectName,
|
|
|
- p.project_code as projectCode,
|
|
|
- ui.name as workerName
|
|
|
- from
|
|
|
- emergency_repair er
|
|
|
- left join
|
|
|
- lift l
|
|
|
- on
|
|
|
- er.lift_id = l.id
|
|
|
- left join
|
|
|
- project p
|
|
|
- on
|
|
|
- er.project_id = p.id
|
|
|
- left join
|
|
|
- user_info ui
|
|
|
- on
|
|
|
- er.worker_id = ui.user_id
|
|
|
- <include refid="emergencyTodoQuerySql"/>
|
|
|
- <include refid="regionProjectSql"/>
|
|
|
- order by er.assign_time
|
|
|
- <include refid="pageQuerySql"/>
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 获取大修待办事项 -->
|
|
|
- <select id="getCapitalRepairTodoData"
|
|
|
- parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
|
|
|
- resultType="cn.com.ty.lift.system.homepage.dao.dto.response.CapitalRepairResponse">
|
|
|
- select
|
|
|
- p.id as capitalRepairId,
|
|
|
- p.project_name as projectName,
|
|
|
- p.project_address as projectAddress,
|
|
|
- p.start_date as startDate,
|
|
|
- p.end_date as endDate,
|
|
|
- p.push_flag as pushFlag
|
|
|
- from
|
|
|
- capital_repair p
|
|
|
- <include refid="capitalTodoQuerySql"/>
|
|
|
- <include refid="regionProjectSql"/>
|
|
|
- order by p.create_date
|
|
|
- <include refid="pageQuerySql"/>
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 获取年检待办数据 -->
|
|
|
- <select id="getAnnualInspectionTodoData"
|
|
|
- parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
|
|
|
- resultType="cn.com.ty.lift.system.homepage.dao.dto.response.AnnualInspectionResponse">
|
|
|
- select
|
|
|
- ai.id as annualInspectionId,
|
|
|
- ai.lift_id as liftId,
|
|
|
- ai.plan_date as planDate,
|
|
|
- p.project_name as projectName,
|
|
|
- p.project_code as projectCode,
|
|
|
- l.registration_code as registerationCode,
|
|
|
- l.use_company_code as useCompanyCode,
|
|
|
- l.lift_type as liftType,
|
|
|
- ui.name as workerName
|
|
|
- from
|
|
|
- annual_inspection ai
|
|
|
- left join
|
|
|
- lift l
|
|
|
- on
|
|
|
- ai.lift_id = l.id
|
|
|
- left join
|
|
|
- project_lift_relevance plr
|
|
|
- on
|
|
|
- plr.lift_id = l.id
|
|
|
- left join
|
|
|
- project p
|
|
|
- on
|
|
|
- plr.project_id = p.id
|
|
|
- left join
|
|
|
- user_info ui
|
|
|
- on
|
|
|
- ui.user_id = plr.worker_id
|
|
|
- <include refid="annualInspectionTodoSql"/>
|
|
|
- <include refid="regionProjectSql"/>
|
|
|
- <include refid="pageQuerySql"/>
|
|
|
- </select>
|
|
|
-
|
|
|
<!-- 获取团队申请待办信息 -->
|
|
|
<select id="getCompanyApplyTodo" parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
|
|
|
resultType="cn.com.ty.lift.system.homepage.dao.dto.response.CompanyApplyResponse">
|
|
|
select
|
|
|
- mca.id as applyId,
|
|
|
- mca.mt_company_id as mtCompanyId,
|
|
|
- mca.attestation_name as companyName,
|
|
|
- mca.contacts_name as contractsName,
|
|
|
- mca.contacts_tel as contractsTel,
|
|
|
- mca.remarks as remarks,
|
|
|
- mca.create_time as createTime
|
|
|
+ mca.id as applyId,
|
|
|
+ mca.mt_company_id as mtCompanyId,
|
|
|
+ mca.attestation_name as companyName,
|
|
|
+ mca.contacts_name as contractsName,
|
|
|
+ mca.contacts_tel as contractsTel,
|
|
|
+ mca.remarks as remarks,
|
|
|
+ mca.create_time as createTime
|
|
|
from
|
|
|
- mt_company_attestation mca
|
|
|
+ mt_company_attestation mca
|
|
|
where
|
|
|
- mca.is_certificated = #{isCertificated}
|
|
|
+ mca.is_certificated = #{isCertificated}
|
|
|
<include refid="pageQuerySql"/>
|
|
|
</select>
|
|
|
|
|
@@ -209,27 +29,27 @@
|
|
|
<select id="getCompanyUserApplyTodo" parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
|
|
|
resultType="cn.com.ty.lift.system.homepage.dao.dto.response.CompanyUserApplyResponse">
|
|
|
select
|
|
|
- ua.id as userApplyId,
|
|
|
- ui.avatar_url as avatarUrl,
|
|
|
- ui.name as userName,
|
|
|
- u.type as userType,
|
|
|
- u.mobile as mobile,
|
|
|
- u.type as type,
|
|
|
- u.create_date as applyDate
|
|
|
+ ua.id as userApplyId,
|
|
|
+ ui.avatar_url as avatarUrl,
|
|
|
+ ui.name as userName,
|
|
|
+ u.type as userType,
|
|
|
+ u.mobile as mobile,
|
|
|
+ u.type as type,
|
|
|
+ u.create_date as applyDate
|
|
|
from
|
|
|
- user_application ua
|
|
|
+ user_application ua
|
|
|
left join
|
|
|
- user_info ui
|
|
|
+ user_info ui
|
|
|
on
|
|
|
- ua.user_id = ui.user_id
|
|
|
+ ua.user_id = ui.user_id
|
|
|
left join
|
|
|
- user_account u
|
|
|
+ user_account u
|
|
|
on
|
|
|
- ua.user_id = u.user_id
|
|
|
+ ua.user_id = u.user_id
|
|
|
where
|
|
|
- ua.mt_company_id = #{mtCompanyId}
|
|
|
+ ua.mt_company_id = #{mtCompanyId}
|
|
|
and
|
|
|
- ua.status = ${status}
|
|
|
+ ua.status = ${status}
|
|
|
<include refid="pageQuerySql"/>
|
|
|
</select>
|
|
|
|
|
@@ -237,80 +57,69 @@
|
|
|
<select id="getEmergencyTodoCount"
|
|
|
parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
|
|
|
resultType="java.lang.Long">
|
|
|
- select
|
|
|
- count(1)
|
|
|
- from
|
|
|
- emergency_repair er
|
|
|
- left join
|
|
|
- lift l
|
|
|
- on
|
|
|
- er.lift_id = l.id
|
|
|
- left join
|
|
|
- project p
|
|
|
- on
|
|
|
- er.project_id = p.id
|
|
|
- <include refid="emergencyTodoQuerySql"/>
|
|
|
- <include refid="regionProjectSql"/>
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ emergency_repair er
|
|
|
+ LEFT JOIN user_info ui ON ui.user_id = er.creator_id
|
|
|
+ LEFT JOIN lift li ON li.id = er.lift_id
|
|
|
+ LEFT JOIN project pr ON pr.id = er.project_id
|
|
|
+ LEFT JOIN platform_company_lift_relevance pclr ON pclr.lift_id = er.lift_id AND pclr.mt_company_id = er.mt_company_id
|
|
|
+ WHERE
|
|
|
+ er.`status` IN (0,1)
|
|
|
+ AND
|
|
|
+ er.mt_company_id = #{mtCompanyId}
|
|
|
</select>
|
|
|
|
|
|
<!-- 获取维保待办条数 -->
|
|
|
<select id="getMaintenanceTodoCount"
|
|
|
parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
|
|
|
resultType="java.lang.Long">
|
|
|
- select
|
|
|
- count(1)
|
|
|
- from
|
|
|
- maintenance_plan mp
|
|
|
- left join
|
|
|
- lift l
|
|
|
- on
|
|
|
- mp.lift_id = l.id
|
|
|
- left join
|
|
|
- project_lift_relevance plr
|
|
|
- on
|
|
|
- l.id = plr.lift_id
|
|
|
- left join
|
|
|
- project p
|
|
|
- on
|
|
|
- plr.project_id = p.id
|
|
|
- <include refid="maintenanceTodoQuerySql"/>
|
|
|
- <include refid="regionProjectSql"/>
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ project_lift_relevance plr
|
|
|
+ LEFT JOIN platform_company_lift_relevance pclr ON plr.mt_company_id = pclr.mt_company_id AND plr.lift_id = pclr.lift_id
|
|
|
+ LEFT JOIN lift l ON plr.lift_id = l.id
|
|
|
+ LEFT JOIN project p ON plr.mt_company_id = p.mt_company_id AND plr.project_id = p.id
|
|
|
+ LEFT JOIN maintenance_plan mp ON plr.mt_company_id = mp.mt_company_id AND plr.project_id = mp.project_id
|
|
|
+ AND mp.status = 0 AND mp.plan_date = (SELECT MIN(plan_date) FROM maintenance_plan WHERE status = 0
|
|
|
+ AND mt_company_id = #{mtCompanyId,jdbcType=VARCHAR} AND lift_id = plr.lift_id) AND plr.lift_id = mp.lift_id
|
|
|
+ LEFT JOIN user_info ui ON plr.worker_id = ui.user_id
|
|
|
+ LEFT JOIN region r ON p.region_id = r.id
|
|
|
+ WHERE plr.mt_company_id = #{mtCompanyId,jdbcType=VARCHAR}
|
|
|
+ AND pclr.lift_company_status != '1'
|
|
|
</select>
|
|
|
|
|
|
<!-- 获取大修待办条数 -->
|
|
|
<select id="getCapitalTodoCount"
|
|
|
parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
|
|
|
resultType="java.lang.Long">
|
|
|
- select
|
|
|
- count(1)
|
|
|
- from
|
|
|
- capital_repair p
|
|
|
- <include refid="capitalTodoQuerySql"/>
|
|
|
- <include refid="regionProjectSql"/>
|
|
|
+ SELECT COUNT(1)
|
|
|
+ FROM capital_repair c
|
|
|
+ LEFT JOIN region r ON c.region_id = r.id
|
|
|
+ LEFT JOIN user_info ui ON r.user_id = ui.user_id
|
|
|
+ LEFT JOIN property_company pc ON c.pp_company_id = pc.id
|
|
|
+ WHERE c.mt_company_id = #{mtCompanyId,jdbcType=BIGINT}
|
|
|
</select>
|
|
|
|
|
|
<!-- 获取年检待办条数 -->
|
|
|
<select id="getAnnualTodoCount"
|
|
|
parameterType="cn.com.ty.lift.system.homepage.dao.dto.request.TodoRequest"
|
|
|
resultType="java.lang.Long">
|
|
|
- select
|
|
|
- count(1)
|
|
|
- from
|
|
|
- annual_inspection ai
|
|
|
- left join
|
|
|
- lift l
|
|
|
- on
|
|
|
- ai.lift_id = l.id
|
|
|
- left join
|
|
|
- project_lift_relevance plr
|
|
|
- on
|
|
|
- plr.lift_id = l.id
|
|
|
- left join
|
|
|
- project p
|
|
|
- on
|
|
|
- plr.project_id = p.id
|
|
|
- <include refid="annualInspectionTodoSql"/>
|
|
|
- <include refid="regionProjectSql"/>
|
|
|
+ SELECT
|
|
|
+ COUNT(1)
|
|
|
+ FROM
|
|
|
+ annual_inspection ai
|
|
|
+ LEFT JOIN project_lift_relevance plr ON ai.lift_id = plr.lift_id AND ai.mt_company_id = plr.mt_company_id
|
|
|
+ LEFT JOIN lift li ON ai.lift_id = li.id
|
|
|
+ LEFT JOIN project pr ON pr.id = plr.project_id
|
|
|
+ LEFT JOIN region re ON pr.region_id = re.id
|
|
|
+ LEFT JOIN user_info ui ON ui.user_id = re.user_id
|
|
|
+ WHERE
|
|
|
+ ai.mt_company_id = #{mtCompanyId}
|
|
|
+ AND
|
|
|
+ ai.status = 0
|
|
|
</select>
|
|
|
|
|
|
</mapper>
|