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 } }