Browse Source

修改事件回复Bug,根据ID查询事件错误;

master
luyan 2 years ago
parent
commit
d7ee918a3b
  1. 5
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java
  2. 8
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java
  3. 9
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml

5
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/IcEventDao.java

@ -152,5 +152,8 @@ public interface IcEventDao extends BaseDao<IcEventEntity> {
EventAnalysisResultDTO getEventAnalysis(@Param("orgIdPath") String orgPath); EventAnalysisResultDTO getEventAnalysis(@Param("orgIdPath") String orgPath);
Map<String,Integer> getAnalysis(@Param("orgIdPath") String orgPath); @MapKey("code")
List<Map<String,Integer>> getAnalysis(@Param("orgIdPath") String orgPath);
IcEventEntity selectByEventId(String icEventId);
} }

8
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/IcEventServiceImpl.java

@ -783,7 +783,7 @@ public class IcEventServiceImpl extends BaseServiceImpl<IcEventDao, IcEventEntit
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void reply(IcEventReplyFormDTO formDTO) { public void reply(IcEventReplyFormDTO formDTO) {
//1.查询事件数据 判断是否允许回复 //1.查询事件数据 判断是否允许回复
IcEventEntity entity = baseDao.selectById(formDTO.getIcEventId()); IcEventEntity entity = baseDao.selectByEventId(formDTO.getIcEventId());
if (null == entity || "1".equals(entity.getOperationType()) || "2".equals(entity.getOperationType())) { if (null == entity || "1".equals(entity.getOperationType()) || "2".equals(entity.getOperationType())) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "当前事件不允许回复"); throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "当前事件不允许回复");
} }
@ -1933,9 +1933,11 @@ public class IcEventServiceImpl extends BaseServiceImpl<IcEventDao, IcEventEntit
EventAnalysisResultDTO dto = baseDao.getEventAnalysis(getOrgPath(orgId,orgType)); EventAnalysisResultDTO dto = baseDao.getEventAnalysis(getOrgPath(orgId,orgType));
Result<Map<String, String>> categoryMap = govIssueOpenFeignClient.getCategoryMap(EpmetRequestHolder.getLoginUserCustomerId()); Result<Map<String, String>> categoryMap = govIssueOpenFeignClient.getCategoryMap(EpmetRequestHolder.getLoginUserCustomerId());
if (null != categoryMap && categoryMap.getData().size() > 0) { if (null != categoryMap && categoryMap.getData().size() > 0) {
Map<String,Integer> dataMap = baseDao.getAnalysis(getOrgPath(orgId,orgType)); List<Map<String,Integer>> dataMap = baseDao.getAnalysis(getOrgPath(orgId,orgType));
if (null != dataMap && dataMap.size() > 0) { if (null != dataMap && dataMap.size() > 0) {
dto.setCategoryCount(dataMap); Map<String, Integer> merged = new HashMap<>();
dataMap.forEach(merged::putAll);
dto.setCategoryCount(merged);
} }
} }
return dto; return dto;

9
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/IcEventDao.xml

@ -510,10 +510,10 @@
</select> </select>
<select id="getAnalysis" resultType="java.util.Map"> <select id="getAnalysis" resultType="java.util.List">
SELECT SELECT
c.CATEGORY_ID, c.CATEGORY_ID as code,
SUM(c.CATEGORY_ID) COUNT(c.CATEGORY_ID) as total
FROM ic_event_category c FROM ic_event_category c
<where> <where>
c.IC_EVENT_ID in ( c.IC_EVENT_ID in (
@ -526,4 +526,7 @@
GROUP BY c.CATEGORY_ID GROUP BY c.CATEGORY_ID
</select> </select>
<select id="selectByEventId" resultType="com.epmet.entity.IcEventEntity">
select e.* from ic_event e where e.id = #{icEventId}
</select>
</mapper> </mapper>

Loading…
Cancel
Save