123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296 |
- package model
- import (
- "time"
- "go.mongodb.org/mongo-driver/bson/primitive"
- )
- // 采购单
- type PaperBill struct {
- Id string `bson:"id,omitempty" json:"id"`
- //名字
- Name string `bson:"name,omitempty" json:"name"`
- //规格
- Norm string `bson:"norm,omitempty" json:"norm"`
- //宽
- Width string `bson:"width,omitempty" json:"width"`
- //长
- Height string `bson:"height,omitempty" json:"height"`
- Price float64 `bson:"price,omitempty" json:"price"`
- Price2 float64 `bson:"price2,omitempty" json:"price2"`
- PriceUnit string `bson:"priceUnit,omitempty" json:"priceUnit"`
- Price2Unit string `bson:"price2Unit,omitempty" json:"price2Unit"`
- // 下单数量
- OrderCount int `bson:"orderCount,omitempty" json:"orderCount"`
- // 下单单价
- OrderPrice float64 `bson:"orderPrice,omitempty" json:"orderPrice"`
- // 是否固定价格 如果是:为预算总价,不是:为实际总价
- IsFix *bool `bson:"isFix,omitempty" json:"isFix"`
- //备注
- Remark string `bson:"remark,omitempty" json:"remark"`
- //备注
- ConfirmCount int `bson:"confirmCount,omitempty" json:"confirmCount"`
- //交货时间
- DeliveryTime time.Time `bson:"deliveryTime,omitempty" json:"deliveryTime"`
- }
- type PurchaseBill struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
- PackId primitive.ObjectID `bson:"packId,omitempty" json:"packId"`
- PlanId primitive.ObjectID `bson:"planId,omitempty" json:"planId"`
- SupplierId primitive.ObjectID `bson:"supplierId,omitempty" json:"supplierId"`
- UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId"`
- UserName string `bson:"userName,omitempty" json:"userName"`
- //类别
- Type string `bson:"type,omitempty" json:"type"`
- // 进行中 created 已完成 complete 已弃用 deprecated 已审核 reviewed
- Status string `bson:"status,omitempty" json:"status"`
- Reviewed int `bson:"reviewed,omitempty" json:"reviewed"` // -1 代表未审核 1已审核
- SignUsers []primitive.ObjectID `bson:"signUsers,omitempty" json:"signUsers"` // 多个签名人
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
- UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
- CompleteTime time.Time `bson:"completeTime,omitempty" json:"completeTime"`
- //供应商
- Supplier string `bson:"supplier,omitempty" json:"supplier"`
- //送货地址
- SendTo string `bson:"sendTo,omitempty" json:"sendTo"`
- //商品名字
- ProductName string `bson:"productName,omitempty" json:"productName"`
- //纸张类采购
- Paper []*PaperBill `bson:"papers,omitempty" json:"papers"`
- // 序号
- SerialNumber string `bson:"serialNumber,omitempty" json:"serialNumber"`
- Remark string `bson:"remark,omitempty" json:"remark"`
- // 单据类型
- BillType string `bson:"billType,omitempty" json:"billType"`
- // 发送给供应商
- IsSend *bool `bson:"isSend,omitempty" json:"isSend"`
- SendTime time.Time `bson:"sendTime,omitempty" json:"sendTime"`
- // 供应商确认
- IsAck *bool `bson:"isAck,omitempty" json:"isAck"`
- AckTime time.Time `bson:"ackTime,omitempty" json:"ackTime"`
- // 部件工序名
- CompProduceName string `bson:"compProduceName,omitempty" json:"compProduceName"`
- // 供应商备注
- SupplierRemark string `bson:"supplierRemark,omitempty" json:"supplierRemark"`
- IsRecord *bool `bson:"isRecord,omitempty" json:"isRecord"`
- }
- // 工艺生产数据
- type ProduceBillData struct {
- Id string `bson:"id,omitempty" json:"id"`
- //名字
- Name string `bson:"name,omitempty" json:"name"`
- //规格(质量要求)
- Norm string `bson:"norm,omitempty" json:"norm"`
- //单价 数量
- Price float64 `bson:"price,omitempty" json:"price"`
- Price2 float64 `bson:"price2,omitempty" json:"price2"` // 对应unit2
- // 下单数量
- OrderCount int `bson:"orderCount,omitempty" json:"orderCount"`
- // 下单单价
- OrderPrice float64 `bson:"orderPrice,omitempty" json:"orderPrice"`
- // 确认收货数量
- ConfirmCount int `bson:"confirmCount,omitempty" json:"confirmCount"`
- // 是否固定价格 如果是:为预算总价,不是:为实际总价
- IsFix *bool `bson:"isFix,omitempty" json:"isFix"`
- // 来纸数量
- PaperCount int `bson:"paperCount,omitempty" json:"paperCount"`
- //备注
- Remark string `bson:"remark,omitempty" json:"remark"`
- //纸张
- Paper string `bson:"paper,omitempty" json:"paper"`
- //来纸尺寸
- PaperSize string `bson:"paperSize,omitempty" json:"paperSize"`
- //印刷尺寸/覆膜尺寸
- PrintSize string `bson:"printSize,omitempty" json:"printSize"`
- //交货时间
- DeliveryTime time.Time `bson:"deliveryTime,omitempty" json:"deliveryTime"`
- Unit string `bson:"unit,omitempty" json:"unit"`
- Unit2 string `bson:"unit2,omitempty" json:"unit2"`
- }
- type ProduceBill struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
- PackId primitive.ObjectID `bson:"packId,omitempty" json:"packId"`
- PlanId primitive.ObjectID `bson:"planId,omitempty" json:"planId"`
- SupplierId primitive.ObjectID `bson:"supplierId,omitempty" json:"supplierId"`
- UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId"`
- UserName string `bson:"userName,omitempty" json:"userName"`
- // 类别
- Type string `bson:"type,omitempty" json:"type"`
- // 进行中 created 已完成 complete 已弃用 deprecated
- Status string `bson:"status,omitempty" json:"status"`
- Reviewed int `bson:"reviewed,omitempty" json:"reviewed"` // -1 代表未审核 1已审核
- SignUsers []primitive.ObjectID `bson:"signUsers,omitempty" json:"signUsers"` // 多个签名人
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
- UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
- CompleteTime time.Time `bson:"completeTime,omitempty" json:"completeTime"`
- //供应商
- Supplier string `bson:"supplier,omitempty" json:"supplier"`
- //送货地址
- SendTo string `bson:"sendTo,omitempty" json:"sendTo"`
- //商品名字
- ProductName string `bson:"productName,omitempty" json:"productName"`
- //纸张类采购
- Produces []*ProduceBillData `bson:"produces,omitempty" json:"produces"`
- // 序号
- SerialNumber string `bson:"serialNumber,omitempty" json:"serialNumber"`
- //备注
- Remark string `bson:"remark,omitempty" json:"remark"`
- IsPrint bool `bson:"isPrint,omitempty" json:"isPrint"`
- IsLam bool `bson:"isLam,omitempty" json:"isLam"`
- //是否需要纸张尺寸
- IsPaper bool `bson:"isPaper,omitempty" json:"isPaper"`
- // 单据类型
- BillType string `bson:"billType,omitempty" json:"billType"`
- // 发送给供应商
- IsSend *bool `bson:"isSend,omitempty" json:"isSend"`
- SendTime time.Time `bson:"sendTime,omitempty" json:"sendTime"`
- // 供应商确认
- IsAck *bool `bson:"isAck,omitempty" json:"isAck"`
- AckTime time.Time `bson:"ackTime,omitempty" json:"ackTime"`
- // 部件包含工序
- CompProduceName string `bson:"compProduceName,omitempty" json:"compProduceName"`
- // 供应商备注
- SupplierRemark string `bson:"supplierRemark,omitempty" json:"supplierRemark"`
- IsRecord *bool `bson:"isRecord,omitempty" json:"isRecord"`
- }
- // 成品采购单据
- type ProductBill struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
- PackId primitive.ObjectID `bson:"packId,omitempty" json:"packId"`
- PlanId primitive.ObjectID `bson:"planId,omitempty" json:"planId"`
- SupplierId primitive.ObjectID `bson:"supplierId,omitempty" json:"supplierId"`
- UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId"`
- UserName string `bson:"userName,omitempty" json:"userName"`
- // 类别
- Type string `bson:"type,omitempty" json:"type"`
- // 进行中 created 已完成 complete 已弃用 deprecated
- Status string `bson:"status,omitempty" json:"status"`
- Reviewed int `bson:"reviewed,omitempty" json:"reviewed"` // -1 代表未审核 1已审核
- SignUsers []primitive.ObjectID `bson:"signUsers,omitempty" json:"signUsers"` // 多个签名人
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
- UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
- CompleteTime time.Time `bson:"completeTime,omitempty" json:"completeTime"`
- //供应商
- Supplier string `bson:"supplier,omitempty" json:"supplier"`
- //送货地址
- SendTo string `bson:"sendTo,omitempty" json:"sendTo"`
- //商品名字
- ProductName string `bson:"productName,omitempty" json:"productName"`
- //有哪些成品采购数据
- Products []*ProductBillData `bson:"products,omitempty" json:"products"`
- // 序号
- SerialNumber string `bson:"serialNumber,omitempty" json:"serialNumber"`
- //备注
- Remark string `bson:"remark,omitempty" json:"remark"`
- // 单据类型
- BillType string `bson:"billType,omitempty" json:"billType"`
- // 发送给供应商
- IsSend *bool `bson:"isSend,omitempty" json:"isSend"`
- SendTime time.Time `bson:"sendTime,omitempty" json:"sendTime"`
- // 供应商确认
- IsAck *bool `bson:"isAck,omitempty" json:"isAck"`
- AckTime time.Time `bson:"ackTime,omitempty" json:"ackTime"`
- // 部件工序名
- CompProduceName string `bson:"compProduceName,omitempty" json:"compProduceName"`
- // 供应商备注
- SupplierRemark string `bson:"supplierRemark,omitempty" json:"supplierRemark"`
- IsRecord *bool `bson:"isRecord,omitempty" json:"isRecord"`
- }
- // 工艺生产数据
- type ProductBillData struct {
- Id string `bson:"id,omitempty" json:"id"`
- //名字
- Name string `bson:"name,omitempty" json:"name"`
- //规格(质量要求)
- Norm string `bson:"norm,omitempty" json:"norm"`
- // 尺寸
- Size string `bson:"size,omitempty" json:"size"`
- //单价 数量
- Price float64 `bson:"price,omitempty" json:"price"`
- // 下单数量
- OrderCount int `bson:"orderCount,omitempty" json:"orderCount"`
- // 下单单价
- OrderPrice float64 `bson:"orderPrice,omitempty" json:"orderPrice"`
- // 是否固定价格 如果是:为预算总价,不是:为实际总价
- IsFix *bool `bson:"isFix,omitempty" json:"isFix"`
- //备注
- Remark string `bson:"remark,omitempty" json:"remark"`
- //交货时间
- DeliveryTime time.Time `bson:"deliveryTime,omitempty" json:"deliveryTime"`
- // 确认收货数量
- ConfirmCount int `bson:"confirmCount,omitempty" json:"confirmCount"`
- //纸张
- Unit string `bson:"unit,omitempty" json:"unit"`
- }
|