Browse Source

添加获取所有属性和零件分配规则得方法

pull/93/head
zhangxin 3 years ago
parent
commit
2fa0fa0e9a
4 changed files with 43 additions and 1 deletions
  1. +17
    -0
      dao/base/ArticleAtcodLst.dao.go
  2. +1
    -0
      dao/base/AttributeValst.dao.go
  3. +23
    -0
      dao/base/implments/ArticleAtcodLst.dao.impl.go
  4. +2
    -1
      dao/base/implments/AttributeValst.dao.impl.go

+ 17
- 0
dao/base/ArticleAtcodLst.dao.go View File

@ -263,6 +263,23 @@ type ArticleAtcodLstDAO interface {
*
******************************************************************************/
SelectUnAllot(attrCodes []int) ([]model.Attribute, error)
/******************************************************************************
*
* @Function Name : SelectAllAttributeWithValue
*-----------------------------------------------------------------------------
*
* @Description : 获取所有的attribute和AttributeValst连表查询
*
* @Return Value : []model.ArticleWithAttrValue
*
* @Return Value : 执行时发生的错误
*
* @Author : zhangxin
*
* @Date : 2021-08-19
*
******************************************************************************/
SelectAllWithAttrValue() ([]model.ArticleWithAttrValue, error)
}
/******************************************************************************


+ 1
- 0
dao/base/AttributeValst.dao.go View File

@ -238,6 +238,7 @@ type AttributeValstDAO interface {
*
******************************************************************************/
SelectAllAttributeData() ([]model.AttributeValst, error)
}
/******************************************************************************


+ 23
- 0
dao/base/implments/ArticleAtcodLst.dao.impl.go View File

@ -342,3 +342,26 @@ func (impl *ArticleAtcodLstDAOImplement) SelectUnAllot(attrCodes []int) ([]model
}
return data, nil
}
/******************************************************************************
*
* @Reference LAPP_LF_MOM_BACKEND/dao/base/ArticleAtcodLstDAOImplement.SelectAllAttributeWithValue
*
******************************************************************************/
func (impl *ArticleAtcodLstDAOImplement) SelectAllWithAttrValue() ([]model.ArticleWithAttrValue, error) {
var err error
result := make([]model.ArticleWithAttrValue, 0)
condition := fmt.Sprintf("%s = %s and %s = %s and %s = %s",
meta.ArticleAtcodLst_PlantNr.ColumnName,
meta.AttributeValst_PlantNr.ColumnName,
meta.ArticleAtcodLst_AttrCode.ColumnName,
meta.AttributeValst_AttrCode.ColumnName,
meta.ArticleAtcodLst_AttrValue.ColumnName,
meta.AttributeValst_AttrValue.ColumnName,
)
err = impl.session.Table(impl.meta.TableName).Join("LEFT", meta.AttributeValst.TableName, condition).Find(&result)
if err != nil {
return nil, err
}
return result, err
}

+ 2
- 1
dao/base/implments/AttributeValst.dao.impl.go View File

@ -318,4 +318,5 @@ func (impl *AttributeValstDAOImplement) SelectAllAttributeData() ([]model.Attrib
return nil, err
}
return result, err
}
}

Loading…
Cancel
Save