培训计划导入导出字段修改

master
徐杰盟 2024-09-26 14:18:19 +08:00
parent ca94dc7936
commit 04079d5bac
2 changed files with 18 additions and 6 deletions

View File

@ -173,7 +173,8 @@ public class PersonnelPlanController extends AbstractCommonFileController {
List<PersonnelPlan> plans = util.importExcel(file.getInputStream()); List<PersonnelPlan> plans = util.importExcel(file.getInputStream());
if (CollectionUtils.isNotEmpty(plans)) { if (CollectionUtils.isNotEmpty(plans)) {
plans.forEach(o -> o.setId(IdWorker.getId())); Date regDate = new Date();
plans.forEach(o -> o.setId(IdWorker.getId()).setRegDate(regDate));
boolean b = service.saveBatch(plans); boolean b = service.saveBatch(plans);
if (!b) { if (!b) {
throw new IllegalArgumentException("上传失败"); throw new IllegalArgumentException("上传失败");

View File

@ -18,6 +18,7 @@ import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size; import jakarta.validation.constraints.Size;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
@ -32,6 +33,7 @@ import java.util.List;
*/ */
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(description="培训计划表") @Schema(description="培训计划表")
@Accessors(chain = true) // chain = true 实现链式调用
@Data @Data
@TableName("public.personnel_plan") @TableName("public.personnel_plan")
public class PersonnelPlan extends CommUpdate implements Serializable { public class PersonnelPlan extends CommUpdate implements Serializable {
@ -61,6 +63,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
* ,0:,1:,2:,3:,4: * ,0:,1:,2:,3:,4:
*/ */
@TableField(value="type") @TableField(value="type")
@Excel(name = "培训主题",sort = 2,readConverterExp = "0=水利,1=岗前培训,2=在岗培训,3=政治学习教育,4=其他")
@Schema(description="培训主题分类,0:水利,1:岗前培训,2:在岗培训,3:政治学习教育,4:其他") @Schema(description="培训主题分类,0:水利,1:岗前培训,2:在岗培训,3:政治学习教育,4:其他")
@NotNull(message = "培训主题不能为空",groups = {Insert.class, Update.class}) @NotNull(message = "培训主题不能为空",groups = {Insert.class, Update.class})
@Pattern(regexp = "^[0-4]$", message = "培训主题分类应为0:水利,1:岗前培训,2:在岗培训,3:政治学习教育,4:其他") @Pattern(regexp = "^[0-4]$", message = "培训主题分类应为0:水利,1:岗前培训,2:在岗培训,3:政治学习教育,4:其他")
@ -69,7 +72,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* *
*/ */
@Excel(name = "主办单位",sort = 4) @Excel(name = "主办单位",sort = 5)
@TableField(value="unit") @TableField(value="unit")
@Schema(description="主办单位") @Schema(description="主办单位")
@Size(max = 100,message = "主办单位最大长度要小于 100") @Size(max = 100,message = "主办单位最大长度要小于 100")
@ -79,7 +82,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* *
*/ */
@Excel(name = "开始培训时间",sort = 2) @Excel(name = "开始培训时间",sort = 3)
@Schema(description="开始培训时间 格式yyyy-MM-dd") @Schema(description="开始培训时间 格式yyyy-MM-dd")
@NotNull(message = "开始培训时间不能为空") @NotNull(message = "开始培训时间不能为空")
@TableField(value="stm") @TableField(value="stm")
@ -89,7 +92,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* *
*/ */
@Excel(name = "结束培训时间",sort = 3) @Excel(name = "结束培训时间",sort = 4)
@Schema(description="结束培训时间 格式yyyy-MM-dd") @Schema(description="结束培训时间 格式yyyy-MM-dd")
@NotNull(message = "结束培训时间不能为空") @NotNull(message = "结束培训时间不能为空")
@TableField(value="etm") @TableField(value="etm")
@ -99,6 +102,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* () * ()
*/ */
@Excel(name = "培训天数(天)",sort = 9)
@Schema(description="培训天数(天)") @Schema(description="培训天数(天)")
@TableField(value="day") @TableField(value="day")
private Integer day; private Integer day;
@ -106,6 +110,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* () * ()
*/ */
@Excel(name = "培训期数(期)",sort = 8)
@Schema(description="培训期数(期)") @Schema(description="培训期数(期)")
@TableField(value="num") @TableField(value="num")
private Integer num; private Integer num;
@ -113,7 +118,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* *
*/ */
@Excel(name = "培训地点",sort = 6) @Excel(name = "培训地点",sort = 7)
@Schema(description="培训地点") @Schema(description="培训地点")
@TableField(value="addr") @TableField(value="addr")
@Size(max = 200,message = "主办单位最大长度要小于 200") @Size(max = 200,message = "主办单位最大长度要小于 200")
@ -123,7 +128,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* *
*/ */
@Excel(name = "培训内容",sort = 5) @Excel(name = "培训内容",sort = 6)
@Schema(description="培训内容") @Schema(description="培训内容")
@TableField(value="content") @TableField(value="content")
@Size(max = 500,message = "培训内容最大长度要小于 500") @Size(max = 500,message = "培训内容最大长度要小于 500")
@ -133,6 +138,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* *
*/ */
@Excel(name = "培训范围",sort = 10)
@Schema(description="培训范围") @Schema(description="培训范围")
@TableField(value="scope") @TableField(value="scope")
@Size(max = 500,message = "培训范围最大长度要小于 500") @Size(max = 500,message = "培训范围最大长度要小于 500")
@ -142,6 +148,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* *
*/ */
@Excel(name = "参训人员",sort = 11)
@Schema(description="参训人员") @Schema(description="参训人员")
@TableField(value="trainees") @TableField(value="trainees")
@Size(max = 200,message = "参训人员最大长度要小于 200") @Size(max = 200,message = "参训人员最大长度要小于 200")
@ -150,6 +157,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* () * ()
*/ */
@Excel(name = "参训人数(人)",sort = 12)
@Schema(description="参训人数(人)") @Schema(description="参训人数(人)")
@TableField(value="num_people") @TableField(value="num_people")
@Size(max = 200,message = "参训人员最大长度要小于 200") @Size(max = 200,message = "参训人员最大长度要小于 200")
@ -159,6 +167,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* *
*/ */
@Excel(name = "联系人",sort = 13)
@Schema(description="联系人") @Schema(description="联系人")
@TableField(value="contacts") @TableField(value="contacts")
@Size(max = 50,message = "联系人最大长度要小于 50") @Size(max = 50,message = "联系人最大长度要小于 50")
@ -167,6 +176,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
/** /**
* *
*/ */
@Excel(name = "联系电话",sort = 14)
@Schema(description="联系电话") @Schema(description="联系电话")
@TableField(value="contact_number") @TableField(value="contact_number")
@Size(max = 30,message = "联系电话最大长度要小于 30") @Size(max = 30,message = "联系电话最大长度要小于 30")
@ -196,6 +206,7 @@ public class PersonnelPlan extends CommUpdate implements Serializable {
*/ */
@Schema(description="登记日期") @Schema(description="登记日期")
@TableField(value="reg_date") @TableField(value="reg_date")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD, timezone = "GMT+8")
private Date regDate; private Date regDate;