Browse Source

Merge remote-tracking branch 'origin/dev_govgrid' into dev

dev_shibei_match
yinzuomei 5 years ago
parent
commit
3c9ab7561f
  1. 51
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/form/SendMsgResi2GovFormDTO.java
  2. 6
      epmet-module/epmet-message/epmet-message-server/pom.xml
  3. 37
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/feign/GovOrgFeignClient.java
  4. 18
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/feign/fallback/GovOrgFeignClientFallBack.java
  5. 10
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/UserMessageService.java
  6. 33
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/impl/UserMessageServiceImpl.java
  7. 24
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/utils/ModuleConstant.java
  8. 2
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/ResiTopicServiceImpl.java
  9. 2
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/GroupAuditedFromDTO.java
  10. 5
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java
  11. 6
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartymemberInfoServiceImpl.java

51
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/form/SendMsgResi2GovFormDTO.java

@ -0,0 +1,51 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
/**
* @Description 居民端的行为触发发送消息给政府端的入参
* @Author yinzuomei
* @Date 2020/4/19 20:54
*/
@Data
public class SendMsgResi2GovFormDTO implements Serializable {
private static final long serialVersionUID = -1844010483732604630L;
/**
* 发送人Id resiUser的Id
* */
private String from;
/**
* 角色key
* */
private String roleKey;
/**
* 消息内容
* */
private String msg;
/**
* 组织Id 可能是agencyIddeptIdgridId
* */
private String institutionId;
/**
* 组织标识 1agency 2department 3:grid
* */
private String institutionFlag;
/**
*客户Id
*/
private String customerId;
/**
* 等级 1当前组织下 2所属机构(agency)
* 当institutionFlag为1时permissionLevel默认为1
* */
private String permissionLevel;
}

6
epmet-module/epmet-message/epmet-message-server/pom.xml

@ -90,6 +90,12 @@
<artifactId>feign-httpclient</artifactId>
<version>10.3.0</version>
</dependency>
<dependency>
<groupId>com.epmet</groupId>
<artifactId>gov-org-client</artifactId>
<version>2.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>

37
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/feign/GovOrgFeignClient.java

@ -0,0 +1,37 @@
package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerDepartmentDTO;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.feign.fallback.GovOrgFeignClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
/**
* @Description gov-org服务feginClient 服务间调用
* @Author wangc
* @Date 2020/3/16 14:48
*/
@FeignClient(name = ServiceConstant.GOV_ORG_SERVER, fallback = GovOrgFeignClientFallBack.class)
public interface GovOrgFeignClient {
/**
* @param id - gridId
* @return Result<CustomerGridDTO>
* @Author wangc
* @Description 查询网格信息
* @Date 2020/3/30 10:45
**/
@GetMapping("/gov/org/customergrid/{id}")
Result<CustomerGridDTO> getGrid(String id);
/**
* @Description 查询部门信息
* @param id
* @author wangc
* @date 2020.04.29 15:02
*/
@GetMapping("/gov/org/customerdepartment/{id}")
Result<CustomerDepartmentDTO> getDept(String id);
}

18
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/feign/fallback/GovOrgFeignClientFallBack.java

@ -0,0 +1,18 @@
package com.epmet.feign.fallback;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.feign.GovOrgFeignClient;
import org.springframework.stereotype.Component;
@Component
public class GovOrgFeignClientFallBack implements GovOrgFeignClient {
@Override
public Result<CustomerGridDTO> get(String id) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "get", id);
}
}

10
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/UserMessageService.java

@ -22,9 +22,9 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.UserMessageDTO;
import com.epmet.dto.form.MymessageFormDTO;
import com.epmet.dto.form.SendMsgResi2GovFormDTO;
import com.epmet.dto.form.UserMessageFormDTO;
import com.epmet.entity.UserMessageEntity;
import java.util.List;
import java.util.Map;
@ -135,4 +135,12 @@ public interface UserMessageService extends BaseService<UserMessageEntity> {
* @Description 批量插入未读消息
**/
Result saveUserMessageList(List<UserMessageFormDTO> msgList);
/**
* @Description 居民端动作触发发消息给政府端
* @param msgResi2GovFormDTO
* @author wangc
* @date 2020.04.29 14:42
*/
Result sendMsgResi2Gov(SendMsgResi2GovFormDTO msgResi2GovFormDTO);
}

33
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/impl/UserMessageServiceImpl.java

@ -24,16 +24,24 @@ import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.UserMessageConstans;
import com.epmet.dao.UserMessageDao;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.UserMessageDTO;
import com.epmet.dto.form.MymessageFormDTO;
import com.epmet.dto.form.SendMsgResi2GovFormDTO;
import com.epmet.dto.form.UserMessageFormDTO;
import com.epmet.entity.UserMessageEntity;
import com.epmet.feign.GovOrgFeignClient;
import com.epmet.redis.UserMessageRedis;
import com.epmet.service.UserMessageService;
import com.epmet.utils.ModuleConstant;
import org.apache.commons.lang3.StringUtils;
import org.bouncycastle.math.raw.Mod;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -50,9 +58,12 @@ import java.util.Map;
*/
@Service
public class UserMessageServiceImpl extends BaseServiceImpl<UserMessageDao, UserMessageEntity> implements UserMessageService {
private Logger logger = LoggerFactory.getLogger(getClass());
@Autowired
private UserMessageRedis userMessageRedis;
@Autowired
private GovOrgFeignClient govOrgFeignClient;
@Override
public PageData<UserMessageDTO> page(Map<String, Object> params) {
@ -171,4 +182,26 @@ public class UserMessageServiceImpl extends BaseServiceImpl<UserMessageDao, User
insertBatch(entityList);
return new Result();
}
@Override
public Result sendMsgResi2Gov(SendMsgResi2GovFormDTO msgResi2GovFormDTO) {
if(ModuleConstant.INSTITUTION_GRID.equals(msgResi2GovFormDTO.getInstitutionFlag())){
//1.根据网格Id找到其PID,即当前的AgencyId,调用gov-org服务
Result<CustomerGridDTO> gridInfo = govOrgFeignClient.get(msgResi2GovFormDTO.getInstitutionId());
if(!gridInfo.success() || null == gridInfo.getData() || StringUtils.isBlank(gridInfo.getData().getPid())){
logger.warn("");
}
}
//2.1根据AgencyId查找staff_role下所有的staffId且是未被禁用的,调用epmet-user服务
//2.2是本机构下的所有拥有roleKey的工作人员还是本网格下所有拥有roleKey的工作人员
//如果是本网格下则需要再次调用gov-org服务校验查询出相应角色的员工是否在本网格下,如果是本机构下则跳过此操作
//3.创建消息,调用epmet-message服务
return null;
}
}

24
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/utils/ModuleConstant.java

@ -26,5 +26,29 @@ public interface ModuleConstant extends Constant {
*/
String MAIL_CONFIG_KEY = "MAIL_CONFIG_KEY";
/**
* 组织机构
* */
String INSTITUTION_AGENCY = "1";
/**
* 组织部门
* */
String INSTITUTION_DEPT = "2";
/**
* 祖师网格
* */
String INSTITUTION_GRID = "3";
/**
* 当前组织下
* */
String PERMISSION_LEVEL_CURRENT = "1";
/**
* 所属机构(agency)
* */
String PERMISSION_LEVEL_PARENT = "2";
}

2
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/ResiTopicServiceImpl.java

@ -46,8 +46,6 @@ public class ResiTopicServiceImpl implements ResiTopicService {
**/
@Override
public Result<List<ResiTopicInfoResultDTO>> allTopics(ResiTopicPageFormDTO topicPageFormDTO) {
topicPageFormDTO.setPageNo(NumConstant.ONE);
topicPageFormDTO.setPageSize(NumConstant.MAX);
return resiGroupFeignClient.getPastTopicListGov(topicPageFormDTO);
}

2
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/GroupAuditedFromDTO.java

@ -26,11 +26,9 @@ public class GroupAuditedFromDTO implements Serializable {
/**
* 页码
*/
@NotBlank(message = "页码不能为空")
private Integer pageNo;
/**
* 每页显示数量
*/
@NotBlank(message = "每页显示数量不能为空")
private Integer pageSize;
}

5
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java

@ -111,6 +111,7 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou
private ResiGroupMemberRedis resiGroupMemberRedis;
@Override
public PageData<ResiGroupDTO> page(Map<String, Object> params) {
IPage<ResiGroupEntity> page = baseDao.selectPage(
@ -335,7 +336,7 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou
+ (StringUtils.isBlank(resiResult.getData().getName()) ? "" :resiResult.getData().getName());
}
userName = StringUtils.isBlank(userName) ? ModuleConstant.UNKNOWN : userName;
String msg = String.format(ModuleConstant.CREATION_OF_GROUP_MESSAGE_TEMPLATE,roleName,userName,applyCreateGroupFormDTO);
String msg = String.format(ModuleConstant.CREATION_OF_GROUP_MESSAGE_TEMPLATE,roleName,userName,applyCreateGroupFormDTO.getGroupName());
//3.2、插入一条待审核的操作记录
ResiGroupOperationDTO resiGroupOperation = new ResiGroupOperationDTO();
resiGroupOperation.setResiGroupId(resiGroupEntity.getId());
@ -382,8 +383,6 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou
resiGroupStatisticalDTO.setTotalEarnestMemebers(NumConstant.ZERO);
}
resiGroupStatisticalService.save(resiGroupStatisticalDTO);
//8.发送一条建组审核消息给当前网格的管理员,给当前网格数据的机构下所有的管理员发送消息
return new Result();
}

6
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartymemberInfoServiceImpl.java

@ -144,12 +144,12 @@ public class PartymemberInfoServiceImpl extends BaseServiceImpl<PartymemberInfoD
public List<CertifiedResultDTO> certified(CertifiedFormDTO certifiedFormDTO) {
certifiedFormDTO.setPageNo(certifiedFormDTO.getPageNo() - NumConstant.ONE);
List<CertifiedResultDTO> certifiedResultDTOS = partyMemberInfoDao.selectCertifiedList(certifiedFormDTO);
for (CertifiedResultDTO certifiedResultDTO : certifiedResultDTOS) {
certifiedResultDTO.setApplyTime(certifiedResultDTO.getApplyTime()*1000L);
}
if (certifiedResultDTOS.size()==0){
return new ArrayList<>();
}
for (CertifiedResultDTO certifiedResultDTO : certifiedResultDTOS) {
certifiedResultDTO.setApplyTime(certifiedResultDTO.getApplyTime()*1000L);
}
Result<List<CertifiedResultDTO>> listResult = epmetUserFeignClient.selectUserHeadPhotoByUserId(certifiedResultDTOS);
Result<SelectGridNameByGridIdResultDTO> gridName = govOrgFeignClient.selectGridNameByGridId(certifiedFormDTO);
for (CertifiedResultDTO datum : listResult.getData()) {

Loading…
Cancel
Save