Browse Source

添加日志 和totalreqQty=0的处理

pull/362/head
zhangxin 3 years ago
parent
commit
fb87f43926
2 changed files with 12 additions and 4 deletions
  1. +7
    -4
      services/schedule/SchedTask.Ctrl.go
  2. +5
    -0
      services/schedule/Scheduler.Ctrl.go

+ 7
- 4
services/schedule/SchedTask.Ctrl.go View File

@ -268,7 +268,7 @@ func (tasksrv *TaskSrv) ReleaseSerialOrder(relQty int, releaseId string) (err er
// 计算实际可下达的序列订单数量
actRelQty := len(tasksrv.SerialTaskArray)
if actRelQty <= 0 {
_ = session.Rollback()
innerLog.Error("ReleaseSerialOrder actRelQty <= 0, workOrderId:" + tasksrv.Wotab.WorkOrderId, "release id:" + releaseId)
err = errors.New(fmt.Sprintf("批次订单%s可下达数量小于0!", tasksrv.WorkOrderStatus.WorkOrderId))
return
@ -316,8 +316,8 @@ func (tasksrv *TaskSrv) ReleaseSerialOrder(relQty int, releaseId string) (err er
tasksrv.ReleasedQty++
tasksrv.WorkOrderQty.ReleasedQty++
}
workOrderQty := &tasksrv.WorkOrderQty
err = workOrderQtyDao.UpdateOne(workOrderQty)
workOrderQty := tasksrv.WorkOrderQty
err = workOrderQtyDao.UpdateOne(&workOrderQty)
if err != nil {
innerLog.Error("ReleaseSerialOrder update work order qty failed, error:" + err.Error() + " workOrderId:" + workOrderQty.WorkOrderId, "release id:" + releaseId)
_ = session.Rollback()
@ -346,7 +346,10 @@ func (tasksrv *TaskSrv) ReleaseSerialOrder(relQty int, releaseId string) (err er
return
}
}
_ = session.Commit()
err = session.Commit()
if err != nil {
innerLog.Error("ReleaseSerialOrder session commit failed, error:" + err.Error() + " workOrderId:" + tasksrv.Wotab.WorkOrderId, "release id:" + releaseId)
}
return
}


+ 5
- 0
services/schedule/Scheduler.Ctrl.go View File

@ -762,9 +762,14 @@ func (schedsrv *SchedulerSrv) ReleaseSchedule(worklineid string) (err error) {
if err != nil {
return err
}
innerLog.Debug("ReleaseSchedule LoadLockedTaskArray :" + strconv.Itoa(wipqty))
// 按照已下达的批次订单的排序号,依次获取未下达的序列订单,并按照指定数量依次下达
for i = 0; i < len(schedsrv.LockedTaskArray); i++ {
if totalrelqty == 0 {
innerLog.Debug("ReleaseSchedule total relqty is 0 workOrderId :"+schedsrv.LockedTaskArray[i].Wotab.WorkOrderId, "release id :"+releaseId)
return nil
}
innerLog.Debug("ReleaseSchedule workOrderId :"+schedsrv.LockedTaskArray[i].Wotab.WorkOrderId, "release id :"+releaseId)
if schedsrv.LockedTaskArray[i].WorkOrderQty.PlanQty-schedsrv.LockedTaskArray[i].WorkOrderQty.ReleasedQty <= 0 {
continue


Loading…
Cancel
Save