From b43f8ffc7630a26c3934c22af687b7ed5d49cfe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Tue, 16 Dec 2025 14:51:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(credit):=20=E6=96=B0=E5=A2=9E=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E6=97=A5=E6=9C=9F=E5=AD=97=E6=AE=B5=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=AF=BC=E5=85=A5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 CreditUser 实体类中新增 releaseDate 字段 - 在 CreditUserImportParam 和 CreditUserParam 中添加 releaseDate 字段及注解 - 修改导入逻辑,在保存失败时尝试更新已有数据 - 新增 getByName 方法用于根据名称查询用户信息 --- .../gxwebsoft/credit/controller/CreditUserController.java | 6 +++++- src/main/java/com/gxwebsoft/credit/entity/CreditUser.java | 3 +++ .../com/gxwebsoft/credit/param/CreditUserImportParam.java | 4 ++++ .../java/com/gxwebsoft/credit/param/CreditUserParam.java | 3 +++ .../com/gxwebsoft/credit/service/CreditUserService.java | 1 + .../credit/service/impl/CreditUserServiceImpl.java | 7 +++++++ 6 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gxwebsoft/credit/controller/CreditUserController.java b/src/main/java/com/gxwebsoft/credit/controller/CreditUserController.java index 7a5df16..b171c3b 100644 --- a/src/main/java/com/gxwebsoft/credit/controller/CreditUserController.java +++ b/src/main/java/com/gxwebsoft/credit/controller/CreditUserController.java @@ -201,7 +201,11 @@ public class CreditUserController extends BaseController { if (creditUserService.save(item)) { successCount++; } else { - errorMessages.add("第" + excelRowNumber + "行:保存失败"); + CreditUser update = creditUserService.getByName(item.getName()); + if (creditUserService.updateById(update)) { + errorMessages.add("第" + excelRowNumber + "行:更新成功"); + } + errorMessages.add("第" + excelRowNumber + "行:保存失败"); } } catch (Exception e) { int excelRowNumber = i + 1 + usedTitleRows + usedHeadRows; diff --git a/src/main/java/com/gxwebsoft/credit/entity/CreditUser.java b/src/main/java/com/gxwebsoft/credit/entity/CreditUser.java index f55547a..2d2b71b 100644 --- a/src/main/java/com/gxwebsoft/credit/entity/CreditUser.java +++ b/src/main/java/com/gxwebsoft/credit/entity/CreditUser.java @@ -68,6 +68,9 @@ public class CreditUser implements Serializable { @Schema(description = "中标金额") private String winningPrice; + @Schema(description = "发布日期") + private String releaseDate; + @Schema(description = "备注") private String comments; diff --git a/src/main/java/com/gxwebsoft/credit/param/CreditUserImportParam.java b/src/main/java/com/gxwebsoft/credit/param/CreditUserImportParam.java index a466d0c..ff7fba0 100644 --- a/src/main/java/com/gxwebsoft/credit/param/CreditUserImportParam.java +++ b/src/main/java/com/gxwebsoft/credit/param/CreditUserImportParam.java @@ -1,6 +1,7 @@ package com.gxwebsoft.credit.param; import cn.afterturn.easypoi.excel.annotation.Excel; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; @@ -18,6 +19,9 @@ public class CreditUserImportParam implements Serializable { @Excel(name = "项目名称") private String name; + @Excel(name = "发布日期") + private String releaseDate; + @Excel(name = "序号") private String code; diff --git a/src/main/java/com/gxwebsoft/credit/param/CreditUserParam.java b/src/main/java/com/gxwebsoft/credit/param/CreditUserParam.java index b5c5383..2468f0d 100644 --- a/src/main/java/com/gxwebsoft/credit/param/CreditUserParam.java +++ b/src/main/java/com/gxwebsoft/credit/param/CreditUserParam.java @@ -70,6 +70,9 @@ public class CreditUserParam extends BaseParam { @Schema(description = "中标单位名称") private String winningPrice; + @Schema(description = "发布日期") + private String releaseDate; + @Schema(description = "备注") private String comments; diff --git a/src/main/java/com/gxwebsoft/credit/service/CreditUserService.java b/src/main/java/com/gxwebsoft/credit/service/CreditUserService.java index f7a382e..5fe708d 100644 --- a/src/main/java/com/gxwebsoft/credit/service/CreditUserService.java +++ b/src/main/java/com/gxwebsoft/credit/service/CreditUserService.java @@ -39,4 +39,5 @@ public interface CreditUserService extends IService { */ CreditUser getByIdRel(Integer id); + CreditUser getByName(String name); } diff --git a/src/main/java/com/gxwebsoft/credit/service/impl/CreditUserServiceImpl.java b/src/main/java/com/gxwebsoft/credit/service/impl/CreditUserServiceImpl.java index 3f7ad37..8578ea1 100644 --- a/src/main/java/com/gxwebsoft/credit/service/impl/CreditUserServiceImpl.java +++ b/src/main/java/com/gxwebsoft/credit/service/impl/CreditUserServiceImpl.java @@ -44,4 +44,11 @@ public class CreditUserServiceImpl extends ServiceImpl