@ -94,10 +94,8 @@ func (bt *BL_Tier2ASN) CLoseTier2WorkOrder() (err error) {
}
// 关闭生产订单
match = true
isflag := false
for i = 0 ; i < len ( cotab . Wotablst ) ; i ++ {
if strings . TrimSpace ( cotab . Wotablst [ i ] . Supplygroupid ) != strings . TrimSpace ( bl_t2ord . Asnordertab . Supplygroupid ) || strings . TrimSpace ( cotab . Wotablst [ i ] . Partfamilyid ) != strings . TrimSpace ( bl_t2ord . Asnordertab . Partfamilyid ) {
isflag = true
continue
}
if cotab . Wotablst [ i ] . Status < common . WO_STATUS_CLOSED && cotab . Wotablst [ i ] . Status >= common . WO_STATUS_RELEASED {
@ -133,7 +131,6 @@ func (bt *BL_Tier2ASN) CLoseTier2WorkOrder() (err error) {
cotab . Wotablst [ i ] . Lastmodif = common . Date ( time . Now ( ) . Unix ( ) , "YYYYMMDDHHmmss" )
res , err := cotab . Wotablst [ i ] . UpdateFieldsWo ( session , "status, lastmodif, lastuser" )
if err != nil || res < 1 {
isflag = true
session . Rollback ( )
glog . InfoExtln ( "grammerasn" , "err :" , err )
continue
@ -143,7 +140,6 @@ func (bt *BL_Tier2ASN) CLoseTier2WorkOrder() (err error) {
glog . InfoExtln ( "grammerasn" , "err :" , err )
continue
} else {
isflag = true
err = errors . New ( fmt . Sprintf ( "扶手订单%s 订单状态不符合!" , cotab . Wotablst [ i ] . Workordernr ) )
glog . InfoExtln ( "grammerasn" , "err :" , err )
session . Rollback ( )
@ -156,30 +152,28 @@ func (bt *BL_Tier2ASN) CLoseTier2WorkOrder() (err error) {
glog . InfoExtln ( "grammerasn" , "err :" , err )
return
}
if ! isflag {
//判断该客户订单是否有小于80的GRAMMEER订单,如果存在则不更新
ok := wotab . SelectByCustorder ( session , cotab . Custordernr )
if ok {
glog . InfoExtln ( "grammerasninfo" , "bl_t2ord.Asnordertab.Asnnr :" , bl_t2ord . Asnordertab . Asnnr )
glog . InfoExtln ( "grammerasninfo" , "bl_t2ord.Asnordertab.Asnnr :" , bl_t2ord . Asnordertab . Oemordernr )
//置位对应的工单
cache := new ( db . Jit_asnorder_cache )
cache . Asnnr = bl_t2ord . Asnordertab . Asnnr
cache . Oemordernr = bl_t2ord . Asnordertab . Oemordernr
cache . Partfamilyid = bl_t2ord . Asnordertab . Partfamilyid
cache . Flag = 1
cache . Lastmodif = common . Date ( time . Now ( ) . Unix ( ) , "YYYYMMDDHHmmss" )
cache . Lastuser = "asn_service"
if err = cache . UpdateFields ( session , "flag,lastmodif,lastuser" ) ; err != nil {
glog . InfoExtln ( "grammerasn" , "err :" , err )
session . Rollback ( )
return
}
} else {
glog . InfoExtln ( "grammerasn暂时不能置位的订单" , "cotab.Custordernr :" , cotab . Custordernr )
glog . InfoExtln ( "grammerasn" , "err :" , err )
//判断该客户订单是否有小于80的GRAMMEER订单,如果存在则不更新
ok := wotab . SelectByCustorder ( session , cotab . Custordernr )
glog . InfoExtln ( "grammerasn" , "ok :" , ok )
if ok {
glog . InfoExtln ( "grammerasninfo" , "bl_t2ord.Asnordertab.Asnnr :" , bl_t2ord . Asnordertab . Asnnr )
glog . InfoExtln ( "grammerasninfo" , "bl_t2ord.Asnordertab.Asnnr :" , bl_t2ord . Asnordertab . Oemordernr )
//置位对应的工单
cache := new ( db . Jit_asnorder_cache )
cache . Asnnr = bl_t2ord . Asnordertab . Asnnr
cache . Oemordernr = bl_t2ord . Asnordertab . Oemordernr
cache . Partfamilyid = bl_t2ord . Asnordertab . Partfamilyid
cache . Flag = 1
cache . Lastmodif = common . Date ( time . Now ( ) . Unix ( ) , "YYYYMMDDHHmmss" )
cache . Lastuser = "asn_service"
if err = cache . UpdateFields ( session , "flag,lastmodif,lastuser" ) ; err != nil {
glog . InfoExtln ( "grammerasn" , "err :" , err )
session . Rollback ( )
return
}
} else {
glog . InfoExtln ( "grammerasn暂时不能置位的订单" , "cotab.Custordernr :" , cotab . Custordernr )
}
session . Commit ( )
}
@ -203,6 +197,6 @@ func (bt *BL_Tier2ASN) SetParsedStatus() (err error) {
return
}
//删除文件对应的缓存
cache . DelInfo ( )
//cache.DelInfo()
return
}