采购模型建立与订单操作

本文介绍了如何建立采购订单系统,包括设计采购员、供货商、审核人和录入人的主表,以及产品价格、数量和小计的副表。详细阐述了表间关系、数据展示和格式转换,如采购员和供应商的转换,以及弹出采购对话框的功能。同时,讨论了采购明细表的保存和回显问题,为实现完整的订单操作流程提供了指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

采购订单:设计和录入采购的数据
添加设计表:
主表:采购员 供货商 审核人 录入人 …
副表:产品 的价格 数量 小计 …
关系的设计

主表

@Entity
@Table(name="purchasebill")
public class Purchasebill extends BaseDomain {
   

    private Date vdate; // 交易时间 前台传过来
    private BigDecimal totalAmount; //订单总金额 --后台计算出来
    private BigDecimal totalNum; //订单数量 --后台计算出来
    private Date inputtime = new Date();//采购单录入时间 -- 后台生成
    private Date auditortime; //审核时间 --- 后台生成
    private Integer status = 0; //单据状态 0 表示待审核 1 表示审核 -1表作废
    //private Long supplierId;
   @ManyToOne(fetch = FetchType.LAZY,optional = false)
   @JoinColumn(name="supplier_id")
   private Supplier supplier;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="auditor_id")
    private Employee auditor;//审核人 录入可以为null

    @ManyToOne(fetch = FetchType.LAZY,optional = false)
    @JoinColumn(name="inputUser_id")
    private Employee inputUser;//录入人 不能为null 当前登陆用户

    @ManyToOne(fetch = FetchType.LAZY,optional = false)
    @JoinColumn(name="buyer_id")
    private Employee buyer;//采购员

    //明細  强级联  orphanRemoval 一方解除关系 去删除
    @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY,mappedBy = "bill",
    orphanRemoval = true)
    private List<Purchasebillitem> items = new ArrayList<>();

副表

@Entity
@Table(name="purchasebillitem")
public class Purchasebillitem extends BaseDomain {
   
        private BigDecimal price;//产品价格
        private BigDecimal num;//产品数量

        private BigDecimal amount;//产品小计
        private String descs; //产品描述
        // private Long productId;
        @ManyToOne(fetch = FetchType.LAZY)
        @JoinColumn(name="product_id")
        private Product product;

        //订单
       @ManyToOne(fetch = FetchType.LAZY)
       @JoinColumn(name="bill_id")
       @JsonIgnore //返回页面 不展示出来
       private Purchasebill bill;

展示采购单的数据

formatter转换

​ 采购员 供应商 单据转换

//表格数据格式化 //formatObj 供应商转换
function formatObj(value){
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值