feat(credit): 新增发布日期字段并优化导入逻辑

- 在 CreditUser 实体类中新增 releaseDate 字段
- 在 CreditUserImportParam 和 CreditUserParam 中添加 releaseDate 字段及注解
- 修改导入逻辑,在保存失败时尝试更新已有数据
- 新增 getByName 方法用于根据名称查询用户信息
This commit is contained in:
2025-12-16 14:51:54 +08:00
parent 451db41de2
commit b43f8ffc76
6 changed files with 23 additions and 1 deletions

View File

@@ -201,6 +201,10 @@ public class CreditUserController extends BaseController {
if (creditUserService.save(item)) {
successCount++;
} else {
CreditUser update = creditUserService.getByName(item.getName());
if (creditUserService.updateById(update)) {
errorMessages.add("" + excelRowNumber + "行:更新成功");
}
errorMessages.add("" + excelRowNumber + "行:保存失败");
}
} catch (Exception e) {

View File

@@ -68,6 +68,9 @@ public class CreditUser implements Serializable {
@Schema(description = "中标金额")
private String winningPrice;
@Schema(description = "发布日期")
private String releaseDate;
@Schema(description = "备注")
private String comments;

View File

@@ -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;

View File

@@ -70,6 +70,9 @@ public class CreditUserParam extends BaseParam {
@Schema(description = "中标单位名称")
private String winningPrice;
@Schema(description = "发布日期")
private String releaseDate;
@Schema(description = "备注")
private String comments;

View File

@@ -39,4 +39,5 @@ public interface CreditUserService extends IService<CreditUser> {
*/
CreditUser getByIdRel(Integer id);
CreditUser getByName(String name);
}

View File

@@ -44,4 +44,11 @@ public class CreditUserServiceImpl extends ServiceImpl<CreditUserMapper, CreditU
return param.getOne(baseMapper.selectListRel(param));
}
@Override
public CreditUser getByName(String name) {
CreditUserParam param = new CreditUserParam();
param.setName(name);
return param.getOne(baseMapper.selectListRel(param));
}
}