package com.project.enforce.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.project.common.annotation.Excel; import com.project.common.annotation.Sensitive; import com.project.enforce.domain.EnforcePeer; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * 执法单视图对象 mall_package * * @author manton */ @Data @ApiModel("执法单视图对象") public class EnforceOrderVo { private static final long serialVersionUID = 1L; /** 单据id */ @ApiModelProperty("单据id") private Long orderId; @Excel(name = "单据编号") @ApiModelProperty("单据编号") private String orderNo; @Excel(name = "企业id") @ApiModelProperty("企业id") private Long companyId; @Sensitive(type = Sensitive.SensitiveType.DEFAULT) @Excel(name = "企业名") @ApiModelProperty("企业名") private String companyName; @Sensitive(type = Sensitive.SensitiveType.DEFAULT) @Excel(name = "企业社会编码") @ApiModelProperty("企业社会编码") private String companyCode; @Sensitive(type = Sensitive.SensitiveType.DEFAULT) @Excel(name = "企业联系人") @ApiModelProperty("企业联系人") private String companyUser; @Sensitive(type = Sensitive.SensitiveType.PHONE) @Excel(name = "企业联系人电话" , readConverterExp = "账=号") @ApiModelProperty("企业联系人电话(账号)") private String companyPhone; @Sensitive(type = Sensitive.SensitiveType.DEFAULT) @Excel(name = "企业地址") @ApiModelProperty("企业地址") private String companyAddress; @Sensitive(type = Sensitive.SensitiveType.DEFAULT) @Excel(name = "所属区域编码") @ApiModelProperty("所属区域编码") private String regionCode; @Excel(name = "所属区域") @ApiModelProperty("所属区域") private String regionName; @ApiModelProperty("执法内容") private String enforceContent; @ApiModelProperty("执法主题") private String enforceReason; @ApiModelProperty("执法类型") private String enforceType; @Excel(name = "申请人id") @ApiModelProperty("申请人id") private Long applyId; @Excel(name = "申请人") @ApiModelProperty("申请人") @Sensitive(type = Sensitive.SensitiveType.DEFAULT) private String applyUser; @Sensitive(type = Sensitive.SensitiveType.PHONE) @Excel(name = "申请人电话") @ApiModelProperty("申请人电话") private String applyPhone; @Excel(name = "申请人单位") @ApiModelProperty("申请人单位") private Long applyDeptId; @Sensitive(type = Sensitive.SensitiveType.DEFAULT) @Excel(name = "申请人单位") @ApiModelProperty("申请人单位") private String applyDeptName; @Excel(name = "申请时间" , width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("申请时间") private Date applyTime; @Excel(name = "计划执法时间" , width = 30, dateFormat = "yyyy-MM-dd") @ApiModelProperty("计划执法时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date planTime; @ApiModelProperty("扫码入场时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date inTime; @ApiModelProperty("企业确认时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date confirmTime; @Excel(name = "执法队员人数") @ApiModelProperty("执法队员人数") private Integer userNum; @Excel(name = "预警状态:0正常,1预警") @ApiModelProperty("预警状态:0正常,1预警") private Integer warnStatus; @Excel(name = "预警原因") @ApiModelProperty("预警原因") private String warnReason; @Excel(name = "订单状态:-1撤回,0待提交,1已提交,2已审批待执行,3已执行待上报,4已上报") @ApiModelProperty("订单状态:-1撤回,0待提交,1已提交,2已审批待执行,3已执行待上报,4已上报") private Integer orderStatus; @Excel(name = "审批人单位") @ApiModelProperty("审批人单位") private Long checkDeptId; @Excel(name = "审批人单位") @ApiModelProperty("审批人单位") @Sensitive(type = Sensitive.SensitiveType.DEFAULT) private String checkDeptName; @Excel(name = "订单状态:-1拒绝,0待审批,1审批中,2通过") @ApiModelProperty("订单状态:-1拒绝,0待审批,1审批中,2通过") private Integer checkStatus; @Excel(name = "审批原因") @ApiModelProperty("审批原因") private String checkReason; @Excel(name = "当前审批层级:") @ApiModelProperty("当前审批层级:") private Integer checkLevel; @ApiModelProperty("当前审批人ids") private String checkIds; @Excel(name = "执行人id") @ApiModelProperty("执行人id") private Long executeId; @Excel(name = "执行人") @ApiModelProperty("执行人") @Sensitive(type = Sensitive.SensitiveType.DEFAULT) private String executeUser; @Excel(name = "执行人电话") @ApiModelProperty("执行人电话") @Sensitive(type = Sensitive.SensitiveType.PHONE) private String executePhone; @Excel(name = "执行人单位") @ApiModelProperty("执行人单位") private Long executeDeptId; @Excel(name = "执行人单位") @ApiModelProperty("执行人单位") @Sensitive(type = Sensitive.SensitiveType.DEFAULT) private String executeDeptName; @Excel(name = "执行时间" , width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("执行时间") private Date executeTime; @Excel(name = "执法结果:0正常,1待整改") @ApiModelProperty("执法结果:0正常,1待整改") private Integer regionStatus; @Excel(name = "执法结果说明") @ApiModelProperty("执法结果说明") private String regionReason; @Excel(name = "执法图片") @ApiModelProperty("执法图片") private String regionImgs; @Excel(name = "执法视频") @ApiModelProperty("执法视频") private String regionVideos; @Excel(name = "是否通知企业:0否,1是") @ApiModelProperty("是否通知企业:0否,1是") private Integer isNoticeCompany; @Excel(name = "是否公示:0否,1是") @ApiModelProperty("是否公示:0否,1是") private Integer isShow; @Excel(name = "是否评价:0否,1是") @ApiModelProperty("是否评价:0否,1是") private Integer isEva; @Excel(name = "评价总得分") @ApiModelProperty("评价总得分") private BigDecimal totalScore; /** 是否投诉:0否,1是 */ @ApiModelProperty("是否投诉:0否,1是") private Integer isComplaint; /** 投诉类型 */ @ApiModelProperty("投诉类型") private String complaintType; /** 投诉内容 */ @ApiModelProperty("投诉内容") private String complaintReason; @ApiModelProperty("同行人数组") private List peers; @ApiModelProperty("评价数据") private EnforceEvaluateVo evaluateVo; }