Browse Source

修改bom数据维护的逻辑

pull/93/head
zhangxin 3 years ago
parent
commit
a66dd77171
2 changed files with 17 additions and 7 deletions
  1. +3
    -2
      services/me/implments/BomHead.service.impl.go
  2. +14
    -5
      services/me/implments/BomLst.service.impl.go

+ 3
- 2
services/me/implments/BomHead.service.impl.go View File

@ -8,6 +8,7 @@ import (
"LAPP_LF_MOM_BACKEND/db" "LAPP_LF_MOM_BACKEND/db"
"LAPP_LF_MOM_BACKEND/grmi" "LAPP_LF_MOM_BACKEND/grmi"
meta "LAPP_LF_MOM_BACKEND/meta/me" meta "LAPP_LF_MOM_BACKEND/meta/me"
baseModel "LAPP_LF_MOM_BACKEND/models/base"
model "LAPP_LF_MOM_BACKEND/models/me" model "LAPP_LF_MOM_BACKEND/models/me"
"LAPP_LF_MOM_BACKEND/web/models" "LAPP_LF_MOM_BACKEND/web/models"
) )
@ -127,9 +128,9 @@ func (impl *BomHeadServiceImplement) InsertOne(user *models.Usertab, entity *mod
_ = session.Rollback() _ = session.Rollback()
return grmi.NewBusinessError("不存在对应的物料数据") return grmi.NewBusinessError("不存在对应的物料数据")
} }
if article.ArtSpec1 != "CarSet" {
if article.ArtSpec1 != baseModel.ART_TYPE_FINISHED && article.ArtSpec1 != baseModel.ART_TYPE_VIRTUAL {
_ = session.Rollback() _ = session.Rollback()
return grmi.NewBusinessError("传递的物料不是CarSet物料ID")
return grmi.NewBusinessError("传递的物料不是总成或虚拟物料ID")
} }
session.Commit() session.Commit()
return nil return nil


+ 14
- 5
services/me/implments/BomLst.service.impl.go View File

@ -8,6 +8,7 @@ import (
"LAPP_LF_MOM_BACKEND/db" "LAPP_LF_MOM_BACKEND/db"
"LAPP_LF_MOM_BACKEND/grmi" "LAPP_LF_MOM_BACKEND/grmi"
meta "LAPP_LF_MOM_BACKEND/meta/me" meta "LAPP_LF_MOM_BACKEND/meta/me"
baseModel "LAPP_LF_MOM_BACKEND/models/base"
model "LAPP_LF_MOM_BACKEND/models/me" model "LAPP_LF_MOM_BACKEND/models/me"
"LAPP_LF_MOM_BACKEND/web/models" "LAPP_LF_MOM_BACKEND/web/models"
) )
@ -141,9 +142,9 @@ func (impl *BomLstServiceImplement) InsertOne(user *models.Usertab, entity *mode
_ = session.Rollback() _ = session.Rollback()
return grmi.NewBusinessError("不存在对应的物料数据") return grmi.NewBusinessError("不存在对应的物料数据")
} }
if article.ArtSpec1 != "CarSet" {
if article.ArtSpec1 != baseModel.ART_TYPE_FINISHED && article.ArtSpec1 != baseModel.ART_TYPE_VIRTUAL {
_ = session.Rollback() _ = session.Rollback()
return grmi.NewBusinessError("传递的物料不是CarSet物料ID")
return grmi.NewBusinessError("传递的物料不是总成或虚拟物料ID,artId:" + article.ArtId)
} }
article2, err := articleDao.SelectOne(entity.CmatNr) article2, err := articleDao.SelectOne(entity.CmatNr)
@ -155,11 +156,19 @@ func (impl *BomLstServiceImplement) InsertOne(user *models.Usertab, entity *mode
_ = session.Rollback() _ = session.Rollback()
return grmi.NewBusinessError("不存在对应的物料数据") return grmi.NewBusinessError("不存在对应的物料数据")
} }
if article2.ArtSpec1 != "CarSet" {
_ = session.Rollback()
return grmi.NewBusinessError("传递的物料不是CarSet物料ID")
if article.ArtSpec1 == baseModel.ART_TYPE_VIRTUAL{
if article2.ArtSpec1 != baseModel.ART_TYPE_FINISHED {
_ = session.Rollback()
return grmi.NewBusinessError("传递的子物料不是总成, artId:" + article2.ArtId)
}
} else {
if article2.ArtSpec1 == baseModel.ART_TYPE_FINISHED || article2.ArtSpec1 == baseModel.ART_TYPE_VIRTUAL {
_ = session.Rollback()
return grmi.NewBusinessError("传递的物料是总成或虚拟物料ID, artId:" + article2.ArtId)
}
} }
if entity.FmatNr == entity.CmatNr{ if entity.FmatNr == entity.CmatNr{
_ = session.Rollback() _ = session.Rollback()
return grmi.NewBusinessError("上级和下级物料ID相同") return grmi.NewBusinessError("上级和下级物料ID相同")


Loading…
Cancel
Save