diff --git a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProcessAnalysisEventListFormDTO.java b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProcessAnalysisEventListFormDTO.java
new file mode 100644
index 0000000000..c7b9026a65
--- /dev/null
+++ b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/ProcessAnalysisEventListFormDTO.java
@@ -0,0 +1,47 @@
+package com.epmet.dto.form;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.util.Date;
+
+@Data
+public class ProcessAnalysisEventListFormDTO {
+
+ /**
+ * 组织id
+ */
+ @NotBlank(message = "组织ID为必填项")
+ private String orgId;
+ /**
+ * 组织类型grid,agency
+ */
+ @NotBlank(message = "组织类型为必填项")
+ private String orgType;
+ /**
+ * 查询起始时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @NotNull(message = "查询时间为必填项")
+ private Date queryStartTime;
+
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @NotNull(message = "查询时间为必填项")
+ private Date queryEndTime;
+
+ /**
+ * 处理状态processing, closed_case
+ */
+ private String processStatus;
+ /**
+ * 事件分类code
+ */
+ private String categoryCode;
+ private Integer pageNo;
+ private Integer pageSize;
+}
diff --git a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/IcEventResultDTO.java b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/IcEventResultDTO.java
new file mode 100644
index 0000000000..74ee36b9d4
--- /dev/null
+++ b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/IcEventResultDTO.java
@@ -0,0 +1,18 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+@Data
+public class IcEventResultDTO {
+ private String eventId;
+ private String eventContent;
+ private String gridId;
+ private String gridName;
+ private String sourceType;
+ private String sourceTypeName;
+ private String processStatus;
+ private String processStatusName;
+ private String reportUserId;
+ private String reportUserName;
+ private String mobile;
+}
diff --git a/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/enums/EcEventProcessStatusEnum.java b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/enums/EcEventProcessStatusEnum.java
new file mode 100644
index 0000000000..b0878ded9c
--- /dev/null
+++ b/epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/enums/EcEventProcessStatusEnum.java
@@ -0,0 +1,40 @@
+package com.epmet.enums;
+
+/**
+ * ic事件状态枚举
+ */
+public enum EcEventProcessStatusEnum {
+
+ PROCESSING("processing", "处理中"),
+ CLOSED_CASE("closed_case", "已完成");
+
+ private String processStatus;
+ private String processStatusName;
+
+ EcEventProcessStatusEnum(String processStatus, String processStatusName) {
+ this.processStatus = processStatus;
+ this.processStatusName = processStatusName;
+ }
+
+ /**
+ * 根据sourceType查询对应的枚举对象
+ * @param processStatus
+ * @return
+ */
+ public static EcEventProcessStatusEnum getObjectBySourceType(String processStatus) {
+ for (EcEventProcessStatusEnum e : EcEventProcessStatusEnum.values()) {
+ if (e.getProcessStatus().equals(processStatus)) {
+ return e;
+ }
+ }
+ return null;
+ }
+
+ public String getProcessStatus() {
+ return processStatus;
+ }
+
+ public String getProcessStatusName() {
+ return processStatusName;
+ }
+}
diff --git a/epmet-module/gov-project/gov-project-server/pom.xml b/epmet-module/gov-project/gov-project-server/pom.xml
index a9db4bb0ad..375daa8dd2 100644
--- a/epmet-module/gov-project/gov-project-server/pom.xml
+++ b/epmet-module/gov-project/gov-project-server/pom.xml
@@ -137,6 +137,11 @@
2.0.0
compile
+
+ com.epmet
+ epmet-admin-client
+ 2.0.0
+
diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/IcEventController.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/IcEventController.java
index 008796b4c3..9d94d20e38 100644
--- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/IcEventController.java
+++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/IcEventController.java
@@ -13,7 +13,9 @@ import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.IcEventDTO;
import com.epmet.dto.form.EventProcessAnalysisCommonFormDTO;
import com.epmet.dto.form.IcEventListFormDTO;
+import com.epmet.dto.form.ProcessAnalysisEventListFormDTO;
import com.epmet.dto.result.IcEventListResultDTO;
+import com.epmet.dto.result.IcEventResultDTO;
import com.epmet.dto.result.ProcessStatusRatioResultDTO;
import com.epmet.service.IcEventService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -75,7 +77,7 @@ public class IcEventController {
}
/**
- * 处理状态比例查询
+ * 事件分类分析-处理状态比例查询
* @param formDTO
* @return
*/
@@ -92,6 +94,26 @@ public class IcEventController {
return new Result().ok(r);
}
+ /**
+ * 事件分类分析-事件列表
+ * @param input
+ * @return
+ */
+ @PostMapping("processAnalysis/eventList")
+ public Result> listProcessAnalysisEvents(@RequestBody ProcessAnalysisEventListFormDTO input) {
+ ValidatorUtils.validateEntity(input);
+ String orgId = input.getOrgId();
+ String orgType = input.getOrgType();
+ String categoryCode = input.getCategoryCode();
+ Date queryStartTime = input.getQueryStartTime();
+ Date queryEndTime = input.getQueryEndTime();
+ Integer pageNo = input.getPageNo();
+ Integer pageSize = input.getPageSize();
+ String processStatus = input.getProcessStatus();
+ PageData page = icEventService.listProcessAnalysisEvents(orgId, orgType, categoryCode, processStatus, queryStartTime, queryEndTime, pageNo, pageSize);
+ return new Result>().ok(page);
+ }
+
diff --git a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java
index b9236e1aa5..f9cdf7beff 100644
--- a/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java
+++ b/epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java
@@ -1,6 +1,7 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.dto.result.IcEventResultDTO;
import com.epmet.dto.result.ProcessStatusRatioResultDTO;
import com.epmet.entity.IcEventEntity;
import org.apache.ibatis.annotations.MapKey;
@@ -29,7 +30,28 @@ public interface IcEventDao extends BaseDao {
*/
@MapKey("status")
List