forked from luyan/epmet-cloud-lingshan
				
			
			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.
		
		
		
		
		
			
		
			
				
					
					
						
							185 lines
						
					
					
						
							5.9 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							185 lines
						
					
					
						
							5.9 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.issue.StatsIssueDao"> | |
|     <select id="selectAgencyIssueTotal" resultType="com.epmet.dto.issue.IssueAgencyDTO"> | |
|         SELECT ORG_ID AS "agencyId", | |
|                ORG_ID_PATH AS "pIds", | |
|                ISSUE_STATUS AS "status", | |
|                COUNT(ID) AS "count" | |
|         FROM | |
|             issue | |
|         WHERE | |
|             DEL_FLAG = '0' | |
|         AND CUSTOMER_ID = #{customerId} | |
|         AND DATE(UPDATED_TIME) <![CDATA[ <= ]]> #{date} | |
|         GROUP BY | |
|             ORG_ID, ISSUE_STATUS | |
|     </select> | |
|     <select id="selectAgencyIssueInc" resultType="com.epmet.dto.issue.IssueAgencyDTO"> | |
|         SELECT | |
|             * | |
|         FROM | |
|             ( | |
|                 SELECT | |
|                     i.ORG_ID AS "agencyId", | |
|                     i.ORG_ID_PATH AS "pIds", | |
|                     ip.ISSUE_STATUS AS "status", | |
|                     COUNT( ip.ID ) AS "count" | |
|                 FROM | |
|                     issue i | |
|                         INNER JOIN issue_process ip ON i.ID = ip.ISSUE_ID | |
|                         AND ip.DEL_FLAG = '0' | |
|                 WHERE | |
|                     i.DEL_FLAG = '0' | |
|                   AND i.CUSTOMER_ID = #{customerId} | |
|                   AND DATE(ip.CREATED_TIME) = #{date} | |
|                 GROUP BY | |
|                     i.ORG_ID, | |
|                     ip.ISSUE_STATUS | |
|             ) a | |
|         ORDER BY | |
|             agencyId | |
| 
 | |
|     </select> | |
|     <select id="selectAgencyClosedIssueTotal" resultType="com.epmet.dto.issue.IssueAgencyDTO"> | |
|         SELECT | |
|             ORG_ID AS "agencyId", | |
|             ORG_ID_PATH AS "pIds", | |
|             RESOLVE_TYPE AS "status", | |
|             COUNT( ID ) AS "count" | |
|         FROM | |
|             issue | |
|         WHERE | |
|             DEL_FLAG = '0' | |
|           AND ISSUE_STATUS = 'closed' | |
|           AND CUSTOMER_ID = #{customerId} | |
|           AND DATE(UPDATED_TIME) <![CDATA[ <= ]]> #{date} | |
|         GROUP BY | |
|             ORG_ID, | |
|             RESOLVE_TYPE | |
|     </select> | |
|     <select id="selectAgencyClosedIssueInc" resultType="com.epmet.dto.issue.IssueAgencyDTO"> | |
|         SELECT | |
|             ORG_ID AS "agencyId", | |
|             ORG_ID_PATH AS "pIds", | |
|             RESOLVE_TYPE AS "status", | |
|             COUNT( ID ) AS "count" | |
|         FROM | |
|             issue | |
|         WHERE | |
|             DEL_FLAG = '0' | |
|           AND ISSUE_STATUS = 'closed' | |
|           AND CUSTOMER_ID = #{customerId} | |
|           AND DATE(UPDATED_TIME) = #{date} | |
|         GROUP BY | |
|             ORG_ID, | |
|             RESOLVE_TYPE | |
|     </select> | |
|     <select id="selectGridIssueTotal" resultType="com.epmet.dto.issue.IssueGridDTO"> | |
|         SELECT ORG_ID AS "agencyId", | |
|                GRID_ID AS "gridId", | |
|                ISSUE_STATUS AS "status", | |
|                COUNT(ID) AS "count" | |
|         FROM | |
|             issue | |
|         WHERE | |
|             DEL_FLAG = '0' | |
|           AND CUSTOMER_ID = #{customerId} | |
|           AND DATE(CREATED_TIME) = #{date} | |
|         GROUP BY | |
|             ORG_ID, GRID_ID, ISSUE_STATUS | |
|     </select> | |
|     <select id="selectGridIssueInc" resultType="com.epmet.dto.issue.IssueGridDTO"> | |
|         SELECT | |
|             * | |
|         FROM | |
|             ( | |
|                 SELECT | |
|                     i.ORG_ID AS "agencyId", | |
|                     i.GRID_ID AS "gridId", | |
|                     ip.ISSUE_STATUS AS "status", | |
|                     COUNT( ip.ID ) AS "count" | |
|                 FROM | |
|                     issue i | |
|                         INNER JOIN issue_process ip ON i.ID = ip.ISSUE_ID | |
|                         AND ip.DEL_FLAG = '0' | |
|                 WHERE | |
|                     i.DEL_FLAG = '0' | |
|                   AND i.CUSTOMER_ID = #{customerId} | |
|                   AND DATE(ip.CREATED_TIME) = #{date} | |
|                 GROUP BY | |
|                     i.ORG_ID, | |
|                     i.GRID_ID, | |
|                     ip.ISSUE_STATUS | |
|             ) a | |
|         ORDER BY | |
|             agencyId | |
|     </select> | |
|     <select id="selectGridClosedIssueTotal" resultType="com.epmet.dto.issue.IssueGridDTO"> | |
|         SELECT | |
|             ORG_ID AS "agencyId", | |
|             GRID_ID AS "gridId", | |
|             RESOLVE_TYPE AS "status", | |
|             COUNT( ID ) AS "count" | |
|         FROM | |
|             issue | |
|         WHERE | |
|             DEL_FLAG = '0' | |
|           AND ISSUE_STATUS = 'closed' | |
|           AND CUSTOMER_ID = #{customerId} | |
|           AND DATE(UPDATED_TIME) <![CDATA[ <= ]]> #{date} | |
|         GROUP BY | |
|             ORG_ID, | |
|             GRID_ID, | |
|             RESOLVE_TYPE | |
|     </select> | |
|     <select id="selectGridClosedIssueInc" resultType="com.epmet.dto.issue.IssueGridDTO"> | |
|         SELECT | |
|             ORG_ID AS "agencyId", | |
|             GRID_ID AS "gridId", | |
|             RESOLVE_TYPE AS "status", | |
|             COUNT( ID ) AS "count" | |
|         FROM | |
|             issue | |
|         WHERE | |
|             DEL_FLAG = '0' | |
|           AND ISSUE_STATUS = 'closed' | |
|           AND CUSTOMER_ID = #{customerId} | |
|           AND DATE(UPDATED_TIME) = #{date} | |
|         GROUP BY | |
|             ORG_ID, | |
|             GRID_ID, | |
|             RESOLVE_TYPE | |
|     </select> | |
|     <select id="selectIssueProjectList" resultType="com.epmet.dto.issue.IssueProjectDTO"> | |
|         SELECT | |
|             i.ID AS "issueId", | |
|             ipr.PROJECT_ID AS "projectId", | |
|             i.GRID_ID AS "gridId" | |
|         FROM | |
|             issue i | |
|         INNER JOIN issue_project_relation ipr ON i.ID = ipr.ISSUE_ID | |
|         WHERE | |
|               i.DEL_FLAG = '0' | |
|             AND ipr.DEL_FLAG = '0' | |
|             AND CUSTOMER_ID = #{customerId} | |
|     </select> | |
| 
 | |
|     <select id="selectGridProjectList" resultType="com.epmet.entity.issue.IssueEntity"> | |
|         SELECT | |
|             i.id AS "id", | |
|             i.grid_id AS "gridId", | |
|             i.org_id AS "orgId", | |
|             ipr.project_id AS "projectId" | |
|         FROM | |
|             issue i | |
|         INNER JOIN issue_project_relation ipr ON i.id = ipr.issue_id | |
|         WHERE | |
|             i.del_flag = '0' | |
|         AND ipr.del_flag = '0' | |
|         AND i.customer_id = #{customerId} | |
|         <![CDATA[AND DATE_FORMAT(ipr.created_time, "%Y-%m-%d") <= DATE_FORMAT(#{createdTime}, "%Y-%m-%d")]]> | |
|     </select> | |
| 
 | |
| </mapper> |