Browse Source

治理能力统计修改

dev_shibei_match
zhaoqifeng 4 years ago
parent
commit
0358f41bb6
  1. 16
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/FactOriginExtractController.java
  2. 7
      epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/ProjectExtractServiceImpl.java
  3. 172
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectLogDailyDao.xml
  4. 382
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectMainDailyDao.xml

16
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/controller/FactOriginExtractController.java

@ -95,12 +95,16 @@ public class FactOriginExtractController {
@PostMapping("project") @PostMapping("project")
public Result projectData(@RequestBody ExtractOriginFormDTO extractOriginFormDTO) { public Result projectData(@RequestBody ExtractOriginFormDTO extractOriginFormDTO) {
List<String> customerIds = dimCustomerService.selectCustomerIdPage(1, 100); if (null != extractOriginFormDTO) {
customerIds.forEach(customerId -> { projectExtractService.saveOriginProjectDaily(extractOriginFormDTO);
ExtractOriginFormDTO dto = new ExtractOriginFormDTO(); } else {
dto.setCustomerId(customerId); List<String> customerIds = dimCustomerService.selectCustomerIdPage(1, 100);
projectExtractService.saveOriginProjectDaily(dto); customerIds.forEach(customerId -> {
}); ExtractOriginFormDTO dto = new ExtractOriginFormDTO();
dto.setCustomerId(customerId);
projectExtractService.saveOriginProjectDaily(dto);
});
}
return new Result(); return new Result();
} }

7
epmet-module/data-statistical/data-statistical-server/src/main/java/com/epmet/service/evaluationindex/extract/todata/impl/ProjectExtractServiceImpl.java

@ -319,21 +319,14 @@ public class ProjectExtractServiceImpl implements ProjectExtractService {
entity.setOrgType(OrgTypeConstant.AGENCY); entity.setOrgType(OrgTypeConstant.AGENCY);
entity.setOrgId(process.getAgencyId()); entity.setOrgId(process.getAgencyId());
if (!process.getPids().contains(StrConstant.COLON)) { if (!process.getPids().contains(StrConstant.COLON)) {
entity.setPids("");
entity.setPid(NumConstant.ZERO_STR); entity.setPid(NumConstant.ZERO_STR);
} else { } else {
String[] orgArray = process.getPids().split(StrConstant.COLON); String[] orgArray = process.getPids().split(StrConstant.COLON);
if (orgArray.length > NumConstant.ONE) { if (orgArray.length > NumConstant.ONE) {
entity.setPid(orgArray[orgArray.length - NumConstant.TWO]); entity.setPid(orgArray[orgArray.length - NumConstant.TWO]);
String path = process.getPids().replaceAll(process.getAgencyId(), "");
if (path.endsWith(StrConstant.COLON)) {
path = path.substring(NumConstant.ZERO, path.length() - NumConstant.ONE);
}
entity.setPids(path);
} else { } else {
log.warn("【data-statistical】业务数据抽取模块,ProjectExtractServiceImpl.saveOriginProjectDaily:查询出的项目节点发起人所属的orgIdPath不正确,agencyId->{},orgIdPath->{}", process.getAgencyId(), process.getPids()); log.warn("【data-statistical】业务数据抽取模块,ProjectExtractServiceImpl.saveOriginProjectDaily:查询出的项目节点发起人所属的orgIdPath不正确,agencyId->{},orgIdPath->{}", process.getAgencyId(), process.getPids());
entity.setPid(NumConstant.ZERO_STR); entity.setPid(NumConstant.ZERO_STR);
entity.setPids("");
} }
} }
} }

172
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectLogDailyDao.xml

@ -539,58 +539,72 @@
a.count AS "sum", a.count AS "sum",
IFNULL( b.count, 0 ) AS "count" IFNULL( b.count, 0 ) AS "count"
FROM FROM
( SELECT (
GRID_ID, SELECT
COUNT( ID ) AS "count"
FROM
fact_origin_project_main_daily
WHERE
CUSTOMER_ID = #{customerId}
AND MONTH_ID = #{monthId}
AND GRID_ID != ''
GROUP BY GRID_ID ) a
LEFT JOIN
( SELECT
GRID_ID, GRID_ID,
COUNT( ID ) AS "count" COUNT( ID ) AS "count"
FROM fact_origin_project_main_daily FROM
fact_origin_project_main_daily
WHERE WHERE
PROJECT_STATUS = 'closed' CUSTOMER_ID = #{customerId}
AND CUSTOMER_ID = #{customerId}
AND MONTH_ID = #{monthId} AND MONTH_ID = #{monthId}
AND GRID_ID != '' AND GRID_ID != ''
GROUP BY GRID_ID ) b GROUP BY
ON a.GRID_ID = b.GRID_ID GRID_ID ) a
LEFT JOIN (
SELECT
a.GRID_ID,
COUNT( a.ID ) AS "count"
FROM
fact_origin_project_main_daily a
INNER JOIN fact_origin_project_log_daily b ON a.ID = b.PROJECT_ID
AND b.CUSTOMER_ID = #{customerId}
AND b.ACTION_CODE = 'close'
AND b.MONTH_ID = #{monthId}
WHERE
a.PROJECT_STATUS = 'closed'
AND a.CUSTOMER_ID = #{customerId}
AND a.MONTH_ID = #{monthId}
AND a.GRID_ID != ''
GROUP BY
GRID_ID) b ON a.GRID_ID = b.GRID_ID
</select> </select>
<select id="selectAgencyClosed" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> <select id="selectAgencyClosed" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO">
SELECT SELECT
a.AGENCY_ID AS "orgId", a.AGENCY_ID AS "orgId",
a.count AS "sum", a.count AS "sum",
IFNULL( b.count, 0 ) AS "count" IFNULL( b.count, 0 ) AS "count"
FROM FROM
( SELECT (
AGENCY_ID, SELECT
COUNT( ID ) AS "count" AGENCY_ID,
COUNT( ID ) AS "count"
FROM FROM
fact_origin_project_main_daily fact_origin_project_main_daily
WHERE WHERE
CUSTOMER_ID = #{customerId} CUSTOMER_ID = #{customerId}
AND MONTH_ID = #{monthId} AND MONTH_ID = #{monthId}
AND AGENCY_ID != '' AND AGENCY_ID != ''
GROUP BY AGENCY_ID ) a GROUP BY
LEFT JOIN AGENCY_ID ) a
( SELECT LEFT JOIN (
AGENCY_ID, SELECT
COUNT( ID ) AS "count" a.AGENCY_ID,
FROM fact_origin_project_main_daily COUNT( a.ID ) AS "count"
WHERE FROM
PROJECT_STATUS = 'closed' fact_origin_project_main_daily a
AND CUSTOMER_ID = #{customerId} INNER JOIN fact_origin_project_log_daily b ON a.ID = b.PROJECT_ID
AND MONTH_ID = #{monthId} AND b.CUSTOMER_ID = #{customerId}
AND AGENCY_ID != '' AND b.ACTION_CODE = 'close'
GROUP BY AGENCY_ID ) b AND b.MONTH_ID = #{monthId}
ON a.AGENCY_ID = b.AGENCY_ID WHERE
a.PROJECT_STATUS = 'closed'
AND a.CUSTOMER_ID = #{customerId}
AND a.MONTH_ID = #{monthId}
AND a.AGENCY_ID != ''
GROUP BY
AGENCY_ID) b ON a.AGENCY_ID = b.AGENCY_ID
</select> </select>
<select id="selectNotReturn" resultType="com.epmet.dto.extract.result.TransferRightRatioResultDTO"> <select id="selectNotReturn" resultType="com.epmet.dto.extract.result.TransferRightRatioResultDTO">
@ -753,45 +767,57 @@
</select> </select>
<select id="selectGridSelfDaily" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> <select id="selectGridSelfDaily" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO">
SELECT SELECT
GRID_ID AS "orgId", fm.ORG_ID AS "orgId",
COUNT( ID ) AS "sum", COUNT( fm.PROJECT_ID ) AS "sum",
IFNULL(a.count,0) AS "count" IFNULL( a.count, 0 ) AS "count"
FROM FROM
fact_origin_project_main_daily fm fact_origin_project_log_daily fm
LEFT JOIN ( LEFT JOIN (
SELECT
orgId,
COUNT( PROJECT_ID ) AS "count"
FROM
(
SELECT SELECT
orgId, ORG_ID AS orgId,
COUNT( PROJECT_ID ) AS "count" PROJECT_ID
FROM FROM
( fact_origin_project_log_daily log
SELECT WHERE
ORG_ID AS orgId, DEL_FLAG = 0
PROJECT_ID AND CUSTOMER_ID = #{customerId}
FROM AND ( ACTION_CODE = 'response' OR ACTION_CODE = 'close' OR ACTION_CODE = 'transfer' OR ACTION_CODE = 'created' )
fact_origin_project_log_daily AND EXISTS (
WHERE SELECT
DEL_FLAG = 0 PROJECT_ID
AND CUSTOMER_ID = #{customerId} FROM
AND ( ACTION_CODE = 'response' OR ACTION_CODE = 'close' OR ACTION_CODE = 'transfer' OR ACTION_CODE = 'created' ) fact_origin_project_log_daily
AND PROJECT_ID IN ( WHERE
SELECT ID FROM fact_origin_project_main_daily WHERE DEL_FLAG = 0 AND PROJECT_STATUS = 'closed' AND ORIGIN = 'issue' DEL_FLAG = 0
AND CUSTOMER_ID = #{customerId} AND ACTION_CODE = 'close'
AND DATE_ID &lt;= #{dateId}) AND ORG_TYPE = 'grid'
GROUP BY AND CUSTOMER_ID = #{customerId}
PROJECT_ID AND DATE_ID &lt;= #{dateId}
HAVING AND log.PROJECT_ID = PROJECT_ID
COUNT(DISTINCT ( ORG_ID )) = 1) a )
GROUP BY GROUP BY
orgId PROJECT_ID
) a ON fm.GRID_ID = a.orgId HAVING
COUNT(
DISTINCT ( ORG_ID )) = 1
) a
GROUP BY
orgId
) a ON fm.ORG_ID = a.orgId
WHERE WHERE
PROJECT_STATUS = 'closed' ACTION_CODE = 'close'
AND (ORIGIN = 'issue' OR ORIGIN = 'resi_event') AND ORG_TYPE = 'grid'
AND GRID_ID != '' AND CUSTOMER_ID = #{customerId}
AND CUSTOMER_ID = #{customerId} AND DATE_ID &lt;= #{dateId}
AND DATE_ID &lt;= #{dateId}
GROUP BY GROUP BY
GRID_ID fm.ORG_ID
ORDER BY
ORG_ID
</select> </select>
<!-- 根据项目id, 查询处理明细--> <!-- 根据项目id, 查询处理明细-->

382
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectMainDailyDao.xml

@ -197,110 +197,158 @@
</if> </if>
</select> </select>
<select id="getSelfProject" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> <select id="getSelfProject" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO">
SELECT SELECT
a.AGENCY_ID, da.ID,
a.count AS "sum", SUM( sum ) AS "sum",
IFNULL(b.count,0) AS "count" SUM( count ) AS "count"
FROM FROM
(SELECT dim_agency da
da.ID AS AGENCY_ID, INNER JOIN (
COUNT( fm.ID ) AS "count" SELECT
FROM fm.AGENCY_ID AS "orgId",
fact_origin_project_main_daily fm fm.PIDS,
INNER JOIN dim_agency da ON fm.PIDS LIKE CONCAT( '%', da.ID, '%' ) COUNT( fm.PROJECT_ID ) AS "sum",
AND da.`LEVEL` = #{level} IFNULL( a.count, 0 ) AS "count"
WHERE FROM
fm.PROJECT_STATUS = 'closed' fact_origin_project_log_daily fm
AND fm.CUSTOMER_ID = #{customerId} LEFT JOIN (
AND fm.MONTH_ID = #{monthId} SELECT
GROUP BY orgId,
da.ID) a COUNT( PROJECT_ID ) AS "count"
LEFT JOIN FROM
(SELECT (
da.ID AS AGENCY_ID, SELECT
COUNT( fm.ID ) AS "count" AGENCY_ID AS orgId,
FROM PROJECT_ID
fact_origin_project_main_daily fm FROM
INNER JOIN dim_agency da ON fm.PIDS LIKE CONCAT( '%', da.ID, '%' ) fact_origin_project_log_daily log
AND da.`LEVEL` = #{level} WHERE
WHERE DEL_FLAG = 0
fm.PROJECT_STATUS = 'closed' AND CUSTOMER_ID = #{customerId}
AND fm.CUSTOMER_ID = #{customerId} AND ( ACTION_CODE = 'response' OR ACTION_CODE = 'close' OR ACTION_CODE = 'transfer' OR ACTION_CODE = 'created' )
AND fm.MONTH_ID = #{monthId} AND EXISTS ( SELECT PROJECT_ID FROM fact_origin_project_log_daily WHERE DEL_FLAG = 0 AND ACTION_CODE = 'close' AND CUSTOMER_ID = #{customerId} AND MONTH_ID = #{monthId} AND log.PROJECT_ID = PROJECT_ID )
AND fm.FINISH_ORG_IDS LIKE CONCAT('%', fm.AGENCY_ID,'%') GROUP BY
GROUP BY PROJECT_ID
da.ID) b HAVING
ON a.AGENCY_ID = b.AGENCY_ID COUNT(
DISTINCT ( ORG_ID )) = 1
) a
GROUP BY
orgId
) a ON fm.AGENCY_ID = a.orgId
WHERE
ACTION_CODE = 'close'
AND CUSTOMER_ID = #{customerId}
AND MONTH_ID = #{monthId}
GROUP BY
fm.AGENCY_ID
) a ON a.PIDS LIKE CONCAT( '%', da.ID, '%' )
AND da.DEL_FLAG = '0'
AND da.`LEVEL` = #{level}
AND da.CUSTOMER_ID = #{customerId}
AND da.AGENCY_DIM_TYPE = 'all'
GROUP BY
da.ID
</select> </select>
<select id="getResolveProject" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> <select id="getResolveProject" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO">
SELECT SELECT
a.AGENCY_ID, da.ID,
a.count AS "sum", SUM( sum ) AS "sum",
IFNULL(b.count,0) AS "count" SUM( count ) AS "count"
FROM FROM
(SELECT dim_agency da
da.ID AS AGENCY_ID, INNER JOIN (
COUNT( fm.ID ) AS "count" SELECT
FROM a.AGENCY_ID,
fact_origin_project_main_daily fm a.PIDS,
INNER JOIN dim_agency da ON fm.PIDS LIKE CONCAT( '%', da.ID, '%' ) a.count AS "sum",
AND da.`LEVEL` = #{level} IFNULL( b.count, 0 ) AS "count"
WHERE FROM
fm.PROJECT_STATUS = 'closed' (
AND fm.CUSTOMER_ID = #{customerId} SELECT
AND fm.MONTH_ID = #{monthId} AGENCY_ID,
GROUP BY PIDS,
da.ID) a COUNT( fm.ID ) AS "count"
LEFT JOIN FROM
(SELECT fact_origin_project_log_daily fm
da.ID AS AGENCY_ID, WHERE
COUNT( fm.ID ) AS "count" fm.DEL_FLAG = '0'
FROM AND fm.ACTION_CODE = 'close'
fact_origin_project_main_daily fm AND fm.CUSTOMER_ID = #{customerId}
INNER JOIN dim_agency da ON fm.PIDS LIKE CONCAT( '%', da.ID, '%' ) AND fm.MONTH_ID = #{monthId}
AND da.`LEVEL` = #{level} AND fm.IS_ACTIVE = 1
WHERE GROUP BY
fm.PROJECT_STATUS = 'closed' AGENCY_ID
AND fm.CUSTOMER_ID = #{customerId} ) a
AND fm.MONTH_ID = #{monthId} LEFT JOIN (
AND fm.IS_RESOLVED = 'resolved' SELECT
GROUP BY log.AGENCY_ID,
da.ID) b log.PIDS,
ON a.AGENCY_ID = b.AGENCY_ID COUNT( log.PROJECT_ID ) AS "count"
FROM
fact_origin_project_main_daily fm
INNER JOIN fact_origin_project_log_daily log ON log.PROJECT_ID = fm.ID
AND log.DEL_FLAG = '0'
AND log.ACTION_CODE = 'close'
AND log.CUSTOMER_ID = #{customerId}
AND log.MONTH_ID = #{monthId}
AND log.IS_ACTIVE = 1
WHERE
fm.DEL_FLAG = '0'
AND fm.PROJECT_STATUS = 'closed'
AND fm.CUSTOMER_ID = #{customerId}
AND fm.IS_RESOLVED = 'resolved'
GROUP BY
log.AGENCY_ID
) b ON a.AGENCY_ID = b.AGENCY_ID
) a ON a.PIDS LIKE CONCAT( '%', da.ID, '%' )
AND da.DEL_FLAG = '0'
AND da.`LEVEL` = #{level}
AND da.CUSTOMER_ID = #{customerId}
AND da.AGENCY_DIM_TYPE = 'all'
GROUP BY
da.ID
</select> </select>
<select id="getGridResolveProject" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> <select id="getGridResolveProject" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO">
SELECT SELECT
a.GRID_ID AS "orgId", a.ORG_ID AS "orgId",
a.count AS "sum", a.count AS "sum",
IFNULL(b.count,0) AS "count" IFNULL( b.count, 0 ) AS "count"
FROM FROM
(SELECT (
fm.GRID_ID, SELECT
COUNT( fm.ID ) AS "count" fm.ORG_ID,
FROM COUNT( fm.PROJECT_ID ) AS "count"
fact_origin_project_main_daily fm FROM
WHERE fact_origin_project_log_daily fm
fm.PROJECT_STATUS = 'closed' WHERE
AND fm.GRID_ID != '' fm.ACTION_CODE = 'close'
AND fm.CUSTOMER_ID = #{customerId} AND fm.CUSTOMER_ID = #{customerId}
AND fm.MONTH_ID = #{monthId} AND fm.MONTH_ID = #{monthId}
GROUP BY AND fm.ORG_TYPE = 'grid'
fm.GRID_ID) a GROUP BY
LEFT JOIN fm.ORG_ID
(SELECT ) a
fm.GRID_ID, LEFT JOIN (
COUNT( fm.ID ) AS "count" SELECT
FROM log.ORG_ID,
fact_origin_project_main_daily fm COUNT( log.PROJECT_ID ) AS "count"
WHERE FROM
fm.PROJECT_STATUS = 'closed' fact_origin_project_main_daily fm
AND fm.GRID_ID != '' INNER JOIN fact_origin_project_log_daily log ON fm.ID = log.PROJECT_ID
AND fm.CUSTOMER_ID = #{customerId} AND ACTION_CODE = 'close'
AND fm.MONTH_ID = #{monthId} AND log.CUSTOMER_ID = #{customerId}
AND fm.IS_RESOLVED = 'resolved' AND log.MONTH_ID = #{monthId}
GROUP BY AND log.ORG_TYPE = 'grid'
fm.GRID_ID) b WHERE
ON a.GRID_ID = b.GRID_ID fm.PROJECT_STATUS = 'closed'
AND fm.CUSTOMER_ID = #{customerId}
AND fm.IS_RESOLVED = 'resolved'
GROUP BY
log.ORG_ID
) b ON a.ORG_ID = b.ORG_ID
ORDER BY
a.ORG_ID
</select> </select>
<select id="getGridProjectCount" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> <select id="getGridProjectCount" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO">
SELECT SELECT
@ -885,42 +933,118 @@
GROUP BY GROUP BY
da.ID) b da.ID) b
ON a.AGENCY_ID = b.AGENCY_ID ON a.AGENCY_ID = b.AGENCY_ID
SELECT
da.ID,
SUM( sum ) AS "sum",
SUM( count ) AS "count"
FROM
dim_agency da
INNER JOIN (
SELECT
fm.AGENCY_ID AS "orgId",
fm.PIDS,
COUNT( fm.PROJECT_ID ) AS "sum",
IFNULL( a.count, 0 ) AS "count"
FROM
fact_origin_project_log_daily fm
LEFT JOIN (
SELECT
orgId,
COUNT( PROJECT_ID ) AS "count"
FROM
(
SELECT
AGENCY_ID AS orgId,
PROJECT_ID
FROM
fact_origin_project_log_daily log
WHERE
DEL_FLAG = 0
AND CUSTOMER_ID = #{customerId}
AND ( ACTION_CODE = 'response' OR ACTION_CODE = 'close' OR ACTION_CODE = 'transfer' OR ACTION_CODE = 'created' )
AND EXISTS ( SELECT PROJECT_ID FROM fact_origin_project_log_daily WHERE DEL_FLAG = 0 AND ACTION_CODE = 'close' AND CUSTOMER_ID = #{customerId} AND DATE_ID &lt;= #{dateId} AND log.PROJECT_ID = PROJECT_ID )
GROUP BY
PROJECT_ID
HAVING
COUNT(
DISTINCT ( ORG_ID )) = 1
) a
GROUP BY
orgId
) a ON fm.AGENCY_ID = a.orgId
WHERE
ACTION_CODE = 'close'
AND CUSTOMER_ID = #{customerId}
AND DATE_ID &lt;= #{dateId}
GROUP BY
fm.AGENCY_ID
) a ON a.PIDS LIKE CONCAT( '%', da.ID, '%' )
AND da.DEL_FLAG = '0'
AND da.`LEVEL` = #{level}
AND da.CUSTOMER_ID = #{customerId}
AND da.AGENCY_DIM_TYPE = 'all'
GROUP BY
da.ID
</select> </select>
<select id="getResolveProjectDaily" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> <select id="getResolveProjectDaily" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO">
SELECT SELECT
a.AGENCY_ID, da.ID,
a.count AS "sum", SUM( sum ) AS "sum",
IFNULL(b.count,0) AS "count" SUM( count ) AS "count"
FROM FROM
(SELECT dim_agency da
da.ID AS AGENCY_ID, INNER JOIN (
COUNT( fm.ID ) AS "count" SELECT
FROM a.AGENCY_ID,
fact_origin_project_main_daily fm a.PIDS,
INNER JOIN dim_agency da ON fm.PIDS LIKE CONCAT( '%', da.ID, '%' ) a.count AS "sum",
AND da.`LEVEL` = #{level} IFNULL( b.count, 0 ) AS "count"
WHERE FROM
fm.PROJECT_STATUS = 'closed' (
AND fm.CUSTOMER_ID = #{customerId} SELECT
AND fm.DATE_ID &lt;= #{dateId} AGENCY_ID,
GROUP BY PIDS,
da.ID) a COUNT( fm.ID ) AS "count"
LEFT JOIN FROM
(SELECT fact_origin_project_log_daily fm
da.ID AS AGENCY_ID, WHERE
COUNT( fm.ID ) AS "count" fm.DEL_FLAG = '0'
FROM AND fm.ACTION_CODE = 'close'
fact_origin_project_main_daily fm AND fm.CUSTOMER_ID = #{customerId}
INNER JOIN dim_agency da ON fm.PIDS LIKE CONCAT( '%', da.ID, '%' ) AND fm.DATE_ID &lt;= #{dateId}
AND da.`LEVEL` = #{level} AND fm.IS_ACTIVE = 1
WHERE GROUP BY
fm.PROJECT_STATUS = 'closed' AGENCY_ID
AND fm.CUSTOMER_ID = #{customerId} ) a
AND fm.DATE_ID &lt;= #{dateId} LEFT JOIN (
AND fm.IS_RESOLVED = 'resolved' SELECT
GROUP BY log.AGENCY_ID,
da.ID) b log.PIDS,
ON a.AGENCY_ID = b.AGENCY_ID COUNT( log.PROJECT_ID ) AS "count"
FROM
fact_origin_project_main_daily fm
INNER JOIN fact_origin_project_log_daily log ON log.PROJECT_ID = fm.ID
AND log.DEL_FLAG = '0'
AND log.ACTION_CODE = 'close'
AND log.CUSTOMER_ID = #{customerId}
AND log.DATE_ID &lt;= #{dateId}
AND log.IS_ACTIVE = 1
WHERE
fm.DEL_FLAG = '0'
AND fm.PROJECT_STATUS = 'closed'
AND fm.CUSTOMER_ID = #{customerId}
AND fm.IS_RESOLVED = 'resolved'
GROUP BY
log.AGENCY_ID
) b ON a.AGENCY_ID = b.AGENCY_ID
) a ON a.PIDS LIKE CONCAT( '%', da.ID, '%' )
AND da.DEL_FLAG = '0'
AND da.`LEVEL` = #{level}
AND da.CUSTOMER_ID = #{customerId}
AND da.AGENCY_DIM_TYPE = 'all'
GROUP BY
da.ID
</select> </select>
<!-- 5、当前网格内:来源于议题的项目:结案已解决数、6、当前网格内:来源于议题的项目:结案无需解决数、7、当前网格内:项目立项,结案已解决数;默认为0、8、当前网格内:项目立项,结案无需解决数;默认为0、 --> <!-- 5、当前网格内:来源于议题的项目:结案已解决数、6、当前网格内:来源于议题的项目:结案无需解决数、7、当前网格内:项目立项,结案已解决数;默认为0、8、当前网格内:项目立项,结案无需解决数;默认为0、 -->

Loading…
Cancel
Save