|
|
package com.glxp.api.entity.purchase;
|
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.IdType;
|
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import io.swagger.annotations.ApiModel;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
import java.io.Serializable;
|
|
|
import java.util.Date;
|
|
|
import lombok.Data;
|
|
|
import org.springframework.data.annotation.Transient;
|
|
|
|
|
|
/**
|
|
|
* 询价业务
|
|
|
*/
|
|
|
@ApiModel(description="询价业务")
|
|
|
@Data
|
|
|
@TableName(value = "pur_inquiry")
|
|
|
public class PurInquiryEntity implements Serializable {
|
|
|
@TableId(value = "id", type = IdType.INPUT)
|
|
|
@ApiModelProperty(value="")
|
|
|
private Long id;
|
|
|
|
|
|
/**
|
|
|
* 询价单据号
|
|
|
*/
|
|
|
@TableField(value = "billNo")
|
|
|
@ApiModelProperty(value="询价单据号")
|
|
|
private String billNo;
|
|
|
|
|
|
/**
|
|
|
* 询价发起日期
|
|
|
*/
|
|
|
@TableField(value = "billDate")
|
|
|
@ApiModelProperty(value="询价发起时间")
|
|
|
private Date billDate;
|
|
|
|
|
|
/**
|
|
|
* 状态(1.草稿,2.未审核,3.已审核,4.已拒绝)
|
|
|
*/
|
|
|
@TableField(value = "`status`")
|
|
|
@ApiModelProperty(value="状态(1.草稿,2.未审核,3.已审核,4.已拒绝)")
|
|
|
private Integer status;
|
|
|
|
|
|
@TableField(value = "billType")
|
|
|
@ApiModelProperty(value="")
|
|
|
private String billType;
|
|
|
|
|
|
/**
|
|
|
* 询价说明
|
|
|
*/
|
|
|
@TableField(value = "remark")
|
|
|
@ApiModelProperty(value="询价说明")
|
|
|
private String remark;
|
|
|
|
|
|
/**
|
|
|
* 当前仓库
|
|
|
*/
|
|
|
@TableField(value = "invCode")
|
|
|
@ApiModelProperty(value="当前仓库")
|
|
|
private String invCode;
|
|
|
|
|
|
/**
|
|
|
* 所属部门
|
|
|
*/
|
|
|
@TableField(value = "deptCode")
|
|
|
@ApiModelProperty(value="所属部门")
|
|
|
private String deptCode;
|
|
|
|
|
|
/**
|
|
|
* 创建人
|
|
|
*/
|
|
|
@TableField(value = "`createUser`")
|
|
|
@ApiModelProperty(value="创建人")
|
|
|
private String createUser;
|
|
|
|
|
|
/**
|
|
|
* 创建时间
|
|
|
*/
|
|
|
@TableField(value = "createTime")
|
|
|
@ApiModelProperty(value="创建时间")
|
|
|
private Date createTime;
|
|
|
|
|
|
/**
|
|
|
* 审核人
|
|
|
*/
|
|
|
@TableField(value = "auditUser")
|
|
|
@ApiModelProperty(value="审核人")
|
|
|
private String auditUser;
|
|
|
|
|
|
/**
|
|
|
* 审核时间
|
|
|
*/
|
|
|
@TableField(value = "auditTime")
|
|
|
@ApiModelProperty(value="审核时间")
|
|
|
private Date auditTime;
|
|
|
|
|
|
/**
|
|
|
* 更新人
|
|
|
*/
|
|
|
@TableField(value = "updateUser")
|
|
|
@ApiModelProperty(value="更新人")
|
|
|
private String updateUser;
|
|
|
|
|
|
/**
|
|
|
* 更新时间
|
|
|
*/
|
|
|
@TableField(value = "updateTime")
|
|
|
@ApiModelProperty(value="更新时间")
|
|
|
private Date updateTime;
|
|
|
|
|
|
/**
|
|
|
* 审核说明
|
|
|
*/
|
|
|
@TableField(value = "auditRemark")
|
|
|
@ApiModelProperty(value="审核说明")
|
|
|
private String auditRemark;
|
|
|
|
|
|
/**
|
|
|
* 目标仓库
|
|
|
*/
|
|
|
@TableField(value = "targetInvCode")
|
|
|
@ApiModelProperty(value="目标仓库")
|
|
|
private String targetInvCode;
|
|
|
|
|
|
/**
|
|
|
* 目标部门
|
|
|
*/
|
|
|
@TableField(value = "targetDeptCode")
|
|
|
@ApiModelProperty(value="目标部门")
|
|
|
private String targetDeptCode;
|
|
|
|
|
|
/**
|
|
|
* 生成采购计划单据号
|
|
|
*/
|
|
|
@TableField(value = "planBillNo")
|
|
|
@ApiModelProperty(value="生成采购计划单据号")
|
|
|
private String planBillNo;
|
|
|
|
|
|
/**
|
|
|
* 是否已生成采购计划
|
|
|
*/
|
|
|
@TableField(value = "generatePlan")
|
|
|
@ApiModelProperty(value="是否已生成采购计划")
|
|
|
private Integer generatePlan;
|
|
|
|
|
|
/**
|
|
|
* 紧急情况
|
|
|
*/
|
|
|
@TableField(value = "emergency")
|
|
|
@ApiModelProperty(value="紧急情况")
|
|
|
private Integer emergency;
|
|
|
|
|
|
/**
|
|
|
* 期望到货时间
|
|
|
*/
|
|
|
@TableField(value = "arrivalTime")
|
|
|
@ApiModelProperty(value="期望到货时间")
|
|
|
private Date arrivalTime;
|
|
|
|
|
|
/**
|
|
|
* 审批表主键(关联审批流程主表)
|
|
|
*/
|
|
|
@TableField(value = "approvalFlowId")
|
|
|
@ApiModelProperty(value="审批表主键(关联审批流程主表)")
|
|
|
private String approvalFlowId;
|
|
|
|
|
|
/**
|
|
|
* 1:业务管理;2:设备管理
|
|
|
*/
|
|
|
@TableField(value = "pageType")
|
|
|
@ApiModelProperty(value="1:业务管理;2:设备管理")
|
|
|
private Integer pageType;
|
|
|
|
|
|
/**
|
|
|
* 询价截止时间
|
|
|
*/
|
|
|
@TableField(value = "validUntil")
|
|
|
@ApiModelProperty(value="询价截止时间")
|
|
|
private Date validUntil;
|
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
@TableField(value = "supIds")
|
|
|
@ApiModelProperty(value="供应商ids")
|
|
|
private String supIds;
|
|
|
|
|
|
// 临时存储实际的字符串数组(不会被JPA持久化)
|
|
|
@TableField(exist = false)
|
|
|
private String[] fromCorp;
|
|
|
|
|
|
// Getter和Setter用于处理JSON转换
|
|
|
public String getSupIds() {
|
|
|
try {
|
|
|
return new ObjectMapper().writeValueAsString(fromCorp);
|
|
|
} catch (Exception e) {
|
|
|
// 处理异常
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public void setSupIds(String json) {
|
|
|
try {
|
|
|
this.fromCorp = new ObjectMapper().readValue(json, String[].class);
|
|
|
} catch (Exception e) {
|
|
|
// 处理异常
|
|
|
this.fromCorp = null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 提供对字符串数组的getter和setter
|
|
|
public String[] getFromCorp() {
|
|
|
return fromCorp;
|
|
|
}
|
|
|
|
|
|
public void setFromCorp(String[] fromCorp) {
|
|
|
this.fromCorp = fromCorp;
|
|
|
}
|
|
|
}
|