diff --git a/models/base/base.go b/models/base/base.go index da6dc23..786a93d 100644 --- a/models/base/base.go +++ b/models/base/base.go @@ -89,3 +89,8 @@ type ArtData struct { Attribute `xorm:"extends"` ArticleAtcodLst `xorm:"extends"` } + + +var AccomplishWorkLineMap = map[string]interface{}{ + "G-Frame Assy": nil, +} \ No newline at end of file diff --git a/services/om/implments/OmToMes.serivce.impl.go b/services/om/implments/OmToMes.serivce.impl.go index a6067fc..3f89cbb 100644 --- a/services/om/implments/OmToMes.serivce.impl.go +++ b/services/om/implments/OmToMes.serivce.impl.go @@ -483,6 +483,15 @@ func (impl *OmToMesServiceImplement) dealWorkOrderHeader(mesWorkOrder apiModel.A StartTime: detail.SYNCTIME, EndTime: detail.SYNCTIME, } + _, exist := baseModel.AccomplishWorkLineMap[serialOrder.PlanResourceId] + if exist { + serialOrder.ActEndTime = detail.SYNCTIME + err = serialOrderDao.UpdateOne(&serialOrder) + if err != nil { + log.Error("dealWorkOrderHeader update serialOrder ActEndTime failed, error:"+err.Error()+" serialOrderId: "+detail.UNITSN, "feedback id:"+feedbackId) + return feedbackWorkOrder, err + } + } err = serialOrderStatusRecDao.InsertOne(&statusRec) if err != nil { log.Error("dealWorkOrderHeader insert serialOrder status rec failed, error:"+err.Error()+" serialOrderId: "+detail.UNITSN, "feedback id:"+feedbackId)