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} + + + +