| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.yt.zhylplat.moduleAss.assess.mapper.TLhzxAssessRecordMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.yt.zhylplat.moduleAss.assess.entity.TLhzxAssessRecord">
- <id column="id" property="id" />
- <result column="assess_no" property="assessNo" />
- <result column="assess_dept" property="assessDept" />
- <result column="assess_type" property="assessType" />
- <result column="maintenance_company_id" property="maintenanceCompanyId" />
- <result column="maintenance_company_name" property="maintenanceCompanyName" />
- <result column="assess_date" property="assessDate" />
- <result column="total_score" property="totalScore" />
- <result column="current_score" property="currentScore" />
- <result column="assess_user_id" property="assessUserId" />
- <result column="assess_user_name" property="assessUserName" />
- <result column="create_user_id" property="createUserId" />
- <result column="create_date" property="createDate" />
- <result column="update_user_id" property="updateUserId" />
- <result column="update_date" property="updateDate" />
- <result column="del_flg" property="delFlg" />
- <result column="remark" property="remark" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id, assess_no, assess_dept, assess_type, maintenance_company_id, maintenance_company_name, assess_date, total_score, current_score, assess_user_id, assess_user_name, create_user_id, create_date, update_user_id, update_date, del_flg, remark
- </sql>
- <select id="selectAssessRecordVOList" resultType="com.yt.zhylplat.moduleAss.assess.vo.TLhzxAssessRecordVO">
- select distinct
- rsmc.section_id,
- s.section_name,
- rsmc.maintenance_company_id,
- mc.maintenance_company_name,
- temp.employeeManagementScore,
- temp.equipmentScore,
- temp.greenFacilityScore,
- temp.daoBanFangScore,
- temp.patrolCoverRateScore,
- temp.workOrderScore,
- temp.dailyRecordScore,
- temp.beautifulSightsScore,
- temp.timelyScore,
- temp.caseClosedScore,
- temp.chargebackScore,
- temp.satisfyScore,
- temp.safetyManagementScore,
- temp.planSummaryScore,
- temp.dailyStatisticsScore,
- temp.twoTypeFundsScore,
- temp.plantInformationScore,
- temp.trainingWorkScore,
- temp.publicityReportScore,
- if(temp.current_score is null, '30', temp.current_score) as current_score
- from
- T_Lhzx_Road_Section_Maintenance_Company rsmc
- left join
- T_Lhzx_Section s on rsmc.section_id = s.id
- left join
- T_Lhzx_Maintenance_Company mc on rsmc.maintenance_company_id = mc.id
- left join
- (<include refid="assessRecordVOListSql"/>) temp on rsmc.section_id = temp.section_id and rsmc.maintenance_company_id = temp.maintenance_company_id
- where
- rsmc.del_flg = 0
- <if test="sectionId != null">
- AND rsmc.section_id = #{sectionId}
- </if>
- <if test="maintenanceCompanyId != null">
- AND rsmc.maintenance_company_id = #{maintenanceCompanyId}
- </if>
- ORDER BY
- rsmc.section_id,
- rsmc.maintenance_company_id
- </select>
- <sql id="assessRecordVOListSql">
- SELECT
- ar.section_id,
- ar.section_name,
- ar.maintenance_company_id,
- ar.maintenance_company_name,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 1
- AND
- assess_standard_id = 1
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as employeeManagementScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 1
- AND
- assess_standard_id = 2
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as equipmentScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 1
- AND
- assess_standard_id = 3
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as greenFacilityScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 1
- AND
- assess_standard_id = 4
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as daoBanFangScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 2
- AND
- assess_standard_id = 5
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as patrolCoverRateScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 2
- AND
- assess_standard_id = 6
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as workOrderScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 2
- AND
- assess_standard_id = 7
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as dailyRecordScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 2
- AND
- assess_standard_id = 8
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as beautifulSightsScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 3
- AND
- assess_standard_id = 9
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as timelyScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 3
- AND
- assess_standard_id = 10
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as caseClosedScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 3
- AND
- assess_standard_id = 11
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as chargebackScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 3
- AND
- assess_standard_id = 12
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as satisfyScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 4
- AND
- assess_standard_id = 13
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as safetyManagementScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 4
- AND
- assess_standard_id = 14
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as planSummaryScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 4
- AND
- assess_standard_id = 15
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as dailyStatisticsScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 4
- AND
- assess_standard_id = 16
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as twoTypeFundsScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 4
- AND
- assess_standard_id = 17
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as plantInformationScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 4
- AND
- assess_standard_id = 18
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as trainingWorkScore,
- (
- SELECT
- ROUND(SUM(IF(issue_score is null, 0, issue_score)), 2)
- FROM
- T_Lhzx_Assess_Record_Detail
- WHERE
- del_flg = 0
- AND
- assess_record_id = ar.id
- and
- assess_content_id = 4
- AND
- assess_standard_id = 19
- GROUP BY
- assess_record_id,
- assess_content_id,
- assess_standard_id
- ) as publicityReportScore,
- ar.current_score
- FROM
- T_Lhzx_Assess_Record ar
- WHERE
- ar.del_flg = 0
- <if test="assessMonth != null and assessMonth != ''">
- AND ar.assess_month = #{assessMonth}
- </if>
- </sql>
- </mapper>
|