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

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