|
|
@ -60,37 +60,28 @@ |
|
|
|
member.updated_time |
|
|
|
</sql> |
|
|
|
|
|
|
|
<!--查询网格员统计数据--> |
|
|
|
<!--查询网格员统计数据--> |
|
|
|
<select id="listGridMemberDataStats" |
|
|
|
resultType="com.epmet.dataaggre.dto.govorg.result.GridMemberDataAnalysisResultDTO"> |
|
|
|
select member.id, |
|
|
|
member.date_id, |
|
|
|
member.month_id, |
|
|
|
member.year_id, |
|
|
|
member.customer_id, |
|
|
|
member.agency_id, |
|
|
|
member.grid_id, |
|
|
|
member.pid, |
|
|
|
member.pids, |
|
|
|
member.staff_id, |
|
|
|
member.staff_name, |
|
|
|
<if test="month != null"> |
|
|
|
member.project_count, |
|
|
|
member.issue_to_project_count, |
|
|
|
member.closed_issue_count, |
|
|
|
member.project_response_count, |
|
|
|
member.project_transfer_count, |
|
|
|
member.project_closed_count |
|
|
|
</if> |
|
|
|
<if test="month == null"> |
|
|
|
sum(member.project_count) project_count, |
|
|
|
sum(member.issue_to_project_count) issue_to_project_count, |
|
|
|
sum(member.closed_issue_count) closed_issue_count, |
|
|
|
sum(member.project_response_count) project_response_count, |
|
|
|
sum(member.project_transfer_count) project_transfer_count, |
|
|
|
sum(member.project_closed_count) project_closed_count |
|
|
|
</if> |
|
|
|
member.date_id, |
|
|
|
member.month_id, |
|
|
|
member.year_id, |
|
|
|
member.customer_id, |
|
|
|
member.agency_id, |
|
|
|
member.grid_id, |
|
|
|
member.pid, |
|
|
|
member.pids, |
|
|
|
member.staff_id, |
|
|
|
member.staff_name, |
|
|
|
|
|
|
|
sum(member.project_incr) project_count, |
|
|
|
sum(member.issue_to_project_incr) issue_to_project_count, |
|
|
|
sum(member.closed_issue_incr) closed_issue_count, |
|
|
|
sum(member.project_response_incr) project_response_count, |
|
|
|
sum(member.project_transfer_incr) project_transfer_count, |
|
|
|
sum(member.project_closed_incr) project_closed_count |
|
|
|
from fact_grid_member_statistics_daily member |
|
|
|
<where> |
|
|
|
<if test="gridIds != null and gridIds.size() > 0"> |
|
|
@ -102,26 +93,40 @@ |
|
|
|
and member.STAFF_NAME like CONCAT('%',#{searchedStaffName},'%') |
|
|
|
</if> |
|
|
|
<if test="month != null and month != ''"> |
|
|
|
and member.MONTH_ID = #{month} |
|
|
|
and member.MONTH_ID = #{month} |
|
|
|
</if> |
|
|
|
and del_flag = 0 |
|
|
|
</where> |
|
|
|
<if test="month == null"> |
|
|
|
group by member.staff_id |
|
|
|
</if> |
|
|
|
group by member.staff_id, member.grid_id |
|
|
|
order by ${sort} desc |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getGridMemberIssueProjectStats" |
|
|
|
resultType="com.epmet.dataaggre.dto.govorg.result.GridMemberDataAnalysisResultDTO"> |
|
|
|
SELECT |
|
|
|
<include refid="allColumns"/> |
|
|
|
SELECT member.id, |
|
|
|
member.date_id, |
|
|
|
member.month_id, |
|
|
|
member.year_id, |
|
|
|
member.customer_id, |
|
|
|
member.agency_id, |
|
|
|
member.grid_id, |
|
|
|
member.pid, |
|
|
|
member.pids, |
|
|
|
member.staff_id, |
|
|
|
member.staff_name, |
|
|
|
sum(member.project_count) project_count, |
|
|
|
sum(member.issue_to_project_count) issue_to_project_count, |
|
|
|
sum(member.closed_issue_count) closed_issue_count, |
|
|
|
sum(member.project_response_count) project_response_count, |
|
|
|
sum(member.project_transfer_count) project_transfer_count, |
|
|
|
sum(member.project_closed_count) project_closed_count |
|
|
|
FROM fact_grid_member_statistics_daily member |
|
|
|
WHERE member.GRID_ID = #{gridId} |
|
|
|
and member.STAFF_ID = #{userId} |
|
|
|
inner join (select max(mt.DATE_ID) latest_date |
|
|
|
from fact_grid_member_statistics_daily mt |
|
|
|
where mt.STAFF_ID = #{staffId} and mt.del_flag=0) latest_record |
|
|
|
on (member.DATE_ID = latest_record.latest_date) |
|
|
|
WHERE member.STAFF_ID = #{staffId} |
|
|
|
and member.DEL_FLAG = 0 |
|
|
|
ORDER BY member.CREATED_TIME DESC |
|
|
|
LIMIT 1 |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|