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

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