|
|
@ -82,7 +82,7 @@ func (tasksrv *TaskSrv) Get() (err error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
dao := plnDal.NewCustOrderDAO(session, common.PlantNr, "scheduler") |
|
|
|
dao := plnDal.NewCustOrderDAO(session, tasksrv.PlantNr, "scheduler") |
|
|
|
var custOrder *plnModel.CustOrder |
|
|
|
if custOrder, err = dao.SelectOne(tasksrv.TaskId); err != nil { |
|
|
|
return grmi.NewBusinessError("获取工厂客户订单失败, 客户订单ID:" + tasksrv.TaskId + ", error:" + err.Error()) |
|
|
@ -157,7 +157,7 @@ func (tasksrv *TaskSrv) LoadSerialOrders(session *xorm.Session) (err error) { |
|
|
|
) |
|
|
|
// 初始化批次订单的序列订单信息
|
|
|
|
tasksrv.SerialTaskArray = []SerialTaskSrv{} |
|
|
|
dao := dal.NewSerialOrderDAO(session, common.PlantNr, "scheduler") |
|
|
|
dao := dal.NewSerialOrderDAO(session, tasksrv.PlantNr, "scheduler") |
|
|
|
if sordertablst, err = dao.SelectByCustOrder(tasksrv.CustOrder.CustOrderId, common.WO_STATUS_LOCKED); err != nil { |
|
|
|
return grmi.NewBusinessError(fmt.Sprintf("查询客户订单的序列订单失败!, error:" + err.Error() + " ,客户订单ID: " + tasksrv.CustOrder.CustOrderId)) |
|
|
|
} |
|
|
@ -192,7 +192,7 @@ func (tasksrv *TaskSrv) CreateStatusRecord(prevstatus int, eventsrv EventSrv) (e |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
dao := dal.NewWorkOrderStatusRecLstDAO(session, common.PlantNr, "scheduler") |
|
|
|
dao := dal.NewWorkOrderStatusRecLstDAO(session, tasksrv.PlantNr, "scheduler") |
|
|
|
if err := dao.InsertOne(&wostatusrectab); err != nil { |
|
|
|
err = errors.New(fmt.Sprintf("无法为工单%s插入状态变更记录%v!", tasksrv.TaskId, err)) |
|
|
|
return err |
|
|
@ -210,7 +210,7 @@ func (tasksrv *TaskSrv) ReleaseSerialOrder(relQty int, releaseId string) (err er |
|
|
|
return grmi.NewBusinessError("开启事务失败, error:" + err.Error()) |
|
|
|
} |
|
|
|
var user = "scheduler" |
|
|
|
workLineDao := baseDal.NewWorkLineDAO(session, common.PlantNr, user) |
|
|
|
workLineDao := baseDal.NewWorkLineDAO(session, tasksrv.PlantNr, user) |
|
|
|
innerLog, _ := logger.NewLogger("scheduler", "scheduler") |
|
|
|
innerLog.Debug("开始派工, 派工任务ID:"+releaseId, ", 客户订单ID:"+tasksrv.CustOrder.CustOrderId+", 通过数量进行派工,派工数量:"+strconv.Itoa(relQty)) |
|
|
|
// 判断批次订单状态是否满足下达条件 >= 24 && < 80
|
|
|
@ -261,7 +261,7 @@ func (stasksrv *SerialTaskSrv) Get() (err error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
dao := dal.NewSerialOrderDAO(session, common.PlantNr, "scheduler") |
|
|
|
dao := dal.NewSerialOrderDAO(session, stasksrv.PlantNr, "scheduler") |
|
|
|
if serordtab, err = dao.SelectInfo(stasksrv.TaskId); err != nil { |
|
|
|
err = errors.New(fmt.Sprintf("获取工厂%d序列订单%s失败!", stasksrv.PlantNr, stasksrv.TaskId)) |
|
|
|
return |
|
|
@ -297,7 +297,7 @@ func (stasksrv *SerialTaskSrv) Create() (err error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
dao := dal.NewSerialOrderDAO(session, common.PlantNr, "rel_service") |
|
|
|
dao := dal.NewSerialOrderDAO(session, stasksrv.PlantNr, "rel_service") |
|
|
|
if err = dao.InsertOne(&stasksrv.SerialOrderTab); err != nil { |
|
|
|
err = errors.New(fmt.Sprintf("工单%s的序列订单%s头创建失败%v!", stasksrv.ParentTaskId, stasksrv.TaskId, err)) |
|
|
|
return |
|
|
@ -311,7 +311,7 @@ func (stasksrv *SerialTaskSrv) Create() (err error) { |
|
|
|
stasksrv.SerialOrderStatusTab.TriggerObjectId = stasksrv.ParentTaskId |
|
|
|
stasksrv.SerialOrderStatusTab.TriggerEvent = common.BATORD_EVENT_LOCK |
|
|
|
SetTableLastModify(&stasksrv.SerialOrderStatusTab, stasksrv.SerialOrderStatusTab, common.MODIFY_MODE_CREATE, "rel_service") |
|
|
|
serial := dal.NewSerialOrderStatusDAO(session, common.PlantNr, "rel_service") |
|
|
|
serial := dal.NewSerialOrderStatusDAO(session, stasksrv.PlantNr, "rel_service") |
|
|
|
if err = serial.InsertOne(&stasksrv.SerialOrderStatusTab); err != nil { |
|
|
|
err = errors.New(fmt.Sprintf("工单%s的序列订单%s状态头创建失败%v!", stasksrv.ParentTaskId, stasksrv.TaskId, err)) |
|
|
|
return |
|
|
@ -328,7 +328,7 @@ func (stasksrv *SerialTaskSrv) Create() (err error) { |
|
|
|
serordstatrectab.OutputObjectId = serordstatrectab.SerialOrderId |
|
|
|
serordstatrectab.OutputStatus = common.OUTPUT_TRIGGER_UNHANDLED |
|
|
|
SetTableLastModify(&serordstatrectab, serordstatrectab, common.MODIFY_MODE_CREATE, "rel_service") |
|
|
|
serord := dal.NewSerialOrderStatusRecLstDAO(session, common.PlantNr, "rel_service") |
|
|
|
serord := dal.NewSerialOrderStatusRecLstDAO(session, stasksrv.PlantNr, "rel_service") |
|
|
|
if err = serord.InsertOne(&serordstatrectab); err != nil { |
|
|
|
err = errors.New(fmt.Sprintf("工单%s的序列订单%s状态记录行创建失败%v!", stasksrv.ParentTaskId, stasksrv.TaskId, err)) |
|
|
|
return |
|
|
@ -357,7 +357,7 @@ func (stasksrv *SerialTaskSrv) Release() (err error) { |
|
|
|
engine := db.Eloquent.Master() |
|
|
|
session := engine.NewSession() |
|
|
|
defer session.Close() |
|
|
|
serial := dal.NewSerialOrderStatusDAO(session, common.PlantNr, "rel_service") |
|
|
|
serial := dal.NewSerialOrderStatusDAO(session, stasksrv.PlantNr, "rel_service") |
|
|
|
if err = serial.UpdateOne(&stasksrv.SerialOrderStatusTab); err != nil { |
|
|
|
err = errors.New(fmt.Sprintf("工单%s的序列订单%s状态头更新失败%v!", stasksrv.ParentTaskId, stasksrv.TaskId, err)) |
|
|
|
return |
|
|
@ -374,7 +374,7 @@ func (stasksrv *SerialTaskSrv) Release() (err error) { |
|
|
|
serordstatrectab.OutputObjectId = serordstatrectab.SerialOrderId |
|
|
|
serordstatrectab.OutputStatus = common.OUTPUT_TRIGGER_UNHANDLED |
|
|
|
SetTableLastModify(&serordstatrectab, serordstatrectab, common.MODIFY_MODE_UPDATE, "rel_service") |
|
|
|
serord := dal.NewSerialOrderStatusRecLstDAO(session, common.PlantNr, "rel_service") |
|
|
|
serord := dal.NewSerialOrderStatusRecLstDAO(session, stasksrv.PlantNr, "rel_service") |
|
|
|
if err = serord.UpdateOne(&serordstatrectab); err != nil { |
|
|
|
err = errors.New(fmt.Sprintf("工单%s的序列订单%s状态记录行创建失败%v!", stasksrv.ParentTaskId, stasksrv.TaskId, err)) |
|
|
|
return |
|
|
|