package com.yuanchu.mom.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.yuanchu.mom.annotation.ValueTableShow; import com.yuanchu.mom.common.OrderBy; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.Size; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalDateTime; /** * 检验下单 * @TableName ins_order */ @Data @TableName("ins_order") public class InsOrder extends OrderBy implements Serializable { @ApiModelProperty(value = "主键") @TableId(type = IdType.AUTO) private Integer id; /** * 委托编号 */ @ValueTableShow(1) @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty(value = "委托编号") @Length(max= 255,message="编码长度不能超过255") private String entrustCode; /** * 外部委托编号 */ @ValueTableShow(1) @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty(value = "外部委托编号") @Length(max= 255,message="编码长度不能超过255") private String outEntrustCode; @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty(value = "检验类别") @Length(max= 255,message="编码长度不能超过255") private String orderType; /** * 下单客户 */ @ValueTableShow(5) @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("制单人") @Length(max= 255,message="编码长度不能超过255") private String custom; /** * 下单单位 */ @ValueTableShow(2) @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("委托单位") @Length(max= 255,message="编码长度不能超过255") private String company; @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("联系方式") @Length(max= 255,message="编码长度不能超过255") private String phone; /** * 工厂域 */ @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("工厂域") @Length(max= 255,message="编码长度不能超过255") private String code; /** * 紧急程度 (0普通 1优先 2紧急) */ @ValueTableShow(value = 6, name = "紧急程度") @ApiModelProperty("紧急程度 (0普通 1优先 2紧急)") private Integer type; /** * 约定时间 */ @ValueTableShow(7) @ApiModelProperty("约定时间") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate appointed; @ApiModelProperty("检验结果") private Integer insResult; @ApiModelProperty("样品处理方式") private Integer processing; @ApiModelProperty("是否留样") private Integer isLeave; /** * 1:检验处理 0:待审核 2:退回 3:撤销4:已检验 */ @ApiModelProperty("状态") private Integer state; /** * 备注 */ @ValueTableShow(6) @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("备注") @Length(max= 255,message="编码长度不能超过255") private String remark; /** * OTC订单号 */ @Size(max= 255,message="编码长度不能超过255") @ApiModelProperty("OTC订单号") @Length(max= 255,message="编码长度不能超过255") private String otcCode; // @ValueTableShow(11) @ApiModelProperty("下单人") @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * */ @ValueTableShow(12) @ApiModelProperty("下单时间") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @ValueTableShow(13) @ApiModelProperty("下发时间") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime sendTime; /** * */ @ApiModelProperty("") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** * */ @ApiModelProperty("修改时间") @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; private Integer userId; private Integer mating; @ApiModelProperty("检验状态(0:待检验 1:检验中 2:已检验 3:待复核 4:复核未通过 5:复核通过)") private Integer insState; /** * 检验工厂 */ private String factory; /** * 实验室名称 */ private String laboratory; /** * 样品类型 */ private String sampleType; /** * 样品名称 */ private String sample; @ApiModelProperty("检验时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime insTime; @ValueTableShow(value = 14, name = "退回理由") private String tell; private Integer send; /** * 订单类型(数据字典) */ private String formType; @ApiModelProperty("审核时间") private LocalDateTime examineTime; private String engineering; private String engineeringEn; private String production; private String productionEn; private Long companyId; @ValueTableShow(value = 15, name = "委托人") private String prepareUser; @TableField(exist = false,select = false) private Integer prepareUserId; @ApiModelProperty("是否审核撤销") private Integer isRevocation; @ApiModelProperty("审核撤销的项目id") private String revocationInsProductIds; @ApiModelProperty("通信:下发至部门,关联的部门id") private Integer departmentLimsId; @ApiModelProperty("通信:下发至部门") private String departmentLims; @ApiModelProperty("通信:检测中心主任审核人") private Integer checkState1User; @ApiModelProperty("通信:检测中心主任审核结果2:不通过;1:通过") private Integer checkState1; @ApiModelProperty("通信:研发部经理审核人") private Integer checkState2User; @ApiModelProperty("通信:研发部经理审核结果2:不通过;1:通过") private Integer checkState2; @ApiModelProperty("通信:技术负责人审核人") private Integer checkState3User; @ApiModelProperty("通信:技术负责人审核结果2:不通过;1:通过") private Integer checkState3; @ApiModelProperty("下发对象(除了其他成品外这个字段必选,用于企业微信推送)") private Integer issueUser; @ApiModelProperty("零件号(其他成品这个字段需要填写的信息)") private String partNo; }