diff --git a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NumConstant.java b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NumConstant.java
index 64b09141..68da83cf 100644
--- a/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NumConstant.java
+++ b/esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NumConstant.java
@@ -22,6 +22,7 @@ public interface NumConstant {
int TEN = 10;
int FIFTEEN = 15;
+ int EIGHTEEN = 18;
int TWENTY = 20;
int THIRTY = 30;
int FORTY = 40;
diff --git a/esua-epdc/epdc-gateway/pom.xml b/esua-epdc/epdc-gateway/pom.xml
index 4e771b7f..894a9db0 100644
--- a/esua-epdc/epdc-gateway/pom.xml
+++ b/esua-epdc/epdc-gateway/pom.xml
@@ -105,8 +105,8 @@
lb://epdc-activiti-server
-
- http://127.0.0.1:9040
+ lb://epdc-api-server
+
lb://epdc-app-server
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java
index 0a0cc102..5c004ecc 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java
@@ -21,7 +21,7 @@ import java.util.List;
* @Date: 2020/1/28 13:24
* @Description: 定制化功能模块fegin
*/
-@FeignClient(name = ServiceConstant.EPDC_CUSTOM_SERVER, fallback = CustomFeignClientFallback.class)
+@FeignClient(name = ServiceConstant.EPDC_CUSTOM_SERVER, fallback = CustomFeignClientFallback.class, url = "http://127.0.0.1:9076")
public interface CustomFeignClient {
/**
* @param formDTO
diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ApiVoterServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ApiVoterServiceImpl.java
index 0b56889b..761eb0ca 100644
--- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ApiVoterServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ApiVoterServiceImpl.java
@@ -1,6 +1,7 @@
package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.common.token.dto.TokenDto;
+import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.utils.DateUtils;
import com.elink.esua.epdc.commons.tools.utils.IdentityNoUtils;
@@ -46,6 +47,11 @@ public class ApiVoterServiceImpl implements ApiVoterService {
if (StringUtils.isNotBlank(verification)) {
throw new RenException(verification);
}
+ // 校验年龄
+ Integer age = IdentityNoUtils.getAge(formDto.getIdNumber());
+ if (age < NumConstant.EIGHTEEN) {
+ throw new RenException("您的年龄小于18周岁,不符合选民登记资格");
+ }
try {
// 解析出生日期、性别
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/VoterRegistrationDTO.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/VoterRegistrationDTO.java
index 23a74c10..9bb7cde8 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/VoterRegistrationDTO.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/VoterRegistrationDTO.java
@@ -82,16 +82,19 @@ public class VoterRegistrationDTO implements Serializable {
* 所在选区代码
*/
private String constituencyCode;
+ private String constituencyName;
/**
* 所在小组代码
*/
private String groupCode;
+ private String groupName;
/**
* 参选原则代码
*/
private String participationPrincipleCode;
+ private String participationPrincipleName;
/**
* 备注
@@ -163,4 +166,4 @@ public class VoterRegistrationDTO implements Serializable {
*/
private Date updatedTime;
-}
\ No newline at end of file
+}
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/controller/VoterRegistrationConfigController.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/controller/VoterRegistrationConfigController.java
index 7c4cadad..7170ad06 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/controller/VoterRegistrationConfigController.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/controller/VoterRegistrationConfigController.java
@@ -26,8 +26,11 @@ import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.dto.VoterRegistrationConfigDTO;
+import com.elink.esua.epdc.dto.form.VoterRegistrationConfigFormDTO;
+import com.elink.esua.epdc.dto.result.VoterRegistrationConfigResultDTO;
import com.elink.esua.epdc.modules.voter.excel.VoterRegistrationConfigExcel;
import com.elink.esua.epdc.modules.voter.service.VoterRegistrationConfigService;
+import com.elink.esua.epdc.modules.voter.service.VoterRegistrationService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -91,4 +94,21 @@ public class VoterRegistrationConfigController {
ExcelUtils.exportExcelToTarget(response, null, list, VoterRegistrationConfigExcel.class);
}
+ /**
+ * 获取配置类型
+ *
+ * @param configType
+ * @return void
+ * @author lc
+ * @since 2021/11/5 15:50
+ */
+ @GetMapping("getConfigByType/{configType}")
+ public Result> getConfigByType(@PathVariable String configType) {
+ VoterRegistrationConfigFormDTO formDto = new VoterRegistrationConfigFormDTO();
+ formDto.setConfigType(configType);
+ List data = voterRegistrationConfigService.listOfVoterConfig(formDto);
+
+ return new Result>().ok(data);
+ }
+
}
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/controller/VoterRegistrationController.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/controller/VoterRegistrationController.java
index a6a7f6c7..9c0afc1a 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/controller/VoterRegistrationController.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/controller/VoterRegistrationController.java
@@ -88,7 +88,7 @@ public class VoterRegistrationController {
@GetMapping("export")
public void export(@RequestParam Map params, HttpServletResponse response) throws Exception {
List list = voterRegistrationService.list(params);
- ExcelUtils.exportExcelToTarget(response, null, list, VoterRegistrationExcel.class);
+ ExcelUtils.exportExcelToTarget(response, "选民登记记录", list, VoterRegistrationExcel.class);
}
}
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/dao/VoterRegistrationConfigDao.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/dao/VoterRegistrationConfigDao.java
index 6ea76b58..53612e8d 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/dao/VoterRegistrationConfigDao.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/dao/VoterRegistrationConfigDao.java
@@ -22,6 +22,7 @@ import com.elink.esua.epdc.dto.form.VoterRegistrationConfigFormDTO;
import com.elink.esua.epdc.dto.result.VoterRegistrationConfigResultDTO;
import com.elink.esua.epdc.modules.voter.entity.VoterRegistrationConfigEntity;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -44,4 +45,15 @@ public interface VoterRegistrationConfigDao extends BaseDao selectListOfVoterConfig(VoterRegistrationConfigFormDTO formDto);
+ /**
+ * 获取配置数量
+ *
+ * @param configCode
+ * @param id
+ * @return java.lang.Integer
+ * @author lc
+ * @since 2021/11/5 16:18
+ */
+ Integer selectCountByConfigCodeOrId(@Param("configCode") String configCode, @Param("id") String id);
+
}
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/dao/VoterRegistrationDao.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/dao/VoterRegistrationDao.java
index abb04b9c..78233bfa 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/dao/VoterRegistrationDao.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/dao/VoterRegistrationDao.java
@@ -18,10 +18,14 @@
package com.elink.esua.epdc.modules.voter.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
+import com.elink.esua.epdc.dto.VoterRegistrationDTO;
import com.elink.esua.epdc.dto.result.VoterRegistrationDetailResultDTO;
import com.elink.esua.epdc.modules.voter.entity.VoterRegistrationEntity;
import org.apache.ibatis.annotations.Mapper;
+import java.util.List;
+import java.util.Map;
+
/**
* 选民登记表 选民登记表
*
@@ -41,4 +45,23 @@ public interface VoterRegistrationDao extends BaseDao {
*/
VoterRegistrationDetailResultDTO registrationDetail(String userId);
+ /**
+ * 选民登记列表
+ *
+ * @return java.util.List
+ * @author lc
+ * @since 2021/11/5 17:45
+ */
+ List getVoterRegistrationList(Map params);
+
+ /**
+ * 选民登记信息
+ *
+ * @param id
+ * @return com.elink.esua.epdc.dto.VoterRegistrationDTO
+ * @author lc
+ * @since 2021/11/8 15:42
+ */
+ VoterRegistrationDTO selectVoterRegistrationById(String id);
+
}
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/excel/VoterRegistrationExcel.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/excel/VoterRegistrationExcel.java
index 94312455..22fd81cd 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/excel/VoterRegistrationExcel.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/excel/VoterRegistrationExcel.java
@@ -31,8 +31,14 @@ import java.util.Date;
@Data
public class VoterRegistrationExcel {
- @Excel(name = "主键")
- private String id;
+ @Excel(name = "所在选区")
+ private String constituencyName;
+
+ @Excel(name = "所在小组")
+ private String groupName;
+
+ @Excel(name = "参选原则")
+ private String participationPrincipleName;
@Excel(name = "姓名")
private String name;
@@ -43,70 +49,22 @@ public class VoterRegistrationExcel {
@Excel(name = "性别")
private String sex;
- @Excel(name = "出生日期")
+ @Excel(name = "出生日期", format = "yyyy-MM-dd")
private Date birthday;
@Excel(name = "手机号")
private String mobile;
- @Excel(name = "民族数字代码")
- private String nationNumericalCode;
-
@Excel(name = "民族名称")
private String nationName;
@Excel(name = "户籍地")
private String domicile;
- @Excel(name = "所在选区代码")
- private String constituencyCode;
-
- @Excel(name = "所在小组代码")
- private String groupCode;
-
- @Excel(name = "参选原则代码")
- private String participationPrincipleCode;
-
@Excel(name = "备注")
private String remark;
- @Excel(name = "用户ID")
- private String userId;
-
- @Excel(name = "网格名称")
- private String grid;
-
- @Excel(name = "网格ID")
- private Long gridId;
-
- @Excel(name = "所有部门ID")
- private String allDeptIds;
-
- @Excel(name = "所有部门名称")
- private String allDeptNames;
-
- @Excel(name = "父部门ID")
- private String parentDeptIds;
-
- @Excel(name = "父部门名称")
- private String parentDeptNames;
-
- @Excel(name = "删除标识 0-否,1-是")
- private String delFlag;
-
- @Excel(name = "乐观锁")
- private Integer revision;
-
- @Excel(name = "创建人")
- private String createdBy;
-
- @Excel(name = "创建时间")
- private Date createdTime;
-
- @Excel(name = "更新人")
- private String updatedBy;
-
- @Excel(name = "更新时间")
+ @Excel(name = "提交时间", format = "yyyy-MM-dd HH:mm:ss")
private Date updatedTime;
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/service/impl/VoterRegistrationConfigServiceImpl.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/service/impl/VoterRegistrationConfigServiceImpl.java
index 6bc68ec2..9c472ac0 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/service/impl/VoterRegistrationConfigServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/service/impl/VoterRegistrationConfigServiceImpl.java
@@ -20,6 +20,8 @@ package com.elink.esua.epdc.modules.voter.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
+import com.elink.esua.epdc.commons.tools.constant.NumConstant;
+import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
@@ -63,10 +65,10 @@ public class VoterRegistrationConfigServiceImpl extends BaseServiceImpl getWrapper(Map params){
- String id = (String)params.get(FieldConstant.ID_HUMP);
+ String configType = (String)params.get("configType");
QueryWrapper wrapper = new QueryWrapper<>();
- wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
+ wrapper.eq(StringUtils.isNotBlank(configType), "CONFIG_TYPE", configType);
return wrapper;
}
@@ -80,6 +82,11 @@ public class VoterRegistrationConfigServiceImpl extends BaseServiceImpl NumConstant.ZERO) {
+ throw new RenException("配置编码已存在,请修改后重新提交");
+ }
VoterRegistrationConfigEntity entity = ConvertUtils.sourceToTarget(dto, VoterRegistrationConfigEntity.class);
insert(entity);
}
@@ -87,6 +94,11 @@ public class VoterRegistrationConfigServiceImpl extends BaseServiceImpl NumConstant.ZERO) {
+ throw new RenException("配置编码已存在,请修改后重新提交");
+ }
VoterRegistrationConfigEntity entity = ConvertUtils.sourceToTarget(dto, VoterRegistrationConfigEntity.class);
updateById(entity);
}
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/service/impl/VoterRegistrationServiceImpl.java b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/service/impl/VoterRegistrationServiceImpl.java
index e7b511a2..01912b06 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/service/impl/VoterRegistrationServiceImpl.java
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/voter/service/impl/VoterRegistrationServiceImpl.java
@@ -24,6 +24,7 @@ import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.ArchivesDTO;
import com.elink.esua.epdc.dto.VoterRegistrationDTO;
import com.elink.esua.epdc.dto.form.VoterRegistrationFormDTO;
import com.elink.esua.epdc.dto.result.VoterRegistrationDetailResultDTO;
@@ -49,18 +50,14 @@ public class VoterRegistrationServiceImpl extends BaseServiceImpl page(Map params) {
- IPage page = baseDao.selectPage(
- getPage(params, FieldConstant.CREATED_TIME, false),
- getWrapper(params)
- );
- return getPageData(page, VoterRegistrationDTO.class);
+ IPage page = getPage(params);
+ List list = baseDao.getVoterRegistrationList(params);
+ return new PageData<>(list, page.getTotal());
}
@Override
public List list(Map params) {
- List entityList = baseDao.selectList(getWrapper(params));
-
- return ConvertUtils.sourceToTarget(entityList, VoterRegistrationDTO.class);
+ return baseDao.getVoterRegistrationList(params);
}
private QueryWrapper getWrapper(Map params){
@@ -74,8 +71,8 @@ public class VoterRegistrationServiceImpl extends BaseServiceImpl
+
+
diff --git a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/voter/VoterRegistrationDao.xml b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/voter/VoterRegistrationDao.xml
index 6cb8a5b7..ed223fb7 100644
--- a/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/voter/VoterRegistrationDao.xml
+++ b/esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/voter/VoterRegistrationDao.xml
@@ -23,4 +23,80 @@
AND USER_ID = #{userId}
+
+
+
+