|
@ -5,6 +5,7 @@ import java.io.Serializable; |
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
import java.time.LocalDateTime; |
|
|
import java.time.LocalDateTime; |
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.excel.annotation.ExcelProperty; |
|
|
import com.baomidou.mybatisplus.annotation.*; |
|
|
import com.baomidou.mybatisplus.annotation.*; |
|
|
import com.fasterxml.jackson.annotation.JsonFormat; |
|
|
import com.fasterxml.jackson.annotation.JsonFormat; |
|
|
import com.fasterxml.jackson.annotation.JsonIgnore; |
|
|
import com.fasterxml.jackson.annotation.JsonIgnore; |
|
@ -32,72 +33,89 @@ public class BirActivityCenterGoods implements Serializable { |
|
|
private Long id; |
|
|
private Long id; |
|
|
|
|
|
|
|
|
/** 活动费用明细 */ |
|
|
/** 活动费用明细 */ |
|
|
|
|
|
@ExcelProperty("活动费用明细ID") |
|
|
@NotNull(message = "活动费用明细不能为空") |
|
|
@NotNull(message = "活动费用明细不能为空") |
|
|
private Long activityCenterGoodsId; |
|
|
private Long activityCenterGoodsId; |
|
|
|
|
|
|
|
|
/** 年月 */ |
|
|
/** 年月 */ |
|
|
|
|
|
@ExcelProperty("年月") |
|
|
@NotNull(message = "年月不能为空") |
|
|
@NotNull(message = "年月不能为空") |
|
|
private Integer keyNum; |
|
|
private Integer keyNum; |
|
|
|
|
|
|
|
|
/** 天数 */ |
|
|
/** 天数 */ |
|
|
|
|
|
@ExcelProperty("天数") |
|
|
@NotNull(message = "天数不能为空") |
|
|
@NotNull(message = "天数不能为空") |
|
|
private Integer days; |
|
|
private Integer days; |
|
|
|
|
|
|
|
|
|
|
|
@ExcelProperty("当月有多少天") |
|
|
@NotNull(message = "天数不能为空") |
|
|
@NotNull(message = "天数不能为空") |
|
|
private Integer dayOfMouth; |
|
|
private Integer dayOfMouth; |
|
|
|
|
|
|
|
|
/** 开始日期 */ |
|
|
/** 开始日期 */ |
|
|
|
|
|
@ExcelProperty("开始日期") |
|
|
@NotNull(message = "开始日期不能为空") |
|
|
@NotNull(message = "开始日期不能为空") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
private LocalDate starDate; |
|
|
private LocalDate starDate; |
|
|
|
|
|
|
|
|
/** 结束日期 */ |
|
|
/** 结束日期 */ |
|
|
|
|
|
@ExcelProperty("结束日期") |
|
|
@NotNull(message = "结束日期不能为空") |
|
|
@NotNull(message = "结束日期不能为空") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
private LocalDate endDate; |
|
|
private LocalDate endDate; |
|
|
|
|
|
|
|
|
/** 分配的预算金额 */ |
|
|
/** 分配的预算金额 */ |
|
|
|
|
|
@ExcelProperty("分配的预算金额") |
|
|
@NotNull(message = "分配的预算金额不能为空") |
|
|
@NotNull(message = "分配的预算金额不能为空") |
|
|
private BigDecimal splitAmount; |
|
|
private BigDecimal splitAmount; |
|
|
|
|
|
|
|
|
/** 分配的核销金额 */ |
|
|
/** 分配的核销金额 */ |
|
|
|
|
|
@ExcelProperty("分配的核销金额") |
|
|
@NotNull(message = "分配的核销金额不能为空") |
|
|
@NotNull(message = "分配的核销金额不能为空") |
|
|
private BigDecimal splitUsedAmount; |
|
|
private BigDecimal splitUsedAmount; |
|
|
|
|
|
|
|
|
/** 分配的释放金额 */ |
|
|
/** 分配的释放金额 */ |
|
|
|
|
|
@ExcelProperty("分配的释放金额") |
|
|
@NotNull(message = "分配的释放金额不能为空") |
|
|
@NotNull(message = "分配的释放金额不能为空") |
|
|
private BigDecimal splitReleaseAmount; |
|
|
private BigDecimal splitReleaseAmount; |
|
|
|
|
|
|
|
|
/** 成本明细编码 */ |
|
|
/** 成本明细编码 */ |
|
|
|
|
|
@ExcelProperty("成本明细编码") |
|
|
@Length(max = 30,message = "成本明细编码长度不能超过30字") |
|
|
@Length(max = 30,message = "成本明细编码长度不能超过30字") |
|
|
private String centerGoodsCode; |
|
|
private String centerGoodsCode; |
|
|
|
|
|
|
|
|
/** 费用申请id */ |
|
|
/** 费用申请id */ |
|
|
|
|
|
@ExcelProperty("费用申请id") |
|
|
@NotNull(message = "费用申请id不能为空") |
|
|
@NotNull(message = "费用申请id不能为空") |
|
|
private Long costApplyId; |
|
|
private Long costApplyId; |
|
|
|
|
|
|
|
|
/** 活动id */ |
|
|
/** 活动id */ |
|
|
|
|
|
@ExcelProperty("活动id") |
|
|
@NotNull(message = "活动id不能为空") |
|
|
@NotNull(message = "活动id不能为空") |
|
|
private Long activityId; |
|
|
private Long activityId; |
|
|
|
|
|
|
|
|
/** 活动编码 */ |
|
|
/** 活动编码 */ |
|
|
|
|
|
@ExcelProperty("活动编码") |
|
|
@NotBlank(message = "活动编码不能为空") |
|
|
@NotBlank(message = "活动编码不能为空") |
|
|
@Length(max = 30,message = "活动编码长度不能超过30字") |
|
|
@Length(max = 30,message = "活动编码长度不能超过30字") |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
private String activityCode; |
|
|
private String activityCode; |
|
|
|
|
|
|
|
|
/** 活动总金额 */ |
|
|
/** 活动总金额 */ |
|
|
|
|
|
@ExcelProperty("活动总金额") |
|
|
private BigDecimal activityTotalAmount; |
|
|
private BigDecimal activityTotalAmount; |
|
|
|
|
|
|
|
|
/** 活动总核销金额 */ |
|
|
/** 活动总核销金额 */ |
|
|
|
|
|
@ExcelProperty("活动总核销金额") |
|
|
private BigDecimal activityTotalCheckAmount; |
|
|
private BigDecimal activityTotalCheckAmount; |
|
|
|
|
|
|
|
|
/** 活动完成主题 */ |
|
|
/** 活动完成主题 */ |
|
|
|
|
|
@ExcelProperty("活动完成主题") |
|
|
private Integer activityFinishedFlag; |
|
|
private Integer activityFinishedFlag; |
|
|
|
|
|
|
|
|
/** 活动释放 */ |
|
|
/** 活动释放 */ |
|
|
|
|
|
@ExcelProperty("活动释放金额") |
|
|
private BigDecimal activityTotalReleaseAmount; |
|
|
private BigDecimal activityTotalReleaseAmount; |
|
|
|
|
|
|
|
|
/** 科目id */ |
|
|
/** 科目id */ |
|
@ -105,18 +123,21 @@ public class BirActivityCenterGoods implements Serializable { |
|
|
private Long subjectId; |
|
|
private Long subjectId; |
|
|
|
|
|
|
|
|
/** 科目编码 */ |
|
|
/** 科目编码 */ |
|
|
|
|
|
@ExcelProperty("科目编码") |
|
|
@NotBlank(message = "科目编码不能为空") |
|
|
@NotBlank(message = "科目编码不能为空") |
|
|
@Length(max = 50,message = "科目编码长度不能超过50字") |
|
|
@Length(max = 50,message = "科目编码长度不能超过50字") |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
private String subjectCode; |
|
|
private String subjectCode; |
|
|
|
|
|
|
|
|
/** 科目名称 */ |
|
|
/** 科目名称 */ |
|
|
|
|
|
@ExcelProperty("科目名称") |
|
|
@NotBlank(message = "科目名称不能为空") |
|
|
@NotBlank(message = "科目名称不能为空") |
|
|
@Length(max = 50,message = "科目名称长度不能超过50字") |
|
|
@Length(max = 50,message = "科目名称长度不能超过50字") |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
private String subjectName; |
|
|
private String subjectName; |
|
|
|
|
|
|
|
|
/** 成本中心类型 */ |
|
|
/** 成本中心类型 */ |
|
|
|
|
|
@ExcelProperty("成本中心类型") |
|
|
@NotBlank(message = "成本中心类型不能为空") |
|
|
@NotBlank(message = "成本中心类型不能为空") |
|
|
@Length(max = 50,message = "成本中心类型长度不能超过50字") |
|
|
@Length(max = 50,message = "成本中心类型长度不能超过50字") |
|
|
private String centerType; |
|
|
private String centerType; |
|
@ -127,38 +148,46 @@ public class BirActivityCenterGoods implements Serializable { |
|
|
private String centerId; |
|
|
private String centerId; |
|
|
|
|
|
|
|
|
/** 成本中心编码 */ |
|
|
/** 成本中心编码 */ |
|
|
|
|
|
@ExcelProperty("成本中心编码") |
|
|
@NotBlank(message = "成本中心编码不能为空") |
|
|
@NotBlank(message = "成本中心编码不能为空") |
|
|
@Length(max = 50,message = "成本中心编码长度不能超过50字") |
|
|
@Length(max = 50,message = "成本中心编码长度不能超过50字") |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
private String centerCode; |
|
|
private String centerCode; |
|
|
|
|
|
|
|
|
/** 成本中心名称 */ |
|
|
/** 成本中心名称 */ |
|
|
|
|
|
@ExcelProperty("成本中心名称") |
|
|
@NotBlank(message = "成本中心名称不能为空") |
|
|
@NotBlank(message = "成本中心名称不能为空") |
|
|
@Length(max = 200,message = "成本中心名称长度不能超过200字") |
|
|
@Length(max = 200,message = "成本中心名称长度不能超过200字") |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
private String centerName; |
|
|
private String centerName; |
|
|
|
|
|
|
|
|
/** 成本中心金额 */ |
|
|
/** 成本中心金额 */ |
|
|
|
|
|
@ExcelProperty("成本中心金额") |
|
|
@NotNull(message = "成本中心金额不能为空") |
|
|
@NotNull(message = "成本中心金额不能为空") |
|
|
private BigDecimal centerAmount; |
|
|
private BigDecimal centerAmount; |
|
|
|
|
|
|
|
|
/** 成本中心占比 */ |
|
|
/** 成本中心占比 */ |
|
|
|
|
|
@ExcelProperty("成本中心占比") |
|
|
@NotNull(message = "成本中心占比不能为空") |
|
|
@NotNull(message = "成本中心占比不能为空") |
|
|
private BigDecimal centerRate; |
|
|
private BigDecimal centerRate; |
|
|
|
|
|
|
|
|
/** 费用额度 */ |
|
|
/** 费用额度 */ |
|
|
|
|
|
@ExcelProperty("费用额度") |
|
|
@NotNull(message = "费用额度不能为空") |
|
|
@NotNull(message = "费用额度不能为空") |
|
|
private BigDecimal centerGoodsAmount; |
|
|
private BigDecimal centerGoodsAmount; |
|
|
|
|
|
|
|
|
/** 费用占比 */ |
|
|
/** 费用占比 */ |
|
|
|
|
|
@ExcelProperty("费用占比") |
|
|
@NotNull(message = "费用占比不能为空") |
|
|
@NotNull(message = "费用占比不能为空") |
|
|
private BigDecimal centerGoodsRate; |
|
|
private BigDecimal centerGoodsRate; |
|
|
|
|
|
|
|
|
/** 已用费用 */ |
|
|
/** 已用费用 */ |
|
|
|
|
|
@ExcelProperty("已用费用") |
|
|
@NotNull(message = "已用费用不能为空") |
|
|
@NotNull(message = "已用费用不能为空") |
|
|
private BigDecimal usedAmount; |
|
|
private BigDecimal usedAmount; |
|
|
|
|
|
|
|
|
/** 目标类型(brand、category、series、spu、sku) */ |
|
|
/** 目标类型(brand、category、series、spu、sku) */ |
|
|
|
|
|
@ExcelProperty("商品维度类型") |
|
|
@NotBlank(message = "目标类型(brand、category、series、spu、sku)不能为空") |
|
|
@NotBlank(message = "目标类型(brand、category、series、spu、sku)不能为空") |
|
|
@Length(max = 30,message = "目标类型(brand、category、series、spu、sku)长度不能超过30字") |
|
|
@Length(max = 30,message = "目标类型(brand、category、series、spu、sku)长度不能超过30字") |
|
|
private String targetType; |
|
|
private String targetType; |
|
@ -168,12 +197,14 @@ public class BirActivityCenterGoods implements Serializable { |
|
|
private Long targetId; |
|
|
private Long targetId; |
|
|
|
|
|
|
|
|
/** 目标编码 */ |
|
|
/** 目标编码 */ |
|
|
|
|
|
@ExcelProperty("商品维度编码") |
|
|
@NotBlank(message = "目标编码不能为空") |
|
|
@NotBlank(message = "目标编码不能为空") |
|
|
@Length(max = 30,message = "目标编码长度不能超过30字") |
|
|
@Length(max = 30,message = "目标编码长度不能超过30字") |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
private String targetCode; |
|
|
private String targetCode; |
|
|
|
|
|
|
|
|
/** 目标名称 */ |
|
|
/** 目标名称 */ |
|
|
|
|
|
@ExcelProperty("商品维度名称") |
|
|
@NotBlank(message = "目标名称不能为空") |
|
|
@NotBlank(message = "目标名称不能为空") |
|
|
@Length(max = 200,message = "目标名称长度不能超过200字") |
|
|
@Length(max = 200,message = "目标名称长度不能超过200字") |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
@ -192,10 +223,12 @@ public class BirActivityCenterGoods implements Serializable { |
|
|
private String centerLv1Id; |
|
|
private String centerLv1Id; |
|
|
|
|
|
|
|
|
/** 一级成本中心 */ |
|
|
/** 一级成本中心 */ |
|
|
|
|
|
@ExcelProperty("一级成本中心编码") |
|
|
@Length(max = 50,message = "一级成本中心长度不能超过50字") |
|
|
@Length(max = 50,message = "一级成本中心长度不能超过50字") |
|
|
private String centerLv1Code; |
|
|
private String centerLv1Code; |
|
|
|
|
|
|
|
|
/** 一级成本中心 */ |
|
|
/** 一级成本中心 */ |
|
|
|
|
|
@ExcelProperty("一级成本中心") |
|
|
@Length(max = 255,message = "一级成本中心长度不能超过255字") |
|
|
@Length(max = 255,message = "一级成本中心长度不能超过255字") |
|
|
private String centerLv1Name; |
|
|
private String centerLv1Name; |
|
|
|
|
|
|
|
@ -204,10 +237,12 @@ public class BirActivityCenterGoods implements Serializable { |
|
|
private String centerLv2Id; |
|
|
private String centerLv2Id; |
|
|
|
|
|
|
|
|
/** 二级成本中心 */ |
|
|
/** 二级成本中心 */ |
|
|
|
|
|
@ExcelProperty("二级成本中心编码") |
|
|
@Length(max = 50,message = "二级成本中心长度不能超过50字") |
|
|
@Length(max = 50,message = "二级成本中心长度不能超过50字") |
|
|
private String centerLv2Code; |
|
|
private String centerLv2Code; |
|
|
|
|
|
|
|
|
/** 二级成本中心 */ |
|
|
/** 二级成本中心 */ |
|
|
|
|
|
@ExcelProperty("二级成本中心") |
|
|
@Length(max = 255,message = "二级成本中心长度不能超过255字") |
|
|
@Length(max = 255,message = "二级成本中心长度不能超过255字") |
|
|
private String centerLv2Name; |
|
|
private String centerLv2Name; |
|
|
|
|
|
|
|
@ -233,30 +268,35 @@ public class BirActivityCenterGoods implements Serializable { |
|
|
private String tenantId; |
|
|
private String tenantId; |
|
|
|
|
|
|
|
|
/** 活动开始时间 */ |
|
|
/** 活动开始时间 */ |
|
|
|
|
|
@ExcelProperty("活动开始时间") |
|
|
@NotNull(message = "活动开始时间不能为空") |
|
|
@NotNull(message = "活动开始时间不能为空") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
private LocalDate actStartDate; |
|
|
private LocalDate actStartDate; |
|
|
|
|
|
|
|
|
/** 活动结束时间 */ |
|
|
/** 活动结束时间 */ |
|
|
|
|
|
@ExcelProperty("活动结束时间") |
|
|
@NotNull(message = "活动结束时间不能为空") |
|
|
@NotNull(message = "活动结束时间不能为空") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
private LocalDate actEndDate; |
|
|
private LocalDate actEndDate; |
|
|
|
|
|
|
|
|
/** 预算开始时间 */ |
|
|
/** 预算开始时间 */ |
|
|
|
|
|
@ExcelProperty("预算开始时间") |
|
|
@NotNull(message = "预算开始时间不能为空") |
|
|
@NotNull(message = "预算开始时间不能为空") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
private LocalDate preStartDate; |
|
|
private LocalDate preStartDate; |
|
|
|
|
|
|
|
|
/** 预算结束时间 */ |
|
|
/** 预算结束时间 */ |
|
|
|
|
|
@ExcelProperty("预算结束时间") |
|
|
@NotNull(message = "预算结束时间不能为空") |
|
|
@NotNull(message = "预算结束时间不能为空") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
private LocalDate preEndDate; |
|
|
private LocalDate preEndDate; |
|
|
|
|
|
|
|
|
/** 预计核销时间 */ |
|
|
/** 预计核销时间 */ |
|
|
|
|
|
@ExcelProperty("预计核销时间") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") |
|
|
private LocalDate preCheckDate; |
|
|
private LocalDate preCheckDate; |
|
@ -266,12 +306,14 @@ public class BirActivityCenterGoods implements Serializable { |
|
|
private Long supplierId; |
|
|
private Long supplierId; |
|
|
|
|
|
|
|
|
/** 客户编码 */ |
|
|
/** 客户编码 */ |
|
|
|
|
|
@ExcelProperty("客户编码") |
|
|
@NotBlank(message = "客户编码不能为空") |
|
|
@NotBlank(message = "客户编码不能为空") |
|
|
@Length(max = 30,message = "客户编码长度不能超过30字") |
|
|
@Length(max = 30,message = "客户编码长度不能超过30字") |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
private String supplierCode; |
|
|
private String supplierCode; |
|
|
|
|
|
|
|
|
/** 客户名称 */ |
|
|
/** 客户名称 */ |
|
|
|
|
|
@ExcelProperty("客户名称") |
|
|
@NotBlank(message = "客户名称不能为空") |
|
|
@NotBlank(message = "客户名称不能为空") |
|
|
@Length(max = 200,message = "客户名称长度不能超过200字") |
|
|
@Length(max = 200,message = "客户名称长度不能超过200字") |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|
@TableField(condition = SqlCondition.LIKE) |
|
|