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.

61 lines
1.5 KiB

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
}