package jnpf.limsEntity;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
|
import com.fasterxml.jackson.databind.annotation.JsonNaming;
|
import lombok.Data;
|
|
import java.util.Date;
|
|
/**
|
* 检验任务"逐行分配"单行入参。
|
*
|
* <p>分配按行的 {@code shifou_waijian} 走两种分支:
|
* <ul>
|
* <li>普通检验({@code shifou_waijian} != "yes"):需要 {@code jianchaRen} +
|
* {@code wanchengRiqi},即分配给某个检验员。</li>
|
* <li>外检({@code shifou_waijian} = "yes"):分配给外部检验单位,需要
|
* {@code waijianDanwei} + {@code waijianLururen};{@code jianchaRen} /
|
* {@code wanchengRiqi} 不强制要求。</li>
|
* </ul>
|
* 服务端根据行当前的 {@code shifou_waijian} 自动选择分支并落库,前端按表单
|
* 类型只传需要的字段即可。
|
*
|
* <p>外层由 {@link LimsJianyanAssignParam} 承载共享的 bizSign。
|
*/
|
@Data
|
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
|
public class LimsJianyanAssignItem {
|
|
/** lims_jianyan_xiang 主键 */
|
private String id;
|
|
/** 检验员 userId,写入 jiancha_ren(普通检验项必填) */
|
private String jianchaRen;
|
|
/** 要求完成日期,写入 wancheng_riqi。前端传字符串 "yyyy-MM-dd"(普通检验项必填) */
|
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
private Date wanchengRiqi;
|
|
/** 外检检测单位,写入 waijian_danwei(shifou_waijian=yes 时必填) */
|
private String waijianDanwei;
|
|
/** 外检结果录入人,写入 waijian_lururen(shifou_waijian=yes 时必填) */
|
private String waijianLururen;
|
|
/** 合同号 */
|
private String hetonghao;
|
|
/** 备注 */
|
private String beizhu;
|
|
}
|