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.

95 lines
3.4 KiB

  1. package implments
  2. //
  3. //import (
  4. // dal "LAPP_LF_MOM_BACKEND/dao/base"
  5. // "LAPP_LF_MOM_BACKEND/db"
  6. // "LAPP_LF_MOM_BACKEND/infra/logger"
  7. // model "LAPP_LF_MOM_BACKEND/models/base"
  8. // "LAPP_LF_MOM_BACKEND/services/schedule"
  9. //)
  10. //
  11. //
  12. ///******************************************************************************
  13. // *
  14. // * @Struct Name : SchedulerServiceImplement
  15. // *-----------------------------------------------------------------------------
  16. // *
  17. // * @Description : scheduler的服务实现
  18. // *
  19. // * @Author : zhangxin
  20. // *
  21. // * @Date : 2021-05-18
  22. // *
  23. // ******************************************************************************/
  24. //type SchedulerServiceImplement struct {
  25. //}
  26. //
  27. ///******************************************************************************
  28. // *
  29. // * @Function Name : NewSchedulerServiceImplement
  30. // *-----------------------------------------------------------------------------
  31. // *
  32. // * @Description : 创建一个SchedulerServiceImplement实例
  33. // *
  34. // * @Return Value : SchedulerServiceImplement实例
  35. // *
  36. // * @Author : zhangxin
  37. // *
  38. // * @Date : 2021-05-18
  39. // *
  40. // ******************************************************************************/
  41. //func NewSchedulerServiceImplement() *SchedulerServiceImplement {
  42. // return &SchedulerServiceImplement{}
  43. //}
  44. //
  45. ///******************************************************************************
  46. // *
  47. // * @Reference LAPP_LF_MOM_BACKEND/services/scheduler/SchedulerService.ApsRelease
  48. // *
  49. // ******************************************************************************/
  50. //func (impl *SchedulerServiceImplement) ApsRelease(plantNr int) {
  51. // user := "crontab"
  52. // log, _ := logger.NewLogger(user, "Scheduler")
  53. // master := db.Eloquent.Master()
  54. // session := master.NewSession()
  55. // workLineDao := dal.NewWorkLineDAO(session, plantNr, user)
  56. // workLineLi, err := workLineDao.SelectAll()
  57. // if err != nil {
  58. // log.Error("ApsRelease get all work line failed, error:" + err.Error())
  59. // return
  60. // }
  61. // for _, workLine := range workLineLi {
  62. // _ = impl.StartWorkLineRelease(workLine, plantNr)
  63. // }
  64. //}
  65. //
  66. ///******************************************************************************
  67. // *
  68. // * @Reference LAPP_LF_MOM_BACKEND/services/scheduler/SchedulerService.StartWorkLineRelease
  69. // *
  70. // ******************************************************************************/
  71. //func (impl *SchedulerServiceImplement) StartWorkLineRelease(workLine model.WorkLine, plantNr int) error {
  72. // user := "crontab"
  73. // log, _ := logger.NewLogger(user, "Scheduler")
  74. // schedulerSrv := schedule.SchedulerSrv{
  75. // PlantNr: plantNr,
  76. // }
  77. // // 加载项目主数据
  78. // err := schedulerSrv.LoadProjectData()
  79. // if err != nil {
  80. // log.Error("StartWorkLineRelease load project data failed, error:" + err.Error(), "workLineId: " + workLine.WorkLineid)
  81. // return err
  82. // }
  83. // // 加载产线主数据
  84. // err = schedulerSrv.LoadWorklineData(workLine.LineType)
  85. // if err != nil {
  86. // log.Error("StartWorkLineRelease load work line data, error:" + err.Error(), "workLineId: " + workLine.WorkLineid)
  87. // return err
  88. // }
  89. // // 生产派工
  90. // err = schedulerSrv.ReleaseSchedule(workLine.WorkLineid)
  91. // if err != nil {
  92. // log.Error("StartWorkLineRelease release schedule failed, error:" + err.Error(), "workLineId: " + workLine.WorkLineid)
  93. // return err
  94. // }
  95. // return nil
  96. //}