|
@@ -8,11 +8,13 @@ import (
|
|
|
"eta_gn/eta_api/services/alarm_msg"
|
|
|
"eta_gn/eta_api/utils"
|
|
|
"fmt"
|
|
|
- "github.com/tealeg/xlsx"
|
|
|
"html"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
|
+
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
+ "github.com/tealeg/xlsx"
|
|
|
)
|
|
|
|
|
|
func AddResource(req *knowledge.AddReq, sysUser *system.Admin) (item *knowledge.KnowledgeResource, err error, errMsg string) {
|
|
@@ -1053,3 +1055,64 @@ func addExcelResource(req *knowledge.AddReq, sysUser *system.Admin) (err error,
|
|
|
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+func GetKnowledgeResourceList(dashboardDetailId, resourceType, currentIndex, pageSize int) (resp *knowledge.KnowledgeResourceListResp, msg string, err error) {
|
|
|
+ var startSize int
|
|
|
+ if pageSize <= 0 {
|
|
|
+ pageSize = utils.PageSize20
|
|
|
+ }
|
|
|
+ if currentIndex <= 0 {
|
|
|
+ currentIndex = 1
|
|
|
+ }
|
|
|
+ startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
+
|
|
|
+ condition := ` AND bi_dashboard_detail_id = ? AND knowlege_resource_type = ? `
|
|
|
+ var pars = []interface{}{dashboardDetailId, resourceType}
|
|
|
+
|
|
|
+ resourceIds, err := knowledge.GetKnowledgeResourceIdsByCondition(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ msg = "获取知识库列表失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(resourceIds) == 0 {
|
|
|
+ resp = &knowledge.KnowledgeResourceListResp{
|
|
|
+ List: make([]*knowledge.KnowledgeResourceList, 0),
|
|
|
+ Paging: &paging.PagingItem{},
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ knowledgeList, err := knowledge.GetKnowledgeResourcePageByIds(resourceIds, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ msg = "获取知识库列表失败"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ resp = new(knowledge.KnowledgeResourceListResp)
|
|
|
+ resp.List = toKnowledgeResourceList(knowledgeList)
|
|
|
+ resp.Paging = paging.GetPaging(currentIndex, pageSize, len(resourceIds))
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func toKnowledgeResourceList(list []*knowledge.KnowledgeResource) (res []*knowledge.KnowledgeResourceList) {
|
|
|
+ for _, item := range list {
|
|
|
+ resItem := &knowledge.KnowledgeResourceList{
|
|
|
+ KnowledgeResourceId: item.KnowledgeResourceId,
|
|
|
+ ResourceType: item.ResourceType,
|
|
|
+ ClassifyId: item.ClassifyId,
|
|
|
+ Title: item.Title,
|
|
|
+ State: item.State,
|
|
|
+ ResourceCode: item.ResourceCode,
|
|
|
+ AdminId: item.AdminId,
|
|
|
+ AdminRealName: item.AdminRealName,
|
|
|
+ SourceFrom: item.SourceFrom,
|
|
|
+ TagId: item.TagId,
|
|
|
+ CreateTime: utils.TimeTransferString(utils.FormatDateTime, item.CreateTime),
|
|
|
+ ModifyTime: utils.TimeTransferString(utils.FormatDateTime, item.ModifyTime),
|
|
|
+ StartTime: utils.TimeTransferString(utils.FormatDateTime, *item.StartTime),
|
|
|
+ EndTime: utils.TimeTransferString(utils.FormatDateTime, *item.EndTime),
|
|
|
+ }
|
|
|
+ res = append(res, resItem)
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|