日照智慧社区接口服务
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

<?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>