第二代基于事件的高级计划排程引擎
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.
 

29 lines
668 B

package service
import "time"
/**原材料对象**/
type ArticleSrv struct{
ArtId string
AvailQty float32
ChangeArray []ArticleChangeSrv
}
/**原材料消耗及产出**/
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 float32){
as.ArtId = artid
as.AvailQty = availqty
as.ChangeArray = []ArticleChangeSrv{}
}