Browse Source

Merge branch 'lingshan_master' of http://git.elinkit.com.cn:7070/r/epmet-cloud

master
wxz 2 years ago
parent
commit
b695e57cde
  1. 9
      epmet-admin/epmet-admin-client/src/main/java/com/epmet/feign/EpmetAdminOpenFeignClient.java
  2. 12
      epmet-admin/epmet-admin-client/src/main/java/com/epmet/feign/fallback/EpmetAdminOpenFeignClientFallback.java
  3. 13
      epmet-admin/epmet-admin-server/src/main/java/com/epmet/controller/SysDictDataController.java
  4. 2
      epmet-admin/epmet-admin-server/src/main/java/com/epmet/service/SysDictDataService.java
  5. 38
      epmet-admin/epmet-admin-server/src/main/java/com/epmet/service/impl/SysDictDataServiceImpl.java
  6. 5
      epmet-commons/epmet-commons-rocketmq/src/main/java/com/epmet/commons/rocketmq/constants/ConsomerGroupConstants.java
  7. 6
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/DictTypeEnum.java
  8. 4
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java
  9. 4
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/common/CustomerOrgRedis.java
  10. 5
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/common/bean/CustomerStaffInfoCache.java
  11. 61
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/YtHsResUtils.java
  12. 34
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/CustomerStaffDTO.java
  13. 15
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/form/LingShanLianHuResiUserFormDTO.java
  14. 17
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/result/IcResiUserResultDTO.java
  15. 36
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/result/LingShanLianHuResiUserResultDTO.java
  16. 34
      epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/govorg/form/StaffDetailV2FormDTO.java
  17. 15
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java
  18. 8
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/IcHouseDao.java
  19. 8
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/EpmetUserService.java
  20. 38
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java
  21. 10
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/GovOrgService.java
  22. 50
      epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java
  23. 25
      epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/IcHouseDao.xml
  24. 15
      epmet-module/epmet-common-service/common-service-client/src/main/java/com/epmet/constants/ImportTaskConstants.java
  25. 19
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/IcPartyActivityDTO.java
  26. 16
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/PartyActivityFormDTO.java
  27. 22
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/PartyActivitySignUpRecordFormDTO.java
  28. 25
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/SignUpParyActFormDTO.java
  29. 46
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/PartyActivityResDTO.java
  30. 61
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/PartyActivitySignUpRecordResDTO.java
  31. 85
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcPartyActivityController.java
  32. 9
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/IcActivityUnitRelationDao.java
  33. 27
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/IcPartyActivityDao.java
  34. 24
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/IcPartyActivitySignUpRecordDao.java
  35. 9
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/IcServiceItemDictDao.java
  36. 14
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/IcPartyActivityEntity.java
  37. 54
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/IcPartyActivitySignUpRecordEntity.java
  38. 13
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/excel/IcPartyActivityExcel.java
  39. 13
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/excel/IcPartyActivityImportExcel.java
  40. 7
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/IcActivityUnitRelationService.java
  41. 52
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/IcPartyActivityService.java
  42. 8
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/IcServiceItemDictService.java
  43. 11
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcActivityUnitRelationServiceImpl.java
  44. 186
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcPartyActivityServiceImpl.java
  45. 12
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcServiceItemDictServiceImpl.java
  46. 9
      epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcActivityUnitRelationDao.xml
  47. 90
      epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcPartyActivityDao.xml
  48. 40
      epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcPartyActivitySignUpRecordDao.xml
  49. 15
      epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcServiceItemDictDao.xml
  50. BIN
      epmet-module/epmet-heart/epmet-heart-server/src/main/resources/templates/icpartyactivity_import_tem.xlsx
  51. 43
      epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/ResiDeadTask.java
  52. 43
      epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/ResiMaritalTask.java
  53. 52
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/OrganizationMessageFormDTO.java
  54. 63
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/OrganizationMessagePublishRangeDTO.java
  55. 30
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/form/OrganizationMessagePageFormDTO.java
  56. 84
      epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/result/OrganizationMessageResultDTO.java
  57. 5
      epmet-module/epmet-message/epmet-message-server/pom.xml
  58. 76
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/controller/OrganizationMessageController.java
  59. 36
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/dao/OrganizationMessageDao.java
  60. 16
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/dao/OrganizationMessagePublishRangeDao.java
  61. 82
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/entity/OrganizationMessageEntity.java
  62. 56
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/entity/OrganizationMessagePublishRangeEntity.java
  63. 47
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/OrganizationMessageService.java
  64. 219
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/impl/OrganizationMessageServiceImpl.java
  65. 66
      epmet-module/epmet-message/epmet-message-server/src/main/resources/mapper/OrganizationMessageDao.xml
  66. 24
      epmet-module/epmet-message/epmet-message-server/src/main/resources/mapper/OrganizationMessagePublishRangeDao.xml
  67. 112
      epmet-module/gov-access/gov-access-client/src/main/java/com/epmet/dto/ThirdAppManageDTO.java
  68. 50
      epmet-module/gov-access/gov-access-client/src/main/java/com/epmet/dto/form/ThirdAppManageFormDTO.java
  69. 83
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/controller/ThirdAppManageController.java
  70. 16
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/dao/ThirdAppManageDao.java
  71. 71
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/entity/ThirdAppManageEntity.java
  72. 66
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/service/ThirdAppManageService.java
  73. 112
      epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/service/impl/ThirdAppManageServiceImpl.java
  74. 20
      epmet-module/gov-access/gov-access-server/src/main/resources/db/migration/V0.0.10__third_app.sql
  75. 27
      epmet-module/gov-access/gov-access-server/src/main/resources/mapper/ThirdAppManageDao.xml
  76. 2
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerGridDTO.java
  77. 15
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcBuildingDTO.java
  78. 9
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcHouseDTO.java
  79. 16
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcNeighborHoodDTO.java
  80. 49
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcPropertyManagementDTO.java
  81. 45
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/ImportGeneralDTO.java
  82. 2
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddAgencyFormDTO.java
  83. 34
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddAgencyV2FormDTO.java
  84. 1
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddDepartmentFormDTO.java
  85. 2
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddGridFormDTO.java
  86. 1
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddRootAgencyFormDTO.java
  87. 31
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddStaffV2FromDTO.java
  88. 32
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/CommunityCountCensusFormDTO.java
  89. 34
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EditAgencyFormDTO.java
  90. 2
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EditDepartmentFormDTO.java
  91. 2
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EditGridFormDTO.java
  92. 13
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EnterprisePageFormDTO.java
  93. 48
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/GroupRentHouseFormDTO.java
  94. 34
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseCountPictureFormDTO.java
  95. 4
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/IcBulidingAddFormDTO.java
  96. 8
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/IcHouseAddFormDTO.java
  97. 17
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/IcNeighborHoodAddFormDTO.java
  98. 32
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/IcPropertyManagementFormDTO.java
  99. 26
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/StaffSubmitFromDTO.java
  100. 23
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/lingshan/ScreenPartyCenterHouseDistributionFormDTO.java

9
epmet-admin/epmet-admin-client/src/main/java/com/epmet/feign/EpmetAdminOpenFeignClient.java

@ -105,4 +105,13 @@ public interface EpmetAdminOpenFeignClient {
@PostMapping("/sys/dict/data/dictDataList/{dictType}")
Result<List<SysDictDataDTO>> dictDataList(@PathVariable("dictType") String dictType);
/**
* 字典下拉框
* 根据dictType查询字典
* @param dictType
* @return
*/
@PostMapping("/sys/dict/data/dictOption/{dictType}")
public Result<List<OptionResultDTO>> getDictOption(@PathVariable("dictType")String dictType);
}

12
epmet-admin/epmet-admin-client/src/main/java/com/epmet/feign/fallback/EpmetAdminOpenFeignClientFallback.java

@ -65,4 +65,16 @@ public class EpmetAdminOpenFeignClientFallback implements EpmetAdminOpenFeignCli
public Result<List<SysDictDataDTO>> dictDataList(String dictType) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_ADMIN_SERVER, "dictDataList", dictType);
}
/**
* 字典下拉框
* 根据dictType查询字典
*
* @param dictType
* @return
*/
@Override
public Result<List<OptionResultDTO>> getDictOption(String dictType) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_ADMIN_SERVER, "getDictOption", dictType);
}
}

13
epmet-admin/epmet-admin-server/src/main/java/com/epmet/controller/SysDictDataController.java

@ -20,6 +20,7 @@ import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.SysDictDataDTO;
import com.epmet.service.SysDictDataService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -118,6 +119,18 @@ public class SysDictDataController {
return new Result<List<OptionResultDTO>>().ok(sysDictDataService.getNationOption());
}
/**
* 字典下拉框接口
* @param dictType
* @return
*/
@PostMapping("dictOption/{dictType}")
public Result<List<OptionResultDTO>> getDictOption(@PathVariable("dictType")String dictType) {
if(StringUtils.isBlank(dictType)){
return new Result<>();
}
return new Result<List<OptionResultDTO>>().ok(sysDictDataService.getDictOption(dictType));
}
/**
* @Description 人员关系
* @Param

2
epmet-admin/epmet-admin-server/src/main/java/com/epmet/service/SysDictDataService.java

@ -92,4 +92,6 @@ public interface SysDictDataService extends BaseService<SysDictDataEntity> {
List<DictTreeResultDTO> dictListTree(String dictType);
List<SysDictDataDTO> getDictDataList(String dictType);
List<OptionResultDTO> getDictOption(String dictType);
}

38
epmet-admin/epmet-admin-server/src/main/java/com/epmet/service/impl/SysDictDataServiceImpl.java

@ -19,16 +19,18 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.TreeUtils;
import com.epmet.dao.SysDictDataDao;
import com.epmet.dao.SysDictTypeDao;
import com.epmet.dto.SysDictDataDTO;
import com.epmet.entity.SysDictDataEntity;
import com.epmet.entity.SysDictTypeEntity;
import com.epmet.service.SysDictDataService;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -38,6 +40,9 @@ import java.util.stream.Collectors;
*/
@Service
public class SysDictDataServiceImpl extends BaseServiceImpl<SysDictDataDao, SysDictDataEntity> implements SysDictDataService {
@Autowired
private SysDictTypeDao sysDictTypeDao;
@Override
public PageData<SysDictDataDTO> page(Map<String, Object> params) {
@ -216,6 +221,9 @@ public class SysDictDataServiceImpl extends BaseServiceImpl<SysDictDataDao, SysD
@Override
public Map<String, String> dictMap(String dictType) {
List<DictListResultDTO> resultDTOList = baseDao.selectDictList(dictType);
if(CollectionUtils.isEmpty(resultDTOList)){
return new HashMap<>();
}
return resultDTOList.stream().collect(Collectors.toMap(DictListResultDTO::getValue, DictListResultDTO::getLabel));
}
@ -230,4 +238,28 @@ public class SysDictDataServiceImpl extends BaseServiceImpl<SysDictDataDao, SysD
return baseDao.selectDictDataList(dictType);
}
/**
* 传入dictType返回字典列表
* @param dictType
* @return
*/
@Override
public List<OptionResultDTO> getDictOption(String dictType) {
LambdaQueryWrapper<SysDictTypeEntity> queryWrapper=new LambdaQueryWrapper<>();
queryWrapper.eq(SysDictTypeEntity::getDictType,dictType);
SysDictTypeEntity sysDictTypeEntity=sysDictTypeDao.selectOne(queryWrapper);
if(null==sysDictTypeEntity){
return new ArrayList<>();
}
LambdaQueryWrapper<SysDictDataEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SysDictDataEntity::getDictTypeId,sysDictTypeEntity.getId() );
wrapper.orderByAsc(SysDictDataEntity::getSort);
List<SysDictDataEntity> list = baseDao.selectList(wrapper);
return list.stream().map(item -> {
OptionResultDTO dto = new OptionResultDTO();
dto.setValue(item.getDictValue());
dto.setLabel(item.getDictLabel());
return dto;
}).collect(Collectors.toList());
}
}

5
epmet-commons/epmet-commons-rocketmq/src/main/java/com/epmet/commons/rocketmq/constants/ConsomerGroupConstants.java

@ -36,6 +36,11 @@ public interface ConsomerGroupConstants {
*/
String AUTH_OPERATION_LOG_GROUP = "auth_operation_log_group";
/**
* 数字社区web端工作人员登录
*/
String STAFF_LOGIN_LOG_GROUP = "staff_login_log_group";
/**
* 项目操作日志消费组
*/

6
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/DictTypeEnum.java

@ -34,7 +34,11 @@ public enum DictTypeEnum {
TRAFFIC_TYPE("traffic_type", "交通方式", 36),
SOJOURN_HISTORY("sojourn_history", "7天内旅居史情况", 37),
TRIP_DATA_TYPE("trip_data_type", "行程记录类型", 39),
LINGSHAN_OFFICE_HALL_SERVICE_RECORD("lingshan_office_hall_service_record","灵山-办事大厅业务类型",40),
YT_KEY_POINT_USER_TYPE("yt_key_point_user_type","重点人群",40),
YT_POPULATION_TYPE("yt_population_type","人口类型",41),
YT_POLITICS_STATUS("yt_politics_status","政治面貌",42),
YT_ID_CARD_TYPE("yt_id_card_type","证件类型",43),
LINGSHAN_OFFICE_HALL_SERVICE_RECORD("lingshan_office_hall_service_record","灵山-办事大厅业务类型",44),
;
private final String code;

4
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/enums/RequirePermissionEnum.java

@ -200,7 +200,9 @@ public enum RequirePermissionEnum {
* 事件管理-工作端小程序列表详情接口权限
*/
IC_EVENT_LIST("ic_event_list","基层治理:事件管理:列表","基层治理-事件管理-列表"),
IC_EVENT_DETAIL("ic_event_detail","基层治理:事件管理:详情","基层治理-事件管理-详情");
IC_EVENT_DETAIL("ic_event_detail","基层治理:事件管理:详情","基层治理-事件管理-详情"),
WORK_LINGSHAN_AGENT_SERVICE("work_lingshan_agent_service", "代办服务", "代办服务");
private String key;
private String name;

4
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/common/CustomerOrgRedis.java

@ -95,10 +95,10 @@ public class CustomerOrgRedis {
}
Result<AgencyInfoCache> agencyInfoResult = customerOrgRedis.commonAggFeignClient.getAgencyInfo(agencyId);
if (!agencyInfoResult.success()){
throw new RenException("查询组织信息失败...");
throw new RenException("查询行政组织信息失败,组织ID:" + agencyInfoResult);
}
if (null == agencyInfoResult.getData()){
throw new RenException("没有此组织信息...");
throw new RenException("没有此行政组织信息, 组织ID:" + agencyInfoResult);
}
Map<String, Object> map = BeanUtil.beanToMap(agencyInfoResult.getData(), false, true);
customerOrgRedis.redisUtils.hMSet(key, map);

5
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/common/bean/CustomerStaffInfoCache.java

@ -39,6 +39,11 @@ public class CustomerStaffInfoCache implements Serializable {
*/
private String agencyName;
/**
* 组织级别
*/
private String level;
/**
* 2级组织名称 根据添加的来源返回xx组织-组织/网格/部门
*/

61
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/utils/YtHsResUtils.java

@ -172,6 +172,67 @@ public class YtHsResUtils {
return new YtDataSyncResDTO();
}
/**
* desc:死亡数据同步
*
* @return
*/
public static YtDataSyncResDTO hunYin(String cardNo, String userName) {
try {
tryAcquire("hunYin");
// 1)appkey秘钥
// 2)name姓名 必填
// 3)idcard身份证号 必填
// 4)start开始默认0
// 5)limit每页记录数
Map<String, Object> param = new HashMap<>();
param.put(APP_KEY, "FH8dEJXl0WaZ8r2ZgHlNdEnoz");
param.put("cert_num_man", cardNo);
param.put("name_man", userName);
param.put("start", 0);
param.put("limit", 1);
log.info("hunYin api param:{}", param);
Result<String> result = HttpClientManager.getInstance().sendGet(SERVER_URL + "gjmzb_hydjxxhygr_sdsjzx1", param);
// String mockData = "{\"code\":\"200\",\"msg\":\"请求成功\",\"data\":{\"code\":200,\"data\":{\"result\":{\"result\":\"IA:结婚\"},\"code\":\"0\",\"status\":\"success\"},\"message\":\"\"},\"total\":0}";
// Result<String> result = new Result<String>().ok(mockData);
log.info("hunYin api result:{}", JSON.toJSONString(result));
if (!result.success()) {
return new YtDataSyncResDTO();
}
String data = result.getData();
JSONObject jsonObject = JSON.parseObject(data);
//他们的结果是成功的
if (jsonObject != null && StrConstant.HTTP_STATUS_OK.equals(jsonObject.getString(StrConstant.HTTP_RESP_CODE))) {
//第一层
JSONObject firstData = JSON.parseObject(jsonObject.getString("data"));
//第二层 data
if (firstData != null && StrConstant.HTTP_STATUS_OK.equals(firstData.getString(StrConstant.HTTP_RESP_CODE))) {
//第一层
JSONObject secondData = JSON.parseObject(firstData.getString("data"));
if (secondData != null && secondData.getString("result") != null ) {
//第二层 data
JSONObject thirdData = JSON.parseObject(secondData.getString("result"));
Object fourthData = "";
if (thirdData != null && thirdData.getString("result") != null){
fourthData = thirdData.getString("result");
}
return new YtDataSyncResDTO(200, "", fourthData.toString());
}
} else {
log.warn("hunYin 调用蓝图接口成功但是蓝图的结果中 省平台失败");
}
} else {
log.warn("hunYin 调用蓝图接口败");
}
} catch (Exception e) {
log.error(String.format("烟台hunYin结果查询异常cardNo:%s", cardNo), e);
}
return new YtDataSyncResDTO();
}
/**
* desc:残疾数据同步
*

34
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/CustomerStaffDTO.java

@ -134,8 +134,40 @@ public class CustomerStaffDTO implements Serializable {
*/
private String password;
private String idCard;
/**
* 烟台用当前登录用户
*/
private String currentUserId;
/**
* 烟台需求党组织职务
*/
private String partyPosition;
/**
* 烟台需求村居委员职务
*/
private String viliagePosition;
/**
* 烟台需求工作职责
*/
private String duty;
/**
* 烟台需求备注
*/
private String remark;
/**
* 文化程度
*/
private String culture;
/**
* 身份证
*/
private String idCard;
private Date birthday;
}

15
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/form/LingShanLianHuResiUserFormDTO.java

@ -0,0 +1,15 @@
package com.epmet.dataaggre.dto.epmetuser.form;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import lombok.Data;
/**
* @Description
* @Author yzm
* @Date 2023/5/19 9:23
*/
@Data
public class LingShanLianHuResiUserFormDTO extends PageFormDTO {
private String partyCenterHouseId;
}

17
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/result/IcResiUserResultDTO.java

@ -0,0 +1,17 @@
package com.epmet.dataaggre.dto.epmetuser.result;
import lombok.Data;
/**
* @Description
* @Author yzm
* @Date 2023/5/19 9:52
*/
@Data
public class IcResiUserResultDTO {
private String icResiUserId;
private String name;
private String mobile;
private String homeId;
}

36
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/epmetuser/result/LingShanLianHuResiUserResultDTO.java

@ -0,0 +1,36 @@
package com.epmet.dataaggre.dto.epmetuser.result;
import lombok.Data;
/**
* @Description 灵山大屏-党员中共新户联户群众列表
* @Author yzm
* @Date 2023/5/19 9:10
*/
@Data
public class LingShanLianHuResiUserResultDTO extends IcResiUserResultDTO{
/**
* 与入参一致
* 党员中心户房屋id,
*/
private String partyCenterHouseId;
/**
* 房主姓名
*/
private String partyCenterHouseOwnerName;
// 关联的房屋信息
private String neighborHoodId;
private String neighborHoodName;
private String buildingId;
private String buildingName;
private String buildingUnitId;
private String unitName;
private String doorName;
private String houseId;
// // 每个房屋里住的居民
// private List<IcResiUserResultDTO> resiList;
}

34
epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/govorg/form/StaffDetailV2FormDTO.java

@ -49,13 +49,45 @@ public class StaffDetailV2FormDTO implements Serializable {
private List<String> szsqRoles;
private String customerId;
private String idCard;
/**
* 烟台用当前登录用户
*/
private String currentUserId;
/**
* 烟台需求党组织职务
*/
private String partyPosition;
/**
* 烟台需求村居委员职务
*/
private String viliagePosition;
/**
* 烟台需求工作职责
*/
private String duty;
/**
* 烟台需求备注
*/
private String remark;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date birthday;
/**
* 文化程度
*/
private String culture;
/**
* 身份证
*/
private String idCard;
/**
* 居住地址
*/
private String address;
/**
* 文化程度中文
*/

15
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/GovOrgController.java

@ -5,6 +5,7 @@ import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.fastjson.JSON;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.annotation.MaskResponse;
import com.epmet.commons.tools.annotation.RequirePermission;
import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.constant.NumConstant;
@ -24,6 +25,8 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.utils.poi.excel.handler.FreezeAndFilter;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dataaggre.beans.GridMemberDataAnalysisExcelExportBean;
import com.epmet.dataaggre.dto.epmetuser.form.LingShanLianHuResiUserFormDTO;
import com.epmet.dataaggre.dto.epmetuser.result.LingShanLianHuResiUserResultDTO;
import com.epmet.dataaggre.dto.epmetuser.result.StaffSelectResDTO;
import com.epmet.dataaggre.dto.govorg.CustomerAgencyDTO;
import com.epmet.dataaggre.dto.govorg.CustomerGridDTO;
@ -567,4 +570,16 @@ public class GovOrgController {
}
}
/**
* 灵山大屏根据房屋id查询联户里的居民信息列表
*
* @param formDTO
* @return
*/
@MaskResponse(fieldNames = {"mobile"}, fieldsMaskType = {MaskResponse.MASK_TYPE_MOBILE})
@PostMapping("lianHuResi")
public Result<PageData<LingShanLianHuResiUserResultDTO>> lianHuResi(@RequestBody LingShanLianHuResiUserFormDTO formDTO) {
return new Result<PageData<LingShanLianHuResiUserResultDTO>>().ok(govOrgService.lianHuResi(formDTO.getPageNo(), formDTO.getPageSize(), formDTO.getPartyCenterHouseId()));
}
}

8
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/govorg/IcHouseDao.java

@ -2,6 +2,7 @@ package com.epmet.dataaggre.dao.govorg;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dataaggre.dto.epmetuser.form.ResisByPolicyRulesFormDTO;
import com.epmet.dataaggre.dto.epmetuser.result.LingShanLianHuResiUserResultDTO;
import com.epmet.dataaggre.entity.govorg.IcHouseEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -36,4 +37,11 @@ public interface IcHouseDao extends BaseDao<IcHouseEntity> {
@Param("houseId") String houseId,
@Param("houseRule") List<ResisByPolicyRulesFormDTO.HouseRule> houseRule,
@Param("statRule") List<ResisByPolicyRulesFormDTO.StatRule> statRule);
/**
* 灵山项目查询房屋关联的联户房屋
* @param partyCenterHouseId
* @return
*/
List<LingShanLianHuResiUserResultDTO> selectListLianHuHouse(@Param("partyCenterHouseId") String partyCenterHouseId);
}

8
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/EpmetUserService.java

@ -11,7 +11,6 @@ import com.epmet.dataaggre.dto.govorg.form.GridLivelyFormDTO;
import com.epmet.dataaggre.dto.govorg.form.OrgStaffListFormDTO;
import com.epmet.dataaggre.dto.govorg.form.OrgStatisticsFormDTO;
import com.epmet.dataaggre.dto.govorg.form.StaffDetailV2FormDTO;
import com.epmet.dataaggre.dto.govorg.result.CoverageAnalisisDataListResultDTO;
import com.epmet.dataaggre.dto.govorg.result.GridDateIdResultDTO;
import com.epmet.dataaggre.dto.govorg.result.GridStaffResultDTO;
import com.epmet.dataaggre.dto.govorg.result.MemberProjectInfoResultDTO;
@ -269,4 +268,11 @@ public interface EpmetUserService {
Integer pageNo, Integer pageSize);
Integer staffQtyInGridsOfRole(String roleKeyAgent, Set<String> staffIds);
/**
* 根据房屋id,查询居民信息
* @param houseIds
* @return
*/
PageData<IcResiUserResultDTO> listIcResiUserByHouseId(Integer pageNo,Integer pageSize,List<String> houseIds);
}

38
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetuser/impl/EpmetUserServiceImpl.java

@ -730,6 +730,14 @@ public class EpmetUserServiceImpl implements EpmetUserService, ResultDataResolve
formDTO.setPageNo(pageIndex);
//1.分页查询排好序的工作人员Id列表【原本1/2步可以用一个sql,但涉及2需要按1的顺序排序,sql复杂且效率低,所以拆开】
LinkedList<String> staffIds = customerStaffDao.selectOrderRole(formDTO);
if (staffIds!=null && formDTO.getStaffIds()!=null){
formDTO.getStaffIds().forEach(
staffId->{
if (!staffIds.contains(staffId)){
staffIds.add(staffId);
}
});
}
//2.批量查询工作人员信息,按传入顺序排序
if(CollectionUtils.isEmpty(staffIds)){
return new ArrayList<>();
@ -1187,4 +1195,34 @@ public class EpmetUserServiceImpl implements EpmetUserService, ResultDataResolve
return customerStaffDao.countStaffQtyByStaffIdsAndRole(staffIds, role.getId());
}
/**
* 根据房屋id,查询居民信息
*
* @param pageNo
* @param pageSize
* @param houseIds
* @return
*/
@Override
public PageData<IcResiUserResultDTO> listIcResiUserByHouseId(Integer pageNo,Integer pageSize,List<String> houseIds) {
LambdaQueryWrapper<IcResiUserEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.in(IcResiUserEntity::getHomeId, houseIds)
.eq(IcResiUserEntity::getStatus,NumConstant.ZERO_STR);
PageHelper.startPage(pageNo, pageSize);
List<IcResiUserEntity> list = icResiUserDao.selectList(queryWrapper);
PageInfo pageInfo = new PageInfo<>(list);
List<IcResiUserResultDTO> resultList = new ArrayList<>();
for (IcResiUserEntity entity : list) {
IcResiUserResultDTO resultDTO = new IcResiUserResultDTO();
resultDTO.setIcResiUserId(entity.getId());
resultDTO.setName(entity.getName());
resultDTO.setMobile(entity.getMobile());
resultDTO.setHomeId(entity.getHomeId());
resultList.add(resultDTO);
}
pageInfo.setList(resultList);
return new PageData<>(resultList, pageInfo.getTotal(),pageSize);
}
}

10
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/GovOrgService.java

@ -5,6 +5,7 @@ import com.epmet.commons.tools.redis.common.bean.BuildingInfoCache;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dataaggre.beans.LingShanAgentServiceStaffAndGrid;
import com.epmet.dataaggre.dto.epmetuser.form.ResisByPolicyRulesFormDTO;
import com.epmet.dataaggre.dto.epmetuser.result.LingShanLianHuResiUserResultDTO;
import com.epmet.dataaggre.dto.epmetuser.result.StaffSelectResDTO;
import com.epmet.dataaggre.dto.evaluationindex.ScreenAgencyOrGridListDTO;
import com.epmet.dataaggre.dto.govorg.CustomerAgencyDTO;
@ -309,4 +310,13 @@ public interface GovOrgService {
Set<String> getStaffIdsInGrid(String gridId);
List<CustomerGridEntity> listBelongGridsByStaffId(String staffId);
/**
* 灵山大屏根据房屋id查询联户里的居民信息列表
* @param pageNo
* @param pageSize
* @param partyCenterHouseId
* @return
*/
PageData<LingShanLianHuResiUserResultDTO> lianHuResi(Integer pageNo, Integer pageSize, String partyCenterHouseId);
}

50
epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/govorg/impl/GovOrgServiceImpl.java

@ -37,10 +37,7 @@ import com.epmet.dataaggre.constant.DataSourceConstant;
import com.epmet.dataaggre.constant.OrgConstant;
import com.epmet.dataaggre.dao.govorg.*;
import com.epmet.dataaggre.dto.epmetuser.form.ResisByPolicyRulesFormDTO;
import com.epmet.dataaggre.dto.epmetuser.result.CustomerStaffResultDTO;
import com.epmet.dataaggre.dto.epmetuser.result.ListStaffResultDTO;
import com.epmet.dataaggre.dto.epmetuser.result.StaffRoleListResultDTO;
import com.epmet.dataaggre.dto.epmetuser.result.StaffSelectResDTO;
import com.epmet.dataaggre.dto.epmetuser.result.*;
import com.epmet.dataaggre.dto.evaluationindex.ScreenAgencyOrGridListDTO;
import com.epmet.dataaggre.dto.evaluationindex.ScreenCustomerAgencyDTO;
import com.epmet.dataaggre.dto.evaluationindex.ScreenCustomerGridDTO;
@ -51,6 +48,7 @@ import com.epmet.dataaggre.dto.resigroup.result.OrgInfoCommonDTO;
import com.epmet.dataaggre.entity.govorg.CustomerAgencyEntity;
import com.epmet.dataaggre.entity.govorg.CustomerGridEntity;
import com.epmet.dataaggre.entity.govorg.CustomerStaffGridEntity;
import com.epmet.dataaggre.entity.govorg.IcHouseEntity;
import com.epmet.dataaggre.excel.GridLivelyDetailExcel;
import com.epmet.dataaggre.excel.GridLivelyExcel;
import com.epmet.dataaggre.service.commonservice.AreaCodeService;
@ -1572,4 +1570,48 @@ public class GovOrgServiceImpl implements GovOrgService {
q2.in(CustomerGridEntity::getId, staffAndGrids.stream().map(CustomerStaffGridEntity::getGridId).collect(Collectors.toList()));
return customerGridDao.selectList(q2);
}
/**
* 灵山大屏根据房屋id查询联户里的居民信息列表
*
* @param pageNo
* @param pageSize
* @param partyCenterHouseId
* @return
*/
public PageData<LingShanLianHuResiUserResultDTO> lianHuResi(Integer pageNo, Integer pageSize, String partyCenterHouseId) {
IcHouseEntity partyHouseInfo=houseDao.selectById(partyCenterHouseId);
List<LingShanLianHuResiUserResultDTO> houseList = houseDao.selectListLianHuHouse(partyCenterHouseId);
if (CollectionUtils.isEmpty(houseList)) {
return new PageData<>();
}
List<String> houseIds = houseList.stream().map(o -> o.getHouseId()).collect(Collectors.toList());
// 先查询关联的房屋id
PageData<IcResiUserResultDTO> resiPage = epmetUserService.listIcResiUserByHouseId(pageNo, pageSize, houseIds);
if (CollectionUtils.isEmpty(resiPage.getList())) {
return new PageData<>();
}
Map<String,LingShanLianHuResiUserResultDTO> lianHouseMap=houseList.stream().collect(Collectors.toMap(LingShanLianHuResiUserResultDTO :: getHouseId, v -> v, (v1, v2) -> v1));
List<LingShanLianHuResiUserResultDTO> resList=new ArrayList();
resiPage.getList().forEach(dto->{
LingShanLianHuResiUserResultDTO resultDTO=ConvertUtils.sourceToTarget(dto,LingShanLianHuResiUserResultDTO.class);
LingShanLianHuResiUserResultDTO houseInfo = lianHouseMap.get(dto.getHomeId());
resultDTO.setPartyCenterHouseId(houseInfo.getPartyCenterHouseId());
resultDTO.setNeighborHoodId(houseInfo.getNeighborHoodId());
resultDTO.setNeighborHoodName(houseInfo.getNeighborHoodName());
resultDTO.setBuildingId(houseInfo.getBuildingId());
resultDTO.setBuildingName(houseInfo.getBuildingName());
resultDTO.setBuildingUnitId(houseInfo.getBuildingUnitId());
resultDTO.setUnitName(houseInfo.getUnitName());
resultDTO.setDoorName(houseInfo.getDoorName());
resultDTO.setHouseId(houseInfo.getHouseId());
resultDTO.setPartyCenterHouseId(partyHouseInfo.getOwnerName());
resList.add(resultDTO);
});
return new PageData<>(resList, resiPage.getTotal(),pageSize);
}
}

25
epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/govorg/IcHouseDao.xml

@ -38,4 +38,29 @@
</if>
</where>
</select>
<select id="selectListLianHuHouse" parameterType="map" resultType="com.epmet.dataaggre.dto.epmetuser.result.LingShanLianHuResiUserResultDTO">
SELECT DISTINCT
l.HOUSE_ID,
l.PARTY_CENTER_HOUSE_ID,
l.NEIGHBOR_HOOD_ID,
h.NEIGHBOR_HOOD_NAME,
l.BUILDING_ID,
ib.BUILDING_NAME,
l.BUILDING_UNIT_ID,
u.UNIT_NAME,
ih.DOOR_NAME,
ih.OWNER_NAME as ownerName
FROM
lingshan_party_center_house_lianhu l
INNER JOIN ic_house ih ON ( l.HOUSE_ID = ih.ID )
left join ic_neighbor_hood h on(ih.NEIGHBOR_HOOD_ID=h.ID)
left join ic_building ib on(l.BUILDING_ID=ib.ID)
left join ic_building_unit u on(l.BUILDING_UNIT_ID=u.ID)
WHERE
l.DEL_FLAG = '0'
AND l.PARTY_CENTER_HOUSE_ID = #{partyCenterHouseId}
AND ih.DEL_FLAG = '0'
order by l.CREATED_TIME asc
</select>
</mapper>

15
epmet-module/epmet-common-service/common-service-client/src/main/java/com/epmet/constants/ImportTaskConstants.java

@ -83,4 +83,19 @@ public interface ImportTaskConstants {
* 未做核酸比对
*/
String IC_NAT_COMPARE_RECORD="ic_nat_compare_record";
/**
* 物业表ic_property_management
*/
String IC_PROPERTY_MANAGEMENT="ic_property_management";
/**
* 楼长单元长
*/
String COMMUNITY_BUILDING_MANAGER="community_building_manager";
/**
* 客户
*/
String BIZ_TYPE_CUSTOMER_STAFF="customer_staff";
}

19
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/IcPartyActivityDTO.java

@ -110,17 +110,30 @@ public class IcPartyActivityDTO implements Serializable {
private String content;
/**
* 服务人数
* 服务人数;烟台服务人数是活动限制名额如果是0代表不限制
*/
private Integer peopleCount;
/**
* 活动时间
* 活动时间;烟台此列作为活动开始时间
*/
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date activityTime;
/**
* 烟台此列作为活动结束时间;必填
*/
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date activityEndTime;
/**
* 烟台活动封面必填
*/
private String coverUrl;
/**
* 活动地址
*/

16
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/PartyActivityFormDTO.java

@ -18,8 +18,16 @@ import java.util.Date;
@Data
public class PartyActivityFormDTO extends PageFormDTO implements Serializable {
private static final long serialVersionUID = -2510068555703677L;
@NotBlank(message = "组织Id不能为空" )
public interface ResiDingQueryInternalGroup {
}
@NotBlank(message = "组织Id不能为空",groups = {ResiDingQueryInternalGroup.class})
private String agencyId;
@NotBlank(message = "gridId不能为空",groups = {ResiDingQueryInternalGroup.class})
private String gridId;
private String unitId;
private String title;
@ -31,4 +39,10 @@ public class PartyActivityFormDTO extends PageFormDTO implements Serializable {
// private Integer pageNo;
// private Integer pageSize;
private String customerId;
/**
* 居民端钉钉传userId
*/
@NotBlank(message = "userId不能为空",groups = {ResiDingQueryInternalGroup.class})
private String userId;
}

22
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/PartyActivitySignUpRecordFormDTO.java

@ -0,0 +1,22 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Description 人员名单
* @Author yzm
* @Date 2023/3/29 13:42
*/
@Data
public class PartyActivitySignUpRecordFormDTO extends PageFormDTO implements Serializable {
/**
* 联建活动ID
*/
@NotBlank(message = "activityId不能为空", groups = AddUserInternalGroup.class)
private String activityId;
}

25
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/SignUpParyActFormDTO.java

@ -0,0 +1,25 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.validator.group.QueryGroup;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Description
* @Author yzm
* @Date 2023/3/29 15:27
*/
@Data
public class SignUpParyActFormDTO {
/**
*
*/
@NotBlank(message = "userId不能为空", groups = QueryGroup.class)
private String userId;
@NotBlank(message = "activityId不能为空", groups = QueryGroup.class)
private String activityId;
@NotBlank(message = "gridId不能为空", groups = QueryGroup.class)
private String gridId;
}

46
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/PartyActivityResDTO.java

@ -0,0 +1,46 @@
package com.epmet.dto.result;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @Description 居民端钉钉查看联建活动详情
* @Author yzm
* @Date 2023/3/29 15:59
*/
@Data
public class PartyActivityResDTO {
private String activityId;
private String agencyName;
private String agencyId;
private List<String> unitNameList;
private List<String> serviceMatterNameList;
private String title;
private String target;
private String content;
private Integer peopleCount;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date activityTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date activityEndTime;
private String coverUrl;
private String address;
private String result;
/**
* 报名记录id
*/
private String signUpId;
/**
* 已报名总人数
*/
private Integer signUpCount;
/**
* 是否报名:true已报名false未报名
*/
private Boolean signUpFlag;
}

61
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/PartyActivitySignUpRecordResDTO.java

@ -0,0 +1,61 @@
package com.epmet.dto.result;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 联建活动报名记录表(烟台需求)
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-03-29
*/
@Data
public class PartyActivitySignUpRecordResDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 客户id
*/
private String customerId;
/**
* 联建活动ID
*/
private String activityId;
/**
* 居民端用户id
*/
private String userId;
/**
* 姓名
*/
private String userName;
private String mobile;
/**
* 报名时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date signUpTime;
/**
* 用户报名时所在的网格
*/
private String gridId;
/**
* 网格名称XXX社区-xxx网格
*/
private String gridName;
}

85
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/IcPartyActivityController.java

@ -24,6 +24,7 @@ import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.exception.ExceptionUtils;
@ -35,11 +36,16 @@ import com.epmet.commons.tools.utils.poi.excel.handler.FreezeAndFilter;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.QueryGroup;
import com.epmet.constants.ImportTaskConstants;
import com.epmet.dto.IcPartyActivityDTO;
import com.epmet.dto.form.ImportTaskCommonFormDTO;
import com.epmet.dto.form.PartyActivityFormDTO;
import com.epmet.dto.form.PartyActivitySignUpRecordFormDTO;
import com.epmet.dto.form.SignUpParyActFormDTO;
import com.epmet.dto.result.ImportTaskCommonResultDTO;
import com.epmet.dto.result.PartyActivityResDTO;
import com.epmet.dto.result.PartyActivitySignUpRecordResDTO;
import com.epmet.dto.result.demand.OptionDTO;
import com.epmet.excel.IcPartyActivityExcel;
import com.epmet.feign.EpmetCommonServiceOpenFeignClient;
@ -47,6 +53,7 @@ import com.epmet.service.IcPartyActivityService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.web.bind.annotation.*;
@ -60,9 +67,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.nio.file.Path;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import java.util.*;
/**
@ -253,5 +258,79 @@ public class IcPartyActivityController implements ResultDataResolver {
}
}
/**
* 人员名单
*
* @param formDTO
* @return
*/
@PostMapping("querySignUpRecord")
public Result<PageData<PartyActivitySignUpRecordResDTO>> querySignUpRecord(@RequestBody PartyActivitySignUpRecordFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, PageFormDTO.AddUserShowGroup.class,PageFormDTO.AddUserInternalGroup.class);
return new Result<PageData<PartyActivitySignUpRecordResDTO>>().ok(icPartyActivityService.querySignUpRecord(formDTO.getActivityId(),formDTO.getPageNo(),formDTO.getPageSize()));
}
/**
* 居民端钉钉报名联建活动
*
* @param formDTO
* @return
*/
@PostMapping("signUp")
public Result signUp(@RequestBody SignUpParyActFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, QueryGroup.class);
String signUpId = icPartyActivityService.signUp(formDTO.getActivityId(), formDTO.getUserId(), formDTO.getGridId());
Map resultMap = new HashMap<>();
resultMap.put("signUpId", signUpId);
return new Result().ok(resultMap);
}
/**
* 居民端钉钉查看联建活动详情
*
* @param tokenDto
* @param activityId
* @return
*/
@PostMapping("act-detail-resi/{activityId}")
public Result<PartyActivityResDTO> queryActDetailForResi(@LoginUser TokenDto tokenDto, @PathVariable("activityId") String activityId) {
if (StringUtils.isBlank(activityId)) {
return new Result();
}
return new Result<PartyActivityResDTO>().ok(icPartyActivityService.queryActDetailForResi(tokenDto.getCustomerId(),tokenDto.getUserId(),activityId));
}
/**
* 居民端钉钉分页查询联建活动
*
* @param formDTO
* @return
*/
@PostMapping("page-all-act")
public Result<PageData<PartyActivityResDTO>> pageAllAct(@RequestBody PartyActivityFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, PartyActivityFormDTO.ResiDingQueryInternalGroup.class);
return new Result<PageData<PartyActivityResDTO>>().ok(
icPartyActivityService.pageAllAct(formDTO.getPageNo(),
formDTO.getPageSize(),
formDTO.getGridId(),
formDTO.getAgencyId(),
formDTO.getUserId()));
}
/**
* 居民端钉钉已报名列表
* @param formDTO
* @return
*/
@PostMapping("applied-act")
public Result<PageData<PartyActivityResDTO>> appliedAct(@RequestBody PartyActivityFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, PartyActivityFormDTO.ResiDingQueryInternalGroup.class);
return new Result<PageData<PartyActivityResDTO>>().ok(
icPartyActivityService.appliedAct(formDTO.getPageNo(),
formDTO.getPageSize(),
formDTO.getGridId(),
formDTO.getAgencyId(),
formDTO.getUserId()));
}
}

9
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/IcActivityUnitRelationDao.java

@ -5,6 +5,8 @@ import com.epmet.entity.IcActivityUnitRelationEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 联建活动与单位关联表
*
@ -22,4 +24,11 @@ public interface IcActivityUnitRelationDao extends BaseDao<IcActivityUnitRelatio
* @Date 2022/2/21 16:19
*/
void deleteByActivity(@Param("activityId") String activityId);
/**
* 查询联建活动关联的联建单位名称列表
* @param activityId
* @return
*/
List<String> selectActivityUntiNames(String activityId);
}

27
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/IcPartyActivityDao.java

@ -20,8 +20,10 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.form.PartyActivityFormDTO;
import com.epmet.dto.result.ActivityStatisticsDTO;
import com.epmet.dto.result.PartyActivityResDTO;
import com.epmet.entity.IcPartyActivityEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -54,4 +56,29 @@ public interface IcPartyActivityDao extends BaseDao<IcPartyActivityEntity> {
List<IcPartyActivityEntity> getActivityList(PartyActivityFormDTO formDTO);
/**
*
* @param gridId 当前用户所在网格id
* @param agencyId 当前用户所在网格所属组织id
* @param userId 居民端用户id,校验当前用户是否报名
* @return 居民端钉钉-分页查询全部联建活动
*/
List<PartyActivityResDTO> pageAllAct(@Param("customerId")String customerId,
@Param("gridId") String gridId,
@Param("agencyId")String agencyId,
@Param("userId")String userId);
/**
* 居民端钉钉已报名列表
* @param customerId
* @param gridId
* @param agencyId
* @param userId
* @return
*/
List<PartyActivityResDTO> selectAppliedAct(@Param("customerId")String customerId,
@Param("gridId") String gridId,
@Param("agencyId")String agencyId,
@Param("userId")String userId);
}

24
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/IcPartyActivitySignUpRecordDao.java

@ -0,0 +1,24 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.result.PartyActivitySignUpRecordResDTO;
import com.epmet.entity.IcPartyActivitySignUpRecordEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 联建活动报名记录表(烟台需求)
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-03-29
*/
@Mapper
public interface IcPartyActivitySignUpRecordDao extends BaseDao<IcPartyActivitySignUpRecordEntity> {
/**
* 人员名单
* @param activityId
* @return
*/
List<PartyActivitySignUpRecordResDTO> querySignUpRecord(String activityId);
}

9
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/dao/IcServiceItemDictDao.java

@ -39,4 +39,13 @@ public interface IcServiceItemDictDao extends BaseDao<IcServiceItemDictEntity> {
IcServiceItemDictEntity selectMax(String customerId);
String selectName(@Param("customerId") String customerId, @Param("categoryCode") String categoryCode);
/**
* 查询联建活动的服务事项名称
* @param activityId
* @param customerId
* @return
*/
List<String> selectActivityServiceItemName(@Param("activityId") String activityId,
@Param("customerId") String customerId);
}

14
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/IcPartyActivityEntity.java

@ -83,14 +83,24 @@ public class IcPartyActivityEntity extends BaseEpmetEntity {
private String content;
/**
* 服务人数
* 服务人数;烟台服务人数是活动限制名额如果是0代表不限制
*/
private Integer peopleCount;
/**
* 活动时间
* 活动时间;烟台此列作为活动开始时间
*/
private Date activityTime;
/**
* 烟台此列作为活动结束时间;必填
*/
private Date activityEndTime;
/**
* 烟台活动封面必填
*/
private String coverUrl;
/**
* 活动地址

54
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/entity/IcPartyActivitySignUpRecordEntity.java

@ -0,0 +1,54 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 联建活动报名记录表(烟台需求)
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-03-29
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("ic_party_activity_sign_up_record")
public class IcPartyActivitySignUpRecordEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户id
*/
private String customerId;
/**
* 联建活动ID
*/
private String activityId;
/**
* 居民端用户id
*/
private String userId;
/**
* 姓名
*/
private String userName;
private String mobile;
/**
* 报名时间
*/
private Date signUpTime;
/**
* 用户报名时所在的网格
*/
private String gridId;
private String gridName;
}

13
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/excel/IcPartyActivityExcel.java

@ -49,9 +49,20 @@ public class IcPartyActivityExcel {
private Integer peopleCount;
@ColumnWidth(20)
@ExcelProperty(value = "活动时间")
@ExcelProperty(value = "活动开始时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date activityTime;
/**
* 烟台此列作为活动结束时间;必填
*/
@ColumnWidth(20)
@ExcelProperty(value = "活动结束时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date activityEndTime;
/**
* actId不为空小程序
* 为空管理平台

13
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/excel/IcPartyActivityImportExcel.java

@ -51,11 +51,20 @@ public class IcPartyActivityImportExcel extends ExcelVerifyInfo {
@ExcelProperty(value = "服务人数*")
private Integer peopleCount;
@NotNull(message = "活动时间不能为空")
@ExcelProperty("活动时间*")
@NotNull(message = "活动开始时间不能为空")
@ExcelProperty("活动开始时间*")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date activityTime;
/**
* 烟台此列作为活动结束时间;必填
*/
@NotNull(message = "活动结束时间不能为空")
@ExcelProperty("活动结束时间*")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date activityEndTime;
@NotBlank(message = "详细地址")
@Length(max = 250, message = "详细地址最多输入250字")
@ExcelProperty(value = "详细地址*")

7
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/IcActivityUnitRelationService.java

@ -22,6 +22,13 @@ public interface IcActivityUnitRelationService extends BaseService<IcActivityUni
*/
List<String> getUnitList(String activityId);
/**
* 获取联建活动关联的联建单位名称
* @param activityId
* @return
*/
List<String> getActivityUntiNames(String activityId);
/**
* 物理删除删除活动所属单位
*

52
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/IcPartyActivityService.java

@ -22,6 +22,8 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dto.IcPartyActivityDTO;
import com.epmet.dto.form.PartyActivityFormDTO;
import com.epmet.dto.result.PartyActivityResDTO;
import com.epmet.dto.result.PartyActivitySignUpRecordResDTO;
import com.epmet.dto.result.demand.OptionDTO;
import com.epmet.entity.IcPartyActivityEntity;
@ -127,4 +129,54 @@ public interface IcPartyActivityService extends BaseService<IcPartyActivityEntit
* @param filePath
*/
void execAsyncExcelImport(Path filePath, String importTaskId,String customerId,String userId);
/**
* 人员名单
* @param activityId
* @return
*/
PageData<PartyActivitySignUpRecordResDTO> querySignUpRecord(String activityId,Integer pageNo,Integer pageSize);
/**
* 居民端钉钉报名联建活动
* @param activityId
* @param userId
* @param gridId
*/
String signUp(String activityId, String userId, String gridId);
/**
* 居民端钉钉查看联建活动详情
* @param customerId
* @param userId
* @param activityId
* @return
*/
PartyActivityResDTO queryActDetailForResi(String customerId, String userId, String activityId);
/**
* 居民端钉钉-分页查询全部联建活动
*
* @param pageNo
* @param pageSize
* @param gridId
* @param userId
* @return
*/
PageData<PartyActivityResDTO> pageAllAct(Integer pageNo, Integer pageSize, String gridId, String agencyId,String userId);
/**
* 居民端钉钉已报名列表
* @param pageNo
* @param pageSize
* @param gridId
* @param agencyId
* @param userId
* @return
*/
PageData<PartyActivityResDTO> appliedAct(Integer pageNo,
Integer pageSize,
String gridId,
String agencyId,
String userId);
}

8
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/IcServiceItemDictService.java

@ -83,4 +83,12 @@ public interface IcServiceItemDictService extends BaseService<IcServiceItemDictE
String getCategoryName(String customerId, String id);
List<ServiceItemResultDTO> queryDictOption(String type, String customerId);
/**
* 查询联建活动的服务事项名称列表
* @param activityId
* @param customerId
* @return
*/
List<String> getByActivityId(String activityId, String customerId);
}

11
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcActivityUnitRelationServiceImpl.java

@ -43,6 +43,17 @@ public class IcActivityUnitRelationServiceImpl extends BaseServiceImpl<IcActivit
return list.stream().map(IcActivityUnitRelationEntity::getUnitId).collect(Collectors.toList());
}
/**
* 获取联建活动关联的联建单位名称
*
* @param activityId
* @return
*/
@Override
public List<String> getActivityUntiNames(String activityId) {
return baseDao.selectActivityUntiNames(activityId);
}
/**
* 删除活动所属单位
*

186
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcPartyActivityServiceImpl.java

@ -24,28 +24,33 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.exception.ExceptionUtils;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.common.CustomerOrgRedis;
import com.epmet.commons.tools.redis.common.CustomerStaffRedis;
import com.epmet.commons.tools.redis.common.bean.AgencyInfoCache;
import com.epmet.commons.tools.redis.common.bean.GridInfoCache;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.*;
import com.epmet.constants.ImportTaskConstants;
import com.epmet.dao.IcPartyActivityDao;
import com.epmet.dao.IcPartyActivitySignUpRecordDao;
import com.epmet.dto.IcPartyActivityDTO;
import com.epmet.dto.IcPartyUnitDTO;
import com.epmet.dto.form.ImportTaskCommonFormDTO;
import com.epmet.dto.form.PartyActivityFormDTO;
import com.epmet.dto.result.ActivityStatisticsDTO;
import com.epmet.dto.result.UploadImgResultDTO;
import com.epmet.dto.result.*;
import com.epmet.dto.result.demand.OptionDTO;
import com.epmet.entity.IcActivityServiceRelationEntity;
import com.epmet.entity.IcActivityUnitRelationEntity;
import com.epmet.entity.IcPartyActivityEntity;
import com.epmet.entity.IcPartyActivitySignUpRecordEntity;
import com.epmet.excel.IcPartyActivityImportExcel;
import com.epmet.excel.handler.IcPartyActivityImportListener;
import com.epmet.feign.EpmetCommonServiceOpenFeignClient;
import com.epmet.feign.EpmetUserOpenFeignClient;
import com.epmet.feign.OssFeignClient;
import com.epmet.service.*;
import com.github.pagehelper.PageHelper;
@ -57,6 +62,7 @@ import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.entity.ContentType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -83,8 +89,8 @@ public class IcPartyActivityServiceImpl extends BaseServiceImpl<IcPartyActivityD
@Resource
private IcPartyUnitService icPartyUnitService;
@Resource
private IcServiceItemDictService icServiceItemDictService;
// @Resource
// private IcServiceItemDictService icServiceItemDictService;
@Resource
private IcActivityUnitRelationService icActivityUnitRelationService;
@Resource
@ -93,6 +99,10 @@ public class IcPartyActivityServiceImpl extends BaseServiceImpl<IcPartyActivityD
private OssFeignClient ossFeignClient;
@Resource
private EpmetCommonServiceOpenFeignClient commonServiceOpenFeignClient;
@Autowired
private IcPartyActivitySignUpRecordDao partyActivitySignUpRecordDao;
@Autowired
private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
@Override
@ -139,7 +149,7 @@ public class IcPartyActivityServiceImpl extends BaseServiceImpl<IcPartyActivityD
List<String> serviceMatterid = Arrays.asList(dto.getServiceMatter().split(StrConstant.COMMA));
List<String> serviceMatterNameList=new ArrayList<>();
for(String id:serviceMatterid){
String categoryName=icServiceItemDictService.getCategoryName(dto.getCustomerId(),id);
String categoryName=SpringContextUtils.getBean(IcServiceItemDictService.class).getCategoryName(dto.getCustomerId(),id);
if(StringUtils.isNotBlank(categoryName)){
serviceMatterNameList.add(categoryName);
}
@ -156,7 +166,7 @@ public class IcPartyActivityServiceImpl extends BaseServiceImpl<IcPartyActivityD
});
}
return new PageData<>(dtoList, pageInfo.getTotal());
return new PageData<>(dtoList, pageInfo.getTotal(),formDTO.getPageSize());
}
@Override
@ -201,7 +211,7 @@ public class IcPartyActivityServiceImpl extends BaseServiceImpl<IcPartyActivityD
IcPartyActivityDTO dto = ConvertUtils.sourceToTarget(entity, IcPartyActivityDTO.class);
//获取服务事项
List<OptionDTO> serviceItemList = icServiceItemDictService.queryDictList(entity.getCustomerId());
List<OptionDTO> serviceItemList = SpringContextUtils.getBean(IcServiceItemDictService.class).queryDictList(entity.getCustomerId());
Map<String, String> categoryMap = serviceItemList.stream().collect(Collectors.toMap(OptionDTO::getValue, OptionDTO::getLabel));
List<String> services = icActivityServiceRelationService.getServiceList(id);
List<String> serviceNames = services.stream().map(categoryMap::get).collect(Collectors.toList());
@ -335,7 +345,7 @@ public class IcPartyActivityServiceImpl extends BaseServiceImpl<IcPartyActivityD
//获取联建单位
Map<String, String> option = icPartyUnitService.options(unitDTO).stream().collect(Collectors.toMap(OptionDTO::getValue, OptionDTO::getLabel));
//获取服务事项字典
List<OptionDTO> serviceItemList = icServiceItemDictService.queryDictList(tokenDto.getCustomerId());
List<OptionDTO> serviceItemList = SpringContextUtils.getBean(IcServiceItemDictService.class).queryDictList(tokenDto.getCustomerId());
Map<String, String> categoryMap = serviceItemList.stream().collect(Collectors.toMap(OptionDTO::getValue, OptionDTO::getLabel));
//数据组装
dtoList.forEach(dto -> {
@ -509,4 +519,164 @@ public class IcPartyActivityServiceImpl extends BaseServiceImpl<IcPartyActivityD
baseDao.insert(e);
});
}
/**
* 人员名单
*
* @param activityId
* @return
*/
@Override
public PageData<PartyActivitySignUpRecordResDTO> querySignUpRecord(String activityId, Integer pageNo, Integer pageSize) {
PageHelper.startPage(pageNo, pageSize);
List<PartyActivitySignUpRecordResDTO> list = partyActivitySignUpRecordDao.querySignUpRecord(activityId);
PageInfo<PartyActivitySignUpRecordResDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal(), pageSize);
}
/**
* 居民端钉钉报名联建活动
*
* @param activityId
* @param userId
* @param gridId
*/
@Override
public String signUp(String activityId, String userId, String gridId) {
LambdaQueryWrapper<IcPartyActivitySignUpRecordEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(IcPartyActivitySignUpRecordEntity::getActivityId, activityId)
.eq(IcPartyActivitySignUpRecordEntity::getUserId, userId)
.select(IcPartyActivitySignUpRecordEntity::getId);
IcPartyActivitySignUpRecordEntity entity = partyActivitySignUpRecordDao.selectOne(queryWrapper);
if (null != entity) {
return entity.getId();
}
// 查询网格名称
GridInfoCache gridInfoCache = CustomerOrgRedis.getGridInfo(gridId);
if (null == gridInfoCache) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "网格信息查询异常gridId:" + gridId, "网格信息查询异常");
}
// 查询用户姓名和手机号
List<String> userIdList=new ArrayList<>();
userIdList.add(userId);
Result<List<UserBaseInfoResultDTO>> userRes = epmetUserOpenFeignClient.queryUserBaseInfo(userIdList);
if (!userRes.success() || CollectionUtils.isEmpty(userRes.getData())) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "网格信息查询异常gridId:" + gridId, "查询用户信息异常");
}
UserBaseInfoResultDTO userBaseInfoResultDTO=userRes.getData().get(NumConstant.ZERO);
IcPartyActivitySignUpRecordEntity insert = new IcPartyActivitySignUpRecordEntity();
insert.setActivityId(activityId);
insert.setCustomerId(EpmetRequestHolder.getLoginUserCustomerId());
insert.setGridId(gridId);
insert.setGridName(gridInfoCache.getGridNamePath());
insert.setUserId(userId);
insert.setUserName(userBaseInfoResultDTO.getRealName());
insert.setMobile(userBaseInfoResultDTO.getMobile());
insert.setSignUpTime(new Date());
partyActivitySignUpRecordDao.insert(insert);
return insert.getId();
}
/**
* 居民端钉钉查看联建活动详情
*
* @param customerId
* @param userId
* @param activityId
* @return
*/
@Override
public PartyActivityResDTO queryActDetailForResi(String customerId, String userId, String activityId) {
IcPartyActivityEntity activityEntity = baseDao.selectById(activityId);
if (null == activityEntity) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "联建活动不存在,activityId:" + activityId, "联建活动不存在");
}
PartyActivityResDTO resDTO = ConvertUtils.sourceToTarget(activityEntity, PartyActivityResDTO.class);
resDTO.setSignUpFlag(false);
resDTO.setActivityId(activityId);
// 当前用户是否报名
LambdaQueryWrapper<IcPartyActivitySignUpRecordEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(IcPartyActivitySignUpRecordEntity::getActivityId, activityId)
.eq(IcPartyActivitySignUpRecordEntity::getUserId, userId)
.select(IcPartyActivitySignUpRecordEntity::getId);
IcPartyActivitySignUpRecordEntity signUpRecordEntity = partyActivitySignUpRecordDao.selectOne(queryWrapper);
if (null != signUpRecordEntity) {
resDTO.setSignUpId(signUpRecordEntity.getId());
resDTO.setSignUpFlag(true);
}
// 主办方:组织名称
AgencyInfoCache agencyInfoCache = CustomerOrgRedis.getAgencyInfo(resDTO.getAgencyId());
if (null != agencyInfoCache) {
resDTO.setAgencyName(agencyInfoCache.getOrganizationName());
}
// 联建单位:
resDTO.setUnitNameList(icActivityUnitRelationService.getActivityUntiNames(activityId));
// 服务事项
resDTO.setServiceMatterNameList(SpringContextUtils.getBean(IcServiceItemDictService.class).getByActivityId(activityId,activityEntity.getCustomerId()));
// 报名总人数
LambdaQueryWrapper<IcPartyActivitySignUpRecordEntity> countWrapper = new LambdaQueryWrapper<>();
countWrapper.eq(IcPartyActivitySignUpRecordEntity::getActivityId, activityId);
resDTO.setSignUpCount(partyActivitySignUpRecordDao.selectCount(countWrapper));
return resDTO;
}
/**
* 居民端钉钉-分页查询全部联建活动
*
* @param pageNo
* @param pageSize
* @param gridId
* @param userId
* @return
*/
@Override
public PageData<PartyActivityResDTO> pageAllAct(Integer pageNo, Integer pageSize, String gridId,String agencyId, String userId) {
PageHelper.startPage(pageNo,pageSize);
List<PartyActivityResDTO> list=baseDao.pageAllAct(EpmetRequestHolder.getLoginUserCustomerId(),gridId,agencyId,userId);
list.forEach(resDTO->{
// 主办方:组织名称
AgencyInfoCache agencyInfoCache = CustomerOrgRedis.getAgencyInfo(resDTO.getAgencyId());
if (null != agencyInfoCache) {
resDTO.setAgencyName(agencyInfoCache.getOrganizationName());
}
// 联建单位:
resDTO.setUnitNameList(icActivityUnitRelationService.getActivityUntiNames(resDTO.getActivityId()));
// 服务事项
resDTO.setServiceMatterNameList(SpringContextUtils.getBean(IcServiceItemDictService.class).getByActivityId(resDTO.getActivityId(),EpmetRequestHolder.getLoginUserCustomerId()));
});
PageInfo<PartyActivityResDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal(),pageSize);
}
/**
* 居民端钉钉已报名列表
*
* @param pageNo
* @param pageSize
* @param gridId
* @param agencyId
* @param userId
* @return
*/
@Override
public PageData<PartyActivityResDTO> appliedAct(Integer pageNo, Integer pageSize, String gridId, String agencyId, String userId) {
PageHelper.startPage(pageNo, pageSize);
List<PartyActivityResDTO> list = baseDao.selectAppliedAct(EpmetRequestHolder.getLoginUserCustomerId(), gridId, agencyId, userId);
list.forEach(resDTO -> {
// 主办方:组织名称
AgencyInfoCache agencyInfoCache = CustomerOrgRedis.getAgencyInfo(resDTO.getAgencyId());
if (null != agencyInfoCache) {
resDTO.setAgencyName(agencyInfoCache.getOrganizationName());
}
// 联建单位:
resDTO.setUnitNameList(icActivityUnitRelationService.getActivityUntiNames(resDTO.getActivityId()));
// 服务事项
resDTO.setServiceMatterNameList(SpringContextUtils.getBean(IcServiceItemDictService.class).getByActivityId(resDTO.getActivityId(), EpmetRequestHolder.getLoginUserCustomerId()));
});
PageInfo<PartyActivityResDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal(), pageSize);
}
}

12
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcServiceItemDictServiceImpl.java

@ -226,5 +226,15 @@ public class IcServiceItemDictServiceImpl extends BaseServiceImpl<IcServiceItemD
return resultList;
}
/**
* 查询联建活动的服务事项名称列表
*
* @param activityId
* @param customerId
* @return
*/
@Override
public List<String> getByActivityId(String activityId, String customerId) {
return baseDao.selectActivityServiceItemName(activityId,customerId);
}
}

9
epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcActivityUnitRelationDao.xml

@ -22,5 +22,14 @@
DELETE FROM ic_activity_unit_relation WHERE ACTIVITY_ID = #{activityId}
</delete>
<!-- 查询联建活动关联的联建单位名称列表 -->
<select id="selectActivityUntiNames" parameterType="java.lang.String" resultType="java.lang.String">
select u.UNIT_NAME from ic_party_unit u
where u.id in(
select r.UNIT_ID from ic_activity_unit_relation r
where r.ACTIVITY_ID=#{activityId}
and r.DEL_FLAG='0'
)
</select>
</mapper>

90
epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcPartyActivityDao.xml

@ -63,7 +63,9 @@
a.LATITUDE,
a.RESULT,
a.AGENCY_ID,
a.CUSTOMER_ID
a.CUSTOMER_ID,
a.COVER_URL,
a.ACTIVITY_END_TIME
FROM
ic_party_activity a
left join ic_activity_unit_relation ur
@ -89,8 +91,11 @@
<if test='null != serviceMatter and "" != serviceMatter'>
AND sr.SERVICE_MATTER = #{serviceMatter}
</if>
<if test=" null != startTime and null != endTime">
AND a.ACTIVITY_TIME BETWEEN #{startTime} AND #{endTime}
<if test=" null != startTime">
AND a.ACTIVITY_TIME &gt;= #{startTime}
</if>
<if test=" null != endTime">
AND a.ACTIVITY_TIME &lt;= #{endTime}
</if>
GROUP BY a.id
ORDER BY a.ACTIVITY_TIME DESC
@ -159,4 +164,83 @@
</select>
<!-- 居民端钉钉-分页查询全部联建活动 -->
<select id="pageAllAct" parameterType="map" resultType="com.epmet.dto.result.PartyActivityResDTO">
select
a.ID as activityId,
a.AGENCY_ID,
'' as agencyName,
a.TITLE,
a.TARGET,
a.CONTENT,
a.PEOPLE_COUNT,
a.ACTIVITY_TIME,
a.ACTIVITY_END_TIME,
a.COVER_URL,
a.ADDRESS,
a.RESULT,
su.id as signUpId,
(
case when su.id is null then 0
else 1
end
)as signUpFlag,
(
select count(s.id)
from ic_party_activity_sign_up_record s
where s.ACTIVITY_ID=a.id
and s.DEL_FLAG='0'
)as signUpCount
from ic_party_activity a
left join ic_party_activity_sign_up_record su
on(a.id=su.ACTIVITY_ID
and su.USER_ID=#{userId}
and su.DEL_FLAG='0')
where a.DEL_FLAG='0'
and a.CUSTOMER_ID = #{customerId}
and (a.GRID_ID = #{gridId}
or a.AGENCY_ID = #{agencyId}
or a.PIDS like concat('%',#{agencyId},'%')
)
order by a.ACTIVITY_END_TIME desc,a.CREATED_TIME desc
</select>
<!-- 居民端钉钉,已报名列表 -->
<select id="selectAppliedAct" parameterType="map" resultType="com.epmet.dto.result.PartyActivityResDTO">
select
a.ID as activityId,
a.AGENCY_ID,
'' as agencyName,
a.TITLE,
a.TARGET,
a.CONTENT,
a.PEOPLE_COUNT,
a.ACTIVITY_TIME,
a.ACTIVITY_END_TIME,
a.COVER_URL,
a.ADDRESS,
a.RESULT,
su.id as signUpId,
1 as signUpFlag,
(
select count(s.id)
from ic_party_activity_sign_up_record s
where s.ACTIVITY_ID=a.id
and s.DEL_FLAG='0'
)as signUpCount
from ic_party_activity_sign_up_record su
inner join ic_party_activity a
on(su.ACTIVITY_ID=a.ID)
where su.DEL_FLAG='0'
and a.DEL_FLAG='0'
and su.CUSTOMER_ID = #{customerId}
and su.USER_ID = #{userId}
and (a.GRID_ID = #{gridId}
or a.AGENCY_ID = #{agencyId}
or a.PIDS like concat('%',#{agencyId},'%')
)
order by a.ACTIVITY_END_TIME desc,a.CREATED_TIME desc
</select>
</mapper>

40
epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcPartyActivitySignUpRecordDao.xml

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.IcPartyActivitySignUpRecordDao">
<resultMap type="com.epmet.entity.IcPartyActivitySignUpRecordEntity" id="icPartyActivitySignUpRecordMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="activityId" column="ACTIVITY_ID"/>
<result property="userId" column="USER_ID"/>
<result property="userName" column="USER_NAME"/>
<result property="signUpTime" column="SIGN_UP_TIME"/>
<result property="gridId" column="GRID_ID"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="querySignUpRecord" parameterType="java.lang.String" resultType="com.epmet.dto.result.PartyActivitySignUpRecordResDTO">
SELECT
m.ID,
m.CUSTOMER_ID,
m.ACTIVITY_ID,
m.USER_ID,
m.USER_NAME,
m.MOBILE,
m.GRID_ID,
m.GRID_NAME,
m.SIGN_UP_TIME
FROM
ic_party_activity_sign_up_record m
WHERE
m.ACTIVITY_ID = #{activityId}
ORDER BY
m.SIGN_UP_TIME DESC
</select>
</mapper>

15
epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcServiceItemDictDao.xml

@ -41,4 +41,19 @@
d.CUSTOMER_ID = #{customerId}
AND d.CATEGORY_CODE = #{categoryCode}
</select>
<!-- 查询联建活动的服务事项名称 -->
<select id="selectActivityServiceItemName" parameterType="map" resultType="java.lang.String">
select
distinct d.CATEGORY_NAME
from ic_service_item_dict d
where d.CUSTOMER_ID = #{customerId}
and d.DEL_FLAG='0'
and d.CATEGORY_CODE in(
select r.SERVICE_MATTER
from ic_activity_service_relation r
where r.ACTIVITY_ID = #{activityId}
and r.DEL_FLAG='0'
)order by d.SORT asc
</select>
</mapper>

BIN
epmet-module/epmet-heart/epmet-heart-server/src/main/resources/templates/icpartyactivity_import_tem.xlsx

Binary file not shown.

43
epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/ResiDeadTask.java

@ -0,0 +1,43 @@
package com.epmet.task;
import com.alibaba.fastjson.JSON;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.DataSyncTaskParam;
import com.epmet.feign.EpmetUserOpenFeignClient;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* @Description:死亡
* @Return
* @Author: lichao
* @Date: 2023/5/19 13:47
*/
@Slf4j
@Component("resiDeadTask")
public class ResiDeadTask implements ITask {
@Autowired
private EpmetUserOpenFeignClient userOpenFeignClient;
@Override
public void run(String params) {
DataSyncTaskParam formDTO = new DataSyncTaskParam();
if (StringUtils.isNotBlank(params)) {
formDTO = JSON.parseObject(params, DataSyncTaskParam.class);
}
formDTO.setCustomerId("");
// 死亡
Result maritalInfoScanTask = userOpenFeignClient.deathInfoScanTask(formDTO);
if (maritalInfoScanTask.success()) {
log.info("resiDeadTask定时任务执行成功");
} else {
log.error("resiDeadTask定时任务执行失败:" + maritalInfoScanTask.getMsg());
}
}
}

43
epmet-module/epmet-job/epmet-job-server/src/main/java/com/epmet/task/ResiMaritalTask.java

@ -0,0 +1,43 @@
package com.epmet.task;
import com.alibaba.fastjson.JSON;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.form.DataSyncTaskParam;
import com.epmet.feign.EpmetUserOpenFeignClient;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* @Description:婚姻状况
* @Return
* @Author: lichao
* @Date: 2023/5/19 13:47
*/
@Slf4j
@Component("resiMaritalTask")
public class ResiMaritalTask implements ITask {
@Autowired
private EpmetUserOpenFeignClient userOpenFeignClient;
@Override
public void run(String params) {
DataSyncTaskParam formDTO = new DataSyncTaskParam();
if (StringUtils.isNotBlank(params)) {
formDTO = JSON.parseObject(params, DataSyncTaskParam.class);
}
formDTO.setCustomerId("");
// 婚姻
Result maritalInfoScanTask = userOpenFeignClient.maritalInfoScanTask(formDTO);
if (maritalInfoScanTask.success()) {
log.info("resiMaritalTask定时任务执行成功");
} else {
log.error("resiMaritalTask定时任务执行失败:" + maritalInfoScanTask.getMsg());
}
}
}

52
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/OrganizationMessageFormDTO.java

@ -0,0 +1,52 @@
package com.epmet.dto;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.List;
/**
* 组织发布消息烟台
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-05-04
*/
@Data
public class OrganizationMessageFormDTO implements Serializable {
private static final long serialVersionUID = 1L;
public interface AddShowGroup extends CustomerClientShowGroup {
}
/**
* 发布渠道0专属app
*/
@NotBlank(message = "发布渠道不能为空", groups = {AddShowGroup.class})
private String publishDitch;
/**
* 消息内容最多输入500
*/
@NotBlank(message = "内容不能为空", groups = {AddShowGroup.class})
@Length(max = 500, message = "内容输入500字", groups = {AddShowGroup.class})
private String content;
@Valid
@NotEmpty(message = "发布范围不能为空", groups = {AddShowGroup.class})
private List<OrganizationMessagePublishRangeDTO> rangeList;
/**
* 客户Id
*/
private String customerId;
/**
* 发布人staffId
*/
private String publishStaffId;
}

63
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/OrganizationMessagePublishRangeDTO.java

@ -0,0 +1,63 @@
package com.epmet.dto;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 消息发布范围烟台
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-05-04
*/
@Data
public class OrganizationMessagePublishRangeDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 客户Id
*/
private String customerId;
/**
* 消息id:organization_message.id
*/
private String messageId;
/**
* 组织或者网格id
*/
@NotBlank(message = "orgId不能为空",groups = {OrganizationMessageFormDTO.AddShowGroup.class})
private String orgId;
/**
* 组织agency网格grid
*/
@NotBlank(message = "orgType不能为空",groups = {OrganizationMessageFormDTO.AddShowGroup.class})
private String orgType;
/**
* org_id的父级
*/
private String pid;
/**
* org_id的全路径包含org_id
*/
private String orgIdPath;
/**
* 组织名称或者网格名称如果是网格名称存储的是XXX社区-XX网格
*/
private String orgName;
}

30
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/form/OrganizationMessagePageFormDTO.java

@ -0,0 +1,30 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import lombok.Data;
/**
* @Description 烟台消息管理列表查询入参
* @Author yzm
* @Date 2023/5/4 16:05
*/
@Data
public class OrganizationMessagePageFormDTO extends PageFormDTO {
/**
* 发布渠道0专属app
*/
private String publishDitch;
/**
* 发布范围组织id或者网格id
*/
private String orgId;
/**
* yyyy-MM-dd
*/
private String startDate;
/**
* yyyy-MM-dd
*/
private String endDate;
}

84
epmet-module/epmet-message/epmet-message-client/src/main/java/com/epmet/dto/result/OrganizationMessageResultDTO.java

@ -0,0 +1,84 @@
package com.epmet.dto.result;
import com.epmet.dto.OrganizationMessagePublishRangeDTO;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @Description 烟台消息管理列表查询
* @Author yzm
* @Date 2023/5/4 16:06
*/
@Data
public class OrganizationMessageResultDTO {
/**
* 消息id
*/
private String messageId;
/**
* 发布渠道0专属app
*/
private String publishDitch;
/**
* 消息内容最多输入500
*/
private String content;
/**
* 发布范围
*/
private String publishRangeName;
/**
* 发布时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date publishTime;
/**
* 发布人staffId
*/
private String publishStaffId;
/**
* 发布人姓名
*/
private String publishStaffName;
/**
* 发布人所属组织id
*/
private String publishOrgId;
/**
* org_id_path
*/
private String publishOrgIdPath;
/**
* 发布人所属组织名称
*/
private String publishOrgName;
/**
* 发送结果
*/
private String sendMsgRes;
/**
* 共发送出多少条消息
*/
private Integer totalReceiver;
/**
* 发送完成时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date finishSendTime;
private List<OrganizationMessagePublishRangeDTO> rangeList;
}

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

@ -101,11 +101,6 @@
<artifactId>flyway-core</artifactId>
<!--<version>5.1.1</version>-->
</dependency>
<dependency>
<groupId>com.epmet</groupId>
<artifactId>epmet-user-client</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>com.epmet</groupId>
<artifactId>epmet-third-client</artifactId>

76
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/controller/OrganizationMessageController.java

@ -0,0 +1,76 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.OrganizationMessageFormDTO;
import com.epmet.dto.form.OrganizationMessagePageFormDTO;
import com.epmet.dto.result.OrganizationMessageResultDTO;
import com.epmet.service.OrganizationMessageService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 组织发布消息烟台
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-05-04
*/
@RestController
@RequestMapping("organization/message")
public class OrganizationMessageController {
@Autowired
private OrganizationMessageService organizationMessageService;
/**
* 列表查询
*
* @param formDTO
* @return
*/
@PostMapping("list")
public Result<PageData<OrganizationMessageResultDTO>> pageList(@RequestBody OrganizationMessagePageFormDTO formDTO) {
return new Result<PageData<OrganizationMessageResultDTO>>().ok(organizationMessageService.pageList(formDTO.getPageNo(), formDTO.getPageSize(),
formDTO.getPublishDitch(),
formDTO.getOrgId(),
formDTO.getStartDate(),
formDTO.getEndDate()));
}
/**
* 查询消息详情
*
* @param messageId
* @return
*/
@PostMapping("detail/{messageId}")
public Result<OrganizationMessageResultDTO> getDetail(@PathVariable("messageId") String messageId) {
if (StringUtils.isBlank(messageId)) {
return new Result<>();
}
return new Result<OrganizationMessageResultDTO>().ok(organizationMessageService.getDetail(messageId));
}
/**
* 发布消息
*
* @param formDTO
* @return 返回消息id
*/
@PostMapping("publish")
public Result publish(@LoginUser TokenDto tokenDto, @RequestBody OrganizationMessageFormDTO formDTO) {
formDTO.setCustomerId(tokenDto.getCustomerId());
formDTO.setPublishStaffId(tokenDto.getUserId());
ValidatorUtils.validateEntity(formDTO, OrganizationMessageFormDTO.AddShowGroup.class);
String messageId=organizationMessageService.publish(formDTO);
// 发送消息 发布范围下有哪些网格,网格下所有的注册居民,每人发送一条消息
organizationMessageService.sendUserMsg(messageId,formDTO.getContent(),formDTO.getPublishStaffId(),formDTO.getRangeList(),formDTO.getCustomerId());
return new Result().ok(messageId);
}
}

36
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/dao/OrganizationMessageDao.java

@ -0,0 +1,36 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.result.OrganizationMessageResultDTO;
import com.epmet.entity.OrganizationMessageEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 组织发布消息烟台
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-05-04
*/
@Mapper
public interface OrganizationMessageDao extends BaseDao<OrganizationMessageEntity> {
/**
*
* @param staffOrgIdPath 工作人员所属组织的orgIdPath
* @param publishDitch 发布渠道0专属app
* @param orgId 发布范围组织id或者网格id
* @param startDate yyyy-MM-dd
* @param endDate yyyy-MM-dd
* @return
*/
List<OrganizationMessageResultDTO> pageList(@Param("customerId")String customerId,
@Param("staffOrgIdPath") String staffOrgIdPath,
@Param("publishDitch")String publishDitch,
@Param("orgId")String orgId,
@Param("startDate")String startDate,
@Param("endDate")String endDate,
@Param("messageId")String messageId);
}

16
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/dao/OrganizationMessagePublishRangeDao.java

@ -0,0 +1,16 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.OrganizationMessagePublishRangeEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 消息发布范围烟台
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-05-04
*/
@Mapper
public interface OrganizationMessagePublishRangeDao extends BaseDao<OrganizationMessagePublishRangeEntity> {
}

82
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/entity/OrganizationMessageEntity.java

@ -0,0 +1,82 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 组织发布消息烟台
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-05-04
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("organization_message")
public class OrganizationMessageEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户Id
*/
private String customerId;
/**
* 发布渠道0专属app
*/
private String publishDitch;
/**
* 消息内容最多输入500
*/
private String content;
/**
* 发布人staffId
*/
private String publishStaffId;
/**
* 发布人姓名
*/
private String publishStaffName;
/**
* 发布人所属组织id
*/
private String publishOrgId;
/**
* org_id_path
*/
private String publishOrgIdPath;
/**
* 发布人所属组织名称
*/
private String publishOrgName;
/**
* 发布时间
*/
private Date publishTime;
/**
* 发送结果
* sending发送中failed失败success成功
*/
private String sendMsgRes;
/**
* 共发送出多少条消息
*/
private Integer totalReceiver;
/**
* 发送完成时间
*/
private Date finishSendTime;
}

56
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/entity/OrganizationMessagePublishRangeEntity.java

@ -0,0 +1,56 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 消息发布范围烟台
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-05-04
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("organization_message_publish_range")
public class OrganizationMessagePublishRangeEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户Id
*/
private String customerId;
/**
* 消息id:organization_message.id
*/
private String messageId;
/**
* 组织或者网格id
*/
private String orgId;
/**
* 组织agency网格grid
*/
private String orgType;
/**
* org_id的父级
*/
private String pid;
/**
* org_id的全路径包含org_id
*/
private String orgIdPath;
/**
* 组织名称或者网格名称如果是网格名称存储的是XXX社区-XX网格
*/
private String orgName;
}

47
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/OrganizationMessageService.java

@ -0,0 +1,47 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.OrganizationMessageFormDTO;
import com.epmet.dto.OrganizationMessagePublishRangeDTO;
import com.epmet.dto.result.OrganizationMessageResultDTO;
import com.epmet.entity.OrganizationMessageEntity;
import java.util.List;
/**
* 组织发布消息烟台
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-05-04
*/
public interface OrganizationMessageService extends BaseService<OrganizationMessageEntity> {
/**
* 分页列表
* @param pageNo
* @param pageSize
* @param publishDitch 发布渠道0专属app
* @param orgId 发布范围组织id或者网格id
* @param startDate yyyy-MM-dd
* @param endDate yyyy-MM-dd
* @return
*/
PageData<OrganizationMessageResultDTO> pageList(Integer pageNo, Integer pageSize, String publishDitch, String orgId, String startDate, String endDate);
/**
* 查询详情
* @param messageId
* @return
*/
OrganizationMessageResultDTO getDetail(String messageId);
/**
* 发布消息
* @param formDTO
* @return 返回消息id
*/
String publish(OrganizationMessageFormDTO formDTO);
void sendUserMsg(String messageId, String content, String publishStaffId, List<OrganizationMessagePublishRangeDTO> rangeList, String customerId);
}

219
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/impl/OrganizationMessageServiceImpl.java

@ -0,0 +1,219 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.AppClientConstant;
import com.epmet.commons.tools.constant.Constant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.enums.OrgTypeEnum;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.exception.ExceptionUtils;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.common.CustomerOrgRedis;
import com.epmet.commons.tools.redis.common.CustomerStaffRedis;
import com.epmet.commons.tools.redis.common.bean.AgencyInfoCache;
import com.epmet.commons.tools.redis.common.bean.GridInfoCache;
import com.epmet.commons.tools.utils.*;
import com.epmet.dao.OrganizationMessageDao;
import com.epmet.dao.OrganizationMessagePublishRangeDao;
import com.epmet.dao.UserMessageDao;
import com.epmet.dto.OrganizationMessageFormDTO;
import com.epmet.dto.OrganizationMessagePublishRangeDTO;
import com.epmet.dto.RegisterRelationDTO;
import com.epmet.dto.form.RegisterRelationPageFormDTO;
import com.epmet.dto.result.OrganizationMessageResultDTO;
import com.epmet.entity.OrganizationMessageEntity;
import com.epmet.entity.OrganizationMessagePublishRangeEntity;
import com.epmet.entity.UserMessageEntity;
import com.epmet.feign.EpmetUserOpenFeignClient;
import com.epmet.service.OrganizationMessageService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Date;
import java.util.List;
/**
* 组织发布消息烟台
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-05-04
*/
@Slf4j
@Service
public class OrganizationMessageServiceImpl extends BaseServiceImpl<OrganizationMessageDao, OrganizationMessageEntity> implements OrganizationMessageService {
@Autowired
private OrganizationMessagePublishRangeDao organizationMessagePublishRangeDao;
@Autowired
private UserMessageDao userMessageDao;
@Autowired
private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
/**
* 分页列表
*
* @param pageNo
* @param pageSize
* @param publishDitch 发布渠道0专属app
* @param orgId 发布范围组织id或者网格id
* @param startDate yyyy-MM-dd
* @param endDate yyyy-MM-dd
* @return
*/
@Override
public PageData<OrganizationMessageResultDTO> pageList(Integer pageNo, Integer pageSize, String publishDitch, String orgId, String startDate, String endDate) {
CustomerStaffInfoCacheResult staffInfoCacheResult = CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(), EpmetRequestHolder.getLoginUserId());
if (null == staffInfoCacheResult) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "customerId:" + EpmetRequestHolder.getLoginUserCustomerId() + "staffId:" + EpmetRequestHolder.getLoginUserId(), "获取工作人员信息异常");
}
String staffOrgIdPath = PidUtils.convertPid2OrgIdPath(staffInfoCacheResult.getAgencyId(), staffInfoCacheResult.getAgencyPIds());
PageHelper.startPage(pageNo, pageSize);
List<OrganizationMessageResultDTO> list = baseDao.pageList(EpmetRequestHolder.getLoginUserCustomerId(),staffOrgIdPath, publishDitch, orgId, startDate, endDate,null);
PageInfo<OrganizationMessageResultDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal(),pageSize);
}
/**
* 查询详情
*
* @param messageId
* @return
*/
@Override
public OrganizationMessageResultDTO getDetail(String messageId) {
List<OrganizationMessageResultDTO> list = baseDao.pageList(EpmetRequestHolder.getLoginUserCustomerId(),null, null, null, null, null,messageId);
if(CollectionUtils.isNotEmpty(list)){
OrganizationMessageResultDTO resultDTO=list.get(NumConstant.ZERO);
LambdaQueryWrapper<OrganizationMessagePublishRangeEntity> queryWrapper=new LambdaQueryWrapper<>();
queryWrapper.eq(OrganizationMessagePublishRangeEntity::getMessageId,messageId)
.orderByAsc(OrganizationMessagePublishRangeEntity::getCreatedTime);
List<OrganizationMessagePublishRangeEntity> rangeList=organizationMessagePublishRangeDao.selectList(queryWrapper);
resultDTO.setRangeList(ConvertUtils.sourceToTarget(rangeList,OrganizationMessagePublishRangeDTO.class));
return resultDTO;
}
return null;
}
/**
* 发布消息
*
* @param formDTO
* @return 返回消息id
*/
@Transactional(rollbackFor = Exception.class)
@Override
public String publish(OrganizationMessageFormDTO formDTO) {
OrganizationMessageEntity messageEntity = ConvertUtils.sourceToTarget(formDTO, OrganizationMessageEntity.class);
CustomerStaffInfoCacheResult staffInfoCacheResult = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getPublishStaffId());
messageEntity.setPublishStaffName(staffInfoCacheResult.getRealName());
messageEntity.setPublishOrgId(staffInfoCacheResult.getAgencyId());
messageEntity.setPublishOrgIdPath(PidUtils.convertPid2OrgIdPath(staffInfoCacheResult.getAgencyId(), staffInfoCacheResult.getAgencyPIds()));
messageEntity.setPublishOrgName(staffInfoCacheResult.getAgencyName());
messageEntity.setPublishTime(new Date());
messageEntity.setSendMsgRes("sending");
baseDao.insert(messageEntity);
for (OrganizationMessagePublishRangeDTO dto : formDTO.getRangeList()) {
OrganizationMessagePublishRangeEntity rangeEntity = new OrganizationMessagePublishRangeEntity();
rangeEntity.setCustomerId(messageEntity.getCustomerId());
rangeEntity.setMessageId(messageEntity.getId());
rangeEntity.setOrgId(dto.getOrgId());
rangeEntity.setOrgType(dto.getOrgType());
if (OrgTypeEnum.GRID.getCode().equals(dto.getOrgType())) {
GridInfoCache gridInfoCache = CustomerOrgRedis.getGridInfo(dto.getOrgId());
rangeEntity.setPid(gridInfoCache.getPid());
rangeEntity.setOrgIdPath(PidUtils.convertPid2OrgIdPath(dto.getOrgId(), gridInfoCache.getPids()));
rangeEntity.setOrgName(gridInfoCache.getGridNamePath());
} else {
//if (OrgTypeEnum.AGENCY.getCode().equals(dto.getOrgType()))
AgencyInfoCache agencyInfoCache = CustomerOrgRedis.getAgencyInfo(dto.getOrgId());
rangeEntity.setPid(agencyInfoCache.getPid());
rangeEntity.setOrgIdPath(PidUtils.convertPid2OrgIdPath(dto.getOrgId(), agencyInfoCache.getPids()));
rangeEntity.setOrgName(agencyInfoCache.getOrganizationName());
}
dto.setPid(rangeEntity.getPid());
dto.setOrgIdPath(rangeEntity.getOrgIdPath());
organizationMessagePublishRangeDao.insert(rangeEntity);
}
String messageId = messageEntity.getId();
return messageId;
}
@Async
@Override
public void sendUserMsg(String messageId, String content, String publishStaffId,List<OrganizationMessagePublishRangeDTO> rangeList, String customerId) {
String result = "success";
int totalMsg = NumConstant.ZERO;
try {
for (OrganizationMessagePublishRangeDTO rangeDto : rangeList) {
RegisterRelationPageFormDTO pageFormDTO=new RegisterRelationPageFormDTO();
pageFormDTO.setCustomerId(customerId);
pageFormDTO.setFirstRegister(NumConstant.ONE_STR);
pageFormDTO.setPageNo(NumConstant.ONE);
pageFormDTO.setPageSize(NumConstant.TWO);
// pageFormDTO.setPageSize(NumConstant.ONE_THOUSAND);
if (OrgTypeEnum.GRID.getCode().equals(rangeDto.getOrgType())) {
// 查询该网格下的注册居民
pageFormDTO.setGridId(rangeDto.getOrgId());
} else {
// 查询该组织下的注册居民
pageFormDTO.setAgencyIdPath(rangeDto.getOrgIdPath());
}
List<RegisterRelationDTO> list=null;
do {
Result<PageData<RegisterRelationDTO>> regRes = epmetUserOpenFeignClient.pageQueryRegisterUser(pageFormDTO);
list = regRes.getData().getList();
for (RegisterRelationDTO regUser : list) {
LambdaQueryWrapper<UserMessageEntity> queryWrapper=new LambdaQueryWrapper();
queryWrapper.eq(UserMessageEntity::getCustomerId,customerId)
.eq(UserMessageEntity::getTargetId,messageId)
.eq(UserMessageEntity::getUserId,regUser.getUserId());
UserMessageEntity origin=userMessageDao.selectOne(queryWrapper);
if(null==origin){
UserMessageEntity userMessageEntity = new UserMessageEntity();
userMessageEntity.setCustomerId(customerId);
userMessageEntity.setGridId(regUser.getGridId());
userMessageEntity.setUserId(regUser.getUserId());
userMessageEntity.setApp(AppClientConstant.APP_RESI);
userMessageEntity.setTitle("您有一条社区消息!");
userMessageEntity.setMessageContent(content);
userMessageEntity.setReadFlag(Constant.UNREAD);
userMessageEntity.setReferer(StrConstant.EPMETY_STR);
userMessageEntity.setMessageType("organization_message");
userMessageEntity.setTargetId(messageId);
userMessageEntity.setCreatedBy(publishStaffId);
userMessageEntity.setUpdatedBy(publishStaffId);
userMessageDao.insert(userMessageEntity);
totalMsg += 1;
}
}
pageFormDTO.setPageNo(pageFormDTO.getPageNo() + NumConstant.ONE);
} while (CollectionUtils.isNotEmpty(list) && list.size() == pageFormDTO.getPageSize());
}
} catch (Exception e) {
log.error(String.format("messageId:%s,发送消息异常:%s", messageId, ExceptionUtils.getErrorStackTrace(e)));
result = "failed";
} finally {
LambdaUpdateWrapper<OrganizationMessageEntity> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(OrganizationMessageEntity::getId, messageId)
.set(OrganizationMessageEntity::getSendMsgRes, result)
.set(OrganizationMessageEntity::getTotalReceiver, totalMsg)
.set(OrganizationMessageEntity::getFinishSendTime,new Date())
.set(OrganizationMessageEntity::getUpdatedTime,new Date());
baseDao.update(null, updateWrapper);
}
}
}

66
epmet-module/epmet-message/epmet-message-server/src/main/resources/mapper/OrganizationMessageDao.xml

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.OrganizationMessageDao">
<resultMap type="com.epmet.entity.OrganizationMessageEntity" id="organizationMessageMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="publishDitch" column="PUBLISH_DITCH"/>
<result property="content" column="CONTENT"/>
<result property="publishStaffId" column="PUBLISH_STAFF_ID"/>
<result property="publishStaffName" column="PUBLISH_STAFF_NAME"/>
<result property="publishOrgId" column="PUBLISH_ORG_ID"/>
<result property="publishOrgIdPath" column="PUBLISH_ORG_ID_PATH"/>
<result property="publishOrgName" column="PUBLISH_ORG_NAME"/>
<result property="publishTime" column="PUBLISH_TIME"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="pageList" parameterType="map" resultType="com.epmet.dto.result.OrganizationMessageResultDTO">
select
distinct om.ID as messageId,
om.PUBLISH_DITCH as publishDitch,
om.CONTENT as content,
om.PUBLISH_TIME as publishTime,
om.PUBLISH_STAFF_ID as publishStaffId,
om.PUBLISH_ORG_ID as publishStaffName,
om.PUBLISH_ORG_ID as publishOrgId,
om.PUBLISH_ORG_ID_PATH as publishOrgIdPath,
OM.PUBLISH_ORG_NAME as publishOrgName,
om.SEND_MSG_RES as sendMsgRes,
om.TOTAL_RECEIVER as totalReceiver,
om.FINISH_SEND_TIME as finishSendTime,
GROUP_CONCAT(r.ORG_NAME) as publishRangeName
from organization_message om
left join organization_message_publish_range r
on(om.id=r.MESSAGE_ID and r.del_flag='0')
where om.DEL_FLAG='0'
and om.CUSTOMER_ID =#{customerId}
<if test='staffOrgIdPath != null and staffOrgIdPath != "" '>
and om.PUBLISH_ORG_ID_PATH like concat(#{staffOrgIdPath},'%')
</if>
<if test='publishDitch != null and publishDitch != "" '>
and om.PUBLISH_DITCH =#{publishDitch}
</if>
<if test='orgId != null and orgId != "" '>
and r.ORG_ID =#{orgId}
</if>
<if test='startDate != null and startDate != "" '>
AND DATE_FORMAT(om.PUBLISH_TIME,'%Y-%m-%d') >= #{startDate}
</if>
<if test='endDate != null and endDate != "" '>
AND DATE_FORMAT(om.PUBLISH_TIME,'%Y-%m-%d') <![CDATA[ <= ]]> #{endDate}
</if>
<if test='messageId != null and messageId != "" '>
and om.id =#{messageId}
</if>
group by om.id
order by om.PUBLISH_TIME desc
</select>
</mapper>

24
epmet-module/epmet-message/epmet-message-server/src/main/resources/mapper/OrganizationMessagePublishRangeDao.xml

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.OrganizationMessagePublishRangeDao">
<resultMap type="com.epmet.entity.OrganizationMessagePublishRangeEntity" id="organizationMessagePublishRangeMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="messageId" column="MESSAGE_ID"/>
<result property="orgId" column="ORG_ID"/>
<result property="orgType" column="ORG_TYPE"/>
<result property="pid" column="PID"/>
<result property="orgIdPath" column="ORG_ID_PATH"/>
<result property="orgName" column="ORG_NAME"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>

112
epmet-module/gov-access/gov-access-client/src/main/java/com/epmet/dto/ThirdAppManageDTO.java

@ -0,0 +1,112 @@
package com.epmet.dto;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
/**
* 烟台第三方应用管理
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-02-03
*/
@Data
public class ThirdAppManageDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
private String id;
/**
* 客户ID
*/
private String customerId;
/**
* 应用名称
*/
@NotBlank(message = "应用名称不能为空")
private String name;
/**
* 应用链接
*/
@NotBlank(message = "应用链接不能为空")
private String link;
/**
* 账号
*/
@NotBlank(message = "测试账号不能为空")
private String account;
/**
* 密码
*/
@NotBlank(message = "测试密码不能为空")
private String password;
/**
* 应用介绍
*/
private String remark;
/**
* 第三方公司名
*/
private String companyName;
/**
* 联系人
*/
@NotBlank(message = "联系人不能为空")
private String contacts;
/**
* 联系电话
*/
@NotBlank(message = "联系电话不能为空")
private String mobile;
/**
* 状态0:未审核;1:审核不通过;2:审核通过;3:已发布
*/
private String status;
/**
* 乐观锁
*/
private Integer revision;
/**
* 删除标识 0未删除 1删除
*/
private Integer delFlag;
/**
* 创建者
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新者
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

50
epmet-module/gov-access/gov-access-client/src/main/java/com/epmet/dto/form/ThirdAppManageFormDTO.java

@ -0,0 +1,50 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import lombok.Data;
import java.io.Serializable;
/**
* 烟台第三方应用管理
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-02-03
*/
@Data
public class ThirdAppManageFormDTO extends PageFormDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
private String id;
/**
* 应用名称
*/
private String name;
/**
* 第三方公司名
*/
private String companyName;
/**
* 联系人
*/
private String contacts;
/**
* 联系电话
*/
private String mobile;
/**
* 状态0:未审核;1:审核不通过;2:审核通过;3:已发布
*/
private String status;
}

83
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/controller/ThirdAppManageController.java

@ -0,0 +1,83 @@
package com.epmet.controller;
import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.ThirdAppManageDTO;
import com.epmet.dto.form.ThirdAppManageFormDTO;
import com.epmet.service.ThirdAppManageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* 烟台第三方应用管理
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-02-03
*/
@RestController
@RequestMapping("thirdAppManage")
public class ThirdAppManageController {
@Autowired
private ThirdAppManageService thirdAppManageService;
@PostMapping("page")
public Result<PageData<ThirdAppManageDTO>> page(@RequestBody ThirdAppManageFormDTO formDTO){
PageData<ThirdAppManageDTO> page = thirdAppManageService.page(formDTO);
return new Result<PageData<ThirdAppManageDTO>>().ok(page);
}
@PostMapping("detail/{id}")
public Result<ThirdAppManageDTO> get(@PathVariable("id") String id){
ThirdAppManageDTO data = thirdAppManageService.get(id);
return new Result<ThirdAppManageDTO>().ok(data);
}
@NoRepeatSubmit
@PostMapping("save")
public Result save(@RequestBody ThirdAppManageDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
thirdAppManageService.save(dto);
return new Result();
}
/**
* 审核
*
* @Param dto
* @Return {@link Result}
* @Author zhaoqifeng
* @Date 2023/2/3 14:18
*/
@NoRepeatSubmit
@PostMapping("audit")
public Result audit(@RequestBody ThirdAppManageDTO dto){
//效验数据
thirdAppManageService.audit(dto);
return new Result();
}
/**
* 发布
*
* @Param dto
* @Return {@link Result}
* @Author zhaoqifeng
* @Date 2023/2/3 14:18
*/
@NoRepeatSubmit
@PostMapping("release")
public Result release(@RequestBody ThirdAppManageDTO dto){
//效验数据
thirdAppManageService.release(dto);
return new Result();
}
}

16
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/dao/ThirdAppManageDao.java

@ -0,0 +1,16 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.ThirdAppManageEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 烟台第三方应用管理
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-02-03
*/
@Mapper
public interface ThirdAppManageDao extends BaseDao<ThirdAppManageEntity> {
}

71
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/entity/ThirdAppManageEntity.java

@ -0,0 +1,71 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 烟台第三方应用管理
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-02-03
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("third_app_manage")
public class ThirdAppManageEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private String customerId;
/**
* 应用名称
*/
private String name;
/**
* 应用链接
*/
private String link;
/**
* 账号
*/
private String account;
/**
* 密码
*/
private String password;
/**
* 应用介绍
*/
private String remark;
/**
* 第三方公司名
*/
private String companyName;
/**
* 联系人
*/
private String contacts;
/**
* 联系电话
*/
private String mobile;
/**
* 状态0:未审核;1:审核不通过;2:审核通过;3:已发布
*/
private String status;
}

66
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/service/ThirdAppManageService.java

@ -0,0 +1,66 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.ThirdAppManageDTO;
import com.epmet.dto.form.ThirdAppManageFormDTO;
import com.epmet.entity.ThirdAppManageEntity;
/**
* 烟台第三方应用管理
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-02-03
*/
public interface ThirdAppManageService extends BaseService<ThirdAppManageEntity> {
/**
* 默认分页
*
* @param formDTO
* @return PageData<ThirdAppManageDTO>
* @author generator
* @date 2023-02-03
*/
PageData<ThirdAppManageDTO> page(ThirdAppManageFormDTO formDTO);
/**
* 单条查询
*
* @param id
* @return ThirdAppManageDTO
* @author generator
* @date 2023-02-03
*/
ThirdAppManageDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2023-02-03
*/
void save(ThirdAppManageDTO dto);
/**
* 审核
*
* @Param dto
* @Return
* @Author zhaoqifeng
* @Date 2023/2/3 14:19
*/
void audit(ThirdAppManageDTO dto);
/**
* 发布
*
* @Param dto
* @Return
* @Author zhaoqifeng
* @Date 2023/2/3 14:19
*/
void release(ThirdAppManageDTO dto);
}

112
epmet-module/gov-access/gov-access-server/src/main/java/com/epmet/service/impl/ThirdAppManageServiceImpl.java

@ -0,0 +1,112 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.ThirdAppManageDao;
import com.epmet.dto.ThirdAppManageDTO;
import com.epmet.dto.form.ThirdAppManageFormDTO;
import com.epmet.entity.ThirdAppManageEntity;
import com.epmet.service.ThirdAppManageService;
import com.github.pagehelper.PageInfo;
import com.github.pagehelper.page.PageMethod;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* 烟台第三方应用管理
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2023-02-03
*/
@Service
public class ThirdAppManageServiceImpl extends BaseServiceImpl<ThirdAppManageDao, ThirdAppManageEntity> implements ThirdAppManageService {
@Override
public PageData<ThirdAppManageDTO> page(ThirdAppManageFormDTO formDTO) {
PageMethod.startPage(formDTO.getPageNo(), formDTO.getPageSize());
LambdaQueryWrapper<ThirdAppManageEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.like(StringUtils.isNotBlank(formDTO.getName()), ThirdAppManageEntity::getName, formDTO.getName());
wrapper.like(StringUtils.isNotBlank(formDTO.getCompanyName()), ThirdAppManageEntity::getCompanyName, formDTO.getCompanyName());
wrapper.like(StringUtils.isNotBlank(formDTO.getContacts()), ThirdAppManageEntity::getContacts, formDTO.getContacts());
wrapper.like(StringUtils.isNotBlank(formDTO.getMobile()), ThirdAppManageEntity::getMobile, formDTO.getMobile());
wrapper.eq(StringUtils.isNotBlank(formDTO.getStatus()), ThirdAppManageEntity::getStatus, formDTO.getStatus());
wrapper.orderByDesc(ThirdAppManageEntity::getCreatedTime);
List<ThirdAppManageEntity> list = baseDao.selectList(wrapper);
PageInfo<ThirdAppManageEntity> pageInfo = new PageInfo<>(list);
return new PageData<>(ConvertUtils.sourceToTarget(list, ThirdAppManageDTO.class), pageInfo.getTotal());
}
@Override
public ThirdAppManageDTO get(String id) {
ThirdAppManageEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, ThirdAppManageDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(ThirdAppManageDTO dto) {
ThirdAppManageEntity entity = ConvertUtils.sourceToTarget(dto, ThirdAppManageEntity.class);
insert(entity);
}
/**
* 审核
*
* @param dto
* @Param dto
* @Return
* @Author zhaoqifeng
* @Date 2023/2/3 14:19
*/
@Override
public void audit(ThirdAppManageDTO dto) {
ThirdAppManageEntity info = baseDao.selectById(dto.getId());
if (!NumConstant.ZERO_STR.equals(info.getStatus())) {
String errorMsg = "应用已审核";
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), errorMsg, errorMsg);
}
ThirdAppManageEntity entity = new ThirdAppManageEntity();
entity.setId(dto.getId());
entity.setStatus(dto.getStatus());
baseDao.updateById(entity);
}
/**
* 发布
*
* @param dto
* @Param dto
* @Return
* @Author zhaoqifeng
* @Date 2023/2/3 14:19
*/
@Override
public void release(ThirdAppManageDTO dto) {
ThirdAppManageEntity info = baseDao.selectById(dto.getId());
if (NumConstant.ZERO_STR.equals(info.getStatus())) {
String errorMsg = "应用未审核,请先审核";
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), errorMsg, errorMsg);
} else if (NumConstant.ONE_STR.equals(info.getStatus())) {
String errorMsg = "应用审核不通过,不能发布";
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), errorMsg, errorMsg);
} else if (NumConstant.THREE_STR.equals(info.getStatus())) {
String errorMsg = "应用已发布";
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), errorMsg, errorMsg);
}
ThirdAppManageEntity entity = new ThirdAppManageEntity();
entity.setId(dto.getId());
entity.setStatus(NumConstant.THREE_STR);
baseDao.updateById(entity);
}
}

20
epmet-module/gov-access/gov-access-server/src/main/resources/db/migration/V0.0.10__third_app.sql

@ -0,0 +1,20 @@
CREATE TABLE `third_app_manage` (
`ID` varchar(64) NOT NULL COMMENT 'id',
`CUSTOMER_ID` varchar(64) DEFAULT NULL COMMENT '客户ID',
`NAME` varchar(64) NOT NULL COMMENT '应用名称',
`LINK` varchar(128) NOT NULL COMMENT '应用链接',
`ACCOUNT` varchar(64) NOT NULL COMMENT '账号',
`PASSWORD` varchar(64) NOT NULL COMMENT '密码',
`REMARK` text COMMENT '应用介绍',
`COMPANY_NAME` varchar(64) DEFAULT '0' COMMENT '第三方公司名',
`CONTACTS` varchar(64) NOT NULL COMMENT '联系人',
`MOBILE` varchar(32) NOT NULL COMMENT '联系电话',
`STATUS` varchar(1) DEFAULT '0' COMMENT '状态【0:未审核;1:审核不通过;2:审核通过;3:已发布】',
`REVISION` int(11) DEFAULT NULL COMMENT '乐观锁',
`DEL_FLAG` tinyint(1) unsigned DEFAULT NULL COMMENT '删除标识 0:未删除 1:删除',
`CREATED_BY` varchar(32) DEFAULT NULL COMMENT '创建者',
`CREATED_TIME` datetime DEFAULT NULL COMMENT '创建时间',
`UPDATED_BY` varchar(32) DEFAULT NULL COMMENT '更新者',
`UPDATED_TIME` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`ID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='烟台第三方应用管理';

27
epmet-module/gov-access/gov-access-server/src/main/resources/mapper/ThirdAppManageDao.xml

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.ThirdAppManageDao">
<resultMap type="com.epmet.entity.ThirdAppManageEntity" id="thirdAppManageMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="name" column="NAME"/>
<result property="link" column="LINK"/>
<result property="account" column="ACCOUNT"/>
<result property="password" column="PASSWORD"/>
<result property="remark" column="REMARK"/>
<result property="companyName" column="COMPANY_NAME"/>
<result property="contacts" column="CONTACTS"/>
<result property="mobile" column="MOBILE"/>
<result property="status" column="STATUS"/>
<result property="revision" column="REVISION"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>

2
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerGridDTO.java

@ -160,4 +160,6 @@ public class CustomerGridDTO implements Serializable {
* 网格排序
*/
private Integer sort;
private String description;
}

15
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcBuildingDTO.java

@ -49,6 +49,10 @@ public class IcBuildingDTO implements Serializable {
* 小区id
*/
private String neighborHoodId;
/**
* 灵山项目添加
*/
private String neighborHoodName;
/**
* 片区idneighbor_hood_part.id,可为空
@ -96,6 +100,16 @@ public class IcBuildingDTO implements Serializable {
*/
private String buildingLeaderMobile;
/**
* 烟台需求楼长身份证号
*/
private String buildingLeaderIdCard;
/**
* 烟台需求类型0楼长1单元长
*/
private String buildingLeaderType;
/**
* 中心点位经度
*/
@ -156,4 +170,5 @@ public class IcBuildingDTO implements Serializable {
*/
private Integer realPerson;
}

9
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcHouseDTO.java

@ -171,6 +171,15 @@ public class IcHouseDTO implements Serializable {
*/
private String showOwnerIdCard;
/**
* 所在楼层
*/
private String floor;
/**
* 面积
*/
private String area;
private String longitude;
private String latitude;
/**

16
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcNeighborHoodDTO.java

@ -165,4 +165,20 @@ public class IcNeighborHoodDTO implements Serializable {
*/
private String buildingName;
/**
* 烟台需求自然村/小区
*/
private String viliageType;
/**
* 烟台需求面积
*/
private String area;
/**
* 烟台需求开放类型
*/
private String openType;
/**
* 烟台需求建筑年代
*/
private String buildYear;
}

49
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/IcPropertyManagementDTO.java

@ -17,10 +17,14 @@
package com.epmet.dto;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
@ -37,48 +41,85 @@ public class IcPropertyManagementDTO implements Serializable {
/**
* 物业id
*/
@ExcelIgnore
private String id;
/**
* 物业名称
*/
@ExcelProperty(value = "物业名称")
@ColumnWidth(30)
private String name;
/**
* 客户id
*/
@ExcelIgnore
private String customerId;
/**
* 烟台需求物业联系人姓名
*/
@ExcelProperty(value = "物业联系人")
@ColumnWidth(30)
private String contactName;
/**
* 烟台需求物业联系人电话
*/
@ExcelProperty(value = "联系电话")
@ColumnWidth(30)
private String contactMobile;
/**
* 关联的小区数量
*/
@ExcelIgnore
private Integer totalNeighborHood;
/**
* 导出时候用
* 该物业关联的小区
*/
@ExcelProperty(value = "关联小区")
@ColumnWidth(60)
private String neighborHoodNames;
@ExcelIgnore
List<IcNeighborHoodDTO> neighborHoodList;
/**
* 删除标识 0未删除1已删除
*/
@ExcelIgnore
private String delFlag;
/**
* 乐观锁
*/
@ExcelIgnore
private Integer revision;
/**
* 创建人
*/
@ExcelIgnore
private String createdBy;
/**
* 创建时间
*/
@ExcelIgnore
private Date createdTime;
/**
* 更新人
*/
@ExcelIgnore
private String updatedBy;
/**
* 更新时间
*/
@ExcelIgnore
private Date updatedTime;
/**
* 关联的小区数量
*/
private Integer totalNeighborHood;
}

45
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/ImportGeneralDTO.java

@ -1,5 +1,6 @@
package com.epmet.dto;
import com.alibaba.excel.annotation.ExcelProperty;
import com.epmet.commons.tools.constant.NumConstant;
import lombok.Data;
@ -183,4 +184,48 @@ public class ImportGeneralDTO implements Serializable {
*/
private Boolean buildingUpdateStatus = false;
private Boolean neighborHoodUpdateStatus = false;
/**
* 烟台需求自然村/小区
*/
private String viliageType;
/**
* 烟台需求自然村/小区
*/
private String viliageTypeName;
/**
* 烟台需求面积
*/
private String area;
/**
* 烟台需求开放类型
*/
private String openType;
/**
* 烟台需求开放类型
*/
private String openTypeName;
/**
* 烟台需求建筑年代
*/
private String buildYear;
/**
* 所在楼层
*/
private String floor;
private String buildingLeaderIdCard;
private String buildingLeaderType;
private String buildingLeaderTypeNum;
private String propertyUserName;
private String propertyUserMobile;
}

2
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddAgencyFormDTO.java

@ -102,4 +102,6 @@ public class AddAgencyFormDTO implements Serializable {
* 中心点位位置
*/
private String centerAddress;
private String description;
}

34
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddAgencyV2FormDTO.java

@ -118,4 +118,38 @@ public class AddAgencyV2FormDTO implements Serializable {
* 中心点位位置
*/
private String centerAddress;
private String description;
/**
* 社区简介
*/
@Length(max = 500,message ="最多输入500字",groups =DefaultUserShowGroup.class )
private String remark;
/**
* 村居/社区书记姓名
*/
private String secretaryName;
/**
* 村居/社区书记电话
*/
private String secretaryMobile;
/**
* 值班电话
*/
private String dutyMobile;
/**
* 统一社会信用代码
*/
private String unifiedSocialCreditCode;
/**
* 统一社会信用代码证书图片附件
*/
private String unifiedSocialCreditCodeCertificate;
/**
* 详细地址
*/
private String fullAddress;
}

1
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddDepartmentFormDTO.java

@ -77,5 +77,6 @@ public class AddDepartmentFormDTO implements Serializable {
*/
private String deptType;
private String description;
}

2
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddGridFormDTO.java

@ -69,4 +69,6 @@ public class AddGridFormDTO implements Serializable {
* 中心点位位置
*/
private String centerAddress;
private String description;
}

1
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddRootAgencyFormDTO.java

@ -87,4 +87,5 @@ public class AddRootAgencyFormDTO implements Serializable {
@Length(max=30,message = "区县级机关名称不能超过30个字", groups = AddRootAgencyGroup.class)
private String district;
private String description;
}

31
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/AddStaffV2FromDTO.java

@ -80,9 +80,36 @@ public class AddStaffV2FromDTO implements Serializable {
private String currentUserId;
/**
* 文化程度0小学及文盲,1初中,2高中,3大专,4本科,5硕士,6博士,7中专
* 烟台需求党组织职务
*/
private String culture;
private String partyPosition;
/**
* 烟台需求村居委员职务
*/
private String viliagePosition;
/**
* 烟台需求工作职责
*/
private String duty;
/**
* 烟台需求备注
*/
private String remark;
/**
* 文化程度
*/
private String culture;
/**
* 身份证
*/
private String idCard;
/**
* 居住地址
*/
private String address;
}

32
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/CommunityCountCensusFormDTO.java

@ -0,0 +1,32 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
/**
* @ClassName AgencyCountCensus$
* @Description
* @Date 2023/4/6 16:46
* @Author lichao
**/
@Data
public class CommunityCountCensusFormDTO implements Serializable {
private static final long serialVersionUID = 4360690752084258055L;
@NotBlank(message = "组织Id不能为空")
private String agencyId;
private Date timeStart;
private Date timeEnd;
private Integer pageNum;
private Integer pageSize;
}

34
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EditAgencyFormDTO.java

@ -110,4 +110,38 @@ public class EditAgencyFormDTO implements Serializable {
private String centerAddress;
private String customerId;
@Length(max = 500,message = "最多输入500字",groups =DefaultUserShowGroup.class )
private String remark;
/**
* 村居/社区书记姓名
*/
private String secretaryName;
/**
* 村居/社区书记电话
*/
private String secretaryMobile;
/**
* 值班电话
*/
private String dutyMobile;
/**
* 统一社会信用代码
*/
private String unifiedSocialCreditCode;
/**
* 统一社会信用代码证书图片附件
*/
private String unifiedSocialCreditCodeCertificate;
/**
* 详细地址
*/
private String fullAddress;
/**
* 简介
*/
private String description;
}

2
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EditDepartmentFormDTO.java

@ -69,4 +69,6 @@ public class EditDepartmentFormDTO implements Serializable {
*/
private String mobile;
private String description;
}

2
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EditGridFormDTO.java

@ -83,4 +83,6 @@ public class EditGridFormDTO implements Serializable {
* 网格排序
*/
private Integer sort;
private String description;
}

13
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/EnterprisePageFormDTO.java

@ -10,6 +10,19 @@ import java.io.Serializable;
*/
@Data
public class EnterprisePageFormDTO implements Serializable {
/**
* 组织id或者网格id
* 04.10添加次入参原型地址https://modao.cc/app/DUshpXWirii6amoDQsb8OP#screen=slfbvzaghxlqxhe
*/
private String orgId;
/**
* 组织agency
* 网格grid
* 04.10添加次入参原型地址https://modao.cc/app/DUshpXWirii6amoDQsb8OP#screen=slfbvzaghxlqxhe
*/
private String orgType;
/**
* 场所区域
*/

48
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/GroupRentHouseFormDTO.java

@ -0,0 +1,48 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Author yzm
* @Date 2023/3/2 17:35
*/
@Data
public class GroupRentHouseFormDTO extends PageFormDTO implements Serializable {
private static final long serialVersionUID = -953729855530434972L;
/**
* 组织ID
*/
private String orgId;
private String orgType;
/**
* 房主姓名
*/
private String ownerName;
/**
* 房主电话
*/
private String ownerPhone;
/**
* 房屋用途
*/
private String purpose;
/**
* 备注
*/
private String remark;
/**
* tokenDto获取
*/
private String customerId;
private String staffId;
}

34
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseCountPictureFormDTO.java

@ -0,0 +1,34 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @Description 根据小区楼宇单元名称校验是否存在
* @Author wgf
* @Date 2022/8/24 9:03
*/
@Data
public class HouseCountPictureFormDTO implements Serializable {
private static final long serialVersionUID = 2636608477324780974L;
private String orgIdPath;
private String orgId;
private String orgType;
private Date timeStart;
private Date timeEnd;
private String purpose;
private Integer rentFlag;
private Integer pageSize;
private Integer pageNo;
}

4
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/IcBulidingAddFormDTO.java

@ -150,5 +150,9 @@ public class IcBulidingAddFormDTO implements Serializable {
*/
private Integer realPerson;
private String buildingLeaderType;
private String buildingLeaderIdCard;
}

8
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/IcHouseAddFormDTO.java

@ -112,6 +112,14 @@ public class IcHouseAddFormDTO implements Serializable {
* 房屋可编辑编码
*/
private String coding;
/**
* 所在楼层
*/
private String floor;
/**
* 面积
*/
private String area;
private String longitude;
private String latitude;

17
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/IcNeighborHoodAddFormDTO.java

@ -113,6 +113,21 @@ public class IcNeighborHoodAddFormDTO extends PageFormDTO {
* 实有楼栋数
*/
private Integer realBuilding;
/**
* 烟台需求自然村/小区
*/
private String viliageType;
/**
* 烟台需求面积
*/
private String area;
/**
* 烟台需求开放类型
*/
private String openType;
/**
* 烟台需求建筑年代
*/
private String buildYear;
}

32
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/IcPropertyManagementFormDTO.java

@ -17,17 +17,18 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
@Data
public class IcPropertyManagementFormDTO implements Serializable {
public class IcPropertyManagementFormDTO extends PageFormDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ -40,8 +41,8 @@ public class IcPropertyManagementFormDTO implements Serializable {
public interface UpdateShowGroup extends CustomerClientShowGroup {
}
public interface PageGroup extends CustomerClientShowGroup {
}
// public interface PageGroup extends CustomerClientShowGroup {
// }
@NotBlank(message = "物业id不能为空", groups = {DeleteGroup.class, UpdateShowGroup.class})
private String id;
@ -52,11 +53,24 @@ public class IcPropertyManagementFormDTO implements Serializable {
@Length(max = 50, message = "物业名称不能超过50个字", groups = {AddShowGroup.class})
private String name;
private String customerId;
/**
* 烟台需求物业联系人姓名
*/
@Length(max = 30, message = "物业联系人不能超过30个字", groups = {AddShowGroup.class, UpdateShowGroup.class})
private String contactName;
/**
* 烟台需求物业联系人电话
*/
@Length(max = 30, message = "联系电话不能超过30个字",groups = {AddShowGroup.class, UpdateShowGroup.class})
private String contactMobile;
/**
* 管理小区id
*/
private List<String> neighborHoodIdList;
@NotNull(message = "pageNo不能为空", groups = PageGroup.class)
private Integer pageNo;
@NotNull(message = "pageSize不能为空", groups = PageGroup.class)
private Integer pageSize;
private String customerId;
}

26
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/StaffSubmitFromDTO.java

@ -76,8 +76,34 @@ public class StaffSubmitFromDTO implements Serializable {
*/
private String deptType;
/**
* 烟台需求党组织职务
*/
private String partyPosition;
/**
* 烟台需求村居委员职务
*/
private String viliagePosition;
/**
* 烟台需求工作职责
*/
private String duty;
/**
* 烟台需求备注
*/
private String remark;
/**
* 身份证
*/
private String idCard;
/**
* 居住地址
*/
private String address;
/**
* 文化程度0小学及文盲,1初中,2高中,3大专,4本科,5硕士,6博士,7中专
*/

23
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/lingshan/ScreenPartyCenterHouseDistributionFormDTO.java

@ -0,0 +1,23 @@
package com.epmet.dto.form.lingshan;
import com.epmet.commons.tools.validator.group.QueryGroup;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @Description 灵山大屏根据网格id查询党员中心户房屋坐标
* @Author yzm
* @Date 2023/5/18 10:14
*/
@Data
public class ScreenPartyCenterHouseDistributionFormDTO {
/**
* 网格必填
*/
@NotBlank(message = "gridId不能为空",groups = QueryGroup.class)
private String gridId;
private String neighborHoodId;
private String buildingId;
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save