You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udi-wms-java/src/main/java/com/glxp/api/entity/purchase/PurInquiryEntity.java

222 lines
5.3 KiB
Java

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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