From 567c8cf994bdce12ee1b9e64afe2353f3b8ffd94 Mon Sep 17 00:00:00 2001 From: schry <2433098676@qq.com> Date: Thu, 29 Jun 2023 17:39:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E5=AE=A1=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../purchase/SupManufacturerController.java | 122 +++++++++++++++++- .../sup/UserRegisterController.java | 16 ++- .../api/entity/purchase/SupCompanyEntity.java | 2 +- .../service/purchase/SupCompanyService.java | 2 + .../purchase/impl/SupCompanyServiceImpl.java | 5 + .../mybatis/mapper/purchase/SupCertSetDao.xml | 2 +- .../mapper/purchase/SupManufacturerDao.xml | 51 +++++++- 7 files changed, 193 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/glxp/api/controller/purchase/SupManufacturerController.java b/src/main/java/com/glxp/api/controller/purchase/SupManufacturerController.java index 2dc0ed0..3fafb1c 100644 --- a/src/main/java/com/glxp/api/controller/purchase/SupManufacturerController.java +++ b/src/main/java/com/glxp/api/controller/purchase/SupManufacturerController.java @@ -96,7 +96,7 @@ public class SupManufacturerController { @AuthRuleAnnotation("") @GetMapping("/directToCpt/sup/manufacturer/getCompanyList") - public BaseResponse getCompanyList(FilterSupManufacturerRequest filterSupManufacturerRequest) { + public BaseResponse directToCptGetCompanyList(FilterSupManufacturerRequest filterSupManufacturerRequest) { List companyEntities = supManufacturerService.getCompany(filterSupManufacturerRequest); PageInfo pageInfo = new PageInfo<>(companyEntities); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); @@ -105,6 +105,17 @@ public class SupManufacturerController { return ResultVOUtils.success(pageSimpleResponse); } +// @AuthRuleAnnotation("") +// @GetMapping("/sup/manufacturer/getCompanyList") +// public BaseResponse getCompanyList(FilterSupManufacturerRequest filterSupManufacturerRequest) { +// List companyEntities = supManufacturerService.getCompany(filterSupManufacturerRequest); +// PageInfo pageInfo = new PageInfo<>(companyEntities); +// PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); +// pageSimpleResponse.setTotal(pageInfo.getTotal()); +// pageSimpleResponse.setList(companyEntities); +// return ResultVOUtils.success(pageSimpleResponse); +// } + @AuthRuleAnnotation("") @GetMapping("/directToCpt/sup/manufacturer/getCompanyBySup") public BaseResponse getCompanyBySup(FilterSupManufacturerRequest filterSupManufacturerRequest) { @@ -221,8 +232,8 @@ public class SupManufacturerController { @Log(title = "资质证书", businessType = BusinessType.INSERT) public BaseResponse directToCptAddCompany(@RequestBody SupManufacturerEntity supManufacturerEntity) { - //String customerId = getCustomerId(); - //supManufacturerEntity.setCustomerId(customerId); + String customerId = getCustomerId(); + supManufacturerEntity.setCustomerId(customerId); //判断用户名和社会信用代码不能重复 FilterSupManufacturerRequest filterSupManufacturerRequest = new FilterSupManufacturerRequest(); filterSupManufacturerRequest.setCompanyName(supManufacturerEntity.getCompanyName()); @@ -419,6 +430,111 @@ public class SupManufacturerController { } } + @AuthRuleAnnotation("") + @PostMapping("/directToCpt/sup/manufacturer/modifyCompany") + @Log(title = "资质证书", businessType = BusinessType.UPDATE) + public BaseResponse directToCptModifyCompany(@RequestBody SupManufacturerEntity supManufacturerEntity) { + + if (StrUtil.isEmpty(supManufacturerEntity.getManufacturerId()) || StrUtil.isEmpty(supManufacturerEntity.getCustomerId())) { + return ResultVOUtils.error(500, "参数错误!"); + } + if (supManufacturerEntity.getId() == 0) {//新增 + //判断用户名和社会信用代码不能重复 + FilterSupManufacturerRequest filterSupManufacturerRequest = new FilterSupManufacturerRequest(); + filterSupManufacturerRequest.setCompanyName(supManufacturerEntity.getCompanyName()); + filterSupManufacturerRequest.setCustomerId(getCustomerId()); + List companyEntities = supManufacturerService.getCompanyByNameAndCode(filterSupManufacturerRequest); + if (companyEntities.size() > 0) { + return ResultVOUtils.error(999, "企业名称不能重复!"); + } + filterSupManufacturerRequest = new FilterSupManufacturerRequest(); + filterSupManufacturerRequest.setCustomerId(getCustomerId()); + filterSupManufacturerRequest.setCreditCode(supManufacturerEntity.getCreditCode()); + companyEntities = supManufacturerService.getCompanyByNameAndCode(filterSupManufacturerRequest); + if (companyEntities.size() > 0) { + return ResultVOUtils.error(999, "统一社会信用代码不能重复!"); + } + } + + //提交审核 + if (supManufacturerEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE || supManufacturerEntity.getAuditStatus() == ConstantStatus.AUDIT_UN) { + //判断是否上级供应商是否审核通过 + SupCompanyEntity supCompanyEntity = supCompanyService.findCompany(supManufacturerEntity.getCustomerId()); + if (supCompanyEntity.getAuditStatus() == ConstantStatus.AUDIT_UN || supCompanyEntity.getAuditStatus() == ConstantStatus.AUDIT_CHANGE_REJECT + || supCompanyEntity.getAuditStatus() == ConstantStatus.AUDIT_DRAFT || supCompanyEntity.getAuditStatus() == ConstantStatus.AUDIT_REJECT) { + return ResultVOUtils.error(500, "所属配送企业资质未通过审核,暂时无法提交!"); + } + + //验证证书是否齐全 + FilterCertSetsRequest filterCertSetsRequest = new FilterCertSetsRequest(); + filterCertSetsRequest.setType(ConstantStatus.CERT_MANUFACTURER); + filterCertSetsRequest.setNeed(0); + List supCertSetEntities = supCertSetService.filterCertSets(filterCertSetsRequest); + List supCertEntityList = supCertService.findAll(supManufacturerEntity.getCustomerId(), supManufacturerEntity.getManufacturerId()); + //判断存在有草稿的未提交的就不能通过 + for (SupCertEntity obj : supCertEntityList) { + if (obj.getAuditStatus() == 0.) { + return ResultVOUtils.error(999, "资质证书存在草稿不能提交!"); + } + } + ListIterator iterable = supCertSetEntities.listIterator(); + while (iterable.hasNext()) { + SupCertSetEntity supCertSetEntity = iterable.next(); + + if ((supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 2 + && StrUtil.trimToEmpty(supManufacturerEntity.getCompanyType()).equals("2")) + || + ( + supCertSetEntity.getForeign() != null && supCertSetEntity.getForeign() == 1 + && StrUtil.trimToEmpty(supManufacturerEntity.getCompanyType()).equals("2")) + || + (supCertSetEntity.getForeign() != null + && supCertSetEntity.getForeign() == 1 + && supManufacturerEntity.getCompanyType().equals("1")) + || + (supCertSetEntity.getForeign() != null + && supCertSetEntity.getForeign() == 3 + && supManufacturerEntity.getCompanyType().equals("1"))) { + for (SupCertEntity supCertEntity : supCertEntityList) { + + if (supCertEntity.getName().equals(supCertSetEntity.getName())) { + if (StrUtil.isNotEmpty(supCertEntity.getFilePath())) { + iterable.remove(); + break; + } + } + } + } else { + iterable.remove(); + } + + + } + String errMsg = ""; + if (supCertSetEntities.size() > 0) { + for (SupCertSetEntity supCertSetEntity : supCertSetEntities) { + errMsg = errMsg + "," + supCertSetEntity.getName(); + } + return ResultVOUtils.error(500, errMsg.substring(1) + "等证书未上传,无法提交审核!"); + } + + + } + + + supManufacturerEntity.setUpdateTime(new Date()); + SupManufacturerEntity originEntity = supManufacturerService.findManufacturer(supManufacturerEntity.getManufacturerId()); + boolean b = supManufacturerService.modifyCompany(supManufacturerEntity); + //修改证书对应的供应商ID,生产企业ID + supCertService.updateManufacturerId(originEntity.getCustomerId(), supManufacturerEntity.getCustomerId(), originEntity.getManufacturerId(), supManufacturerEntity.getManufacturerId()); + + if (b) { + return ResultVOUtils.success("修改成功"); + } else { + return ResultVOUtils.error(ResultEnum.NOT_NETWORK); + } + } + @AuthRuleAnnotation("") @PostMapping("/udiwms/sup/manufacturer/audit") diff --git a/src/main/java/com/glxp/api/controller/sup/UserRegisterController.java b/src/main/java/com/glxp/api/controller/sup/UserRegisterController.java index 651a043..1f80cc8 100644 --- a/src/main/java/com/glxp/api/controller/sup/UserRegisterController.java +++ b/src/main/java/com/glxp/api/controller/sup/UserRegisterController.java @@ -13,6 +13,7 @@ import cn.hutool.crypto.asymmetric.KeyType; import cn.hutool.crypto.asymmetric.SM2; import cn.hutool.crypto.symmetric.AES; import com.github.pagehelper.PageInfo; +import com.glxp.api.entity.purchase.SupCompanyEntity; import com.glxp.api.entity.sup.*; import com.glxp.api.req.auth.MobileCaptchaRequest; import com.glxp.api.req.auth.UserRegisterFilterRequest; @@ -21,6 +22,7 @@ import com.glxp.api.req.purchase.certRequest; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.auth.registComPerResponse; import com.glxp.api.service.purchase.IEmailService; +import com.glxp.api.service.purchase.SupCompanyService; import com.glxp.api.service.sup.*; import com.glxp.api.service.trace.RabbitPushService; import com.glxp.api.service.trace.RabbitQueueService; @@ -69,9 +71,10 @@ public class UserRegisterController extends BaseController { private UserCheckService userCheckService; @Resource private UserCertSetService userCertSetService; - @Resource private IEmailService iEmailService; + @Resource + private SupCompanyService supCompanyService; @ApiOperation(value = "获取校验码", response = loginmobileRequest.class) @PostMapping("/admin/auth/register/getCheckcode") @@ -159,6 +162,7 @@ public class UserRegisterController extends BaseController { UserCompanyEntity userCompanyEntity = new UserCompanyEntity(); // UserPersonEntity userPersonEntity = new UserPersonEntity(); + userCompanyEntity.setId(IdUtil.getSnowflakeNextId()); userCompanyEntity.setCheckStatus(0 + ""); userCompanyEntity.setRegisterTime(new Date()); @@ -257,6 +261,7 @@ public class UserRegisterController extends BaseController { UserRegisterEntity userRegisterEntity = new UserRegisterEntity(); UserCompanyEntity userCompanyEntity = new UserCompanyEntity(); UserCheckEntity userCheckEntity = new UserCheckEntity(); + SupCompanyEntity supCompanyEntity = new SupCompanyEntity(); // UserCertSetEntity userCertSetEntity = new UserCertSetEntity(); if ("isPass".equals(registComPerResponse.getIsPass())) { //审核通过 @@ -317,6 +322,15 @@ public class UserRegisterController extends BaseController { userRegisterService.updateById(userRegisterEntity); userCompanyService.updateById(userCompanyEntity); userCheckService.insert(userCheckEntity); + UserCompanyEntity company = userCompanyService.getById(registComPerResponse.getUcId()); + supCompanyEntity.setCustomerId(String.valueOf(company.getId())); + supCompanyEntity.setCompanyName(company.getCompanyName()); + supCompanyEntity.setAuditStatus(Integer.valueOf(userCompanyEntity.getCheckStatus())); + supCompanyEntity.setCreditNum(company.getCreditNum()); + supCompanyEntity.setBussinessStatus(Integer.valueOf(company.getBussinessStatus())); + supCompanyEntity.setCreateTime(company.getRegisterTime()); + supCompanyEntity.setAuditStatus(Integer.valueOf(company.getCheckStatus())); + supCompanyService.insertCompany(supCompanyEntity); // userCertSetService.insert(userCertSetEntity); return ResultVOUtils.success(); } diff --git a/src/main/java/com/glxp/api/entity/purchase/SupCompanyEntity.java b/src/main/java/com/glxp/api/entity/purchase/SupCompanyEntity.java index 82e6298..85498bd 100644 --- a/src/main/java/com/glxp/api/entity/purchase/SupCompanyEntity.java +++ b/src/main/java/com/glxp/api/entity/purchase/SupCompanyEntity.java @@ -10,7 +10,7 @@ import java.util.Date; /** *

- * + * *

* * @author 作者 diff --git a/src/main/java/com/glxp/api/service/purchase/SupCompanyService.java b/src/main/java/com/glxp/api/service/purchase/SupCompanyService.java index 47061fd..cca04f4 100644 --- a/src/main/java/com/glxp/api/service/purchase/SupCompanyService.java +++ b/src/main/java/com/glxp/api/service/purchase/SupCompanyService.java @@ -32,4 +32,6 @@ public interface SupCompanyService extends IService { boolean insertCompany(SupCompanyEntity companyEntity); boolean deleteCompany(String customerId); + + boolean update(SupCompanyEntity supCompanyEntity); } diff --git a/src/main/java/com/glxp/api/service/purchase/impl/SupCompanyServiceImpl.java b/src/main/java/com/glxp/api/service/purchase/impl/SupCompanyServiceImpl.java index 9417df9..559e334 100644 --- a/src/main/java/com/glxp/api/service/purchase/impl/SupCompanyServiceImpl.java +++ b/src/main/java/com/glxp/api/service/purchase/impl/SupCompanyServiceImpl.java @@ -157,4 +157,9 @@ public SupCompanyEntity findCompanyByUnitFk(String unitFk) { public boolean deleteCompany(String customerId) { return supCompanyDao.deleteCompany(customerId); } + + @Override + public boolean update(SupCompanyEntity supCompanyEntity) { + return supCompanyDao.updateById(supCompanyEntity)>0; + } } diff --git a/src/main/resources/mybatis/mapper/purchase/SupCertSetDao.xml b/src/main/resources/mybatis/mapper/purchase/SupCertSetDao.xml index 0a2cb1a..33018db 100644 --- a/src/main/resources/mybatis/mapper/purchase/SupCertSetDao.xml +++ b/src/main/resources/mybatis/mapper/purchase/SupCertSetDao.xml @@ -71,4 +71,4 @@ - \ No newline at end of file + diff --git a/src/main/resources/mybatis/mapper/purchase/SupManufacturerDao.xml b/src/main/resources/mybatis/mapper/purchase/SupManufacturerDao.xml index b04df4a..1d7178c 100644 --- a/src/main/resources/mybatis/mapper/purchase/SupManufacturerDao.xml +++ b/src/main/resources/mybatis/mapper/purchase/SupManufacturerDao.xml @@ -70,6 +70,55 @@ + + UPDATE sup_manufacturer @@ -158,4 +207,4 @@ - \ No newline at end of file +