高级排程
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

  1. package service
  2. import (
  3. base_model "LAPP_AS/models/base"
  4. wm_model "LAPP_AS/models/wm"
  5. "time"
  6. )
  7. /**原材料对象**/
  8. type ArticleSrv struct{
  9. ArtId string
  10. AvailQty float64
  11. TransitStockLst []wm_model.TransitStock
  12. ChangeArray []ArticleChangeSrv
  13. Arttab base_model.Article
  14. }
  15. /**原材料消耗及产出**/
  16. type ArticleChangeSrv struct{
  17. ArtId string
  18. ChangeWay int // 1 = 消耗; 2 = 产出
  19. ChangeTime time.Time // 变化时间点
  20. ChangeQty float32 // 变更数量
  21. ChangeBeforeQty float32 // 变化之前的数量
  22. ChangeAfterQty float32 // 变化之后的数量
  23. Operation *OperationSrv // 对应的工序任务
  24. }
  25. /**初始化**/
  26. func(as *ArticleSrv)Init(artid string, availqty float64){
  27. as.ArtId = artid
  28. as.AvailQty = availqty
  29. as.ChangeArray = []ArticleChangeSrv{}
  30. as.TransitStockLst = []wm_model.TransitStock{}
  31. }
  32. /**创建物料对象**/
  33. func(as *ArticleSrv)Create(arttab base_model.Article){
  34. as.ArtId = arttab.ArtId
  35. as.AvailQty = 0
  36. as.ChangeArray = []ArticleChangeSrv{}
  37. as.Arttab = arttab
  38. as.TransitStockLst = []wm_model.TransitStock{}
  39. }