Browse Source

Merge remote-tracking branch 'origin/feature/item_appeal' into feature/item_appeal

feature/dangjian
wanggongfeng 3 years ago
parent
commit
e8884c5e58
  1. 5
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemLawSubmitDTO.java
  2. 14
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealDetailResultDTO.java
  3. 3
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealLawDetailResultDTO.java
  4. 14
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealPageResultDTO.java
  5. 50
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemExaminePageResultDTO.java
  6. 14
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
  7. 9
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java
  8. 8
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java
  9. 12
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
  10. 39
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml

5
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemLawSubmitDTO.java

@ -160,6 +160,11 @@ public class ItemLawSubmitDTO implements Serializable {
*/ */
private String itemVoice; private String itemVoice;
/**
* 语音时长
*/
private int duration;
/** /**
* 图片 * 图片
*/ */

14
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealDetailResultDTO.java

@ -39,14 +39,6 @@ public class ItemAppealDetailResultDTO implements Serializable {
* 图片 * 图片
*/ */
private List<String> images; private List<String> images;
/**
* 语音
*/
private String voice;
/**
* 语音时长
*/
private String duration;
/** /**
* 地址 * 地址
*/ */
@ -80,6 +72,12 @@ public class ItemAppealDetailResultDTO implements Serializable {
*/ */
private String itemVoice; private String itemVoice;
/**
* 语音时长
*/
private int duration;
/** /**
* 联系人 * 联系人
*/ */

3
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealLawDetailResultDTO.java

@ -3,6 +3,7 @@ package com.elink.esua.epdc.dto.item.result;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
@Data @Data
@ -87,7 +88,7 @@ public class ItemAppealLawDetailResultDTO implements Serializable {
/** /**
* 报到时间 * 报到时间
*/ */
private String reportTime; private Date reportTime;
/** /**
* 报到地点 * 报到地点

14
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealPageResultDTO.java

@ -3,7 +3,6 @@ package com.elink.esua.epdc.dto.item.result;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
/** /**
* @program: esua-epdc * @program: esua-epdc
@ -22,21 +21,16 @@ public class ItemAppealPageResultDTO implements Serializable {
private String id; private String id;
/** /**
* 用户昵称 * 提交人
*/ */
private String nickName; private String nickName;
/** /**
* 内容 * 项目内容
*/ */
private String itemContent; private String itemContent;
/**
* 发布时间
*/
private Date distributeTime;
/** /**
* 网格 * 网格
@ -60,12 +54,12 @@ public class ItemAppealPageResultDTO implements Serializable {
/** /**
* 诉求分类0民生 1发展 2执法 * 诉求分类0民生诉求 1发展诉求 2执法诉求
*/ */
private String peopleFlag; private String peopleFlag;
/** /**
* 诉求分类0民生 1发展 2执法 * 诉求分类0民生诉求 1发展诉求 2执法诉求
*/ */
private String peopleFlagName; private String peopleFlagName;

50
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemExaminePageResultDTO.java

@ -0,0 +1,50 @@
package com.elink.esua.epdc.dto.item.result;
import lombok.Data;
import java.io.Serializable;
/**
* @program: esua-epdc
* @description:
* @author: wangtong
* @create: 2022-09-03 15:26
**/
@Data
public class ItemExaminePageResultDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
private String id;
/**
* 提交人
*/
private String nickName;
/**
* 项目内容
*/
private String itemContent;
/**
* 网格
*/
private String grid;
/**
* 最后一次处理时间
*/
private String lastHandleTime;
/**
* 上报时间
*/
private String createdTime;
}

14
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java

@ -315,5 +315,19 @@ public class ItemController {
public Result<ItemAppealDetailResultDTO> getItemAppealDetail(@PathVariable("id") String id){ public Result<ItemAppealDetailResultDTO> getItemAppealDetail(@PathVariable("id") String id){
return itemService.getItemAppealDetail(id); return itemService.getItemAppealDetail(id);
} }
/**
* @describe: 获取社区结案审批列表
* @author wangtong
* @date 2022/9/4 17:44
* @params [params]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.item.ItemPendingHandleDTO>>
*/
@GetMapping("getExaminePage")
public Result<PageData<ItemExaminePageResultDTO>> getExaminePage(@RequestParam Map<String, Object> params) {
PageData<ItemExaminePageResultDTO> page = itemService.getExaminePage(params);
return new Result<PageData<ItemExaminePageResultDTO>>().ok(page);
}
} }

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

@ -409,4 +409,13 @@ public interface ItemDao extends BaseDao<ItemEntity> {
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.ItemEvaluateDeptDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.ItemEvaluateDeptDTO>>
*/ */
List<ItemResultDTO> getLawItemList(ItemAppealPageDTO formDto); List<ItemResultDTO> getLawItemList(ItemAppealPageDTO formDto);
/**
* @describe: 获取社区结案审批列表
* @author wangtong
* @date 2022/9/4 17:53
* @params [params]
* @return java.util.List<com.elink.esua.epdc.dto.item.result.ItemExaminePageResultDTO>
*/
List<ItemExaminePageResultDTO> getExaminePage(Map<String, Object> params);
} }

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

@ -509,4 +509,12 @@ public interface ItemService extends BaseService<ItemEntity> {
*/ */
Result<List<ItemResultDTO>> getLawItemList(ItemAppealPageDTO dto); Result<List<ItemResultDTO>> getLawItemList(ItemAppealPageDTO dto);
/**
* @describe: 获取社区结案审批列表
* @author wangtong
* @date 2022/9/4 17:44
* @params [params]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.item.ItemPendingHandleDTO>>
*/
PageData<ItemExaminePageResultDTO> getExaminePage(Map<String, Object> params);
} }

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

@ -2239,4 +2239,16 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
return new Result<List<ItemResultDTO>>().ok(list); return new Result<List<ItemResultDTO>>().ok(list);
} }
@Override
public PageData<ItemExaminePageResultDTO> getExaminePage(Map<String, Object> params) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
throw new RuntimeException("获取用户信息失败");
}
params.put("deptId", user.getDeptId());
IPage<ItemExaminePageResultDTO> page = getPage(params);
List<ItemExaminePageResultDTO> list = baseDao.getExaminePage(params);
return new PageData<>(list, page.getTotal());
}
} }

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

@ -1310,6 +1310,7 @@
<result property="categoryName" column="CATEGORY_NAME"/> <result property="categoryName" column="CATEGORY_NAME"/>
<result property="peopleFlag" column="PEOPLE_FLAG"/> <result property="peopleFlag" column="PEOPLE_FLAG"/>
<result property="itemVoice" column="ITEM_VOICE"/> <result property="itemVoice" column="ITEM_VOICE"/>
<result property="duration" column="DURATION"/>
<result property="contactName" column="CONTACT_NAME"/> <result property="contactName" column="CONTACT_NAME"/>
<collection property="images" ofType="java.lang.String"> <collection property="images" ofType="java.lang.String">
<result property="image" column="IMG_URL"/> <result property="image" column="IMG_URL"/>
@ -1332,9 +1333,10 @@
item.PEOPLE_FLAG, item.PEOPLE_FLAG,
img.IMG_URL, img.IMG_URL,
item.ITEM_VOICE, item.ITEM_VOICE,
item.DURATION,
item.CONTACT_NAME item.CONTACT_NAME
FROM epdc_item item FROM epdc_item item
LEFT JOIN epdc_img img ON item.EVENT_ID = img.REFERENCE_ID LEFT JOIN epdc_img img ON item.id = img.REFERENCE_ID
AND img.DEL_FLAG = '0' AND img.IMG_TYPE = 'items' AND img.DEL_FLAG = '0' AND img.IMG_TYPE = 'items'
WHERE WHERE
item.DEL_FLAG = '0' item.DEL_FLAG = '0'
@ -1384,4 +1386,39 @@
img.IMG_URL img.IMG_URL
LIMIT #{pageIndex},#{pageSize} LIMIT #{pageIndex},#{pageSize}
</select> </select>
<select id="getExaminePage" resultType="com.elink.esua.epdc.dto.item.result.ItemExaminePageResultDTO">
select i.id,
i.NICK_NAME,
i.ITEM_CONTENT,
i.LAST_HANDLE_TIME,
i.CREATED_TIME
from epdc_item i
where i.DEL_FLAG='0'
and i.id in (
SELECT
temp.ITEM_ID
FROM
( select it.*
from epdc_item_handle_process it
inner join (select *,max(CREATED_TIME) as maxTime
from epdc_item_handle_process
where DEL_FLAG='0'
group by ITEM_ID
)max_it on it.ITEM_ID=max_it.ITEM_ID
and it.CREATED_TIME=max_it.maxTime
where it.DEL_FLAG='0'
and it.dept_id=#{deptId}
and it.STATE=11
) temp)
<if test="itemContent != null and itemContent != ''">
and i.ITEM_CONTENT like '%${itemContent}%'
</if>
<if test="userName != null and userName != ''">
and i.NICK_NAME like '%${userName}%'
</if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( i.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
order by i.LAST_HANDLE_TIME desc
</select>
</mapper> </mapper>

Loading…
Cancel
Save