2 changed files with 157 additions and 164 deletions
@ -0,0 +1,126 @@ |
|||||
|
package com.qs.serve.modules.bms.entity.bo; |
||||
|
|
||||
|
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
import com.qs.serve.modules.bms.entity.BmsRegion; |
||||
|
import com.qs.serve.modules.bms.entity.BmsRegion2; |
||||
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
||||
|
import lombok.Data; |
||||
|
import org.hibernate.validator.constraints.Length; |
||||
|
import org.springframework.format.annotation.DateTimeFormat; |
||||
|
|
||||
|
import javax.validation.constraints.NotBlank; |
||||
|
import javax.validation.constraints.NotNull; |
||||
|
import java.time.LocalDateTime; |
||||
|
|
||||
|
/** |
||||
|
* @author YenHex |
||||
|
* @since 2022/10/11 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class BmsSupplierExcelBo { |
||||
|
|
||||
|
// 序号
|
||||
|
private String id; |
||||
|
|
||||
|
// 客户名称
|
||||
|
private String customerName; |
||||
|
|
||||
|
// 客户编码
|
||||
|
private String customerCode; |
||||
|
|
||||
|
// 销售大区名称
|
||||
|
private String firstLevelSalesRegionName; |
||||
|
|
||||
|
// 销售区域名称
|
||||
|
private String salesRegionName; |
||||
|
|
||||
|
// 省
|
||||
|
private String firstLevelAdministrativeRegionName; |
||||
|
|
||||
|
// 市
|
||||
|
private String secondaryLevelAdministrativeRegionName; |
||||
|
|
||||
|
// 区
|
||||
|
private String administrativeRegionName; |
||||
|
|
||||
|
// 是否供应商
|
||||
|
private Integer isSupplier; |
||||
|
|
||||
|
// 所属公司
|
||||
|
private String affiliatedCompany; |
||||
|
|
||||
|
// 主要负责人
|
||||
|
private String mainHeadName; |
||||
|
|
||||
|
private String mainHeadCode; |
||||
|
|
||||
|
// 次要负责人
|
||||
|
private String minorHeadNames; |
||||
|
|
||||
|
private String minorHeadCodes; |
||||
|
// 是否可投放费用
|
||||
|
private Integer isExpendableExpense; |
||||
|
|
||||
|
// 闭户状态
|
||||
|
private Integer closeAccountStatus; |
||||
|
|
||||
|
// 闭户日期
|
||||
|
private LocalDateTime closeAccountDate; |
||||
|
|
||||
|
// 暂不合作状态
|
||||
|
private Integer suspendCooperationStatus; |
||||
|
|
||||
|
// 暂不合作日期
|
||||
|
private LocalDateTime suspendCooperationDate; |
||||
|
|
||||
|
// 创建时间
|
||||
|
private LocalDateTime createTime; |
||||
|
|
||||
|
// 更新时间
|
||||
|
private LocalDateTime updateTime; |
||||
|
|
||||
|
private String errorInfo; |
||||
|
|
||||
|
public static BmsSupplierExcelBo toExcelBo(BmsSupplier bmsSupplier){ |
||||
|
BmsSupplierExcelBo bo = new BmsSupplierExcelBo(); |
||||
|
bo.setId(bmsSupplier.getId()); |
||||
|
bo.setCustomerName(bmsSupplier.getName()); |
||||
|
bo.setCustomerCode(bmsSupplier.getCode()); |
||||
|
if(bmsSupplier.getRegionFirstInfo()!=null) { |
||||
|
BmsRegion firstRegion = (BmsRegion)bmsSupplier.getRegionFirstInfo(); |
||||
|
bo.setFirstLevelSalesRegionName(firstRegion.getName()); |
||||
|
} |
||||
|
if(bmsSupplier.getRegionSecondInfo()!=null) { |
||||
|
BmsRegion secRegion = (BmsRegion)bmsSupplier.getRegionSecondInfo(); |
||||
|
bo.setSalesRegionName(secRegion.getName()); |
||||
|
} |
||||
|
if(bmsSupplier.getRegion2FirstInfo()!=null) { |
||||
|
BmsRegion2 first2Region = (BmsRegion2)bmsSupplier.getRegion2FirstInfo(); |
||||
|
bo.setFirstLevelAdministrativeRegionName(first2Region.getName()); |
||||
|
} |
||||
|
if(bmsSupplier.getRegion2SecondInfo()!=null) { |
||||
|
BmsRegion2 sec2Region = (BmsRegion2)bmsSupplier.getRegion2SecondInfo(); |
||||
|
bo.setSecondaryLevelAdministrativeRegionName(sec2Region.getName()); |
||||
|
} |
||||
|
if(bmsSupplier.getRegion2ThirdInfo()!=null) { |
||||
|
BmsRegion2 third2Region = (BmsRegion2)bmsSupplier.getRegion2ThirdInfo(); |
||||
|
bo.setAdministrativeRegionName(third2Region.getName()); |
||||
|
} |
||||
|
bo.setIsSupplier(bmsSupplier.getSupplierFlag()); |
||||
|
bo.setAffiliatedCompany(bmsSupplier.getBelong()); |
||||
|
bo.setMainHeadName(bmsSupplier.getUserName()); |
||||
|
bo.setMainHeadCode(bmsSupplier.getUserCode()); |
||||
|
bo.setMinorHeadNames(bmsSupplier.getOtherUserNames()); |
||||
|
bo.setMinorHeadCodes(bmsSupplier.getOtherUserCodes()); |
||||
|
bo.setIsExpendableExpense(bmsSupplier.getCostFlag()); |
||||
|
bo.setCloseAccountDate(bmsSupplier.getStopFlagDate()); |
||||
|
bo.setCloseAccountStatus(bmsSupplier.getStopFlag()); |
||||
|
bo.setSuspendCooperationDate(bmsSupplier.getCooperatePauseFlagDate()); |
||||
|
bo.setSuspendCooperationStatus(bmsSupplier.getCooperatePauseFlag()); |
||||
|
|
||||
|
bo.setCreateTime(bmsSupplier.getCreateTime()); |
||||
|
bo.setUpdateTime(bmsSupplier.getUpdateTime()); |
||||
|
return bo; |
||||
|
} |
||||
|
|
||||
|
} |
Loading…
Reference in new issue