广汽安道拓Acura项目MES后台
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.

78 lines
1.5 KiB

  1. package task
  2. import (
  3. jitServices "LAPP_ACURA_MOM_BACKEND/services/jit"
  4. services "LAPP_ACURA_MOM_BACKEND/services/pln"
  5. )
  6. var ParsedStatus int
  7. var ParseToyotaCallOffFileStatus int
  8. var ParseToyotaCallOffStatus int
  9. var WriteDeliveryOrderDataStatus int
  10. var ReadDeliveryOrderDataStatus int
  11. // 解析hongda发运文件
  12. func StartParseCallOff() {
  13. if ParsedStatus == 1 {
  14. return
  15. } else {
  16. ParsedStatus = 1
  17. defer func() {
  18. ParsedStatus = 0
  19. }()
  20. }
  21. svr := services.NewHondaCalloffService()
  22. svr.AnalysisTask()
  23. }
  24. func ParsedToyotaCallOffFile() {
  25. if ParseToyotaCallOffFileStatus == 1 {
  26. return
  27. } else {
  28. ParseToyotaCallOffFileStatus = 1
  29. defer func() {
  30. ParseToyotaCallOffFileStatus = 0
  31. }()
  32. }
  33. svr := services.NewToyotaCalloffService()
  34. svr.ParseToyotaCallOffFile()
  35. }
  36. func ParsedToyotaCallOff() {
  37. if ParseToyotaCallOffStatus == 1 {
  38. return
  39. } else {
  40. ParseToyotaCallOffStatus = 1
  41. defer func() {
  42. ParseToyotaCallOffStatus = 0
  43. }()
  44. }
  45. svr := services.NewToyotaCalloffService()
  46. svr.ParseToyotaCallOffCache()
  47. }
  48. func WriteDeliveryOrderToPLC() {
  49. if WriteDeliveryOrderDataStatus == 1 {
  50. return
  51. } else {
  52. WriteDeliveryOrderDataStatus = 1
  53. defer func() {
  54. WriteDeliveryOrderDataStatus = 0
  55. }()
  56. }
  57. svr := services.NewToyotaDeliveryOrderService()
  58. svr.WriteDeliveryDataToPLCTask()
  59. }
  60. func ReadDeliveryOrderDataFromPLC() {
  61. if ReadDeliveryOrderDataStatus == 1 {
  62. return
  63. } else {
  64. ReadDeliveryOrderDataStatus = 1
  65. defer func() {
  66. ReadDeliveryOrderDataStatus = 0
  67. }()
  68. }
  69. svr := jitServices.NewPackOrderService()
  70. svr.ReadPLCBackFlushDataTask()
  71. }