|
|
- package msg
-
- import (
- "fmt"
- "leit.com/leit_seat_aps/db"
- "leit.com/leit_seat_aps/service"
- "testing"
- "time"
- )
-
- func TestMsg(t *testing.T) {
- var (
- connstring string
- err error
- pe service.BL_PrintEngine
- )
-
- // 连接数据库
- connstring = fmt.Sprintf("server=%s;user id=%s;password=%s;database=%s;port=%d;encrypt=disable",
- `DESKTOP-S4G95G5\\MLINK`, "lapp", "123fis", "LAPP_JITS", 1433)
- if err = db.InitMssqlDb(connstring); err != nil {
- t.Errorf("Failed to connect db due to: %v", err)
- return
- }
- defer db.G_DbEngine.Close()
-
- // 加载打印引擎所需模板数据
- pe = service.BL_PrintEngine{}
- if err = pe.LoadPickingTemplates(); err != nil {
- t.Errorf("加载拣料单模板失败,原因是:%v", err)
- return
- }
- if err = pe.LoadPackageTemplate(); err != nil {
- t.Errorf("加载包装单模板失败,原因是:%v", err)
- return
- }
- if err = pe.LoadShipCarTemplate(); err != nil {
- t.Errorf("加载发运单模板失败,原因是:%v", err)
- return
- }
- if err = pe.LoadAttributes(); err != nil {
- t.Errorf("加载属性主数据失败,原因是:%v", err)
- return
- }
-
- // 启动解析循环
- for {
- fmt.Println("准备解析打印消息!")
- if err = ParseOpenPrintMsg(&pe); err != nil {
- t.Errorf("解析打印消息失败:%v", err)
- return
- }
- fmt.Println("解析完成!")
- time.Sleep(10 * time.Second)
- }
-
- return
- }
-
- func TestEdiNew(t *testing.T) {
- var (
- connstring string
- err error
- filefolder string
- )
-
- // 连接数据库
- connstring = fmt.Sprintf("server=%s;user id=%s;password=%s;database=%s;port=%d;encrypt=disable",
- `DESKTOP-S4G95G5\\MLINK`, "lapp", "123fis", "LAPP_JITS", 1433)
- if err = db.InitMssqlDb(connstring); err != nil {
- t.Errorf("Failed to connect db due to: %v", err)
- return
- }
- defer db.G_DbEngine.Close()
-
- filefolder = "C:\\MES\\"
-
- if err = Grammer_GenerateSEQOrderEDIFile(filefolder); err != nil {
- t.Errorf("生成EDI文件失败:%v", err)
- }
-
- if err = Grammer_GenerateNOSEQOrderEDIFile(filefolder); err != nil {
- t.Errorf("生成EDI文件失败:%v", err)
- }
- }
-
- func TestAsn(t *testing.T) {
- var (
- connstring string
- err error
- )
-
- // 连接数据库
- connstring = fmt.Sprintf("server=%s;user id=%s;password=%s;database=%s;port=%d;encrypt=disable",
- `DESKTOP-S4G95G5\\MLINK`, "lapp", "123fis", "LAPP_JITS", 1433)
- if err = db.InitMssqlDb(connstring); err != nil {
- t.Errorf("Failed to connect db due to: %v", err)
- return
- }
- defer db.G_DbEngine.Close()
-
- if err = ParseShipOrderMsg(); err != nil {
- t.Errorf("解析发运单消息失败,无法生成ASN文件: %v", err)
- return
- }
- }
|