|
|
@ -333,7 +333,6 @@ func (impl *OmToMesServiceImplement) FeedbackFromMes(plantNr int) { |
|
|
|
if workOrderStatus.Status != baseModel.WO_STATUS_FINISHED { |
|
|
|
statusRec := model.WorkOrderStatusRecLst{ |
|
|
|
WorkOrderId: workOrderStatus.WorkOrderId, |
|
|
|
//Pos: maxPos + 1,
|
|
|
|
PrevStatus: workOrderStatus.Status, |
|
|
|
Status: baseModel.WO_STATUS_FINISHED, |
|
|
|
StartTime: feedbackWorkOrder.STARTTIME, |
|
|
@ -355,6 +354,31 @@ func (impl *OmToMesServiceImplement) FeedbackFromMes(plantNr int) { |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
if workOrderQty.ActQty > 0 && workOrderStatus.Status != baseModel.WO_STATUS_RUNNING { |
|
|
|
statusRec := model.WorkOrderStatusRecLst{ |
|
|
|
WorkOrderId: workOrderStatus.WorkOrderId, |
|
|
|
PrevStatus: workOrderStatus.Status, |
|
|
|
Status: baseModel.WO_STATUS_RUNNING, |
|
|
|
StartTime: feedbackWorkOrder.STARTTIME, |
|
|
|
EndTime: feedbackWorkOrder.FINISHTIME, |
|
|
|
} |
|
|
|
err = workOrderStatusRecDao.InsertOne(&statusRec) |
|
|
|
if err != nil { |
|
|
|
log.Error("FeedbackFromMes insert workOrder status running rec failed, error:" + err.Error() + " workOrderId: " + mesWorkOrder.WONO, "feedback id:" + feedbackId) |
|
|
|
_ = session.Rollback() |
|
|
|
_ = mesSession.Rollback() |
|
|
|
return |
|
|
|
} |
|
|
|
workOrderStatus.Status = baseModel.WO_STATUS_RUNNING |
|
|
|
err = workOrderStatusDao.UpdateOne(&workOrderStatus) |
|
|
|
if err != nil { |
|
|
|
log.Error("FeedbackFromMes update workOrder status running failed, error:" + err.Error() + " workOrderId: " + mesWorkOrder.WONO, "feedback id:" + feedbackId) |
|
|
|
_ = session.Rollback() |
|
|
|
_ = mesSession.Rollback() |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 更新work order 的时间开始时间和时间结束时间
|
|
|
|
if workOrder.ActStartTime != feedbackWorkOrder.STARTTIME || workOrder.ActEndTime != feedbackWorkOrder.FINISHTIME { |
|
|
|