|
|
@ -117,6 +117,7 @@ func ParseCalloffOrder() { |
|
|
|
cflandtablst2 []db.Pln_calloffdata_landing |
|
|
|
cftab db.Pln_calloffdata_landing |
|
|
|
cftablst []db.Pln_calloffdata_landing |
|
|
|
edictrltab db.Edi_control |
|
|
|
bl_co service.BL_CustOrder |
|
|
|
bl_prevco service.BL_CustOrder |
|
|
|
wotab db.Pln_workorder |
|
|
@ -142,9 +143,15 @@ func ParseCalloffOrder() { |
|
|
|
cfProj.Projecttab = projtablst[i] |
|
|
|
cfProj.Projectid = projtablst[i].Projectid |
|
|
|
glog.InfoExtln("CALLOFF-Debug", "----------------循环读取Calloff项目", projtablst[i].Projectid, "----------------") |
|
|
|
fmt.Println("Ready to load data for project:", projtablst[i].Projectid) |
|
|
|
|
|
|
|
// 判断calloff是否已暂停
|
|
|
|
edictrltab = db.Edi_control{Projectid: projtablst[i].Projectid, Ediid: "CALLOFF"} |
|
|
|
if edictrltab, err = edictrltab.SelectOne(); edictrltab.Enabled <= 0 { |
|
|
|
continue |
|
|
|
} |
|
|
|
|
|
|
|
// 加载项目主数据
|
|
|
|
fmt.Println("Ready to load data for project:", projtablst[i].Projectid) |
|
|
|
if err = cfProj.LoadMasterData(); err != nil { |
|
|
|
glog.InfoExtln("读取Calloff信息并生成发运包装", "Failed to load project master data due to: !", err) |
|
|
|
return |
|
|
@ -155,9 +162,15 @@ func ParseCalloffOrder() { |
|
|
|
glog.InfoExtln("读取Calloff信息并生成发运包装", "Failed to get unparsed calloff landding data due to:", err) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
// 遍历未处理的Calloff消息
|
|
|
|
for j = 0; j < len(cflandtablst); j++ { |
|
|
|
fmt.Println("calloff groutine lock success!") |
|
|
|
// 判断calloff是否已暂停
|
|
|
|
edictrltab = db.Edi_control{Projectid: projtablst[i].Projectid, Ediid: "CALLOFF"} |
|
|
|
if edictrltab, err = edictrltab.SelectOne(); edictrltab.Enabled <= 0 { |
|
|
|
break |
|
|
|
} |
|
|
|
|
|
|
|
errorlst = []db.Pln_calloff_errorlst{} |
|
|
|
glog.InfoExtln("CALLOFF-Debug", j, "-- calloff 解析请求", cflandtablst[j]) |
|
|
|
// 读取项目各零件族解析的最大CheckSequence号
|
|
|
|