|
@ -5,20 +5,15 @@ package implments |
|
|
import ( |
|
|
import ( |
|
|
"LAPP_ACURA_MOM_BACKEND/container" |
|
|
"LAPP_ACURA_MOM_BACKEND/container" |
|
|
dalOfBase "LAPP_ACURA_MOM_BACKEND/dao/base" |
|
|
dalOfBase "LAPP_ACURA_MOM_BACKEND/dao/base" |
|
|
|
|
|
omdal "LAPP_ACURA_MOM_BACKEND/dao/om" |
|
|
dal "LAPP_ACURA_MOM_BACKEND/dao/qm" |
|
|
dal "LAPP_ACURA_MOM_BACKEND/dao/qm" |
|
|
"LAPP_ACURA_MOM_BACKEND/db" |
|
|
"LAPP_ACURA_MOM_BACKEND/db" |
|
|
"LAPP_ACURA_MOM_BACKEND/global" |
|
|
"LAPP_ACURA_MOM_BACKEND/global" |
|
|
"LAPP_ACURA_MOM_BACKEND/grmi" |
|
|
"LAPP_ACURA_MOM_BACKEND/grmi" |
|
|
bmeta "LAPP_ACURA_MOM_BACKEND/meta/base" |
|
|
|
|
|
meta "LAPP_ACURA_MOM_BACKEND/meta/qm" |
|
|
meta "LAPP_ACURA_MOM_BACKEND/meta/qm" |
|
|
common "LAPP_ACURA_MOM_BACKEND/models/base" |
|
|
|
|
|
model "LAPP_ACURA_MOM_BACKEND/models/qm" |
|
|
model "LAPP_ACURA_MOM_BACKEND/models/qm" |
|
|
"LAPP_ACURA_MOM_BACKEND/utils" |
|
|
|
|
|
|
|
|
|
|
|
basedal "LAPP_ACURA_MOM_BACKEND/dao/base" |
|
|
|
|
|
"fmt" |
|
|
"fmt" |
|
|
"github.com/go-xorm/xorm" |
|
|
"github.com/go-xorm/xorm" |
|
|
"strings" |
|
|
|
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
const ( |
|
|
const ( |
|
@ -594,39 +589,28 @@ func (impl *ViewServiceImplement) Update(user *global.User, entities *[]model.Vi |
|
|
* @Reference LAPP_ACURA_MOM_BACKEND/services/qm/ViewService.ViewsOfArticle |
|
|
* @Reference LAPP_ACURA_MOM_BACKEND/services/qm/ViewService.ViewsOfArticle |
|
|
* |
|
|
* |
|
|
******************************************************************************/ |
|
|
******************************************************************************/ |
|
|
func (impl *ViewServiceImplement) ViewsOfArticle(context *container.RequestContext, orderId string) ([]model.View, error) { |
|
|
|
|
|
|
|
|
func (impl *ViewServiceImplement) ViewsOfArticle(user *global.User, orderId string) ([]model.View, error) { |
|
|
|
|
|
|
|
|
grmi.Log(impl.session.User(), "/C:/Users/Wei Chenglei/source/repos/GAAS_BackEnd/services/qm/implments/QM_View.service.impl.go", "ViewsOfArticle", "查询与指定Article关联的视图") |
|
|
|
|
|
|
|
|
grmi.Log(user, "/C:/Users/Wei Chenglei/source/repos/GAAS_BackEnd/services/qm/implments/QM_View.service.impl.go", "ViewsOfArticle", "查询与指定Article关联的视图") |
|
|
|
|
|
|
|
|
//截取物料id
|
|
|
|
|
|
bdal := basedal.NewLabelParserHeadDAO(context.Session(), impl.session.User().PlantNr, impl.session.User().UserId) |
|
|
|
|
|
|
|
|
engine := db.Eloquent.Master() |
|
|
|
|
|
session := engine.NewSession() |
|
|
|
|
|
defer session.Close() |
|
|
|
|
|
//获取物料id
|
|
|
|
|
|
omDao := omdal.NewSerialOrderDAO(session, user.PlantNr, user.UserId) |
|
|
|
|
|
|
|
|
result, err := bdal.SelectOne("Barcode") |
|
|
|
|
|
|
|
|
result, err := omDao.SelectOne(orderId) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, err |
|
|
return nil, err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var artId string |
|
|
|
|
|
if utils.ValueIsEmpty(result.Split) { |
|
|
|
|
|
lstdao := basedal.NewLabelParserDetailLstDAO(context.Session(), impl.session.User().PlantNr, impl.session.User().UserId) |
|
|
|
|
|
list, err := lstdao.Select([]grmi.Predicate{ |
|
|
|
|
|
bmeta.LabelParserDetailLst_ParserId.NewPredicate(grmi.Equal, "Barcode"), |
|
|
|
|
|
}, nil) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
return nil, err |
|
|
|
|
|
} |
|
|
|
|
|
result.Valst = list |
|
|
|
|
|
if len(orderId) < result.Length { |
|
|
|
|
|
return nil, grmi.NewBusinessError("序列订单错误!") |
|
|
|
|
|
} |
|
|
|
|
|
codeInfos := common.ParseBarcode(orderId, result.Valst) |
|
|
|
|
|
artId = codeInfos["artId"] |
|
|
|
|
|
} else { |
|
|
|
|
|
artIds := strings.Split(orderId, result.Split) |
|
|
|
|
|
artId = artIds[0] |
|
|
|
|
|
|
|
|
if result == nil { |
|
|
|
|
|
return nil, grmi.NewBusinessError("序列订单不存在!") |
|
|
} |
|
|
} |
|
|
|
|
|
artId := result.ArtId |
|
|
|
|
|
|
|
|
// 获取Article
|
|
|
// 获取Article
|
|
|
articleDAO := dalOfBase.NewArticleDAO(context.Session(), impl.session.User().PlantNr, impl.session.User().UserId) |
|
|
|
|
|
|
|
|
articleDAO := dalOfBase.NewArticleDAO(session, user.PlantNr, user.UserId) |
|
|
article, err := articleDAO.SelectOne(artId) |
|
|
article, err := articleDAO.SelectOne(artId) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, err |
|
|
return nil, err |
|
@ -635,7 +619,7 @@ func (impl *ViewServiceImplement) ViewsOfArticle(context *container.RequestConte |
|
|
return nil, grmi.NewBusinessError("不存在指定Article!") |
|
|
return nil, grmi.NewBusinessError("不存在指定Article!") |
|
|
} |
|
|
} |
|
|
// 获取Article和视图的关联
|
|
|
// 获取Article和视图的关联
|
|
|
artViewDAO := dal.NewArtViewDAO(context.Session(), impl.session.User().PlantNr, impl.session.User().UserId) |
|
|
|
|
|
|
|
|
artViewDAO := dal.NewArtViewDAO(session, user.PlantNr, user.UserId) |
|
|
artViews, err := artViewDAO.Select([]grmi.Predicate{meta.ArtView_ArtId.NewPredicate(grmi.Equal, article.ArtId)}, nil) |
|
|
artViews, err := artViewDAO.Select([]grmi.Predicate{meta.ArtView_ArtId.NewPredicate(grmi.Equal, article.ArtId)}, nil) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, err |
|
|
return nil, err |
|
@ -646,7 +630,7 @@ func (impl *ViewServiceImplement) ViewsOfArticle(context *container.RequestConte |
|
|
viewIds[i] = artView.ViewId |
|
|
viewIds[i] = artView.ViewId |
|
|
} |
|
|
} |
|
|
// 获取视图
|
|
|
// 获取视图
|
|
|
viewDAO := dal.NewViewDAO(context.Session(), impl.session.User().PlantNr, impl.session.User().UserId) |
|
|
|
|
|
|
|
|
viewDAO := dal.NewViewDAO(session, user.PlantNr, user.UserId) |
|
|
views, err := viewDAO.Select([]grmi.Predicate{meta.View_ViewId.NewPredicate(grmi.Include, viewIds...)}, nil) |
|
|
views, err := viewDAO.Select([]grmi.Predicate{meta.View_ViewId.NewPredicate(grmi.Include, viewIds...)}, nil) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, err |
|
|
return nil, err |
|
@ -657,7 +641,7 @@ func (impl *ViewServiceImplement) ViewsOfArticle(context *container.RequestConte |
|
|
viewMapping[view.ViewId] = &views[index] |
|
|
viewMapping[view.ViewId] = &views[index] |
|
|
} |
|
|
} |
|
|
// 获取视图区域
|
|
|
// 获取视图区域
|
|
|
viewValstDAO := dal.NewViewValstDAO(context.Session(), impl.session.User().PlantNr, impl.session.User().UserId) |
|
|
|
|
|
|
|
|
viewValstDAO := dal.NewViewValstDAO(session, user.PlantNr, user.UserId) |
|
|
areas, err := viewValstDAO.Select([]grmi.Predicate{meta.ViewValst_ViewId.NewPredicate(grmi.Include, viewIds...)}, nil) |
|
|
areas, err := viewValstDAO.Select([]grmi.Predicate{meta.ViewValst_ViewId.NewPredicate(grmi.Include, viewIds...)}, nil) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, err |
|
|
return nil, err |
|
@ -670,7 +654,7 @@ func (impl *ViewServiceImplement) ViewsOfArticle(context *container.RequestConte |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
// 获取视图缺陷分组关联
|
|
|
// 获取视图缺陷分组关联
|
|
|
viewDefectGrplstDAO := dal.NewViewDefectGrplstDAO(context.Session(), impl.session.User().PlantNr, impl.session.User().UserId) |
|
|
|
|
|
|
|
|
viewDefectGrplstDAO := dal.NewViewDefectGrplstDAO(session, user.PlantNr, user.UserId) |
|
|
viewGroups, err := viewDefectGrplstDAO.Select([]grmi.Predicate{meta.ViewDefectGrplst_ViewId.NewPredicate(grmi.Include, viewIds...)}, nil) |
|
|
viewGroups, err := viewDefectGrplstDAO.Select([]grmi.Predicate{meta.ViewDefectGrplst_ViewId.NewPredicate(grmi.Include, viewIds...)}, nil) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, err |
|
|
return nil, err |
|
@ -688,7 +672,7 @@ func (impl *ViewServiceImplement) ViewsOfArticle(context *container.RequestConte |
|
|
group2ViewMapping[viewGroup.DefectGrpId] = append(viewIds, viewGroup.ViewId) |
|
|
group2ViewMapping[viewGroup.DefectGrpId] = append(viewIds, viewGroup.ViewId) |
|
|
} |
|
|
} |
|
|
// 获取缺陷缺陷分组
|
|
|
// 获取缺陷缺陷分组
|
|
|
defectGrpDAO := dal.NewDefectGrpDAO(context.Session(), impl.session.User().PlantNr, impl.session.User().UserId) |
|
|
|
|
|
|
|
|
defectGrpDAO := dal.NewDefectGrpDAO(session, user.PlantNr, user.UserId) |
|
|
groups, err := defectGrpDAO.Select([]grmi.Predicate{meta.DefectGrp_DefectGrpId.NewPredicate(grmi.Include, groupIds...)}, nil) |
|
|
groups, err := defectGrpDAO.Select([]grmi.Predicate{meta.DefectGrp_DefectGrpId.NewPredicate(grmi.Include, groupIds...)}, nil) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, err |
|
|
return nil, err |
|
@ -700,7 +684,7 @@ func (impl *ViewServiceImplement) ViewsOfArticle(context *container.RequestConte |
|
|
groupMapping[group.DefectGrpId] = &groups[index] |
|
|
groupMapping[group.DefectGrpId] = &groups[index] |
|
|
} |
|
|
} |
|
|
// 获取缺陷分组关联
|
|
|
// 获取缺陷分组关联
|
|
|
defectGrpReasonLstDAO := dal.NewDefectGrpReasonLstDAO(context.Session(), impl.session.User().PlantNr, impl.session.User().UserId) |
|
|
|
|
|
|
|
|
defectGrpReasonLstDAO := dal.NewDefectGrpReasonLstDAO(session, user.PlantNr, user.UserId) |
|
|
groupReasons, err := defectGrpReasonLstDAO.Select([]grmi.Predicate{meta.DefectGrpReasonLst_DefectGrpId.NewPredicate(grmi.Include, groupIds...)}, nil) |
|
|
groupReasons, err := defectGrpReasonLstDAO.Select([]grmi.Predicate{meta.DefectGrpReasonLst_DefectGrpId.NewPredicate(grmi.Include, groupIds...)}, nil) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, err |
|
|
return nil, err |
|
@ -718,7 +702,7 @@ func (impl *ViewServiceImplement) ViewsOfArticle(context *container.RequestConte |
|
|
reason2GroupMapping[groupReason.DefectReasonId] = append(groupIds, groupReason.DefectGrpId) |
|
|
reason2GroupMapping[groupReason.DefectReasonId] = append(groupIds, groupReason.DefectGrpId) |
|
|
} |
|
|
} |
|
|
// 获取缺陷原因
|
|
|
// 获取缺陷原因
|
|
|
defectReasonDAO := dal.NewDefectReasonDAO(context.Session(), impl.session.User().PlantNr, impl.session.User().UserId) |
|
|
|
|
|
|
|
|
defectReasonDAO := dal.NewDefectReasonDAO(session, user.PlantNr, user.UserId) |
|
|
reasons, err := defectReasonDAO.Select([]grmi.Predicate{meta.DefectReason_DefectReasonId.NewPredicate(grmi.Include, reasonIds...)}, nil) |
|
|
reasons, err := defectReasonDAO.Select([]grmi.Predicate{meta.DefectReason_DefectReasonId.NewPredicate(grmi.Include, reasonIds...)}, nil) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return nil, err |
|
|
return nil, err |
|
|