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