zxc 3 years ago
parent
commit
8a27f4999b
  1. 5
      epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/VoteFormDTO.java
  2. 6
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueController.java
  3. 6
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueService.java
  4. 16
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java
  5. 21
      epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueVoteDetailServiceImpl.java
  6. 5
      epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/form/IssueIdFormDTO.java
  7. 26
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/AllResiByGridFormDTO.java
  8. 9
      epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java
  9. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java
  10. 13
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/RegisterRelationController.java
  11. 8
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/RegisterRelationDao.java
  12. 9
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/RegisterRelationService.java
  13. 11
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/RegisterRelationServiceImpl.java
  14. 10
      epmet-user/epmet-user-server/src/main/resources/mapper/RegisterRelationDao.xml

5
epmet-module/gov-issue/gov-issue-client/src/main/java/com/epmet/dto/form/VoteFormDTO.java

@ -28,5 +28,10 @@ public class VoteFormDTO implements Serializable {
*/ */
private String createdBy; private String createdBy;
/**
* sourceType = issue 是直接创建议题无需加入小组即可表决
*/
private String sourceType;
} }

6
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/controller/IssueController.java

@ -333,6 +333,12 @@ public class IssueController {
return new Result<Boolean>().ok(issueService.issueAuditReset(gridId)); return new Result<Boolean>().ok(issueService.issueAuditReset(gridId));
} }
/**
* Desc: 创建议题直接创建
* @param formDTO
* @author zxc
* @date 2022/10/8 09:03
*/
@PostMapping("createIssue") @PostMapping("createIssue")
public Result createIssue(@LoginUser TokenDto tokenDto,@RequestBody IssueDTO formDTO){ public Result createIssue(@LoginUser TokenDto tokenDto,@RequestBody IssueDTO formDTO){
formDTO.setUserId(tokenDto.getUserId()); formDTO.setUserId(tokenDto.getUserId());

6
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/IssueService.java

@ -384,6 +384,12 @@ public interface IssueService extends BaseService<IssueEntity> {
*/ */
Boolean issueAuditReset(String gridId); Boolean issueAuditReset(String gridId);
/**
* Desc: 创建议题直接创建
* @param issueDTO
* @author zxc
* @date 2022/10/8 09:03
*/
void createIssue(IssueDTO issueDTO); void createIssue(IssueDTO issueDTO);
} }

16
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueServiceImpl.java

@ -1793,6 +1793,12 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
return false; return false;
} }
/**
* Desc: 创建议题直接创建
* @param issueDTO
* @author zxc
* @date 2022/10/8 09:03
*/
@Override @Override
public void createIssue(IssueDTO issueDTO) { public void createIssue(IssueDTO issueDTO) {
// 先审核 // 先审核
@ -1858,6 +1864,7 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
if (!userResult.success() || CollectionUtils.isEmpty(userResult.getData())){ if (!userResult.success() || CollectionUtils.isEmpty(userResult.getData())){
throw new EpmetException("查询居民信息失败"); throw new EpmetException("查询居民信息失败");
} }
// 议题 议题进程
issueDTO.setOrgId(gridInfo.getPid()); issueDTO.setOrgId(gridInfo.getPid());
issueDTO.setOrgIdPath(gridInfo.getPids()); issueDTO.setOrgIdPath(gridInfo.getPids());
IssueEntity e = ConvertUtils.sourceToTarget(issueDTO, IssueEntity.class); IssueEntity e = ConvertUtils.sourceToTarget(issueDTO, IssueEntity.class);
@ -1880,6 +1887,15 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
} }
/**
* Desc: 附件插入
* @param sourceList 附件集合
* @param businessId 业务ID
* @param attachTo
* @param customerId
* @author zxc
* @date 2022/10/8 09:01
*/
private void insertAtt(Collection<?> sourceList,String businessId,String attachTo,String customerId){ private void insertAtt(Collection<?> sourceList,String businessId,String attachTo,String customerId){
if (CollectionUtils.isNotEmpty(sourceList)){ if (CollectionUtils.isNotEmpty(sourceList)){
List<IssueAttachmentEntity> list = ConvertUtils.sourceToTarget(sourceList, IssueAttachmentEntity.class); List<IssueAttachmentEntity> list = ConvertUtils.sourceToTarget(sourceList, IssueAttachmentEntity.class);

21
epmet-module/gov-issue/gov-issue-server/src/main/java/com/epmet/service/impl/IssueVoteDetailServiceImpl.java

@ -40,10 +40,12 @@ import com.epmet.dto.form.*;
import com.epmet.dto.result.CheckTopicPublisherResultDTO; import com.epmet.dto.result.CheckTopicPublisherResultDTO;
import com.epmet.dto.result.JoinVoteResultDTO; import com.epmet.dto.result.JoinVoteResultDTO;
import com.epmet.entity.IssueVoteDetailEntity; import com.epmet.entity.IssueVoteDetailEntity;
import com.epmet.feign.EpmetUserOpenFeignClient;
import com.epmet.feign.ResiGroupFeignClient; import com.epmet.feign.ResiGroupFeignClient;
import com.epmet.redis.IssueVoteDetailRedis; import com.epmet.redis.IssueVoteDetailRedis;
import com.epmet.service.IssueService; import com.epmet.service.IssueService;
import com.epmet.service.IssueVoteDetailService; import com.epmet.service.IssueVoteDetailService;
import com.epmet.utils.ModuleConstants;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -73,6 +75,8 @@ public class IssueVoteDetailServiceImpl extends BaseServiceImpl<IssueVoteDetailD
private IssueDao issueDao; private IssueDao issueDao;
@Autowired @Autowired
private IssueVoteStatisticalDao issueVoteStatisticalDao; private IssueVoteStatisticalDao issueVoteStatisticalDao;
@Autowired
private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
@Override @Override
public PageData<IssueVoteDetailDTO> page(Map<String, Object> params) { public PageData<IssueVoteDetailDTO> page(Map<String, Object> params) {
@ -140,7 +144,7 @@ public class IssueVoteDetailServiceImpl extends BaseServiceImpl<IssueVoteDetailD
if (redisData==null){ if (redisData==null){
VoteRedisFormDTO voteRedisFormDTO = new VoteRedisFormDTO(); VoteRedisFormDTO voteRedisFormDTO = new VoteRedisFormDTO();
voteRedisFormDTO.setIssueId(formDTO.getIssueId()); voteRedisFormDTO.setIssueId(formDTO.getIssueId());
issueVoteDetailRedis.set(voteRedisFormDTO); // issueVoteDetailRedis.set(voteRedisFormDTO);
redisData = voteRedisFormDTO; redisData = voteRedisFormDTO;
} }
redisData.setIssueId(formDTO.getIssueId()); redisData.setIssueId(formDTO.getIssueId());
@ -150,17 +154,24 @@ public class IssueVoteDetailServiceImpl extends BaseServiceImpl<IssueVoteDetailD
redisData.setOppositionAmount(redisData.getOppositionAmount()+1); redisData.setOppositionAmount(redisData.getOppositionAmount()+1);
} }
IssueDTO issueDTO = issueService.get(formDTO.getIssueId()); IssueDTO issueDTO = issueService.get(formDTO.getIssueId());
// ShouldVoteCountFormDTO shouldVoteCount = new ShouldVoteCountFormDTO();
// shouldVoteCount.setGridId(issueDTO.getGridId());
// shouldVoteCount.setIssueCreatedTime(issueDTO.getCreatedTime().getTime()/1000);
// ShouldVoteCountResultDTO data = resiGroupFeignClient.shouldVoteCount(shouldVoteCount).getData();
CommonGridIdFormDTO dto = new CommonGridIdFormDTO(); CommonGridIdFormDTO dto = new CommonGridIdFormDTO();
dto.setGridId(issueDTO.getGridId()); dto.setGridId(issueDTO.getGridId());
/**
* 直接创建议题的应表决数为网格下的注册居民数
*/
if (formDTO.getSourceType().equals(ModuleConstants.ISSUE)){
Result<Integer> allResi = epmetUserOpenFeignClient.getAllResiByGrid(new AllResiByGridFormDTO(issueDTO.getGridId()));
if (!allResi.success()){
throw new EpmetException("查询网格下的注册居民失败:"+issueDTO.getGridId());
}
redisData.setShouldVoteCount(allResi.getData());
}else {
Result<Integer> integerResult = resiGroupFeignClient.votableCount(dto); Result<Integer> integerResult = resiGroupFeignClient.votableCount(dto);
if (!integerResult.success()){ if (!integerResult.success()){
throw new EpmetException("查询应表决人数失败..."); throw new EpmetException("查询应表决人数失败...");
} }
redisData.setShouldVoteCount(integerResult.getData()); redisData.setShouldVoteCount(integerResult.getData());
}
issueVoteDetailRedis.set(redisData); issueVoteDetailRedis.set(redisData);
Integer checkoutVoteCount = baseDao.checkoutVote(formDTO); Integer checkoutVoteCount = baseDao.checkoutVote(formDTO);
if (checkoutVoteCount==0){ if (checkoutVoteCount==0){

5
epmet-module/resi-hall/resi-hall-client/src/main/java/com/epmet/dto/form/IssueIdFormDTO.java

@ -16,5 +16,10 @@ public class IssueIdFormDTO implements Serializable {
@NotBlank(message = "议题id不能为空") @NotBlank(message = "议题id不能为空")
private String issueId; private String issueId;
/**
* sourceType = issue 是直接创建议题无需加入小组即可表决
*/
private String sourceType;
} }

26
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/AllResiByGridFormDTO.java

@ -0,0 +1,26 @@
package com.epmet.dto.form;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Author zxc
* @DateTime 2022/10/8 10:40
* @DESC
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AllResiByGridFormDTO implements Serializable {
private static final long serialVersionUID = 6436906681156592037L;
public interface AllResiByGridForm{}
@NotBlank(message = "gridId不能为空",groups = AllResiByGridForm.class)
private String gridId;
}

9
epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java

@ -924,4 +924,13 @@ public interface EpmetUserOpenFeignClient {
@PostMapping("/epmetuser/dataSyncConfig/natInfoScanTask") @PostMapping("/epmetuser/dataSyncConfig/natInfoScanTask")
Result natInfoScanTask(@RequestBody NatInfoScanTaskFormDTO formDTO); Result natInfoScanTask(@RequestBody NatInfoScanTaskFormDTO formDTO);
/**
* Desc: 根据网格ID查询所有注册居民
* @param formDTO
* @author zxc
* @date 2022/10/8 10:41
*/
@PostMapping("/epmetuser/resirelation/getAllResiByGrid")
Result<Integer> getAllResiByGrid(@RequestBody AllResiByGridFormDTO formDTO);
} }

5
epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java

@ -716,4 +716,9 @@ public class EpmetUserOpenFeignClientFallback implements EpmetUserOpenFeignClien
public Result natInfoScanTask(NatInfoScanTaskFormDTO formDTO) { public Result natInfoScanTask(NatInfoScanTaskFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "natInfoScanTask", formDTO); return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "natInfoScanTask", formDTO);
} }
@Override
public Result<Integer> getAllResiByGrid(AllResiByGridFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "getAllResiByGrid", formDTO);
}
} }

13
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/RegisterRelationController.java

@ -26,6 +26,7 @@ import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup; import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.RegisterRelationDTO; import com.epmet.dto.RegisterRelationDTO;
import com.epmet.dto.form.AllResiByGridFormDTO;
import com.epmet.dto.form.EnterGridFormDTO; import com.epmet.dto.form.EnterGridFormDTO;
import com.epmet.dto.result.UserInfoOnEnterGridResultDTO; import com.epmet.dto.result.UserInfoOnEnterGridResultDTO;
import com.epmet.excel.RegisterRelationExcel; import com.epmet.excel.RegisterRelationExcel;
@ -107,4 +108,16 @@ public class RegisterRelationController {
return registerRelationService.getUserInfoAndRoles(enterGridFormDTO); return registerRelationService.getUserInfoAndRoles(enterGridFormDTO);
} }
/**
* Desc: 根据网格ID查询所有注册居民
* @param formDTO
* @author zxc
* @date 2022/10/8 10:41
*/
@PostMapping("getAllResiByGrid")
public Result<Integer> getAllResiByGrid(@RequestBody AllResiByGridFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, AllResiByGridFormDTO.AllResiByGridForm.class);
return new Result<Integer>().ok(registerRelationService.getAllResiByGrid(formDTO));
}
} }

8
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/RegisterRelationDao.java

@ -63,4 +63,12 @@ public interface RegisterRelationDao extends BaseDao<RegisterRelationEntity> {
* @date 2021/12/30 3:14 下午 * @date 2021/12/30 3:14 下午
*/ */
RegisterRelationDTO resiRelationInfo(@Param("userId")String userId); RegisterRelationDTO resiRelationInfo(@Param("userId")String userId);
/**
* Desc: 根据网格ID查询所有注册居民
* @param gridId
* @author zxc
* @date 2022/10/8 10:48
*/
Integer getAllResiByGrid(@Param("gridId")String gridId);
} }

9
epmet-user/epmet-user-server/src/main/java/com/epmet/service/RegisterRelationService.java

@ -22,6 +22,7 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.RegisterRelationDTO; import com.epmet.dto.RegisterRelationDTO;
import com.epmet.dto.UserResiInfoDTO; import com.epmet.dto.UserResiInfoDTO;
import com.epmet.dto.form.AllResiByGridFormDTO;
import com.epmet.dto.form.EnterGridFormDTO; import com.epmet.dto.form.EnterGridFormDTO;
import com.epmet.dto.result.UserInfoOnEnterGridResultDTO; import com.epmet.dto.result.UserInfoOnEnterGridResultDTO;
import com.epmet.entity.RegisterRelationEntity; import com.epmet.entity.RegisterRelationEntity;
@ -114,4 +115,12 @@ public interface RegisterRelationService extends BaseService<RegisterRelationEnt
Result saveRegisterRelation(UserResiInfoDTO userResiInfoDTO); Result saveRegisterRelation(UserResiInfoDTO userResiInfoDTO);
String selectRegisterGridIdByUserId(String userId); String selectRegisterGridIdByUserId(String userId);
/**
* Desc: 根据网格ID查询所有注册居民
* @param formDTO
* @author zxc
* @date 2022/10/8 10:41
*/
Integer getAllResiByGrid(AllResiByGridFormDTO formDTO);
} }

11
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/RegisterRelationServiceImpl.java

@ -378,4 +378,15 @@ public class RegisterRelationServiceImpl extends BaseServiceImpl<RegisterRelatio
return baseDao.selectRegisterGridIdByUserId(userId); return baseDao.selectRegisterGridIdByUserId(userId);
} }
/**
* Desc: 根据网格ID查询所有注册居民
* @param formDTO
* @author zxc
* @date 2022/10/8 10:41
*/
@Override
public Integer getAllResiByGrid(AllResiByGridFormDTO formDTO) {
return baseDao.getAllResiByGrid(formDTO.getGridId());
}
} }

10
epmet-user/epmet-user-server/src/main/resources/mapper/RegisterRelationDao.xml

@ -87,5 +87,15 @@
SELECT * FROM register_relation WHERE DEL_FLAG = 0 AND USER_ID = #{userId} SELECT * FROM register_relation WHERE DEL_FLAG = 0 AND USER_ID = #{userId}
</select> </select>
<!-- 根据网格ID查询所有注册居民 -->
<select id="getAllResiByGrid" resultType="java.lang.Integer">
SELECT
COUNT(DISTINCT USER_ID)
FROM register_relation
WHERE DEL_FLAG = 0
AND FIRST_REGISTER = '1'
AND CUSTOMER_ID = #{gridId}
</select>
</mapper> </mapper>

Loading…
Cancel
Save