package service import ( base_model "LAPP_AS/models/base" wm_model "LAPP_AS/models/wm" "time" ) /**原材料对象**/ type ArticleSrv struct{ ArtId string AvailQty float64 TransitStockLst []wm_model.TransitStock ChangeArray []ArticleChangeSrv Arttab base_model.Article } /**原材料消耗及产出**/ type ArticleChangeSrv struct{ ArtId string ChangeWay int // 1 = 消耗; 2 = 产出 ChangeTime time.Time // 变化时间点 ChangeQty float32 // 变更数量 ChangeBeforeQty float32 // 变化之前的数量 ChangeAfterQty float32 // 变化之后的数量 Operation *OperationSrv // 对应的工序任务 } /**初始化**/ func(as *ArticleSrv)Init(artid string, availqty float64){ as.ArtId = artid as.AvailQty = availqty as.ChangeArray = []ArticleChangeSrv{} as.TransitStockLst = []wm_model.TransitStock{} } /**创建物料对象**/ func(as *ArticleSrv)Create(arttab base_model.Article){ as.ArtId = arttab.ArtId as.AvailQty = 0 as.ChangeArray = []ArticleChangeSrv{} as.Arttab = arttab as.TransitStockLst = []wm_model.TransitStock{} }