|
|
@ -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 |
|
|
|
} |
|
|
|
|
|
|
|