烟台政务云平台
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.

77 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(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>