Browse Source

Merge remote-tracking branch 'origin/dev_resi_event' into develop

master
zxc 4 years ago
parent
commit
45240781d4
  1. 2
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/EventDetailFormDTO.java
  2. 3
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/EventDetailResultDTO.java
  3. 22
      epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/OrgNameByTypeResultDTO.java
  4. 6
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/EventConstant.java
  5. 4
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ResiEventController.java
  6. 16
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ResiEventDao.java
  7. 9
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ResiEventReportOrgDao.java
  8. 3
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ResiEventService.java
  9. 21
      epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ResiEventServiceImpl.java
  10. 27
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventDao.xml
  11. 10
      epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventReportOrgDao.xml

2
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/form/EventDetailFormDTO.java

@ -19,4 +19,6 @@ public class EventDetailFormDTO implements Serializable {
@NotBlank(message = "报事ID不能为空",groups = EventDetailForm.class)
private String eventId;
private String orgId;
}

3
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/EventDetailResultDTO.java

@ -79,6 +79,9 @@ public class EventDetailResultDTO implements Serializable {
*/
private EventProjectInfoDTO projectInfo;
@JsonIgnore
private List<String> orgNameList;
@JsonIgnore
private String projectId;

22
epmet-module/gov-project/gov-project-client/src/main/java/com/epmet/dto/result/OrgNameByTypeResultDTO.java

@ -0,0 +1,22 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2021/8/4 5:48 下午
* @DESC
*/
@Data
public class OrgNameByTypeResultDTO implements Serializable {
private static final long serialVersionUID = -6544341694748437312L;
private String orgId;
private String orgType;
private String orgName;
}

6
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/constant/EventConstant.java

@ -43,4 +43,10 @@ public interface EventConstant {
*/
String RESOLVED="resolved";
String UN_SOLVED="un_solved";
/**
* 小程序类型
*/
String TYPE_GOV = "gov";
String TYPE_RESI = "resi";
}

4
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/controller/ResiEventController.java

@ -54,9 +54,9 @@ public class ResiEventController {
* @date 2021/8/3 1:47 下午
*/
@PostMapping("eventdetail")
public Result<EventDetailResultDTO> eventDetail(@RequestBody EventDetailFormDTO formDTO){
public Result<EventDetailResultDTO> eventDetail(@LoginUser TokenDto tokenDto ,@RequestBody EventDetailFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO);
return new Result<EventDetailResultDTO>().ok(resiEventService.eventDetail(formDTO));
return new Result<EventDetailResultDTO>().ok(resiEventService.eventDetail(formDTO,tokenDto));
}
/**
* 我要报事-提交

16
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ResiEventDao.java

@ -63,4 +63,20 @@ public interface ResiEventDao extends BaseDao<ResiEventEntity> {
* @date 2021/8/4 2:16 下午
*/
EventDetailResultDTO selectEventDetail(@Param("eventId")String eventId);
/**
* @Description 更新报事人红点状态
* @Param userId
* @author zxc
* @date 2021/8/4 5:30 下午
*/
void updateResiEvent(@Param("userId") String userId,@Param("eventId")String eventId);
/**
* @Description 更新人大代表红点状态
* @Param userId
* @author zxc
* @date 2021/8/4 5:32 下午
*/
void updateEventMention(@Param("userId") String userId,@Param("eventId")String eventId);
}

9
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/dao/ResiEventReportOrgDao.java

@ -42,6 +42,15 @@ public interface ResiEventReportOrgDao extends BaseDao<ResiEventReportOrgEntity>
*/
int updateReadFlag(@Param("eventId") String eventId, @Param("orgId") String orgId,@Param("userId") String userId);
/**
* @Description 更新组织的红点显示状态
* @Param eventId
* @Param orgId
* @author zxc
* @date 2021/8/4 5:42 下午
*/
void updateEventOrg(@Param("eventId") String eventId, @Param("orgId") String orgId);
/**
* 展示红点
*

3
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/ResiEventService.java

@ -1,6 +1,7 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.entity.ResiEventEntity;
@ -37,7 +38,7 @@ public interface ResiEventService extends BaseService<ResiEventEntity> {
* @author zxc
* @date 2021/8/3 1:47 下午
*/
EventDetailResultDTO eventDetail(EventDetailFormDTO formDTO);
EventDetailResultDTO eventDetail(EventDetailFormDTO formDTO, TokenDto tokenDto);
/**
* 我要报事-提交

21
epmet-module/gov-project/gov-project-server/src/main/java/com/epmet/service/impl/ResiEventServiceImpl.java

@ -29,6 +29,7 @@ import com.epmet.commons.tools.scan.param.ImgTaskDTO;
import com.epmet.commons.tools.scan.param.TextScanParamDTO;
import com.epmet.commons.tools.scan.param.TextTaskDTO;
import com.epmet.commons.tools.scan.result.SyncScanResult;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.utils.ScanContentUtils;
@ -49,6 +50,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
@ -154,7 +156,8 @@ public class ResiEventServiceImpl extends BaseServiceImpl<ResiEventDao, ResiEven
* @date 2021/8/3 1:47 下午
*/
@Override
public EventDetailResultDTO eventDetail(EventDetailFormDTO formDTO) {
@Transactional(rollbackFor = Exception.class)
public EventDetailResultDTO eventDetail(EventDetailFormDTO formDTO, TokenDto tokenDto) {
EventDetailResultDTO dto = baseDao.selectEventDetail(formDTO.getEventId());
if (null == dto){
return new EventDetailResultDTO();
@ -189,6 +192,22 @@ public class ResiEventServiceImpl extends BaseServiceImpl<ResiEventDao, ResiEven
throw new RenException("查询所属网格失败");
}
dto.setGridName(gridNameResult.getData());
// 查询报事的org
List<String> orgNameList = dto.getOrgNameList();
Result<List<String>> orgResult = govOrgOpenFeignClient.selectOrgNameByType(orgNameList);
if (!orgResult.success()){
throw new RenException("查询组织名称失败");
}
List<String> data = orgResult.getData();
data.addAll(dto.getEventPerson());
dto.setEventPerson(data);
// 更改已读状态 报事人的红点:resi_event,艾特人的:resi_event_mention,所代表的组织的:resi_event_report_org
if (tokenDto.getApp().equals(EventConstant.TYPE_RESI)){
baseDao.updateResiEvent(tokenDto.getUserId(),formDTO.getEventId());
baseDao.updateEventMention(tokenDto.getUserId(),formDTO.getEventId());
}else if (tokenDto.getApp().equals(EventConstant.TYPE_GOV)){
resiEventReportOrgDao.updateEventOrg(formDTO.getEventId(), formDTO.getOrgId());
}
return dto;
}

27
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventDao.xml

@ -107,6 +107,9 @@
<collection property="eventPerson" ofType="java.lang.String">
<result column="person"/>
</collection>
<collection property="orgNameList" ofType="java.lang.String">
<result column="orgId"/>
</collection>
</resultMap>
<select id="selectEventDetail" resultMap="selectEventDetailMap">
SELECT
@ -121,11 +124,33 @@
IFNULL(ea.ATTACHMENT_URL,'') AS eventImg,
concat('人大代表-',IFNULL(em.USER_SHOW_NAME,'')) AS person,
re.GRID_ID AS gridId,
re.CREATED_BY AS eventUserId
re.CREATED_BY AS eventUserId,
ro.ORG_ID AS orgId
FROM resi_event re
LEFT JOIN resi_event_attachment ea ON (ea.RESI_EVENT_ID = re.ID AND ea.DEL_FLAG = '0')
LEFT JOIN resi_event_mention em ON (em.RESI_EVENT_ID = re.ID AND em.DEL_FLAG = '0')
LEFT JOIN resi_event_report_org ro ON (ro.RESI_EVENT_ID = re.ID AND ro.DEL_FLAG = '0')
WHERE re.DEL_FLAG = '0'
AND re.ID = #{eventId}
</select>
<!-- 更新报事人红点状态 -->
<update id="updateResiEvent">
UPDATE resi_event
SET RED_DOT = 0,
UPDATED_TIME = NOW()
WHERE DEL_FLAG = '0'
AND ID = #{eventId}
AND REPORT_USER_ID = #{userId}
</update>
<!-- 更新人大代表红点状态 -->
<update id="updateEventMention">
UPDATE resi_event_mention
SET RED_DOT = 0,
UPDATED_TIME = NOW()
WHERE DEL_FLAG = '0'
AND USER_ID = #{userId}
AND RESI_EVENT_ID = #{eventId}
</update>
</mapper>

10
epmet-module/gov-project/gov-project-server/src/main/resources/mapper/ResiEventReportOrgDao.xml

@ -23,4 +23,14 @@
RESI_EVENT_ID = #{resiEventId}
AND DEL_FLAG = '0'
</update>
<!-- 更新组织的红点显示状态 -->
<update id="updateEventOrg">
UPDATE resi_event_report_org
SET RED_DOT = 0,
UPDATED_TIME = NOW()
WHERE DEL_FLAG = '0'
AND ORG_ID = #{orgId}
AND RESI_EVENT_ID = #{eventId}
</update>
</mapper>
Loading…
Cancel
Save