|
@@ -19,8 +19,14 @@ func NewRepoObjectRepo(engine *xorm.Engine) *RepoObjectRepo {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (d *RepoObjectRepo) GetListById(repoId int64) ([]viewmodels.RepoObjectInfo, error) {
|
|
func (d *RepoObjectRepo) GetListById(repoId int64) ([]viewmodels.RepoObjectInfo, error) {
|
|
|
- sqlSelect := ` SELECT A.* `
|
|
|
|
|
- sqlFrom := ` FROM repo_object AS A `
|
|
|
|
|
|
|
+ sqlSelect := ` SELECT A.* ,
|
|
|
|
|
+ B.model_title,
|
|
|
|
|
+ C.object_title,
|
|
|
|
|
+ C.object_code,
|
|
|
|
|
+ C.object_type `
|
|
|
|
|
+ sqlFrom := ` FROM repo_object AS A
|
|
|
|
|
+ LEFT JOIN ds_model AS B ON (A.model_id = B.model_id)
|
|
|
|
|
+ LEFT JOIN ds_object AS C ON (A.model_id = C.model_id AND A.object_id = C.object_id) `
|
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
sqlWhere += fmt.Sprintf(" AND A.repo_id = %d ", repoId)
|
|
sqlWhere += fmt.Sprintf(" AND A.repo_id = %d ", repoId)
|
|
|
sqlOrderBy := " ORDER BY A.model_id, A.object_id ASC "
|
|
sqlOrderBy := " ORDER BY A.model_id, A.object_id ASC "
|