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);
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)
public void reply(IcEventReplyFormDTO formDTO) {
//1.查询事件数据 判断是否允许回复
IcEventEntity entity = baseDao.selectById(formDTO.getIcEventId());
IcEventEntity entity = baseDao.selectByEventId(formDTO.getIcEventId());
if (null == entity || "1".equals(entity.getOperationType()) || "2".equals(entity.getOperationType())) {
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));
Result<Map<String, String>> categoryMap = govIssueOpenFeignClient.getCategoryMap(EpmetRequestHolder.getLoginUserCustomerId());
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) {
dto.setCategoryCount(dataMap);
Map<String, Integer> merged = new HashMap<>();
dataMap.forEach(merged::putAll);
dto.setCategoryCount(merged);
}
}
return dto;

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

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

Loading…
Cancel
Save