Browse Source

calloff bug修改

master
娄文智 3 years ago
parent
commit
ed51b59774
1 changed files with 21 additions and 4 deletions
  1. +21
    -4
      db/Pln_calloffdata_landing.go

+ 21
- 4
db/Pln_calloffdata_landing.go View File

@ -143,18 +143,35 @@ func (t *Pln_calloffdata_landing) GetUnparsedLandingData() (cflandtablst []Pln_c
//按照calloff导入的数据,生成对应的导入文件数组
func (t *Pln_calloffdata_landing) ExistUnParsedCfByProjectOemorderPf(projnr, oemorder, pfid string) (exist bool, err error) {
var cflandtablst []Pln_calloffdata_landing
var (
cflandtab Pln_calloffdata_landing
cflandtablst []Pln_calloffdata_landing
)
e := G_DbEngine
exist = false
if err = e.Where("finr = ? and projnr = ? and oemordernr = ? and partfamilyid = ? and parsed != ? and handlestatus != ?",
G_FINR, projnr, oemorder, pfid, common.EDI_PARSE_YES, common.CO_PARSE_STATUS_OK).Find(&cflandtablst); err != nil {
// 判断同客户订单指定PF的CALLOFF是否已进来
if err = e.Where("finr = ? and projnr = ? and oemordernr = ? and partfamilyid = ?",
G_FINR, projnr, oemorder, pfid).Find(&cflandtablst); err != nil {
return
}
if len(cflandtablst) > 0 {
if len(cflandtablst) <= 0 {
exist = true
return
}
// 判断是否存在未解析或解析错误的calloff
for _, cflandtab = range cflandtablst {
if cflandtab.Parsed != common.EDI_PARSE_YES {
exist = true
return
}
if cflandtab.Handlestatus != common.CO_PARSE_STATUS_OK {
exist = true
return
}
}
return
}


Loading…
Cancel
Save