#4 修复xml bug

Merged
louwenzhi merged 1 commits from feature_xml into develop 3 years ago
  1. +8
    -4
      calloff/Callofftask.go
  2. +12
    -0
      service/Snrtab.go
  3. +1
    -1
      service/Xmlmsg.go

+ 8
- 4
calloff/Callofftask.go View File

@ -15,7 +15,6 @@ import (
"os"
"regexp"
"strconv"
"strings"
"time"
)
@ -743,7 +742,7 @@ func CreateXml(pkotablst []db.Jit_packorder, j int, session *xorm.Session) error
Packorderid: info.Packorderid,
Pos: common.ValueToString(info.Pos, ""),
Poscode: info.Poscode,
Oemseq: common.ValueToString(info.Oemseq, ""),
Oemseq: common.ValueToString(common.ValueToInt(info.Oemseq, 0), ""),
Checkseq: common.ValueToString(info.Seq, ""),
Supplygroupid: info.Supplygroupid,
Workordernr: info.Workordernr,
@ -782,8 +781,13 @@ func CallOffXmlTick(XmlFolder string){
if err != nil {
glog.InfoExtln("Calloff包装单", "Failed to create xml due to :",err)
}
timeS := time.Now().Format("20060102150405.999")
fileName := strings.Trim(timeS,".")
//timeS := time.Now().Format("20060102150405.000")
//fileName := strings.Trim(timeS,".")
//fileName, err := service.SN_SyncGetNextSnr2("Out")
//if err != nil {
// glog.InfoExtln("Calloff包装单", "Failed to create xml due to :",err)
//}
fileName := "Out" + xmlInfo.Msgid
f, err := os.Create(XmlFolder+"/"+fileName +".xml")
if err != nil {
glog.InfoExtln("Calloff包装单", "Failed to create xml due to :",err)


+ 12
- 0
service/Snrtab.go View File

@ -233,6 +233,18 @@ func SN_SyncGetNextSnr(snr string) (retsnr string, err error) {
return str, nil
}
func SN_SyncGetNextSnr2() (retsnr string, err error) {
tmStr := time.Now().Format("20060102150405.999999") + "000000"
str := strings.Replace(tmStr, ".", "", -1)
if len(str) < 16 {
tmStr = tmStr + common.CreateCaptchaFour()
return tmStr, err
}
str = str[:16]
str = str + common.CreateCaptchaFour()
return str, nil
}
// 获取指定序列的下一个流水号(异步获取)
//func SN_SyncGetNextSnr(snr string) (retsnr string, err error) {
// /* 获取锁 */


+ 1
- 1
service/Xmlmsg.go View File

@ -40,7 +40,7 @@ func (bl_xmlmsg *BL_Xmlmsg) Create(session *xorm.Session) (err error) {
//}
// 获取消息号
if msgid, err = SN_SyncGetNextSnr(""); err != nil {
if msgid, err = SN_SyncGetNextSnr2(); err != nil {
return
}


Loading…
Cancel
Save