From ac021103b89ad29e44040a6dd6801131bef89029 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Thu, 23 Oct 2025 17:11:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=81=E4=B8=9A=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../enterprise/EnterpriseController.java | 11 ++++----- .../service/enterprise/EnterpriseService.java | 14 +++++++++-- .../common/domain/file/vo/ResourceFileVo.java | 3 +++ .../mainDatabase/dto/EnterpriseDto.java | 4 ++++ .../domain/mainDatabase/vo/EnterpriseVo.java | 4 ++++ .../bonus/file/service/FileUploadService.java | 1 - .../java/com/bonus/file/util/FileUtil.java | 5 ++-- .../resources/mapper/SourceFileMapper.xml | 5 ++-- .../mapper/IMDEnterpriseMapper.java | 9 ++++++++ .../service/IMDEnterpriseService.java | 9 ++++++++ .../service/impl/MDEnterpriseServiceImpl.java | 10 ++++++++ .../resources/mapper/EnterpriseMapper.xml | 23 ++++++++++++++++--- .../com/bonus/ocr/service/OcrService.java | 1 + 13 files changed, 82 insertions(+), 17 deletions(-) diff --git a/bonus-admin/src/main/java/com/bonus/web/controller/enterprise/EnterpriseController.java b/bonus-admin/src/main/java/com/bonus/web/controller/enterprise/EnterpriseController.java index 9ee8439..af11142 100644 --- a/bonus-admin/src/main/java/com/bonus/web/controller/enterprise/EnterpriseController.java +++ b/bonus-admin/src/main/java/com/bonus/web/controller/enterprise/EnterpriseController.java @@ -10,10 +10,7 @@ import com.bonus.common.domain.mainDatabase.vo.EnterpriseVo; import com.bonus.common.enums.OperaType; import com.bonus.web.service.enterprise.EnterpriseService; import io.swagger.annotations.ApiOperation; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @@ -43,7 +40,7 @@ public class EnterpriseController extends BaseController { } @ApiOperation(value = "主体库", notes = "新增主体库") - @GetMapping("addData") + @PostMapping("addData") @SysLog(title = "主体库", module = "主体库->新增主体库", businessType = OperaType.INSERT, details = "新增主体库", logType = 1) @RequiresPermissions("enterpriseLibrary:enterprise:add") public AjaxResult addData(@RequestBody EnterpriseDto dto) { @@ -51,7 +48,7 @@ public class EnterpriseController extends BaseController { } @ApiOperation(value = "主体库", notes = "修改主体库") - @GetMapping("editData") + @PostMapping("editData") @SysLog(title = "主体库", module = "主体库->修改主体库", businessType = OperaType.UPDATE, details = "修改主体库", logType = 1) @RequiresPermissions("enterpriseLibrary:enterprise:edit") public AjaxResult editData(@RequestBody EnterpriseDto dto) { @@ -59,7 +56,7 @@ public class EnterpriseController extends BaseController { } @ApiOperation(value = "主体库", notes = "删除主体库") - @GetMapping("delData") + @PostMapping("delData") @SysLog(title = "主体库", module = "主体库->删除主体库", businessType = OperaType.DELETE, details = "删除主体库", logType = 1) @RequiresPermissions("enterpriseLibrary:enterprise:del") public AjaxResult delData(@RequestBody EnterpriseDto dto) { diff --git a/bonus-admin/src/main/java/com/bonus/web/service/enterprise/EnterpriseService.java b/bonus-admin/src/main/java/com/bonus/web/service/enterprise/EnterpriseService.java index b520de9..1cb3170 100644 --- a/bonus-admin/src/main/java/com/bonus/web/service/enterprise/EnterpriseService.java +++ b/bonus-admin/src/main/java/com/bonus/web/service/enterprise/EnterpriseService.java @@ -75,12 +75,17 @@ public class EnterpriseService { */ @Transactional(rollbackFor = Exception.class) public AjaxResult addData(EnterpriseDto dto) { - // 1.校验数据是否合法 + // 校验数据是否合法 String validResult = validatorsUtils.valid(dto, EnterpriseDto.ADD.class); if (StringUtils.isNotBlank(validResult)) { return AjaxResult.error(validResult); } try { + // 1.公司名称和统一社会信用代码不能重复 + int result = imdEnterpriseService.isRepeat(dto); + if(result > 0){ + return AjaxResult.error("企业名称或统一社会信用代码已存在"); + } // 2.添加主体库数据 imdEnterpriseService.operEnterpriseData(dto, 1); // 3.添加文件 @@ -120,6 +125,11 @@ public class EnterpriseService { return AjaxResult.error(validResult); } try { + // 1.公司名称和统一社会信用代码不能重复 + int result = imdEnterpriseService.isRepeat(dto); + if(result > 0){ + return AjaxResult.error("企业名称或统一社会信用代码已存在"); + } // 2.修改主体库数据 imdEnterpriseService.operEnterpriseData(dto, 2); // 3.如果存在新增文件则添加文件 @@ -214,6 +224,6 @@ public class EnterpriseService { } } detailVo.setFileList(fileVoList); - return AjaxResult.success(); + return AjaxResult.success(detailVo); } } diff --git a/bonus-common/src/main/java/com/bonus/common/domain/file/vo/ResourceFileVo.java b/bonus-common/src/main/java/com/bonus/common/domain/file/vo/ResourceFileVo.java index a4b7bad..e991cf1 100644 --- a/bonus-common/src/main/java/com/bonus/common/domain/file/vo/ResourceFileVo.java +++ b/bonus-common/src/main/java/com/bonus/common/domain/file/vo/ResourceFileVo.java @@ -26,4 +26,7 @@ public class ResourceFileVo { /**业务类型*/ private String businessType; + + /**文件类型 1.图片 2.文件*/ + private String fileType; } diff --git a/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/EnterpriseDto.java b/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/EnterpriseDto.java index 48c08b3..025b985 100644 --- a/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/EnterpriseDto.java +++ b/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/dto/EnterpriseDto.java @@ -3,8 +3,10 @@ package com.bonus.common.domain.mainDatabase.dto; import com.bonus.common.core.domain.model.LoginUser; import com.bonus.common.domain.file.po.ResourceFilePo; import com.bonus.common.utils.SecurityUtils; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.hibernate.validator.constraints.Length; +import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; @@ -62,6 +64,8 @@ public class EnterpriseDto { * 成立日期 */ @NotNull(message = "成立日期不能为空", groups = {ADD.class, UPDATE.class}) + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @DateTimeFormat(pattern = "yyyy-MM-dd") private Date establishedDate; diff --git a/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/vo/EnterpriseVo.java b/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/vo/EnterpriseVo.java index 427c9a9..b75e0df 100644 --- a/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/vo/EnterpriseVo.java +++ b/bonus-common/src/main/java/com/bonus/common/domain/mainDatabase/vo/EnterpriseVo.java @@ -2,8 +2,10 @@ package com.bonus.common.domain.mainDatabase.vo; import com.bonus.common.domain.file.vo.ResourceFileVo; import com.bonus.common.domain.mainDatabase.dto.EnterpriseDto; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.hibernate.validator.constraints.Length; +import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; @@ -99,6 +101,8 @@ public class EnterpriseVo { /** * 成立日期 */ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @DateTimeFormat(pattern = "yyyy-MM-dd") private Date establishedDate; diff --git a/bonus-file/src/main/java/com/bonus/file/service/FileUploadService.java b/bonus-file/src/main/java/com/bonus/file/service/FileUploadService.java index 3bf9c64..9e4f4f5 100644 --- a/bonus-file/src/main/java/com/bonus/file/service/FileUploadService.java +++ b/bonus-file/src/main/java/com/bonus/file/service/FileUploadService.java @@ -74,7 +74,6 @@ public class FileUploadService { try{ String fileUrl = minioUtil.getFileUrl(minioConfig.getBucketName(), filePath, 60 * 60 * 12); String lsUrl= fileUrl.replace(minioConfig.getEndpoint(),minioConfig.getUrl()); - log.info("临时路径:{}",lsUrl); return SysFile.builder() .name("文件名称") .url(lsUrl).build(); diff --git a/bonus-file/src/main/java/com/bonus/file/util/FileUtil.java b/bonus-file/src/main/java/com/bonus/file/util/FileUtil.java index fea8c01..a3d59c1 100644 --- a/bonus-file/src/main/java/com/bonus/file/util/FileUtil.java +++ b/bonus-file/src/main/java/com/bonus/file/util/FileUtil.java @@ -19,8 +19,8 @@ public class FileUtil { // 常见的图片格式 private static final List IMAGE_EXTENSIONS = Arrays.asList( - "jpg", "jpeg", "png", "gif", "bmp", "webp", "svg", "ico", - "tiff", "tif", "psd", "raw", "heic", "avif" + ".jpg", ".jpeg", ".png", ".gif", ".bmp", ".webp", ".svg", ".ico", + ".tiff", ".tif", ".psd", ".raw", ".heic", ".avif" ); /** @@ -153,4 +153,5 @@ public class FileUtil { String extension = getFileExtension(fileName).toLowerCase(); return IMAGE_EXTENSIONS.contains(extension); } + } diff --git a/bonus-file/src/main/resources/mapper/SourceFileMapper.xml b/bonus-file/src/main/resources/mapper/SourceFileMapper.xml index 697fd64..72aac9f 100644 --- a/bonus-file/src/main/resources/mapper/SourceFileMapper.xml +++ b/bonus-file/src/main/resources/mapper/SourceFileMapper.xml @@ -59,8 +59,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/mapper/IMDEnterpriseMapper.java b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/mapper/IMDEnterpriseMapper.java index 2cb0fbe..edea0f1 100644 --- a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/mapper/IMDEnterpriseMapper.java +++ b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/mapper/IMDEnterpriseMapper.java @@ -61,4 +61,13 @@ public interface IMDEnterpriseMapper { * @date 2025/10/23 13:29 */ EnterpriseVo.EnterpriseDetailVo getEnterpriseData(EnterpriseDto dto); + + /** + * 公司名称和统一社会信用代码不能重复 + * @param dto + * @return int + * @author cwchen + * @date 2025/10/23 14:08 + */ + int isRepeat(EnterpriseDto dto); } diff --git a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/IMDEnterpriseService.java b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/IMDEnterpriseService.java index 8200889..6ad7616 100644 --- a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/IMDEnterpriseService.java +++ b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/IMDEnterpriseService.java @@ -49,4 +49,13 @@ public interface IMDEnterpriseService { * @date 2025/10/23 13:27 */ EnterpriseVo.EnterpriseDetailVo getEnterpriseData(EnterpriseDto dto); + + /** + * 公司名称和统一社会信用代码不能重复 + * @param dto + * @return int + * @author cwchen + * @date 2025/10/23 14:07 + */ + int isRepeat(EnterpriseDto dto); } diff --git a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/impl/MDEnterpriseServiceImpl.java b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/impl/MDEnterpriseServiceImpl.java index a2e831a..8ec37cf 100644 --- a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/impl/MDEnterpriseServiceImpl.java +++ b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/impl/MDEnterpriseServiceImpl.java @@ -63,4 +63,14 @@ public class MDEnterpriseServiceImpl implements IMDEnterpriseService { return new EnterpriseVo.EnterpriseDetailVo(); } } + + @Override + public int isRepeat(EnterpriseDto dto) { + try { + return Optional.ofNullable(imdEnterpriseMapper.isRepeat(dto)).orElse(0); + } catch (Exception e) { + log.error(e.toString(), e); + return 0; + } + } } diff --git a/bonus-mainDatabase/src/main/resources/mapper/EnterpriseMapper.xml b/bonus-mainDatabase/src/main/resources/mapper/EnterpriseMapper.xml index fd827b6..eb78952 100644 --- a/bonus-mainDatabase/src/main/resources/mapper/EnterpriseMapper.xml +++ b/bonus-mainDatabase/src/main/resources/mapper/EnterpriseMapper.xml @@ -65,9 +65,18 @@ FROM tb_enterprise WHERE enterprise_id = #{enterpriseId} + + - + INSERT INTO tb_enterprise @@ -75,7 +84,7 @@ enterprise_code, registered_capital, business_term, - established_date, + established_date, residence, business_scope, legal_person_name, @@ -85,13 +94,17 @@ legal_person_phone, opening_bank, opening_account, + create_user_id, + create_user_name, + update_user_id, + update_user_name #{params.enterpriseName}, #{params.enterpriseCode}, #{params.registeredCapital}, #{params.businessTerm}, - #{params.establishedDate}, + #{params.establishedDate}, #{params.residence}, #{params.businessScope}, #{params.legalPersonName}, @@ -101,6 +114,10 @@ #{params.legalPersonPhone}, #{params.openingBank}, #{params.openingAccount}, + #{params.createUserId}, + #{params.createUserName}, + #{params.updateUserId}, + #{params.updateUserName}, diff --git a/bonus-ocr/src/main/java/com/bonus/ocr/service/OcrService.java b/bonus-ocr/src/main/java/com/bonus/ocr/service/OcrService.java index 04c862b..3d95d2a 100644 --- a/bonus-ocr/src/main/java/com/bonus/ocr/service/OcrService.java +++ b/bonus-ocr/src/main/java/com/bonus/ocr/service/OcrService.java @@ -87,6 +87,7 @@ public class OcrService { // 设置 Accept 头 httpPost.setHeader("Accept", "application/json"); + log.info("OCR服务开始识别"); // 执行请求 try (CloseableHttpResponse response = httpClient.execute(httpPost)) { HttpEntity entity = response.getEntity();