高级排程
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.1 KiB

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