关于采购订单的模型分析和理解

本文详细介绍了采购模块的系统结构,包括采购主表purchasebill与采购明细表purchasebillitem之间的关系,以及如何创建domain。在前台模块中,重点讲解了purchasebill.jsp与purchasebill.js的实现,以及高级查询功能的实现,特别是日期范围和状态筛选。此外,还讨论了采购明细的dialog对话框构建,使用编辑表格组件celledit进行数据编辑,并解决了N-to-N关系处理的问题。

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

1. 采购模块

1.1 系统的采购模块

采购员去采购的产品,然后把信息录入到系统里面

1.2 采购模块的关系

数据库 purchasebill purchasebillitem

purchasebill 采购主表( inputUser_id 录入人员

​ auditor_id审核人员

​ buyer_id 采购人员

​ supplier_id 供货商

​ )

purchasebillitem 采购明细 bill_id

1.3 完成domain的创建

Purchasebill

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

    private Date vdate;// 交易时间 -> 需要录入(时间set的时候加上@DateTimeFormat(pattern = "yyyy-MM-dd"))
    private BigDecimal totalAmount; //总金额 -> 明细计算
    private BigDecimal totalNum; //总数量 -> 明细计算
    private Date inputTime = new Date(); //录入时间 ->系统自动生成 当前系统时间
    private Date auditorTime; //审核时间 -> 可以为空,审核时自己生成
    /**
     * 0待审,1已审,-1作废
     */
    private Integer status = 0; //单据状态 -> 默认待审

    @ManyToOne(fetch = FetchType.LAZY, optional = false)
    @JoinColumn(name = "supplier_id")
    private Supplier supplier;// 多对一,optional非空 供应商(需要选择)

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "auditor_id")
    private Employee auditor;// 多对一,可以为空

    @ManyToOne(fetch = FetchType.LAZY, optional = false)
    @JoinColumn(name = "inputUser_id")
    private Employee inputUser;// 多对一,非空 录入人 -> 登录用户就
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值