package jnpf.limsEntity;
|
|
import com.baomidou.mybatisplus.annotation.FieldFill;
|
import com.baomidou.mybatisplus.annotation.FieldStrategy;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.fasterxml.jackson.annotation.JsonAlias;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
import lombok.Data;
|
|
import java.util.Date;
|
|
/**
|
* 成品请验单实体类。
|
*
|
* <p>三流程合并后这张表是请验/取样/接样的单一载体:请验单提交后,取样、接样数据
|
* 在同一行上按 {@code biz_status} / {@code quyang_status} / {@code jieyang_status} 流转,
|
* 不再复制到独立的 lims_quyang / lims_jieyang 表。
|
*/
|
@Data
|
@TableName("lims_qingyandan")
|
public class LimsQingyandanEntity {
|
|
@TableId(value = "f_id")
|
@JsonProperty("f_id")
|
@JsonAlias("id")
|
private String id;
|
|
@TableField(value = "f_tenant_id", fill = FieldFill.INSERT_UPDATE)
|
private String tenantId;
|
|
/** 请验类型 */
|
@TableField("biz_type")
|
private String bizType;
|
|
/** 产品名称 */
|
@TableField("chanpin_mingcheng")
|
private String chanpinMingcheng;
|
|
/** 产品编码 */
|
@TableField("chanpin_bianma")
|
private String chanpinBianma;
|
|
/** 生产厂商(原辅包专用) */
|
@TableField("shengchan_changshang")
|
private String shengchanChangshang;
|
|
/** 货号(原辅包专用) */
|
@TableField("huohao")
|
private String huohao;
|
|
/** 原厂批号(原辅包专用) */
|
@TableField("pihao_yuanchang")
|
private String pihaoYuanchang;
|
|
/** CAS号(原辅包专用) */
|
@TableField("cas_hao")
|
private String casHao;
|
|
/** 原辅包物料类型 */
|
@TableField("wuliao_leixing")
|
private String wuliaoLeixing;
|
|
/** 原辅包检验类型 */
|
@TableField("jianyan_leixing")
|
private String jianyanLeixing;
|
|
/** 来源编码(报告打印用) */
|
@TableField("laiyuan_bianma")
|
private String laiyuanBianma;
|
|
/** 批号 */
|
@TableField("pihao")
|
private String pihao;
|
|
/** 规格 */
|
@TableField("guige")
|
private String guige;
|
|
/** 包装规格 */
|
@TableField("baozhuang_guige")
|
private String baozhuangGuige;
|
|
/** 批量 */
|
@TableField("piliang")
|
private String piliang;
|
|
/** 批量单位 */
|
@TableField("piliang_danwei")
|
private String piliangDanwei;
|
|
/** 生产日期 */
|
@TableField("shengchan_riqi")
|
private Date shengchanRiqi;
|
|
/** 有效期至(字符串,常见格式 YYYY-MM 或 YYYY-MM-DD;原辅包允许年-月) */
|
@TableField("youxiaoqi")
|
private String youxiaoqi;
|
|
/** 取样地点 */
|
@TableField("quyang_didian")
|
private String quyangDidian;
|
|
/** 取样人 */
|
@TableField("quyangren")
|
private String quyangren;
|
|
/** 取样日期 */
|
@TableField("quyang_riqi")
|
private Date quyangRiqi;
|
|
/** 检验量(请验单创建时从质量标准 jiance_liang 复制) */
|
@TableField("jianyan_liang")
|
private String jianyanLiang;
|
|
/** 实际检验量(取样 / 接样阶段录入) */
|
@TableField("jianyan_liang_shiji")
|
private String jianyanLiangShiji;
|
|
/** 取样单位(请验单创建时从质量标准 quyang_danwei 复制) */
|
@TableField("quyang_danwei")
|
private String quyangDanwei;
|
|
/** 检测留样量(请验单创建时从质量标准 jiance_liuyang_liang 复制) */
|
@TableField("jiance_liuyang_liang")
|
private String jianceLiuyangLiang;
|
|
/** 实际检测留样量(取样 / 接样阶段录入) */
|
@TableField("jiance_liuyang_liang_shiji")
|
private String jianceLiuyangLiangShiji;
|
|
/** 留样量(请验单创建时从质量标准 liuyang_liang 复制) */
|
@TableField("liuyang_liang")
|
private String liuyangLiang;
|
|
/** 实际留样量(取样 / 接样阶段录入) */
|
@TableField("liuyang_liang_shiji")
|
private String liuyangLiangShiji;
|
|
/** 留样单位(请验单创建时从质量标准 liuyang_kaocha_danwei 复制) */
|
@TableField("liuyang_danwei")
|
private String liuyangDanwei;
|
|
/** 存放位置(接样阶段录入) */
|
@TableField("cunfang_weizhi")
|
private String cunfangWeizhi;
|
|
/** 接收数量(接样阶段录入) */
|
@TableField("jieshou_shuliang")
|
private String jieshouShuliang;
|
|
/** 接收数量单位(接样阶段录入) */
|
@TableField("jieshou_shuliang_danwei")
|
private String jieshouShuliangDanwei;
|
|
/** 库存数量 */
|
@TableField("kucun_shuliang")
|
private String kucunShuliang;
|
|
/** 是否有时效性检测要求(请验单创建时从质量标准 shifou_shixiaoxing_yaoqiu 复制) */
|
@TableField("shifou_shixiaoxing_yaoqiu")
|
private String shifouShixiaoxingYaoqiu;
|
|
/** 时效性检测员(接样阶段录入) */
|
@TableField("shixiaoxing_jianceyuan")
|
private String shixiaoxingJianceyuan;
|
|
/** 储存条件 */
|
@TableField("chucun_tiaojian")
|
private String chucunTiaojian;
|
|
/** 检测方式 */
|
@TableField("jiance_fangshi")
|
private String jianceFangshi;
|
|
/** 检验标准 */
|
@TableField("jianyan_biaozhun")
|
private String jianyanBiaozhun;
|
|
/** 是否启用唯一识别码 */
|
@TableField("weiyi_shibiema_enabled")
|
private String weiyiShibiemaEnabled;
|
|
/** 唯一识别码 */
|
@TableField("weiyi_shibiema")
|
private String weiyiShibiema;
|
|
/** 检测项目 */
|
@TableField("jiance_xiangmu")
|
@JsonDeserialize(using = StringOrArrayDeserializer.class)
|
private String jianceXiangmu;
|
|
/** 请验人 */
|
@TableField("qingyan_ren")
|
private String qingyanRen;
|
|
/** 请验日期 */
|
@TableField("qingyan_riqi")
|
private Date qingyanRiqi;
|
|
/** 请验备注 */
|
@TableField("qingyan_beizhu")
|
private String qingyanBeizhu;
|
|
/** 取样备注 */
|
@TableField("quyang_beizhu")
|
private String quyangBeizhu;
|
|
/** 接样备注 */
|
@TableField("jieyang_beizhu")
|
private String jieyangBeizhu;
|
|
/** 接收人 */
|
@TableField("jieshouren")
|
private String jieshouren;
|
|
/** 接收日期 */
|
@TableField("jieshou_riqi")
|
private Date jieshouRiqi;
|
|
/** 流程id */
|
@TableField("f_flow_id")
|
private String flowId;
|
|
/** 乐观锁 */
|
@TableField("f_version")
|
private Integer version;
|
|
/** 流程任务主键 */
|
@TableField("f_flow_task_id")
|
private String flowTaskId;
|
|
/** 流程任务状态 */
|
@TableField("f_flow_state")
|
private Integer flowState;
|
|
/** 产品id */
|
@TableField("chanpin_id")
|
private String chanpinId;
|
|
/** 请验单状态(created|confirmed|cancelled|deleted) */
|
@TableField("biz_status")
|
private String bizStatus;
|
|
/** 取样状态(取样退回时清空为空串,updateStrategy=ALWAYS 保证空串能写入) */
|
@TableField(value = "quyang_status", updateStrategy = FieldStrategy.ALWAYS)
|
private String quyangStatus;
|
|
/** 接样状态(接样退回时清空为空串,updateStrategy=ALWAYS 保证空串能写入) */
|
@TableField(value = "jieyang_status", updateStrategy = FieldStrategy.ALWAYS)
|
private String jieyangStatus;
|
|
// ===== 报告阶段字段(由 lims_qingyandan_report 合并而来,报告阶段录入/流转) =====
|
|
/** 报告书编号,规则 {chanpin_bianma}-{yyyyDDD}A{NN}(报告生成时写入) */
|
@TableField("baogao_bianhao")
|
private String baogaoBianhao;
|
|
/** 报告备注 */
|
@TableField("baogao_beizhu")
|
private String baogaoBeizhu;
|
|
/** 报告状态(BaogaoStatus;submit 创建时初始为空串) */
|
@TableField("baogao_zhuangtai")
|
private String baogaoZhuangtai;
|
|
/** 报告是否合格(前端字典码) */
|
@TableField("baogao_shifou_hege")
|
private String baogaoShifouHege;
|
|
/** 报告人(提交报告时写入 userId) */
|
@TableField("baogao_ren")
|
private String baogaoRen;
|
|
/** 报告日期(提交报告时写入) */
|
@TableField("baogao_riqi")
|
private Date baogaoRiqi;
|
|
/** 报告审核人(审核报告时写入 userId) */
|
@TableField("baogao_shenhe_ren")
|
private String baogaoShenheRen;
|
|
/** 报告审核日期(审核报告时写入) */
|
@TableField("baogao_shenhe_riqi")
|
private Date baogaoShenheRiqi;
|
|
/** 报告批准人(批准报告时写入 userId) */
|
@TableField("baogao_pizhun_ren")
|
private String baogaoPizhunRen;
|
|
/** 报告批准日期(批准报告时写入) */
|
@TableField("baogao_pizhun_riqi")
|
private Date baogaoPizhunRiqi;
|
|
/** 报告退回原因(报告退回时写入;重新生成时清空) */
|
@TableField(value = "baogao_tuihui_yuanyin", updateStrategy = FieldStrategy.ALWAYS)
|
private String baogaoTuihuiYuanyin;
|
|
/** 报告退回人(报告退回时写入 userId;重新生成时清空) */
|
@TableField(value = "baogao_tuihui_ren", updateStrategy = FieldStrategy.ALWAYS)
|
private String baogaoTuihuiRen;
|
|
/** 报告退回日期(报告退回时写入;重新生成时清空) */
|
@TableField(value = "baogao_tuihui_riqi", updateStrategy = FieldStrategy.ALWAYS)
|
private Date baogaoTuihuiRiqi;
|
|
/** 留样记录 ID */
|
@TableField(value = "liuyang_jilu_id", updateStrategy = FieldStrategy.ALWAYS)
|
private String liuyangJiluId;
|
|
/** 稳定性考察计划 ID */
|
@TableField("wendingxing_jilu_id")
|
private String wendingxingJiluId;
|
|
/** 请验分类(稳定性请验固定为 wendingxing) */
|
@TableField("qingyan_fenlei")
|
private String qingyanFenlei;
|
|
/** 稳定性考察周期 */
|
@TableField("zhouqi")
|
private String zhouqi;
|
|
/** 稳定性考察周期单位 */
|
@TableField("zhouqi_danwei")
|
private String zhouqiDanwei;
|
|
/** 删除标志 */
|
@TableField("f_delete_mark")
|
private Integer deleteMark;
|
|
/** 删除时间 */
|
@TableField("f_delete_time")
|
private Date deleteTime;
|
|
/** 删除用户 */
|
@TableField("f_delete_user_id")
|
private String deleteUserId;
|
|
/** 检验流水号 */
|
@TableField("jianyan_liushuihao")
|
private String jianyanLiushuihao;
|
|
/** 自动生成本请验单的水系统取样计划任务主键 */
|
@TableField("laiyuan_renwu_id")
|
private String laiyuanRenwuId;
|
|
/** 生成请验单时采用的任务聚合快照SHA-256哈希 */
|
@TableField("renwu_kuaizhao_haxi")
|
private String renwuKuaizhaoHaxi;
|
|
/** 电子签名 */
|
@TableField("biz_sign")
|
private String bizSign;
|
|
/** 取样退回原因 */
|
@TableField("quyang_tuihui_yuanyin")
|
private String quyangTuihuiYuanyin;
|
|
/** 取样退回人 */
|
@TableField("quyang_tuihui_ren")
|
private String quyangTuihuiRen;
|
|
/** 取样退回日期 */
|
@TableField("quyang_tuihui_riqi")
|
private Date quyangTuihuiRiqi;
|
|
/** 接样退回原因 */
|
@TableField("jieyang_tuihui_yuanyin")
|
private String jieyangTuihuiYuanyin;
|
|
/** 接样退回人 */
|
@TableField("jieyang_tuihui_ren")
|
private String jieyangTuihuiRen;
|
|
/** 接样退回日期 */
|
@TableField("jieyang_tuihui_riqi")
|
private Date jieyangTuihuiRiqi;
|
|
/** 创建用户 */
|
@TableField(value = "f_creator_user_id", fill = FieldFill.INSERT)
|
private String creatorUserId;
|
|
/** 创建时间 */
|
@TableField(value = "f_creator_time", fill = FieldFill.INSERT)
|
private Date creatorTime;
|
|
/** 修改用户 */
|
@TableField(value = "f_last_modify_user_id", fill = FieldFill.UPDATE)
|
private String lastModifyUserId;
|
|
/** 修改时间 */
|
@TableField(value = "f_last_modify_time", fill = FieldFill.UPDATE)
|
private Date lastModifyTime;
|
|
/** 稳定性周期 ID */
|
@TableField("wendingxing_zhouqi_id")
|
private String wendingxingZhouqiId;
|
|
/** 稳定性编号 */
|
@TableField("wendingxing_bianhao")
|
private String wendingxingBianhao;
|
|
/** 长期放置条件 */
|
@TableField("changqi_fangzhi_tiaojian")
|
private String changqiFangzhiTiaojian;
|
}
|