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;
|
|
|
}
|