package service
|
|
|
|
import (
|
|
"github.com/go-xorm/xorm"
|
|
"leit.com/leit_seat_aps/common"
|
|
"leit.com/leit_seat_aps/db"
|
|
"time"
|
|
)
|
|
|
|
// 订单消息服务,包括拣料单、包装单和发运单
|
|
type BL_Xmlmsg struct {
|
|
MsgType string // 消息类型,PICK 拣料单 PACK 包装单 SHIP 发运单
|
|
Msg string
|
|
Status int
|
|
Xmlmsgtab db.Xml_msg
|
|
}
|
|
|
|
// 创建订单消息
|
|
func (bl_xmlmsg *BL_Xmlmsg) Create(session *xorm.Session) (err error) {
|
|
var (
|
|
//ordsn, prnsn string
|
|
msgid string
|
|
xmlmsgtab db.Xml_msg
|
|
)
|
|
|
|
//// 获取拣料单序列号
|
|
//if ordsn, err = GetSysStringParameter(1, "*", "ORDERMSG_SN"); err != nil {
|
|
// return
|
|
//}
|
|
//if strings.TrimSpace(ordsn) == "" {
|
|
// ordsn = "ORDERMSG" // 默认流水ID
|
|
//}
|
|
//
|
|
//// 获取打印表单头流水号
|
|
//if prnsn, err = GetSysStringParameter(1, "*", "PRNSHEETHEAD_SN"); err != nil {
|
|
// return
|
|
//}
|
|
//if strings.TrimSpace(prnsn) == "" {
|
|
// prnsn = "PRNSHEETHEAD" // 默认流水ID
|
|
//}
|
|
|
|
// 获取消息号
|
|
if msgid, err = SN_SyncGetNextSnr(""); err != nil {
|
|
return
|
|
}
|
|
|
|
// 创建订单消息并返回
|
|
xmlmsgtab = db.Xml_msg{}
|
|
xmlmsgtab.Finr = db.G_FINR
|
|
xmlmsgtab.Msgid = msgid
|
|
xmlmsgtab.Msgtype = bl_xmlmsg.MsgType
|
|
xmlmsgtab.Status = common.MSG_STATUS_PLAN
|
|
xmlmsgtab.Msg = bl_xmlmsg.Msg
|
|
xmlmsgtab.Credatuz = common.Date(time.Now().Unix(), "YYYYMMDDHHmmss")
|
|
xmlmsgtab.Lastmodif = common.Date(time.Now().Unix(), "YYYYMMDDHHmmss")
|
|
xmlmsgtab.Lastuser = "service"
|
|
if err = xmlmsgtab.Insert(session); err != nil {
|
|
return
|
|
}
|
|
return
|
|
}
|