forked from rongchao/epmet-cloud-rizhao
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.
74 lines
4.2 KiB
74 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.FactIssueAgencyMonthlyDao">
|
|
|
|
<resultMap type="com.epmet.entity.stats.FactIssueAgencyMonthlyEntity" id="factIssueAgencyMonthlyMap">
|
|
<result property="id" column="ID"/>
|
|
<result property="customerId" column="CUSTOMER_ID"/>
|
|
<result property="agencyId" column="AGENCY_ID"/>
|
|
<result property="pid" column="PID"/>
|
|
<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_agency_monthly WHERE CUSTOMER_ID = #{customerId} AND MONTH_ID = #{monthId}
|
|
</delete>
|
|
|
|
<select id="selectAgencyMonthlyInc" resultType="com.epmet.dto.stats.FactIssueAgencyMonthlyDTO">
|
|
SELECT
|
|
da.ID AS "agencyId",
|
|
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_agency da
|
|
LEFT JOIN fact_issue_agency_daily fiad ON da.ID = fiad.AGENCY_ID AND fiad.DEL_FLAG = '0'
|
|
AND MONTH_ID = #{monthId}
|
|
WHERE
|
|
da.DEL_FLAG = '0'
|
|
AND da.AGENCY_DIM_TYPE= 'all'
|
|
AND da.CUSTOMER_ID = #{customerId}
|
|
GROUP BY
|
|
da.ID
|
|
</select>
|
|
|
|
</mapper>
|