Browse Source

响应、回复列表

master
lichao 3 years ago
parent
commit
6c91faa1f7
  1. 4
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java
  2. 8
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
  3. 82
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml

4
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java

@ -551,6 +551,10 @@ public interface ItemDao extends BaseDao<ItemEntity> {
List<ItemStatisListPageResultDTO> getsolutionList(Map<String, Object> params); List<ItemStatisListPageResultDTO> getsolutionList(Map<String, Object> params);
List<ItemStatisListPageResultDTO> getreplyList(Map<String, Object> params);
List<ItemStatisListPageResultDTO> getresponseList(Map<String, Object> params);
ResponseTotalPieResultDTO responseSixHoursTotal(ScreenTotalFormDTO formDTO); ResponseTotalPieResultDTO responseSixHoursTotal(ScreenTotalFormDTO formDTO);
ResponseTotalPieResultDTO replyTotal(ScreenTotalFormDTO formDTO); ResponseTotalPieResultDTO replyTotal(ScreenTotalFormDTO formDTO);

8
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

@ -4563,6 +4563,10 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
list = baseDao.getevaluationList(params); list = baseDao.getevaluationList(params);
} else if (!params.isEmpty() && params.containsKey("solutionInfo") && null != params.get("solutionInfo")) { } else if (!params.isEmpty() && params.containsKey("solutionInfo") && null != params.get("solutionInfo")) {
list = baseDao.getsolutionList(params); list = baseDao.getsolutionList(params);
} else if (!params.isEmpty() && params.containsKey("reply") && null != params.get("reply")) {
list = baseDao.getreplyList(params);
} else if (!params.isEmpty() && params.containsKey("response") && null != params.get("response")) {
list = baseDao.getresponseList(params);
} }
else { else {
list = baseDao.getItemStatisListPage(params); list = baseDao.getItemStatisListPage(params);
@ -5349,7 +5353,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
List<ResponseTotalPieResultDTO> list = new ArrayList<>(); List<ResponseTotalPieResultDTO> list = new ArrayList<>();
ResponseTotalPieResultDTO dtoResonse = baseDao.responseSixHoursTotal(formDTO); ResponseTotalPieResultDTO dtoResonse = baseDao.responseSixHoursTotal(formDTO);
ResponseTotalPieResultDTO dtoResonseNo = new ResponseTotalPieResultDTO(); ResponseTotalPieResultDTO dtoResonseNo = new ResponseTotalPieResultDTO();
dtoResonseNo.setName("未按期响应"); dtoResonseNo.setName("未按期响应");
if (dtoResonse.getValue()!=null){ if (dtoResonse.getValue()!=null){
dtoResonseNo.setValue(dtoResonse.getTotal()-dtoResonse.getValue()); dtoResonseNo.setValue(dtoResonse.getTotal()-dtoResonse.getValue());
}else{ }else{
@ -5369,7 +5373,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
List<ResponseTotalPieResultDTO> list = new ArrayList<>(); List<ResponseTotalPieResultDTO> list = new ArrayList<>();
ResponseTotalPieResultDTO dtoResonse = baseDao.replyTotal(formDTO); ResponseTotalPieResultDTO dtoResonse = baseDao.replyTotal(formDTO);
ResponseTotalPieResultDTO dtoResonseNo = new ResponseTotalPieResultDTO(); ResponseTotalPieResultDTO dtoResonseNo = new ResponseTotalPieResultDTO();
dtoResonseNo.setName("未按时复"); dtoResonseNo.setName("未按时复");
if (dtoResonse.getValue()!=null){ if (dtoResonse.getValue()!=null){
dtoResonseNo.setValue(dtoResonse.getTotal()-dtoResonse.getValue()); dtoResonseNo.setValue(dtoResonse.getTotal()-dtoResonse.getValue());
}else{ }else{

82
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml

@ -3216,7 +3216,7 @@
resultType="com.elink.esua.epdc.dto.item.result.ResponseTotalPieResultDTO"> resultType="com.elink.esua.epdc.dto.item.result.ResponseTotalPieResultDTO">
SELECT SELECT
'按期响应' as name, '按期响应' as name,
COUNT( COUNT(
IF IF
(getworkminute(b.CREATED_TIME,a.CREATED_TIME) &lt;= 480 ,1, NULL )) as value, (getworkminute(b.CREATED_TIME,a.CREATED_TIME) &lt;= 480 ,1, NULL )) as value,
@ -3243,7 +3243,7 @@
<select id="replyTotal" resultType="com.elink.esua.epdc.dto.item.result.ResponseTotalPieResultDTO"> <select id="replyTotal" resultType="com.elink.esua.epdc.dto.item.result.ResponseTotalPieResultDTO">
SELECT SELECT
'按时回复' as name, '按时回复' as name,
COUNT( COUNT(
IF IF
(getworkminute(b.CREATED_TIME,a.CREATED_TIME) &lt; 2100 ,1, NULL )) as value, (getworkminute(b.CREATED_TIME,a.CREATED_TIME) &lt; 2100 ,1, NULL )) as value,
@ -3395,6 +3395,84 @@
group by DATE_FORMAT(i.CREATED_TIME,'%Y-%m') group by DATE_FORMAT(i.CREATED_TIME,'%Y-%m')
ORDER BY DATE_FORMAT(i.CREATED_TIME,'%Y-%m') asc ORDER BY DATE_FORMAT(i.CREATED_TIME,'%Y-%m') asc
</select>
<select id="getreplyList" resultType="com.elink.esua.epdc.dto.item.result.ItemStatisListPageResultDTO">
select
item.id,
item.item_content,
item.item_state,
item.nick_name,
item.mobile,
item.created_time,
item.serial_num,
item.grid AS gridName,
SUBSTRING_INDEX(REPLACE (item.parent_dept_names, '市北区委-', ''), '-', 1) AS streetName,
SUBSTRING_INDEX(REPLACE (item.parent_dept_names, '市北区委-', ''), '-' ,- 1) AS communityName,
item.people_flag
from epdc_item item
inner join epdc_item_report_interface_log log1 on log1.ITEM_ID = item.ID and log1.INTERFACE_NAME = '响应接收'
<if test="reply =='1'">
inner join epdc_item_report_interface_log log2 on log2.ITEM_ID = log1.ITEM_ID and log2.INTERFACE_NAME LIKE '诉求登记%' and getworkminute(log2.CREATED_TIME,log1.CREATED_TIME) &lt;= 480
</if>
<if test="reply =='0'">
inner join epdc_item_report_interface_log log2 on log2.ITEM_ID = log1.ITEM_ID and log2.INTERFACE_NAME LIKE '诉求登记%' and getworkminute(log2.CREATED_TIME,log1.CREATED_TIME) > 480
</if>
where
log2.CREATED_TIME IS NOT NULL
<if test="startTime != null and startTime != ''">
and item.CREATED_TIME &gt;= #{startTime}
</if>
<if test="endTime != null and endTime != ''">
and item.CREATED_TIME &lt;= #{endTime}
</if>
<if test="deptId != null and deptId != ''">
AND find_in_set(#{deptId},item.ALL_DEPT_IDS)
</if>
<if test="peopleFlag != null and peopleFlag != ''">
AND item.PEOPLE_FLAG = #{peopleFlag}
</if>
order by item.created_time DESC
</select>
<select id="getresponseList" resultType="com.elink.esua.epdc.dto.item.result.ItemStatisListPageResultDTO">
select
item.id,
item.item_content,
item.item_state,
item.nick_name,
item.mobile,
item.created_time,
item.serial_num,
item.grid AS gridName,
SUBSTRING_INDEX(REPLACE (item.parent_dept_names, '市北区委-', ''), '-', 1) AS streetName,
SUBSTRING_INDEX(REPLACE (item.parent_dept_names, '市北区委-', ''), '-' ,- 1) AS communityName,
item.people_flag
from epdc_item item
inner join epdc_item_report_interface_log log1 on log1.ITEM_ID = item.ID and log1.INTERFACE_NAME = '诉求审核'
<if test="response =='1'">
inner join epdc_item_report_interface_log log2 on log2.ITEM_ID = log1.ITEM_ID and log2.INTERFACE_NAME = '响应接收' and getworkminute(log2.CREATED_TIME,log1.CREATED_TIME) &lt; 2100
</if>
<if test="response =='0'">
inner join epdc_item_report_interface_log log2 on log2.ITEM_ID = log1.ITEM_ID and log2.INTERFACE_NAME = '响应接收' and getworkminute(log2.CREATED_TIME,log1.CREATED_TIME) >= 2100
</if>
where
log2.CREATED_TIME IS NOT NULL
<if test="startTime != null and startTime != ''">
and item.CREATED_TIME &gt;= #{startTime}
</if>
<if test="endTime != null and endTime != ''">
and item.CREATED_TIME &lt;= #{endTime}
</if>
<if test="deptId != null and deptId != ''">
AND find_in_set(#{deptId},item.ALL_DEPT_IDS)
</if>
<if test="peopleFlag != null and peopleFlag != ''">
AND item.PEOPLE_FLAG = #{peopleFlag}
</if>
order by item.created_time DESC
</select> </select>
<update id="updateBatchBySerialNum"> <update id="updateBatchBySerialNum">

Loading…
Cancel
Save