forked from rongchao/epmet-cloud-rizhao
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