forked from luyan/epmet-cloud-lingshan
8 changed files with 819 additions and 22 deletions
@ -0,0 +1,339 @@ |
|||
package com.epmet.dto.form; |
|||
|
|||
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
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.io.Serializable; |
|||
import java.util.ArrayList; |
|||
import java.util.Date; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 行程上报烟台入参 |
|||
*/ |
|||
@Data |
|||
public class IcYtTripReportFormDTO implements Serializable { |
|||
|
|||
public interface YtAdd extends CustomerClientShowGroup { |
|||
} |
|||
public interface YtEdit extends CustomerClientShowGroup { |
|||
} |
|||
|
|||
@NotBlank(message = "主键不能为空", groups = {YtEdit.class}) |
|||
private String id; |
|||
|
|||
/** |
|||
* 客户Id |
|||
*/ |
|||
private String customerId; |
|||
|
|||
/** |
|||
* 姓名 |
|||
*/ |
|||
@NotBlank(message = "姓名不能为空", groups = {YtAdd.class}) |
|||
private String name; |
|||
|
|||
/** |
|||
* 手机号 |
|||
*/ |
|||
@NotBlank(message = "手机号不能为空", groups = {YtAdd.class}) |
|||
private String mobile; |
|||
|
|||
/** |
|||
* 身份证号 |
|||
*/ |
|||
@NotBlank(message = "证件号能为空", groups = {YtAdd.class}) |
|||
private String idCard; |
|||
|
|||
/** |
|||
* 是否添加到核算检测关注名单,true加入;默认false不加入 |
|||
*/ |
|||
@NotNull(message = "是否添加到核算检测关注名单", groups = {YtAdd.class}) |
|||
private Boolean heSuanCheck; |
|||
/** |
|||
* 现居地编码 |
|||
*/ |
|||
private String presentAddressCode; |
|||
|
|||
/** |
|||
* 现居地编码路径:"presentAddressPathCode":"37,3702,370203,370203026,370203026002" |
|||
*/ |
|||
private String presentAddressPathCode; |
|||
|
|||
/** |
|||
* 现居地名称eg:山东省青岛市黄岛区玫瑰山路社区 |
|||
*/ |
|||
private String presentAddress; |
|||
|
|||
/** |
|||
* 详细地址 |
|||
*/ |
|||
private String detailAddress; |
|||
|
|||
/** |
|||
* 来源地区编码 |
|||
*/ |
|||
private String sourceAddressCode; |
|||
|
|||
/** |
|||
* 来源地编码路径: "sourceAddressPathCode": "37,3702,370203,370203026,370203026002" |
|||
*/ |
|||
private String sourceAddressPathCode; |
|||
|
|||
/** |
|||
* 来源地区地址 |
|||
*/ |
|||
private String sourceAddress; |
|||
|
|||
/** |
|||
* 到达日期 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
private Date arriveDate; |
|||
|
|||
/** |
|||
* 离开日期 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
private Date leaveDate; |
|||
|
|||
/** |
|||
* 备注信息 |
|||
*/ |
|||
@Length(max = 500, message = "备注最多可输入500字", groups = {YtAdd.class}) |
|||
private String remark; |
|||
|
|||
/** |
|||
* userType=icresi时,必填,取值居民所属的网格ID; |
|||
* 居民端小程序上报前端赋值当前用户所在的网格id |
|||
*/ |
|||
private String gridId; |
|||
|
|||
/** |
|||
* 用户id |
|||
* 居民端上报时后端自己赋值 |
|||
* pc录入如果是从居民信息选择,此列有值 |
|||
*/ |
|||
private String userId; |
|||
|
|||
/** |
|||
* 居民端小程序的人:resi;数字社区的居民:icresi;单独录入:input; 导入:import |
|||
* 居民端上报是后端赋值;导入后端赋值 |
|||
* pc录入是前端赋值 |
|||
*/ |
|||
private String userType; |
|||
|
|||
/** |
|||
* userType=icresi时,必填。 |
|||
* 居民所属的组织id |
|||
*/ |
|||
@NotBlank(message = "agencyId不能为空", groups = {YtAdd.class}) |
|||
private String agencyId; |
|||
|
|||
/** |
|||
* pc录入时用 |
|||
*/ |
|||
private String currentStaffId; |
|||
|
|||
/** |
|||
* pc录入时用 |
|||
* 通知渠道 0小程序通知,1短信通知 |
|||
*/ |
|||
private List<String> channel = new ArrayList<>(); |
|||
/** |
|||
* pc录入时用 |
|||
* 通知内容 |
|||
*/ |
|||
private String content = ""; |
|||
|
|||
/** |
|||
* 交通方式,来源字典表(traffic_type) |
|||
*/ |
|||
private String trafficType; |
|||
/** |
|||
* 其他返回方式,交通方式为其他时此列需要有值 |
|||
*/ |
|||
private String trafficTypeExplain; |
|||
/** |
|||
* 来源地详细信息 source_address字段的说明 |
|||
*/ |
|||
private String sourceDetailAddress; |
|||
/** |
|||
* 核酸检测报告异常 是/否【烟台】 |
|||
*/ |
|||
private String detectionAbnormal; |
|||
/** |
|||
* 两码一报告状态 (正常 异常)【烟台】 |
|||
*/ |
|||
private String twoCodeOneReportStatus; |
|||
/** |
|||
* 申报状态( 0未审核 1审核通过 2无效数据)【烟台】 |
|||
*/ |
|||
private String declarationStatus; |
|||
/** |
|||
* 是否有外地旅居史 是/否【烟台】 |
|||
*/ |
|||
private String nonlocalResidenceHistory; |
|||
/** |
|||
* 途经省【烟台】 |
|||
*/ |
|||
private String viaProvince; |
|||
/** |
|||
* 途经市【烟台】 |
|||
*/ |
|||
private String viaCity; |
|||
/** |
|||
* 途经县区【烟台】 |
|||
*/ |
|||
private String viaCounty; |
|||
/** |
|||
* 同行人员【烟台】 |
|||
*/ |
|||
private String travelPersonnel; |
|||
/** |
|||
* 户籍地【烟台】 |
|||
*/ |
|||
private String registeredResidenceCity; |
|||
/** |
|||
* 户籍地详细【烟台】 |
|||
*/ |
|||
private String registeredResidenceAddress; |
|||
/** |
|||
* 是否带车 是/否 【烟台】 |
|||
*/ |
|||
private String carryVehicle; |
|||
/** |
|||
* 带车车牌号【烟台】 |
|||
*/ |
|||
private String carryVehicleNumber; |
|||
/** |
|||
* 车牌颜色【烟台】 |
|||
*/ |
|||
private String carryVehiclenumberColor; |
|||
/** |
|||
* 目的地交通场站【烟台】 |
|||
*/ |
|||
private String destinationStation; |
|||
/** |
|||
* 入鲁时间【烟台】 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private Date arriveLuTime; |
|||
/** |
|||
* 行程码【烟台】 |
|||
*/ |
|||
private String travelCodeImg; |
|||
/** |
|||
* 无效时间【烟台】 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private Date invalidTime; |
|||
/** |
|||
* 证件类型【烟台】 |
|||
*/ |
|||
private String cardType; |
|||
/** |
|||
* 区域【烟台】 |
|||
*/ |
|||
private String area; |
|||
/** |
|||
* 年龄【烟台】 |
|||
*/ |
|||
private int age; |
|||
/** |
|||
* 性别【烟台】 |
|||
*/ |
|||
private String sex; |
|||
/** |
|||
* 是否有新冠肺炎病史 是/否 【烟台】 |
|||
*/ |
|||
private String covidFlag; |
|||
/** |
|||
* 来烟方式【烟台】 |
|||
*/ |
|||
private String comeMode; |
|||
/** |
|||
* 班次【烟台】 |
|||
*/ |
|||
private String shift; |
|||
/** |
|||
* 抵烟时间【烟台】 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private Date arriveTime; |
|||
/** |
|||
* 上报街道【烟台】 |
|||
*/ |
|||
private String reportStreet; |
|||
/** |
|||
* 来源地区全【烟台】 |
|||
*/ |
|||
private String comeAreaFull; |
|||
/** |
|||
* 离开风险区域的时间【烟台】 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private Date leaveTheRiskAreaTime; |
|||
/** |
|||
* 是否携带48小时核算证明 是/否【烟台】 |
|||
*/ |
|||
private String carryHesuanProof; |
|||
/** |
|||
* 省【烟台】 |
|||
*/ |
|||
private String provinceName; |
|||
/** |
|||
* 市【烟台】 |
|||
*/ |
|||
private String cityName; |
|||
/** |
|||
* 县【烟台】 |
|||
*/ |
|||
private String countyName; |
|||
/** |
|||
* 详细地址【烟台】 |
|||
*/ |
|||
private String twonName; |
|||
/** |
|||
* 健康码异常 是/否【烟台】 |
|||
*/ |
|||
private String healthCodeAbnormal; |
|||
/** |
|||
* 行程码异常 是/否【烟台】 |
|||
*/ |
|||
private String travelCodeAbnormal; |
|||
/** |
|||
* 【烟台】 |
|||
*/ |
|||
private String iId; |
|||
/** |
|||
* 【烟台】 |
|||
*/ |
|||
private String iDate; |
|||
/** |
|||
* 【烟台】 |
|||
*/ |
|||
private String iType; |
|||
/** |
|||
* 【烟台】 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private Date iTime; |
|||
/** |
|||
* 【烟台】 |
|||
*/ |
|||
private String iFlag; |
|||
|
|||
} |
@ -0,0 +1,194 @@ |
|||
package com.epmet.excel; |
|||
|
|||
import com.alibaba.excel.annotation.ExcelProperty; |
|||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
|||
import com.alibaba.excel.annotation.write.style.HeadStyle; |
|||
import com.alibaba.excel.enums.poi.FillPatternTypeEnum; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
|
|||
/** |
|||
* 烟台-行程上报信息-导出 |
|||
* |
|||
*/ |
|||
@HeadStyle(fillPatternType = FillPatternTypeEnum.SOLID_FOREGROUND, fillForegroundColor = 44) |
|||
@Data |
|||
public class IcYtTripReportRecordExportExcel implements Serializable { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 姓名 |
|||
*/ |
|||
@ColumnWidth(12) |
|||
@ExcelProperty(value = "姓名") |
|||
private String name; |
|||
/** |
|||
* 证件号 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "证件号") |
|||
private String idCard; |
|||
/** |
|||
* 手机号 |
|||
*/ |
|||
@ColumnWidth(15) |
|||
@ExcelProperty(value = "手机号") |
|||
private String mobile; |
|||
/** |
|||
* 现居地 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "现居地") |
|||
private String presentAddress; |
|||
/** |
|||
* 现居地详细地址 |
|||
*/ |
|||
@ColumnWidth(30) |
|||
@ExcelProperty(value = "现居地详细地址") |
|||
private String detailAddress; |
|||
/** |
|||
* 来自地区 |
|||
*/ |
|||
@ColumnWidth(30) |
|||
@ExcelProperty(value = "来自地区") |
|||
private String comeAreaFull; |
|||
/** |
|||
* 来自地区详细地址 |
|||
*/ |
|||
@ColumnWidth(30) |
|||
@ExcelProperty(value = "来自地区详细地址") |
|||
private String sourceDetailAddress; |
|||
/** |
|||
* 来到本地时间 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "来到本地时间") |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
private String arriveTime; |
|||
|
|||
/** |
|||
* 返回方式 |
|||
*/ |
|||
@ColumnWidth(15) |
|||
@ExcelProperty(value = "返回方式") |
|||
private String comeMode; |
|||
/** |
|||
* 班次 |
|||
*/ |
|||
@ColumnWidth(15) |
|||
@ExcelProperty(value = "班次") |
|||
private String shift; |
|||
/** |
|||
* 48小时核酸检测 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "48小时核酸检测") |
|||
private String carryHesuanProof; |
|||
/** |
|||
* 健康码异常 |
|||
*/ |
|||
@ColumnWidth(15) |
|||
@ExcelProperty(value = "健康码异常") |
|||
private String healthCodeAbnormal; |
|||
/** |
|||
* 行程码异常 |
|||
*/ |
|||
@ColumnWidth(15) |
|||
@ExcelProperty(value = "行程码异常") |
|||
private String travelCodeAbnormal; |
|||
/** |
|||
* 核酸检测报告异常 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "核酸检测报告异常") |
|||
private String detectionAbnormal; |
|||
/** |
|||
* 两码一报告状态 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "两码一报告状态") |
|||
private String twoCodeOneReportStatus; |
|||
/** |
|||
* 是否有外地旅居史 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "是否有外地旅居史") |
|||
private String nonlocalResidenceHistory; |
|||
/** |
|||
* 途径地区 |
|||
*/ |
|||
@ColumnWidth(30) |
|||
@ExcelProperty(value = "途径地区") |
|||
private String via; |
|||
/** |
|||
* 同行人 |
|||
*/ |
|||
@ColumnWidth(15) |
|||
@ExcelProperty(value = "同行人") |
|||
private String travelPersonnel; |
|||
/** |
|||
* 户籍地 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "户籍地") |
|||
private String registeredResidenceCity; |
|||
/** |
|||
* 户籍详细地址 |
|||
*/ |
|||
@ColumnWidth(30) |
|||
@ExcelProperty(value = "户籍详细地址") |
|||
private String registeredResidenceAddress; |
|||
/** |
|||
* 是否带车 |
|||
*/ |
|||
@ColumnWidth(15) |
|||
@ExcelProperty(value = "是否带车") |
|||
private String carryVehicle; |
|||
/** |
|||
* 带车车牌号 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "带车车牌号") |
|||
private String carryVehicleNumber; |
|||
/** |
|||
* 车辆颜色 |
|||
*/ |
|||
@ColumnWidth(15) |
|||
@ExcelProperty(value = "车辆颜色") |
|||
private String carryVehiclenumberColor; |
|||
/** |
|||
* 目的地交通场站 |
|||
*/ |
|||
@ColumnWidth(25) |
|||
@ExcelProperty(value = "目的地交通场站") |
|||
private String destinationStation; |
|||
/** |
|||
* 入鲁时间 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "入鲁时间") |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
private String arriveLuTime; |
|||
/** |
|||
* 行程码 |
|||
*/ |
|||
@ColumnWidth(30) |
|||
@ExcelProperty(value = "行程码") |
|||
private String travelCodeImg; |
|||
/** |
|||
* 离开本地时间 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "离开本地时间") |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
private String leaveDate; |
|||
/** |
|||
* 备注 |
|||
*/ |
|||
@ColumnWidth(30) |
|||
@ExcelProperty(value = "备注") |
|||
private String remark; |
|||
} |
Loading…
Reference in new issue