|
@ -324,16 +324,16 @@ func (impl *OmToMesServiceImplement) FeedbackFromMes(plantNr int) { |
|
|
// 更新work order 状态变化
|
|
|
// 更新work order 状态变化
|
|
|
if feedbackWorkOrder.STATUS == model.MesOrderStatusAccomplished { |
|
|
if feedbackWorkOrder.STATUS == model.MesOrderStatusAccomplished { |
|
|
if workOrderStatus.Status != baseModel.WO_STATUS_FINISHED { |
|
|
if workOrderStatus.Status != baseModel.WO_STATUS_FINISHED { |
|
|
maxPos, err := workOrderStatusRecDao.GetMaxPos(workOrderStatus.WorkOrderId) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
log.Error("FeedbackFromMes get workOrder status rec max pos failed, error:" + err.Error() + " workOrderId: " + mesWorkOrder.WONO) |
|
|
|
|
|
_ = session.Rollback() |
|
|
|
|
|
_ = mesSession.Rollback() |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//maxPos, err := workOrderStatusRecDao.GetMaxPos(workOrderStatus.WorkOrderId)
|
|
|
|
|
|
//if err != nil {
|
|
|
|
|
|
// log.Error("FeedbackFromMes get workOrder status rec max pos failed, error:" + err.Error() + " workOrderId: " + mesWorkOrder.WONO)
|
|
|
|
|
|
// _ = session.Rollback()
|
|
|
|
|
|
// _ = mesSession.Rollback()
|
|
|
|
|
|
// return
|
|
|
|
|
|
//}
|
|
|
statusRec := model.WorkOrderStatusRecLst{ |
|
|
statusRec := model.WorkOrderStatusRecLst{ |
|
|
WorkOrderId: workOrderStatus.WorkOrderId, |
|
|
WorkOrderId: workOrderStatus.WorkOrderId, |
|
|
Pos: maxPos + 1, |
|
|
|
|
|
|
|
|
//Pos: maxPos + 1,
|
|
|
PrevStatus: workOrderStatus.Status, |
|
|
PrevStatus: workOrderStatus.Status, |
|
|
Status: baseModel.WO_STATUS_FINISHED, |
|
|
Status: baseModel.WO_STATUS_FINISHED, |
|
|
StartTime: feedbackWorkOrder.STARTTIME, |
|
|
StartTime: feedbackWorkOrder.STARTTIME, |
|
@ -444,14 +444,14 @@ func (impl *OmToMesServiceImplement) dealWorkOrderHeader(mesWorkOrder apiModel.A |
|
|
} |
|
|
} |
|
|
if serialOrder.SerialOrderStatus.Status < innerStatus { |
|
|
if serialOrder.SerialOrderStatus.Status < innerStatus { |
|
|
serialOrderStatus := serialOrder.SerialOrderStatus |
|
|
serialOrderStatus := serialOrder.SerialOrderStatus |
|
|
maxPos, err := serialOrderStatusRecDao.GetMaxPos(detail.UNITSN) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
log.Error("dealWorkOrderHeader get serialOrder max pos failed, error:" + err.Error() + " serialOrderId: " + detail.UNITSN) |
|
|
|
|
|
return feedbackWorkOrder, err |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//maxPos, err := serialOrderStatusRecDao.GetMaxPos(detail.UNITSN)
|
|
|
|
|
|
//if err != nil {
|
|
|
|
|
|
// log.Error("dealWorkOrderHeader get serialOrder max pos failed, error:" + err.Error() + " serialOrderId: " + detail.UNITSN)
|
|
|
|
|
|
// return feedbackWorkOrder, err
|
|
|
|
|
|
//}
|
|
|
statusRec := model.SerialOrderStatusRecLst{ |
|
|
statusRec := model.SerialOrderStatusRecLst{ |
|
|
SerialOrderId: detail.UNITSN, |
|
|
SerialOrderId: detail.UNITSN, |
|
|
Pos: maxPos + 1, |
|
|
|
|
|
|
|
|
//Pos: maxPos + 1,
|
|
|
PrevStatus: serialOrderStatus.Status, |
|
|
PrevStatus: serialOrderStatus.Status, |
|
|
Status: innerStatus, |
|
|
Status: innerStatus, |
|
|
StartTime: detail.SYNCTIME, |
|
|
StartTime: detail.SYNCTIME, |
|
|