|
|
@ -2243,6 +2243,7 @@ func (impl *PackOrderServiceImplement) ScanBarcodeGFrame(user *global.User, barc |
|
|
|
packOrderStatusDao := dal.NewPackOrderStatusDAO(session, user.PlantNr, user.UserId) |
|
|
|
packOrderStatusHistoryDao := dal.NewPackOrderStatusHistoryDAO(session, user.PlantNr, user.UserId) |
|
|
|
articleAtocdDao := baseDal.NewArticleAtcodLstDAO(session, user.PlantNr, user.UserId) |
|
|
|
articleDao := baseDal.NewArticleDAO(session, user.PlantNr, user.UserId) |
|
|
|
projectDao := meDal.NewProjectDAO(session, user.PlantNr, user.UserId) |
|
|
|
packOrderPlcErrDao := dal.NewPackOrderPlcErrorDAO(session, user.PlantNr, user.UserId) |
|
|
|
inspDao := omDal.NewSerialOrderInspectionItemDAO(session, user.PlantNr, user.UserId) |
|
|
@ -2380,7 +2381,13 @@ func (impl *PackOrderServiceImplement) ScanBarcodeGFrame(user *global.User, barc |
|
|
|
if project == nil { |
|
|
|
return nil, grmi.NewBusinessError("车型项目数据不存在,项目ID:" + projectId) |
|
|
|
} |
|
|
|
|
|
|
|
artInfo, err := articleDao.SelectOne(artId, projectId) |
|
|
|
if err != nil { |
|
|
|
return nil, grmi.NewBusinessError("查询车型项目数据失败, error:" + err.Error()) |
|
|
|
} |
|
|
|
if artInfo == nil { |
|
|
|
return nil, grmi.NewBusinessError("物料信息不存在,物料ID:" + artId) |
|
|
|
} |
|
|
|
if err := session.Begin(); err != nil { |
|
|
|
return nil, grmi.NewBusinessError("事务开启失败, error:" + err.Error()) |
|
|
|
} |
|
|
@ -2397,12 +2404,8 @@ func (impl *PackOrderServiceImplement) ScanBarcodeGFrame(user *global.User, barc |
|
|
|
_ = session.Rollback() |
|
|
|
return nil, grmi.NewBusinessError("生成包装流水号格式错误!") |
|
|
|
} |
|
|
|
artIds := strings.Split(artId, "-") |
|
|
|
if len(artIds) < 2 { |
|
|
|
_ = session.Rollback() |
|
|
|
return nil, grmi.NewBusinessError("零件号格式错误!") |
|
|
|
} |
|
|
|
packOrderId = packOrderIds[0] + "-" + artIds[0] + artIds[1] + packOrderIds[1] |
|
|
|
|
|
|
|
packOrderId = packOrderIds[0] + "-" + artInfo.PartId + artInfo.Version + packOrderIds[1] |
|
|
|
packOrder := model.PackOrder{ |
|
|
|
PackOrderId: packOrderId, |
|
|
|
ProjectId: projectId, |
|
|
|