_,err:=session.Table("pln_workorder").Cols("status").Where("finr = ? and workordernr = ? and status <= ?",finr,workordernr,status).Update(&map[string]interface{}{"status":40})
_,err:=session.Table("pln_workorder").Cols("status").Where("finr = ? and workordernr = ?",finr,workordernr).Update(&map[string]interface{}{"status":40})
iferr!=nil{
iferr!=nil{
glog.InfoExtln("UpdatePlnWorkorder","err:",err)
session.Rollback()
session.Rollback()
session.Close()
session.Close()
etcd.G_jobLock.UnLock()
etcd.G_jobLock.UnLock()
returnerr
returnerr
}
}
//更新客户订单
//更新客户订单
_,err=session.Table("pln_custorder").Cols("status").Where("finr = ? and custordernr = ? and status <= ?",finr,pln.Custordernr,status).Update(&map[string]interface{}{"status":40})
_,err=session.Table("pln_custorder").Cols("status").Where("finr = ? and custordernr = ? ",finr,pln.Custordernr).Update(&map[string]interface{}{"status":40})
_,err:=session.Table("pln_workorder").Cols("status","schedbegtime").Where("finr = ? and workordernr = ? and status <= ?",finr,workordernr,status).Update(&map[string]interface{}{"status":80,"schedbegtime":optime})
_,err:=session.Table("pln_workorder").Cols("status","schedbegtime").Where("finr = ? and workordernr = ?",finr,workordernr).Update(&map[string]interface{}{"status":80,"schedbegtime":optime})
iferr!=nil{
iferr!=nil{
glog.InfoExtln("UpdatePlnWorkorder","err:",err)
session.Rollback()
session.Rollback()
session.Close()
session.Close()
etcd.G_jobLock.UnLock()
etcd.G_jobLock.UnLock()
@ -76,6 +91,7 @@ LOOP:
varplnmodels.Pln_workorder
varplnmodels.Pln_workorder
_,err=session.Table("pln_workorder").Where("finr = ? and workordernr = ?",finr,workordernr).Get(&pln)
_,err=session.Table("pln_workorder").Where("finr = ? and workordernr = ?",finr,workordernr).Get(&pln)
iferr!=nil{
iferr!=nil{
glog.InfoExtln("UpdatePlnWorkorder","err:",err)
session.Rollback()
session.Rollback()
session.Close()
session.Close()
etcd.G_jobLock.UnLock()
etcd.G_jobLock.UnLock()
@ -84,6 +100,7 @@ LOOP:
varplcmodels.Pln_workorder
varplcmodels.Pln_workorder
ok,err:=session.Table("pln_workorder").Where("finr = ? and custordernr = ? and status < ?",finr,pln.Custordernr,status).Get(&plc)
ok,err:=session.Table("pln_workorder").Where("finr = ? and custordernr = ? and status < ?",finr,pln.Custordernr,status).Get(&plc)
iferr!=nil{
iferr!=nil{
glog.InfoExtln("UpdatePlnWorkorder","err:",err)
session.Rollback()
session.Rollback()
session.Close()
session.Close()
etcd.G_jobLock.UnLock()
etcd.G_jobLock.UnLock()
@ -93,6 +110,7 @@ LOOP:
//生产订单不存在小于80的状态,更新生产订单
//生产订单不存在小于80的状态,更新生产订单
_,err:=session.Table("pln_custorder").Cols("status").Where("finr = ? and custordernr = ?",finr,pln.Custordernr).Update(&map[string]interface{}{"status":80})
_,err:=session.Table("pln_custorder").Cols("status").Where("finr = ? and custordernr = ?",finr,pln.Custordernr).Update(&map[string]interface{}{"status":80})
_,err:=engine.Table("pln_batchorder").Cols("status","actqty","actbegtime").Where("finr = ? and batchordernr = ? and status <= ?",finr,batchordernr,status).Update(&map[string]interface{}{"status":40,"actqty":actqty,"actbegtime":optime})
_,err:=engine.Table("pln_batchorder").Cols("status","actqty","actbegtime").Where("finr = ? and batchordernr = ?",finr,batchordernr).Update(&map[string]interface{}{"status":40,"actqty":actqty,"actbegtime":optime})
iferr!=nil{
iferr!=nil{
returnerr
returnerr
}
}
case80:
case80:
//更新生产订单表
//更新生产订单表
_,err:=engine.Table("pln_batchorder").Cols("status","actqty","actendtime").Where("finr = ? and batchordernr = ? and status <= ?",finr,batchordernr,status).Update(&map[string]interface{}{"status":80,"actqty":actqty,"actendtime":optime})
_,err:=engine.Table("pln_batchorder").Cols("status","actqty","actendtime").Where("finr = ? and batchordernr = ?",finr,batchordernr).Update(&map[string]interface{}{"status":80,"actqty":actqty,"actendtime":optime})