From 27d0db20c175890e837bce7c748ac84b5997c1fa Mon Sep 17 00:00:00 2001 From: luyan Date: Mon, 26 Jun 2023 17:03:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8F=AF=E4=BB=A5=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E6=B7=BB=E5=8A=A0=E8=B4=AB=E5=9B=B0=E4=BA=BA=E5=91=98?= =?UTF-8?q?=E7=9A=84bug=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PovertyManageController.java | 38 ++++++++++++++++++- .../java/com/epmet/dao/PovertyManageDao.java | 2 + .../epmet/service/PovertyManageService.java | 7 ++++ .../impl/PovertyManageServiceImpl.java | 5 +++ .../resources/mapper/PovertyManageDao.xml | 9 ++++- 5 files changed, 59 insertions(+), 2 deletions(-) diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/PovertyManageController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/PovertyManageController.java index 3ed3e2b45f..52645b588f 100755 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/PovertyManageController.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/PovertyManageController.java @@ -2,8 +2,12 @@ package com.epmet.controller; import com.epmet.commons.tools.annotation.MaskResponse; import com.epmet.commons.tools.aop.NoRepeatSubmit; +import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.enums.DictTypeEnum; import com.epmet.commons.tools.page.PageData; +import com.epmet.commons.tools.redis.common.CustomerOrgRedis; +import com.epmet.commons.tools.redis.common.bean.AgencyInfoCache; +import com.epmet.commons.tools.utils.ExcelUtils; import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.validator.AssertUtils; import com.epmet.commons.tools.validator.ValidatorUtils; @@ -12,11 +16,15 @@ import com.epmet.commons.tools.validator.group.DefaultGroup; import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.dto.PovertyManageDTO; import com.epmet.dto.form.povertyManage.PovertyManageFormDto; +import com.epmet.excel.PovertyManageExcel; import com.epmet.feign.EpmetAdminOpenFeignClient; +import com.epmet.remote.EpmetUserRemoteService; import com.epmet.service.PovertyManageService; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; @@ -25,6 +33,7 @@ import java.util.Map; * @author generator generator@elink-cn.com * @since v1.0.0 2023-06-16 */ +@Slf4j @RestController @RequestMapping("povertyManage") public class PovertyManageController { @@ -35,6 +44,9 @@ public class PovertyManageController { @Autowired private EpmetAdminOpenFeignClient adminOpenFeignClient; + @Autowired + private EpmetUserRemoteService userRemoteService; + @RequestMapping("page") @MaskResponse(fieldNames = {"mobile", "idCard"}, fieldsMaskType = {MaskResponse.MASK_TYPE_MOBILE, MaskResponse.MASK_TYPE_ID_CARD}) @@ -57,7 +69,12 @@ public class PovertyManageController { public Result save(@RequestBody PovertyManageFormDto dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - povertyManageService.save(dto); + Boolean flag = povertyManageService.isExist(dto.getResiUserId()); + if (!flag) { + povertyManageService.save(dto); + } else { + return new Result().error(8000, "该人员已经是贫困户,请勿重复添加!"); + } return new Result(); } @@ -78,6 +95,25 @@ public class PovertyManageController { return new Result(); } + @RequestMapping(value = "/exportExcel") + public void exportExcelByEasyExcel(@RequestBody PovertyManageFormDto formDTO, HttpServletResponse response) throws Exception { + formDTO.setPageNo(NumConstant.ONE); + formDTO.setPageSize(NumConstant.TEN_THOUSAND); + AgencyInfoCache agency = CustomerOrgRedis.getAgencyInfo(userRemoteService.getLoginUserDetails().getAgencyId()); + String agencyName = agency.getOrganizationName(); + PageData data = povertyManageService.search(formDTO); + formDTO.setPageNo(formDTO.getPageNo() + NumConstant.ONE); + if (null != data && data.getList().size() > 0) { + buildData(data.getList()); + for (PovertyManageDTO dto : data.getList()) { + dto.setAgencyId(agencyName); + dto.setGridId(CustomerOrgRedis.getGridInfo(dto.getGridId()).getGridName()); + } + } + ExcelUtils.exportExcelToTarget(response, "贫困人员名单.xls", data.getList(), PovertyManageExcel.class); + } + + @PostMapping("search") @MaskResponse(fieldNames = {"mobile", "idCard"}, fieldsMaskType = {MaskResponse.MASK_TYPE_MOBILE, MaskResponse.MASK_TYPE_ID_CARD}) public Result> search(@RequestBody PovertyManageFormDto formDto) { diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/PovertyManageDao.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/PovertyManageDao.java index 1bc31ea0d4..55dfffc54b 100755 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/PovertyManageDao.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/PovertyManageDao.java @@ -18,4 +18,6 @@ public interface PovertyManageDao extends BaseDao { List search(@Param("userName") String userName, @Param("mobile") String mobile, @Param("idCard") String idCard, @Param("povertyType") String povertyType, @Param("povertyStatus") Integer povertyStatus); + + Boolean isExist(@Param("resiUserId") String resiUserId); } diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/PovertyManageService.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/PovertyManageService.java index bd0adbde64..da0257d1b7 100755 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/PovertyManageService.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/PovertyManageService.java @@ -77,4 +77,11 @@ public interface PovertyManageService extends BaseService { PageData search(PovertyManageFormDto formDto); + /** + * 判定人员是否已经存在 + * @param resiUserId + * @return + */ + Boolean isExist(String resiUserId); + } diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/PovertyManageServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/PovertyManageServiceImpl.java index 7638ff5f0c..32a92c3059 100755 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/PovertyManageServiceImpl.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/PovertyManageServiceImpl.java @@ -84,4 +84,9 @@ public class PovertyManageServiceImpl extends BaseServiceImpl baseDao.search(formDto.getUserName(), formDto.getMobile(), formDto.getIdCard(), formDto.getPovertyType(), formDto.getPovertyStatus())); return new PageData<>(pageInfo.getList() == null ? new ArrayList<>() : pageInfo.getList(), pageInfo.getTotal()); } + + @Override + public Boolean isExist(String resiUserId) { + return baseDao.isExist(resiUserId); + } } diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/PovertyManageDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/PovertyManageDao.xml index 5f5fafc40a..f7557fb0ee 100755 --- a/epmet-user/epmet-user-server/src/main/resources/mapper/PovertyManageDao.xml +++ b/epmet-user/epmet-user-server/src/main/resources/mapper/PovertyManageDao.xml @@ -49,10 +49,17 @@ AND pm.POVERTY_TYPE = #{povertyType} - + AND pm.POVERTY_STATUS = #{povertyStatus} +