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.

60 lines
1.5 KiB

  1. package service
  2. import (
  3. "github.com/go-xorm/xorm"
  4. "leit.com/leit_seat_aps/common"
  5. "leit.com/leit_seat_aps/db"
  6. "time"
  7. )
  8. // 订单消息服务,包括拣料单、包装单和发运单
  9. type BL_Xmlmsg struct {
  10. MsgType string // 消息类型,PICK 拣料单 PACK 包装单 SHIP 发运单
  11. Msg string
  12. Status int
  13. Xmlmsgtab db.Xml_msg
  14. }
  15. // 创建订单消息
  16. func (bl_xmlmsg *BL_Xmlmsg) Create(session *xorm.Session) (err error) {
  17. var (
  18. //ordsn, prnsn string
  19. msgid string
  20. xmlmsgtab db.Xml_msg
  21. )
  22. //// 获取拣料单序列号
  23. //if ordsn, err = GetSysStringParameter(1, "*", "ORDERMSG_SN"); err != nil {
  24. // return
  25. //}
  26. //if strings.TrimSpace(ordsn) == "" {
  27. // ordsn = "ORDERMSG" // 默认流水ID
  28. //}
  29. //
  30. //// 获取打印表单头流水号
  31. //if prnsn, err = GetSysStringParameter(1, "*", "PRNSHEETHEAD_SN"); err != nil {
  32. // return
  33. //}
  34. //if strings.TrimSpace(prnsn) == "" {
  35. // prnsn = "PRNSHEETHEAD" // 默认流水ID
  36. //}
  37. // 获取消息号
  38. if msgid, err = SN_SyncGetNextSnr(""); err != nil {
  39. return
  40. }
  41. // 创建订单消息并返回
  42. xmlmsgtab = db.Xml_msg{}
  43. xmlmsgtab.Finr = db.G_FINR
  44. xmlmsgtab.Msgid = msgid
  45. xmlmsgtab.Msgtype = bl_xmlmsg.MsgType
  46. xmlmsgtab.Status = common.MSG_STATUS_PLAN
  47. xmlmsgtab.Msg = bl_xmlmsg.Msg
  48. xmlmsgtab.Credatuz = common.Date(time.Now().Unix(), "YYYYMMDDHHmmss")
  49. xmlmsgtab.Lastmodif = common.Date(time.Now().Unix(), "YYYYMMDDHHmmss")
  50. xmlmsgtab.Lastuser = "service"
  51. if err = xmlmsgtab.Insert(session); err != nil {
  52. return
  53. }
  54. return
  55. }