You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
4.2 KiB
78 lines
4.2 KiB
<?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.epmet.dao.stats.FactIssueGridMonthlyDao">
|
|
|
|
<resultMap type="com.epmet.entity.stats.FactIssueGridMonthlyEntity" id="factIssueGridMonthlyMap">
|
|
<result property="id" column="ID"/>
|
|
<result property="customerId" column="CUSTOMER_ID"/>
|
|
<result property="agencyId" column="AGENCY_ID"/>
|
|
<result property="gridId" column="GRID_ID"/>
|
|
<result property="yearId" column="YEAR_ID"/>
|
|
<result property="quarterId" column="QUARTER_ID"/>
|
|
<result property="monthId" column="MONTH_ID"/>
|
|
<result property="issueIncr" column="ISSUE_INCR"/>
|
|
<result property="issueTotal" column="ISSUE_TOTAL"/>
|
|
<result property="shiftProjectIncr" column="SHIFT_PROJECT_INCR"/>
|
|
<result property="shiftProjectTotal" column="SHIFT_PROJECT_TOTAL"/>
|
|
<result property="shiftProjectPercent" column="SHIFT_PROJECT_PERCENT"/>
|
|
<result property="votingIncr" column="VOTING_INCR"/>
|
|
<result property="votingTotal" column="VOTING_TOTAL"/>
|
|
<result property="votingPercent" column="VOTING_PERCENT"/>
|
|
<result property="closedIncr" column="CLOSED_INCR"/>
|
|
<result property="closedResolvedIncr" column="CLOSED_RESOLVED_INCR"/>
|
|
<result property="closedUnresolvedIncr" column="CLOSED_UNRESOLVED_INCR"/>
|
|
<result property="closedTotal" column="CLOSED_TOTAL"/>
|
|
<result property="closedResolvedTotal" column="CLOSED_RESOLVED_TOTAL"/>
|
|
<result property="closedUnresolvedTotal" column="CLOSED_UNRESOLVED_TOTAL"/>
|
|
<result property="closedPercent" column="CLOSED_PERCENT"/>
|
|
<result property="closedResolvedPercent" column="CLOSED_RESOLVED_PERCENT"/>
|
|
<result property="closedUnresolvedPercent" column="CLOSED_UNRESOLVED_PERCENT"/>
|
|
<result property="closedCaseIncr" column="CLOSED_CASE_INCR"/>
|
|
<result property="closedCaseResolvedIncr" column="CLOSED_CASE_RESOLVED_INCR"/>
|
|
<result property="closedCaseUnresolvedIncr" column="CLOSED_CASE_UNRESOLVED_INCR"/>
|
|
<result property="closedCaseTotal" column="CLOSED_CASE_TOTAL"/>
|
|
<result property="closedCaseResolvedTotal" column="CLOSED_CASE_RESOLVED_TOTAL"/>
|
|
<result property="closedCaseUnresolvedTotal" column="CLOSED_CASE_UNRESOLVED_TOTAL"/>
|
|
<result property="closedCaseResolvedPercent" column="CLOSED_CASE_RESOLVED_PERCENT"/>
|
|
<result property="closedCaseUnresolvedPercent" column="CLOSED_CASE_UNRESOLVED_PERCENT"/>
|
|
<result property="revision" column="REVISION"/>
|
|
<result property="createdBy" column="CREATED_BY"/>
|
|
<result property="createdTime" column="CREATED_TIME"/>
|
|
<result property="updatedBy" column="UPDATED_BY"/>
|
|
<result property="delFlag" column="DEL_FLAG"/>
|
|
<result property="updatedTime" column="UPDATED_TIME"/>
|
|
</resultMap>
|
|
<delete id="deleteByCustomerId">
|
|
DELETE
|
|
FROM
|
|
fact_issue_grid_monthly
|
|
WHERE
|
|
CUSTOMER_ID = #{customerId}
|
|
AND MONTH_ID = #{monthId}
|
|
</delete>
|
|
|
|
<select id="selectGridMonthlyInc" resultType="com.epmet.dto.stats.FactIssueGridMonthlyDTO">
|
|
SELECT
|
|
dg.AGENCY_ID AS "agencyId",
|
|
dg.ID AS "gridId",
|
|
SUM(IFNULL(ISSUE_INCR, 0)) AS "issueIncr",
|
|
SUM(IFNULL(VOTING_INCR, 0)) AS "votingIncr",
|
|
SUM(IFNULL(SHIFT_PROJECT_INCR, 0)) AS "shiftProjectIncr",
|
|
SUM(IFNULL(CLOSED_INCR, 0)) AS "closedIncr",
|
|
SUM(IFNULL(CLOSED_RESOLVED_INCR, 0)) AS "closedResolvedIncr",
|
|
SUM(IFNULL(CLOSED_UNRESOLVED_INCR, 0)) AS "closedUnresolvedIncr",
|
|
SUM(IFNULL(CLOSED_CASE_INCR, 0)) AS "closedCaseIncr",
|
|
SUM(IFNULL(CLOSED_CASE_RESOLVED_INCR, 0)) AS "closedCaseResolvedIncr",
|
|
SUM(IFNULL(CLOSED_CASE_UNRESOLVED_INCR, 0)) AS "closedCaseUnresolvedIncr"
|
|
FROM
|
|
dim_grid dg
|
|
LEFT JOIN fact_issue_grid_daily figd ON figd.GRID_ID = dg.ID AND figd.DEL_FLAG = 0
|
|
AND figd.MONTH_ID = #{monthId}
|
|
WHERE
|
|
dg.DEL_FLAG = 0
|
|
AND dg.CUSTOMER_ID = #{customerId}
|
|
GROUP BY
|
|
dg.AGENCY_ID, dg.ID
|
|
</select>
|
|
</mapper>
|