feat(credit): 新增发布日期字段并优化导入逻辑
- 在 CreditUser 实体类中新增 releaseDate 字段 - 在 CreditUserImportParam 和 CreditUserParam 中添加 releaseDate 字段及注解 - 修改导入逻辑,在保存失败时尝试更新已有数据 - 新增 getByName 方法用于根据名称查询用户信息
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -68,6 +68,9 @@ public class CreditUser implements Serializable {
|
||||
@Schema(description = "中标金额")
|
||||
private String winningPrice;
|
||||
|
||||
@Schema(description = "发布日期")
|
||||
private String releaseDate;
|
||||
|
||||
@Schema(description = "备注")
|
||||
private String comments;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -70,6 +70,9 @@ public class CreditUserParam extends BaseParam {
|
||||
@Schema(description = "中标单位名称")
|
||||
private String winningPrice;
|
||||
|
||||
@Schema(description = "发布日期")
|
||||
private String releaseDate;
|
||||
|
||||
@Schema(description = "备注")
|
||||
private String comments;
|
||||
|
||||
|
||||
@@ -39,4 +39,5 @@ public interface CreditUserService extends IService<CreditUser> {
|
||||
*/
|
||||
CreditUser getByIdRel(Integer id);
|
||||
|
||||
CreditUser getByName(String name);
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user