diff --git a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/DeptDTO.java b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/DeptDTO.java
new file mode 100644
index 000000000..c5e1bfa15
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/DeptDTO.java
@@ -0,0 +1,92 @@
+/**
+ * Copyright (c) 2018 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package com.elink.esua.epdc.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 部门管理
+ *
+ * @author Mark sunlightcs@gmail.com
+ * @since 1.0.0
+ */
+@Data
+public class DeptDTO implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ /**
+ * 上级ID
+ */
+ private Long pid;
+ /**
+ * 所有上级ID,用逗号分开
+ */
+ private String pids;
+ /**
+ * 部门名称
+ */
+ private String name;
+ /**
+ * 排序
+ */
+ private Integer sort;
+
+ /**
+ * 上级部门名称
+ */
+ private String parentName;
+
+ /**
+ * 部门类型键值
+ */
+ private String typeKey;
+
+ /**
+ * 部门编码
+ */
+ private String partyCode;
+
+ /**
+ * 地址
+ */
+ private String address;
+
+ /**
+ * 联系方式
+ */
+ private String mobile;
+
+ /**
+ * 经度
+ */
+ private String longitude;
+
+ /**
+ * 纬度
+ */
+ private String latitude;
+
+ /**
+ * 所属地区码(所属组织地区码)
+ */
+ private String areaCode;
+
+ /**第三方编码
+ */
+ private String infoCode;
+
+ /**
+ * 市中心区划编码
+ */
+ private String disCenterZoningCode;
+}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
index 4df5fcddb..4c12f0abb 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
@@ -346,7 +346,7 @@ public class SysDeptController {
}
/**
- * @param [deptId]
+ * @param deptId
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 获得部门类型
* @author wangtong
@@ -513,4 +513,12 @@ public class SysDeptController {
return new Result().ok(sysDeptService.getDept(formDTO));
}
+ @GetMapping("option/list")
+ @ApiOperation("下拉列表")
+ public Result> listOption(@RequestParam Map params) {
+ List list = sysDeptService.listDefault(params);
+
+ return new Result>().ok(list);
+ }
+
}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
index ab465f76a..bd8b42260 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
@@ -34,6 +34,16 @@ public interface SysDeptService extends BaseService {
List list(Map params);
+ /**
+ * 默认列表,无数据权限
+ *
+ * @param params
+ * @return java.util.List
+ * @author zhy
+ * @date 2022/10/11 14:46
+ */
+ List listDefault(Map params);
+
SysDeptDTO get(Long id);
void save(SysDeptDTO dto);
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
index e14f6b962..f18e3ee6f 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
@@ -129,6 +129,13 @@ public class SysDeptServiceImpl extends BaseServiceImpl listDefault(Map params) {
+ List entityList = baseDao.getList(params);
+
+ return ConvertUtils.sourceToTarget(entityList, DeptDTO.class);
+ }
+
@Override
public List subList(String pid) {
QueryWrapper wrapper = new QueryWrapper<>();
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
index 7f70be9d2..a5332f21f 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
@@ -12,6 +12,12 @@
#{id}
+
+ AND t1.pid = #{pid}
+
+
+ AND t1.type_key = #{typeKey}
+
order by t1.sort asc
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/ItemPendingHandleDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/ItemPendingHandleDTO.java
index c2de40a42..0a360513e 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/ItemPendingHandleDTO.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/ItemPendingHandleDTO.java
@@ -75,6 +75,11 @@ public class ItemPendingHandleDTO implements Serializable {
*/
private String isRemind;
+ /**
+ * 剩余小时数
+ */
+ private Integer remainTime;
+
/**
* 头像
*/
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealPageResultDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealPageResultDTO.java
index ccbfcdde6..bc79dfb5f 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealPageResultDTO.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemAppealPageResultDTO.java
@@ -116,7 +116,8 @@ public class ItemAppealPageResultDTO implements Serializable {
private String evaluationTime;
/**
- * 是否提醒社区处理(1:提示)
+ * 是否提醒社区处理(1:红灯,2黄灯,3绿灯)
*/
private String isRemind;
+
}
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java
index 9e642f524..bcfaff473 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java
@@ -472,10 +472,11 @@ public class IssueServiceImpl extends BaseServiceImpl imp
itemEntity.setPeopleFlag("0");//民生诉求
//民生诉求所属网格对应的所属社区的市中心编码
Result result = adminFeignClient.getCompleteDept(issueEntity.getGridId());
- if(!result.success()){
+ if (!result.success()) {
throw new RenException(result.getMsg());
}
- itemEntity.setSerialNum(itemServiceImpl.getSerialNum("MS" + result.getData().getCommunityDisCenterZoningCode()));
+ String code = result.getData().getCommunityDisCenterZoningCode();
+ itemEntity.setSerialNum(itemServiceImpl.getSerialNum("MS" + code));
return itemEntity;
}
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
index 4dfb8daba..c15910e6f 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
@@ -349,6 +349,19 @@ public class ItemController {
return new Result>().ok(page);
}
+ /**
+ * @describe: 北尚诉求列表(不满意列表)
+ * @author wgf
+ * @date 2022/10/10 08:39
+ * @params [dto]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ */
+ @GetMapping("getItemAppealPageUnsatisfactory")
+ public Result> getItemAppealPageUnsatisfactory(@RequestParam Map params){
+ PageData page = itemService.getItemAppealPageUnsatisfactory(params);
+ return new Result>().ok(page);
+ }
+
/**
* @describe: 北尚诉求详情
* @author wangtong
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/PushToCityGridController.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/PushToCityGridController.java
index 3c4c29881..9f8308944 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/PushToCityGridController.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/PushToCityGridController.java
@@ -6,8 +6,6 @@ import com.elink.esua.epdc.modules.item.service.PushToCityGridService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
-import javax.management.relation.RelationSupport;
-
@RestController
@RequestMapping("PushToCity")
public class PushToCityGridController {
@@ -52,7 +50,7 @@ public class PushToCityGridController {
*/
@PostMapping("AppealReporting")
public Result AppealReporting(String processId, String source){
- return pushToCityGridService.AppealReporting(processId, source);
+ return pushToCityGridService.appealReporting(processId, source);
}
/**
@@ -65,7 +63,7 @@ public class PushToCityGridController {
*/
@PostMapping("ReportRejection")
public Result ReportRejection(ItemHandleProcessDTO dto){
- return pushToCityGridService.ReportRejection(dto.getItemId());
+ return pushToCityGridService.reportRejection(dto.getItemId());
}
/**
@@ -78,6 +76,6 @@ public class PushToCityGridController {
*/
@PostMapping("AppealHandling")
public Result AppealHandling(@RequestBody ItemHandleProcessDTO dto){
- return pushToCityGridService.AppealHandling(dto);
+ return pushToCityGridService.appealHandling(dto);
}
}
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java
index 86f899497..04004d699 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java
@@ -410,6 +410,15 @@ public interface ItemDao extends BaseDao {
*/
List getItemAppealPage(Map params);
+ /**
+ * @describe: 北尚诉求列表(不满意列表)
+ * @author wgf
+ * @date 2022/10/10 08:39
+ * @params [dto]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ */
+ List getItemAppealPageUnsatisfactory(Map params);
+
/**
* @return com.elink.esua.epdc.dto.item.result.ItemAppealDetailResultDTO
* @describe: 北尚诉求详情
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemEntity.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemEntity.java
index 9656ebd2a..0555631cc 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemEntity.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemEntity.java
@@ -153,6 +153,10 @@ public class ItemEntity extends BaseEpdcEntity {
*/
private Double issueLongitude;
+ /**
+ * 满意度评价状态(0-不可评价,1-可评价)
+ */
+ private String evaluationState;
/**
* 满意度评价得分
*/
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java
index f00387c19..e92c4c20e 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java
@@ -542,6 +542,15 @@ public interface ItemService extends BaseService {
*/
PageData getItemAppealPage(Map params);
+ /**
+ * @describe: 北尚诉求列表(不满意列表)
+ * @author wgf
+ * @date 2022/10/10 08:39
+ * @params [dto]
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ */
+ PageData getItemAppealPageUnsatisfactory(Map params);
+
/**
* @describe: 北尚诉求详情
* @author wangtong
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/PushToCityGridService.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/PushToCityGridService.java
index 92bf8c61a..60646335c 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/PushToCityGridService.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/PushToCityGridService.java
@@ -107,7 +107,7 @@ public interface PushToCityGridService {
* @author LZN
* @date 2022/9/19 10:22
*/
- Result AppealReporting(String processId,String source);
+ Result appealReporting(String processId, String source);
/**
* 事件感知
@@ -127,7 +127,7 @@ public interface PushToCityGridService {
* @author LZN
* @date 2022/9/19 10:43
*/
- Result ReportRejection(String id);
+ Result reportRejection(String id);
/**
* 诉求处理
@@ -137,7 +137,7 @@ public interface PushToCityGridService {
* @author LZN
* @date 2022/9/19 11:01
*/
- Result AppealHandling(ItemHandleProcessDTO dto);
+ Result appealHandling(ItemHandleProcessDTO dto);
/**
* 2.8 诉求退件
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemFusingDelayServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemFusingDelayServiceImpl.java
index b8cc42811..108ecbedc 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemFusingDelayServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemFusingDelayServiceImpl.java
@@ -77,7 +77,7 @@ public class ItemFusingDelayServiceImpl extends BaseServiceImpl page(Map params) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (params.get("streetId") != null && !"".equals(params.get("streetId"))) {
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
index 4d3c4a8da..78180a5a6 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
@@ -228,7 +228,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public PageData listOfItemsForPCEnd(Map params) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (params.get("streetId") != null && !"".equals(params.get("streetId"))) {
@@ -273,7 +273,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public List listEqPc(ItemWorkListFormDTO formDTO) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (formDTO.getStreetId() != null && !"".equals(formDTO.getStreetId())) {
@@ -318,7 +318,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public PageData listOfItemsForPCReject(Map params) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (params.get("streetId") != null && !"".equals(params.get("streetId"))) {
@@ -358,7 +358,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public List rejectListEqPc(ItemWorkListFormDTO formDTO) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (formDTO.getStreetId() != null && !"".equals(formDTO.getStreetId())) {
@@ -488,11 +488,11 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public Result submitLawItem(ItemLawSubmitDTO formDto) {
UserDetail userDetail = SecurityUser.getUser();
if (null == userDetail) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (!(StringUtils.isNotBlank(userDetail.getTypeKey())
&& OrganizationTypeConstant.ORG_TYPE_STREET_PARTY.equals(userDetail.getTypeKey()))) {
- throw new RuntimeException("请用街道账号进行上报");
+ throw new RenException("请用街道账号进行上报");
}
ItemEntity itemEntity = new ItemEntity();
/**
@@ -508,6 +508,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
itemEntity.setDistributeTime(new Date());
itemEntity.setGrid("执法诉求" + userDetail.getDeptName());
itemEntity.setGridId(userDetail.getDeptId());
+
itemEntity.setItemContent(formDto.getLawContent());
itemEntity.setItemVoice(formDto.getItemVoice());
itemEntity.setDuration(formDto.getDuration());
@@ -528,8 +529,18 @@ public class ItemServiceImpl extends BaseServiceImpl implem
if (!dtoResult.success()) {
throw new RenException(dtoResult.getMsg());
}
+
+ // 因为是街道账号,所以上级一定是市北区委
+ Long pids = dtoResult.getData().getPid();
+ String pnames = dtoResult.getData().getParentName();
+ itemEntity.setParentDeptIds(pids + "");
+ itemEntity.setParentDeptNames(pnames);
+ itemEntity.setAllDeptIds(pids + "," + userDetail.getDeptId());
+ itemEntity.setAllDeptNames(pnames + "-" + userDetail.getDeptName());
+
// 流水号
- itemEntity.setSerialNum(getSerialNum("ZF" + dtoResult.getData().getDisCenterZoningCode()));
+ String code = dtoResult.getData().getDisCenterZoningCode();
+ itemEntity.setSerialNum(getSerialNum("ZF" + code));
baseDao.insert(itemEntity);
//插入项目部门关联表
itemDeptService.savePeopleSubmitInfo(itemEntity);
@@ -1272,12 +1283,12 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public List listOfItemHandleProgressByMobile(String itemId) {
List list = baseDao.selectListOfItemHandleProgressByMobile(itemId);
// 处理多次拼接处理人信息问题
- for(ItemHandleProgressResultDTO dto : list){
+ for (ItemHandleProgressResultDTO dto : list) {
String advice = dto.getAdvice();
// 对包含【h_s】的数据进行重新组装
- if(advice.contains("h_s")){
- String hsStr = advice.substring(advice.indexOf("h_s"),advice.length());
- String adviceOld = advice.substring(0,advice.indexOf(" 办理人:"));
+ if (advice.contains("h_s") && advice.contains(" 办理人:")) {
+ String hsStr = advice.substring(advice.indexOf("h_s"), advice.length());
+ String adviceOld = advice.substring(0, advice.indexOf(" 办理人:"));
String adviceNew = adviceOld + hsStr;
dto.setAdvice(adviceNew);
}
@@ -1378,7 +1389,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
// 发送菜单消息-待处理项目-吹哨部门
this.sendWhistlingDeptItemHandleMenuNotice(deptIds, null);
// 网格吹哨,上报市平台
- pushToCityGridService.AppealReporting(handleProcessEntity.getId(), NumConstant.ZERO_STR);
+ pushToCityGridService.appealReporting(handleProcessEntity.getId(), NumConstant.ZERO_STR);
log.info("网格吹哨,上报市平台-结束");
// 上报网格化平台(社区吹哨)
} else if (ItemHandleCategoryEnum.HANDLE_REPORT.getValue() == dto.getHandleCategory()) {
@@ -1390,7 +1401,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
log.info("处理项目-上报网格化平台-if结束");
//社区吹哨,上报市平台
- pushToCityGridService.AppealReporting(handleProcessEntity.getId(), NumConstant.ZERO_STR);
+ pushToCityGridService.appealReporting(handleProcessEntity.getId(), NumConstant.ZERO_STR);
log.info("社区吹哨-上报市平台-结束");
// 结案申请
} else if (ItemHandleCategoryEnum.HANDLE_CLOSING_CASE_APPLY.getValue() == dto.getHandleCategory()) {
@@ -1451,11 +1462,11 @@ public class ItemServiceImpl extends BaseServiceImpl implem
longTreeSet.addAll(newDeptIds);
List deptIds = new ArrayList<>(longTreeSet);
- // 网格结案,社区结案,上报市平台
- pushToCityGridService.AppealReporting(handleProcessEntity.getId(), NumConstant.ZERO_STR);
+ // 网格结案申请,社区结案申请,上报市平台
+// pushToCityGridService.AppealReporting(handleProcessEntity.getId(), NumConstant.ZERO_STR);
// 发送菜单消息-待处理项目-吹哨部门
this.sendWhistlingDeptItemHandleMenuNotice(deptIds, null);
- pushToCityGridService.AppealHandling(ConvertUtils.sourceToTarget(handleProcessEntity, ItemHandleProcessDTO.class));
+ pushToCityGridService.appealHandling(ConvertUtils.sourceToTarget(handleProcessEntity, ItemHandleProcessDTO.class));
log.info("处理项目-结案申请-if结束");
} else {
handleProcessEntity.setState(dto.getHandleCategory());
@@ -1904,7 +1915,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
ItemWorkListFormDTO formDTO = new ItemWorkListFormDTO();
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (formDTO.getStreetId() != null && !"".equals(formDTO.getStreetId())) {
@@ -2136,7 +2147,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
*/
private SendEventFormDto packageSendEventEntity(ItemEntity itemEntity, ItemHandleSubmitFormDTO dto) throws Exception {
SendEventFormDto sendDto = new SendEventFormDto();
- SendInputInfoFormDto formDto = new SendInputInfoFormDto();
+
//推送类别(事件上报)
sendDto.setSENDTYPE(CommonConstants.SEND_TYPE);
//上报
@@ -2158,7 +2169,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
//事件来源
sendDto.setSJLY(CommonConstants.PARTY_EVENT_SOURCE_ZF);
//备注
- sendDto.setBZXX(getItemLawNote(itemEntity.getId()));
+ sendDto.setBZXX(getItemLawNote(itemEntity.getId(), itemEntity.getSerialNum()));
}
//执法诉求和发展诉求gridId存的是街道id,需要单独查
Result streetResult = adminFeignClient.getSysDeptInfo(itemEntity.getGridId());
@@ -2184,9 +2195,9 @@ public class ItemServiceImpl extends BaseServiceImpl implem
}
//备注
log.info("上报网格化平台dto:" + dto);
- sendDto.setBZXX(dto.getHandleAdvice());
+ sendDto.setBZXX(dto.getHandleAdvice()+" 诉求编码:" + itemEntity.getSerialNum());
if (StringUtils.isNotBlank(dto.getHandleAdviceRemark())) {
- sendDto.setBZXX(sendDto.getBZXX() + "\n不予受理详细说明:" + dto.getHandleAdviceRemark());
+ sendDto.setBZXX(sendDto.getBZXX() + "\n不予受理详细说明:" + dto.getHandleAdviceRemark() + "\n诉求编码:" + itemEntity.getSerialNum());
}
Result deptResult = adminFeignClient.getDeptInfoCode(itemEntity.getGridId());
@@ -2298,7 +2309,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
}
//查询所对应的大类
CategoryEntity thirdCate = categoryDao.selectById(thirdId);
- if (null == thirdCate) {
+ if (null == thirdCate || StringUtils.isBlank(thirdCate.getEventCategoryCode())) {
sendDto.setSJLYU("21");
sendDto.setSJDL("2199");
return;
@@ -2337,13 +2348,14 @@ public class ItemServiceImpl extends BaseServiceImpl implem
return result;
}
- private String getItemLawNote(String itemId) {
+ private String getItemLawNote(String itemId, String serialNum) {
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.eq("item_id", itemId);
wrapper.eq("del_flag", "0");
ItemLawEntity itemLaw = itemLawDao.selectOne(wrapper);
String result = "主办单位:" + itemLaw.getHostUnit() + "\n\n"
- + "协办单位:" + itemLaw.getAssistUnit();
+ + "协办单位:" + itemLaw.getAssistUnit() + "\n\n"
+ + "诉求编码:" + serialNum;
return result;
}
@@ -2825,7 +2837,12 @@ public class ItemServiceImpl extends BaseServiceImpl implem
ItemGridPlatformHandleStatusEnum.HANDLE_YQSQ.getValue() == dto.getState() ||
ItemGridPlatformHandleStatusEnum.HANDLE_SQBJ.getValue() == dto.getState() ||
ItemGridPlatformHandleStatusEnum.HANDLE_XSSQ.getValue() == dto.getState()) {
- pushToCityGridService.AppealReporting(dto.getId(), NumConstant.ONE_STR);
+
+// pushToCityGridService.appealReporting(dto.getId(), NumConstant.ONE_STR);
+ }
+ // 网格化平台,处置完成
+ if (ItemGridPlatformHandleStatusEnum.HANDLE_CL.getValue() == dto.getState()) {
+ pushToCityGridService.appealHandling(dto);
}
}
@@ -3138,9 +3155,17 @@ public class ItemServiceImpl extends BaseServiceImpl implem
} else if (NumConstant.ONE_STR.equals(formDto.getPeopleFlag())) {
//执法诉求所属街道的市中心编码
Result dtoResult = adminFeignClient.getSysDeptInfo(entity.getGridId());
- if (!dtoResult.success()) {
+ if (dtoResult.success()) {
code = dtoResult.getData().getDisCenterZoningCode();
+ // 因为是街道账号,所以上级一定是市北区委
+ Long pids = dtoResult.getData().getPid();
+ String pnames = dtoResult.getData().getParentName();
+ entity.setParentDeptIds(pids + "");
+ entity.setParentDeptNames(pnames);
+ entity.setAllDeptIds(pids + "," + entity.getGridId());
+ entity.setAllDeptNames(pnames + "-" + entity.getGrid());
}
+
entity.setSerialNum(getSerialNum("FZ" + code));
}
baseDao.insert(entity);
@@ -3348,7 +3373,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public List unExportList(Map params) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (params.get("streetId") != null && !"".equals(params.get("streetId"))) {
@@ -3388,7 +3413,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public List rejectUnexport(Map params) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (params.get("streetId") != null && !"".equals(params.get("streetId"))) {
@@ -3464,6 +3489,23 @@ public class ItemServiceImpl extends BaseServiceImpl implem
}
+ @Override
+ public PageData getItemAppealPageUnsatisfactory(@RequestParam Map params) {
+ UserDetail user = SecurityUser.getUser();
+ //部门ID列表
+ List deptIdList = user.getDeptIdList();
+ params.put("deptIdList", null);
+ if (null != deptIdList && deptIdList.size() > 0) {
+ params.put("deptIdList", deptIdList);
+ }
+ IPage page = getPage(params);
+ List list = baseDao.getItemAppealPageUnsatisfactory(params);
+ Map map = listItemHandleDept();
+ list.forEach(item -> item.setItemHandleDeptId(map.get(item.getId())));
+ return new PageData<>(list, page.getTotal());
+
+ }
+
@Override
public Result getItemAppealDetail(String id) {
ItemAppealDetailResultDTO result = baseDao.getItemAppealDetail(id);
@@ -3496,7 +3538,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public PageData getExaminePage(Map params) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
params.put("deptId", user.getDeptId());
IPage page = getPage(params);
@@ -3511,7 +3553,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
formDTO.setDeptId(user.getDeptId());
List list = baseDao.getExaminePageEqPc(formDTO);
@@ -3523,7 +3565,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public Result examineCase(ExamineCaseFormDTO formDto) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
ItemHandleProcessEntity process = new ItemHandleProcessEntity();
@@ -3543,12 +3585,12 @@ public class ItemServiceImpl extends BaseServiceImpl implem
throw new RenException("审批标识有误");
}
itemHandleProcessDao.insert(process);
- //同意的时候,上报诉求处理
- if (NumConstant.ZERO_STR.equals(formDto.getCheckFlag())) {
- // 社区审批,上报市平台
- pushToCityGridService.AppealReporting(process.getId(), NumConstant.ZERO_STR);
- //pushToCityGridService.AppealHandling(ConvertUtils.sourceToTarget(process, ItemHandleProcessDTO.class));
- }
+// // 结案申请,同意的时候,上报诉求处理
+// if (NumConstant.ZERO_STR.equals(formDto.getCheckFlag())) {
+// // 社区审批,上报市平台
+//// pushToCityGridService.AppealReporting(process.getId(), NumConstant.ZERO_STR);
+// //pushToCityGridService.AppealHandling(ConvertUtils.sourceToTarget(process, ItemHandleProcessDTO.class));
+// }
if ("0".equals(formDto.getCheckFlag())) {
//发送结案申请至街道网格化平台
@@ -3636,7 +3678,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
public String getSerialNum(String prefix) {
String serialNum = prefix;
String dateStr = DateUtils.format(new Date(), DateUtils.DATE_TIME);
- serialNum = serialNum + dateStr + "-";
+ serialNum = serialNum + "-" + dateStr + "-";
String key = RedisKeys.getSerialNumKey(serialNum);
String numStr;
@@ -3717,6 +3759,8 @@ public class ItemServiceImpl extends BaseServiceImpl implem
itemHandleProcessDto.setGridPartyname("结案");
itemHandleProcessDto.setGridTaskcnname("区中心");
item.setItemState(ItemHandleCategoryEnum.HANDLE_CLOSING_CASE.getValue());
+ // 可以进行评价了
+ item.setEvaluationState(NumConstant.ONE_STR);
updateById(item);
} else if ("1".equals(formDto.getState())) {
itemHandleProcessDto.setState(ItemGridPlatformHandleStatusEnum.HANDLE_BH.getValue());
@@ -3739,7 +3783,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem
if ("1".equals(formDto.getState())) {
// 上报驳回,上报市平台
log.info("上报驳回,上报市平台" + itemHandleProcessDto.getId());
- pushToCityGridService.ReportRejection(itemHandleProcessDto.getId());
+ pushToCityGridService.reportRejection(itemHandleProcessDto.getId());
} else if ("0".equals(formDto.getState())) {
// 诉求审核,上报市平台
pushToCityGridService.appealAudit(itemHandleProcessDto.getId());
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemTimeoutServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemTimeoutServiceImpl.java
index 1a1c9c36f..4880791cb 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemTimeoutServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemTimeoutServiceImpl.java
@@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant;
+import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.security.user.UserDetail;
@@ -115,7 +116,7 @@ public class ItemTimeoutServiceImpl extends BaseServiceImpl listOfItemsForPCEnd(Map params) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (params.get("streetId") != null && !"".equals(params.get("streetId"))) {
@@ -172,7 +173,7 @@ public class ItemTimeoutServiceImpl extends BaseServiceImpl itemOutExportList(Map params) {
UserDetail user = SecurityUser.getUser();
if (null == user) {
- throw new RuntimeException("获取用户信息失败");
+ throw new RenException("获取用户信息失败");
}
if (OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT.equals(user.getTypeKey())) {
if (params.get("streetId") != null && !"".equals(params.get("streetId"))) {
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java
index f72c7389f..c68647e28 100644
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java
@@ -439,7 +439,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService {
* @date 2022/9/19 10:22
*/
@Override
- public Result AppealReporting(String processId, String source) {
+ public Result appealReporting(String processId, String source) {
ItemHandleProcessToCityResultDTO item = itemHandleProcessDao.getAppealReporting(processId);
if (null == item) {
log.error("流程节点不存在");
@@ -528,7 +528,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService {
* @date 2022/9/19 10:44
*/
@Override
- public Result ReportRejection(String id) {
+ public Result reportRejection(String id) {
String ids = id; // ItemGridPlatformHandleStatusEnum.HANDLE_BH.getValue();
ItemHandleProcessToCityResultDTO item = itemHandleProcessDao.getReportRejection(ids);
if (null == item) {
@@ -587,7 +587,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService {
* @date 2022/9/19 11:02
*/
@Override
- public Result AppealHandling(ItemHandleProcessDTO processDTO) {
+ public Result appealHandling(ItemHandleProcessDTO processDTO) {
String id = processDTO.getId();
AppealHandlingToCityResultDTO item = itemHandleProcessDao.getAppealHandling(id, processDTO.getItemId());
diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml
index 0d9e91917..dc46f0273 100755
--- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml
+++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml
@@ -1723,6 +1723,9 @@
SELECT i.id,
i.NICK_NAME,
i.CREATED_TIME,
+ case when (getworkminute(i.CREATED_TIME,now()) / 60 > 8) then '1'
+ when (getworkminute(i.CREATED_TIME,now()) / 60 > 6 and getworkminute(i.CREATED_TIME,now()) / 60 <=8) then '2'
+ when (getworkminute(i.CREATED_TIME,now()) / 60 <= 6) then '3' else '' end as isRemind,
i.ITEM_STATE,
i.SERIAL_NUM,
i.GRID as gridName,
@@ -1749,8 +1752,7 @@
else ''
end as evaluationScoreName,
i.EVALUATION_CONTENT,
- i.EVALUATION_TIME,
- (case when (process.STATE = 1001 and HOUR( timediff( now(), i.CREATED_TIME) ) >= 24) then '1' else '' end) as isRemind
+ i.EVALUATION_TIME
FROM epdc_item i
left join (
select b.ID,b.ITEM_ID,b.CREATED_TIME,b.state
@@ -1812,6 +1814,102 @@
order by i.CREATED_TIME desc
+
+
+