diff --git a/dao/me/ProductWorkLineLst.dao.go b/dao/me/ProductWorkLineLst.dao.go index 587cf26..ba35702 100644 --- a/dao/me/ProductWorkLineLst.dao.go +++ b/dao/me/ProductWorkLineLst.dao.go @@ -239,7 +239,7 @@ type ProductWorkLineLstDAO interface { * @Date : 2021-11-15 * ******************************************************************************/ - SelectByRelate(workLineId string) ([]model.Product, error) + SelectByRelate(workLineId string, projectId string) ([]model.Product, error) } /****************************************************************************** diff --git a/dao/me/implments/ProductWorkLineLst.dao.impl.go b/dao/me/implments/ProductWorkLineLst.dao.impl.go index 50778d7..3b12b4d 100644 --- a/dao/me/implments/ProductWorkLineLst.dao.impl.go +++ b/dao/me/implments/ProductWorkLineLst.dao.impl.go @@ -310,7 +310,7 @@ func (impl *ProductWorkLineLstDAOImplement) UpdateWhere(predicates []grmi.Predic * @Reference LAPP_ACURA_MOM_BACKEND/dao/me/ProductWorkLineLstDAOImplement.SelectByRelate * ******************************************************************************/ -func (impl *ProductWorkLineLstDAOImplement) SelectByRelate(workLineId string) ([]model.Product, error) { +func (impl *ProductWorkLineLstDAOImplement) SelectByRelate(workLineId string, projectId string) ([]model.Product, error) { result := make([]model.Product, 0) condition := fmt.Sprintf("%s = %s and %s = %s and %s = %s", meta.Product_PlantNr.ColumnName, @@ -325,6 +325,10 @@ func (impl *ProductWorkLineLstDAOImplement) SelectByRelate(workLineId string) ([ meta.ProductWorkLineLst_PlantNr.ColumnName, meta.ProductWorkLineLst_WorkLineId.ColumnName, meta.Product_MultiWorkLineToggle.ColumnName) + if projectId != "" { + where += fmt.Sprintf(" and %s = ? ", meta.ProductWorkLineLst_ProjectId.ColumnName) + parameters = append(parameters, projectId) + } err := session.Where(where, parameters...).OrderBy(meta.ProductWorkLineLst_ProductId.ColumnName).Find(&result) return result, err } \ No newline at end of file