forked from rongchao/epmet-cloud-rizhao
16 changed files with 1695 additions and 69 deletions
@ -0,0 +1,19 @@ |
|||
package com.epmet.dto; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Author zxc |
|||
* @DateTime 2022/11/11 15:05 |
|||
*/ |
|||
@Data |
|||
public class YTTripReportListDTO implements Serializable { |
|||
private static final long serialVersionUID = -5583350209850076659L; |
|||
|
|||
private String cardno; |
|||
|
|||
|
|||
|
|||
} |
@ -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:山东省青岛市黄岛区玫瑰山路社区 |
|||
*/ |
|||
@NotBlank(message = "现居地不能为空", groups = {YtAdd.class}) |
|||
private String presentAddress; |
|||
|
|||
/** |
|||
* 详细地址 |
|||
*/ |
|||
@NotBlank(message = "现居地详细地址不能为空", groups = {YtAdd.class}) |
|||
private String detailAddress; |
|||
|
|||
/** |
|||
* 来源地区编码 |
|||
*/ |
|||
private String sourceAddressCode; |
|||
|
|||
/** |
|||
* 来源地编码路径: "sourceAddressPathCode": "37,3702,370203,370203026,370203026002" |
|||
*/ |
|||
private String sourceAddressPathCode; |
|||
|
|||
/** |
|||
* 来源地区地址 |
|||
*/ |
|||
@NotBlank(message = "来自地区不能为空", groups = {YtAdd.class}) |
|||
private String sourceAddress; |
|||
|
|||
/** |
|||
* 到达日期 |
|||
*/ |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
private Date arriveDate; |
|||
|
|||
/** |
|||
* 备注信息 |
|||
*/ |
|||
@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 = ""; |
|||
/** |
|||
* 核酸检测报告异常 是/否【烟台】 |
|||
*/ |
|||
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 viaCode; |
|||
/** |
|||
* 编码全路径【烟台】 |
|||
*/ |
|||
private String viaPathCode; |
|||
/** |
|||
* 同行人员【烟台】 |
|||
*/ |
|||
private String travelPersonnel; |
|||
/** |
|||
* 户籍地【烟台】 |
|||
*/ |
|||
private String registeredResidenceCity; |
|||
/** |
|||
* 户籍地详细【烟台】 |
|||
*/ |
|||
private String registeredResidenceAddress; |
|||
/** |
|||
* 编码【烟台】 |
|||
*/ |
|||
private String registeredResidenceCode; |
|||
/** |
|||
* 编码全路径【烟台】 |
|||
*/ |
|||
private String registeredResidencePathCode; |
|||
/** |
|||
* 是否带车 是/否 【烟台】 |
|||
*/ |
|||
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; |
|||
/** |
|||
* 来烟方式【烟台】 |
|||
*/ |
|||
@NotBlank(message = "返回方式不能为空", groups = {YtAdd.class}) |
|||
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,196 @@ |
|||
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 org.springframework.format.annotation.DateTimeFormat; |
|||
|
|||
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 sourceAddress; |
|||
/** |
|||
* 来自地区详细地址 |
|||
*/ |
|||
@ColumnWidth(30) |
|||
@ExcelProperty(value = "来自地区详细地址") |
|||
private String comeAreaFull; |
|||
/** |
|||
* 来到本地时间 |
|||
*/ |
|||
@ColumnWidth(20) |
|||
@ExcelProperty(value = "来到本地时间") |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
@DateTimeFormat(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 leaveTheRiskAreaTime; |
|||
/** |
|||
* 备注 |
|||
*/ |
|||
@ColumnWidth(30) |
|||
@ExcelProperty(value = "备注") |
|||
private String remark; |
|||
} |
@ -0,0 +1,60 @@ |
|||
package com.epmet.processor; |
|||
|
|||
import com.epmet.constant.EpidemicConstant; |
|||
import com.epmet.entity.IcSyncJobEntity; |
|||
import com.epmet.service.DataSyncConfigService; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.scheduling.annotation.Scheduled; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import static com.epmet.constant.EpidemicConstant.JOB_TYPE_TRIP_REPORT; |
|||
import static com.epmet.constant.EpidemicConstant.JOB_TYPE_VACCINE; |
|||
|
|||
/** |
|||
* @Description 烟台行程上报数据同步处理器 |
|||
* @Author zxc |
|||
* @Date 2022/11/22 14:08 |
|||
*/ |
|||
@Component |
|||
@Slf4j |
|||
public class YanTaiTripReportSyncProcessor extends AbstractDataSyncJobProcessor { |
|||
|
|||
@Autowired |
|||
private DataSyncConfigService dataSyncConfigService; |
|||
|
|||
/** |
|||
* @Description 定时扫描和执行同步任务【行程上报】 |
|||
* @Author zxc |
|||
* @Date 2022/11/11 10:32 |
|||
*/ |
|||
@Scheduled(cron = "0/10 * * * * ? ") |
|||
public void scanJobs() { |
|||
scanAndExecWaitingJobs(); |
|||
} |
|||
|
|||
@Override |
|||
protected void execJobTask(IcSyncJobEntity jobEntity) { |
|||
dataSyncConfigService.execSyncByJobProcessor(jobEntity); |
|||
} |
|||
|
|||
@Override |
|||
protected String getDistributeLockKey() { |
|||
return "data:sync:" + JOB_TYPE_TRIP_REPORT; |
|||
} |
|||
|
|||
@Override |
|||
protected String getJobType() { |
|||
return EpidemicConstant.JOB_TYPE_TRIP_REPORT; |
|||
} |
|||
|
|||
@Override |
|||
protected long getDistributeLockLeaseTime() { |
|||
return 60; |
|||
} |
|||
|
|||
@Override |
|||
protected long getDistributeLockWaitTime() { |
|||
return 60; |
|||
} |
|||
} |
@ -0,0 +1,63 @@ |
|||
|
|||
-- 去掉必填项 |
|||
ALTER TABLE `ic_trip_report_record` |
|||
MODIFY COLUMN `PRESENT_ADDRESS` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '现居地名称eg:山东省-青岛市-黄岛区-玫瑰山路社区' AFTER `PRESENT_ADDRESS_PATH_CODE`, |
|||
MODIFY COLUMN `DETAIL_ADDRESS` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '详细地址(烟台的对应address字段)' AFTER `PRESENT_ADDRESS`, |
|||
MODIFY COLUMN `SOURCE_ADDRESS` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '来源地区地址' AFTER `SOURCE_ADDRESS_PATH_CODE`, |
|||
MODIFY COLUMN `ARRIVE_DATE` date NULL COMMENT '到达日期' AFTER `SOURCE_ADDRESS`; |
|||
|
|||
ALTER TABLE `ic_trip_report_record` |
|||
MODIFY COLUMN `DETAIL_ADDRESS` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '详细地址(烟台的对应address字段)' AFTER `PRESENT_ADDRESS`; |
|||
|
|||
|
|||
-- 新增字段、索引 |
|||
ALTER TABLE `ic_trip_report_record` |
|||
ADD COLUMN `detection_abnormal` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '核酸检测报告异常 是/否【烟台】' AFTER `trip_data_type`, |
|||
ADD COLUMN `two_code_one_report_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '两码一报告状态 (正常 异常)【烟台】' AFTER `detection_abnormal`, |
|||
ADD COLUMN `declaration_status` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '申报状态( 0未审核 1审核通过 2无效数据)【烟台】' AFTER `two_code_one_report_status`, |
|||
ADD COLUMN `nonlocal_residence_history` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否有外地旅居史 是/否【烟台】' AFTER `declaration_status`, |
|||
ADD COLUMN `via_province` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '途经省【烟台】' AFTER `nonlocal_residence_history`, |
|||
ADD COLUMN `via_city` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '途经市【烟台】' AFTER `via_province`, |
|||
ADD COLUMN `via_county` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '途经县区【烟台】' AFTER `via_city`, |
|||
ADD COLUMN `via_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '编码' AFTER `via_county`, |
|||
ADD COLUMN `via_path_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '编码全路径' AFTER `via_code`, |
|||
ADD COLUMN `travel_personnel` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '同行人员【烟台】' AFTER `via_path_code`, |
|||
ADD COLUMN `registered_residence_city` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '户籍地【烟台】' AFTER `travel_personnel`, |
|||
ADD COLUMN `registered_residence_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '户籍地详细【烟台】' AFTER `registered_residence_city`, |
|||
ADD COLUMN `registered_residence_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '编码' AFTER `registered_residence_address`, |
|||
ADD COLUMN `registered_residence_path_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '编码全路径' AFTER `registered_residence_code`, |
|||
ADD COLUMN `carry_vehicle` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否带车 是/否 【烟台】' AFTER `registered_residence_path_code`, |
|||
ADD COLUMN `carry_vehicle_number` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '带车车牌号【烟台】' AFTER `carry_vehicle`, |
|||
ADD COLUMN `carry_vehicle_number_color` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '车牌颜色【烟台】' AFTER `carry_vehicle_number`, |
|||
ADD COLUMN `destination_station` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '目的地交通场站【烟台】' AFTER `carry_vehicle_number_color`, |
|||
ADD COLUMN `arrive_lu_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '入鲁时间【烟台】' AFTER `destination_station`, |
|||
ADD COLUMN `travel_code_img` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '行程码【烟台】' AFTER `arrive_lu_time`, |
|||
ADD COLUMN `invalid_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '无效时间【烟台】' AFTER `travel_code_img`, |
|||
ADD COLUMN `card_type` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '证件类型【烟台】' AFTER `invalid_time`, |
|||
ADD COLUMN `area` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区域【烟台】' AFTER `card_type`, |
|||
ADD COLUMN `age` int(22) NULL DEFAULT NULL COMMENT '年龄【烟台】' AFTER `area`, |
|||
ADD COLUMN `sex` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别【烟台】' AFTER `age`, |
|||
ADD COLUMN `covid_flag` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否有新冠肺炎病史 是/否 【烟台】' AFTER `sex`, |
|||
ADD COLUMN `come_mode` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '来烟方式【烟台】' AFTER `covid_flag`, |
|||
ADD COLUMN `shift` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '班次【烟台】' AFTER `come_mode`, |
|||
ADD COLUMN `arrive_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '抵烟时间【烟台】' AFTER `shift`, |
|||
ADD COLUMN `report_street` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '上报街道【烟台】' AFTER `arrive_time`, |
|||
ADD COLUMN `come_area_full` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '来源地区全【烟台】' AFTER `report_street`, |
|||
ADD COLUMN `leave_the_risk_area_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '离开风险区域的时间【烟台】' AFTER `come_area_full`, |
|||
ADD COLUMN `carry_hesuan_proof` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否携带48小时核算证明 是/否【烟台】' AFTER `leave_the_risk_area_time`, |
|||
ADD COLUMN `province_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省【烟台】' AFTER `carry_hesuan_proof`, |
|||
ADD COLUMN `city_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '市【烟台】' AFTER `province_name`, |
|||
ADD COLUMN `county_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '县【烟台】' AFTER `city_name`, |
|||
ADD COLUMN `twon_name` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '详细地址【烟台】' AFTER `county_name`, |
|||
ADD COLUMN `health_code_abnormal` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '健康码异常 是/否【烟台】' AFTER `twon_name`, |
|||
ADD COLUMN `travel_code_abnormal` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '行程码异常 是/否【烟台】' AFTER `health_code_abnormal`, |
|||
ADD COLUMN `i_id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '【烟台】' AFTER `travel_code_abnormal`, |
|||
ADD COLUMN `i_date` varchar(7) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '【烟台】' AFTER `i_id`, |
|||
ADD COLUMN `i_type` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '【烟台】' AFTER `i_date`, |
|||
ADD COLUMN `i_time` datetime NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '【烟台】' AFTER `i_type`, |
|||
ADD COLUMN `i_flag` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '【烟台】' AFTER `i_time`, |
|||
ADD COLUMN `yt_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '烟台数据主键【烟台】对应烟台的id' AFTER `i_flag`, |
|||
DROP PRIMARY KEY, |
|||
ADD PRIMARY KEY (`ID`, `yt_id`), |
|||
ADD INDEX `yt_id` (`yt_id`) USING BTREE COMMENT '烟台数据Id普通索引'; |
|||
|
Loading…
Reference in new issue