SJA APS后端代码
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.

106 lines
2.6 KiB

  1. package msg
  2. import (
  3. "fmt"
  4. "leit.com/leit_seat_aps/db"
  5. "leit.com/leit_seat_aps/service"
  6. "testing"
  7. "time"
  8. )
  9. func TestMsg(t *testing.T) {
  10. var (
  11. connstring string
  12. err error
  13. pe service.BL_PrintEngine
  14. )
  15. // 连接数据库
  16. connstring = fmt.Sprintf("server=%s;user id=%s;password=%s;database=%s;port=%d;encrypt=disable",
  17. `DESKTOP-S4G95G5\\MLINK`, "lapp", "123fis", "LAPP_JITS", 1433)
  18. if err = db.InitMssqlDb(connstring); err != nil {
  19. t.Errorf("Failed to connect db due to: %v", err)
  20. return
  21. }
  22. defer db.G_DbEngine.Close()
  23. // 加载打印引擎所需模板数据
  24. pe = service.BL_PrintEngine{}
  25. if err = pe.LoadPickingTemplates(); err != nil {
  26. t.Errorf("加载拣料单模板失败,原因是:%v", err)
  27. return
  28. }
  29. if err = pe.LoadPackageTemplate(); err != nil {
  30. t.Errorf("加载包装单模板失败,原因是:%v", err)
  31. return
  32. }
  33. if err = pe.LoadShipCarTemplate(); err != nil {
  34. t.Errorf("加载发运单模板失败,原因是:%v", err)
  35. return
  36. }
  37. if err = pe.LoadAttributes(); err != nil {
  38. t.Errorf("加载属性主数据失败,原因是:%v", err)
  39. return
  40. }
  41. // 启动解析循环
  42. for {
  43. fmt.Println("准备解析打印消息!")
  44. if err = ParseOpenPrintMsg(&pe); err != nil {
  45. t.Errorf("解析打印消息失败:%v", err)
  46. return
  47. }
  48. fmt.Println("解析完成!")
  49. time.Sleep(10 * time.Second)
  50. }
  51. return
  52. }
  53. func TestEdiNew(t *testing.T) {
  54. var (
  55. connstring string
  56. err error
  57. filefolder string
  58. )
  59. // 连接数据库
  60. connstring = fmt.Sprintf("server=%s;user id=%s;password=%s;database=%s;port=%d;encrypt=disable",
  61. `DESKTOP-S4G95G5\\MLINK`, "lapp", "123fis", "LAPP_JITS", 1433)
  62. if err = db.InitMssqlDb(connstring); err != nil {
  63. t.Errorf("Failed to connect db due to: %v", err)
  64. return
  65. }
  66. defer db.G_DbEngine.Close()
  67. filefolder = "C:\\MES\\"
  68. if err = Grammer_GenerateSEQOrderEDIFile(filefolder); err != nil {
  69. t.Errorf("生成EDI文件失败:%v", err)
  70. }
  71. if err = Grammer_GenerateNOSEQOrderEDIFile(filefolder); err != nil {
  72. t.Errorf("生成EDI文件失败:%v", err)
  73. }
  74. }
  75. func TestAsn(t *testing.T) {
  76. var (
  77. connstring string
  78. err error
  79. )
  80. // 连接数据库
  81. connstring = fmt.Sprintf("server=%s;user id=%s;password=%s;database=%s;port=%d;encrypt=disable",
  82. `DESKTOP-S4G95G5\\MLINK`, "lapp", "123fis", "LAPP_JITS", 1433)
  83. if err = db.InitMssqlDb(connstring); err != nil {
  84. t.Errorf("Failed to connect db due to: %v", err)
  85. return
  86. }
  87. defer db.G_DbEngine.Close()
  88. if err = ParseShipOrderMsg(); err != nil {
  89. t.Errorf("解析发运单消息失败,无法生成ASN文件: %v", err)
  90. return
  91. }
  92. }