|
@@ -1748,3 +1748,77 @@ func (this *EdbInfoController) AddCheck() {
|
|
|
br.Data = resp
|
|
|
br.IsAddLog = true
|
|
|
}
|
|
|
+
|
|
|
+// MysteelChemicalSearch
|
|
|
+// @Title 钢联化工指标查询
|
|
|
+// @Description 钢联化工指标查询
|
|
|
+// @Param BaseFromMysteelChemicalClassifyIds query string true "分类id"
|
|
|
+// @Param Keyword query string true "名称关键词"
|
|
|
+// @Success 200 {object} data_manage.LzFrequency
|
|
|
+// @router /mysteel_chemical/batch_search [get]
|
|
|
+func (this *EdbInfoController) MysteelChemicalBatchSearch() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ classifyIdStr := this.GetString("BaseFromMysteelChemicalClassifyIds")
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ classifyIds := strings.Split(classifyIdStr, ",")
|
|
|
+ if len(classifyIds) > 0 && classifyIds[0] != `` {
|
|
|
+ condition += " AND base_from_mysteel_chemical_classify_id IN (" + utils.GetOrmInReplace(len(classifyIds)) + " ) "
|
|
|
+ pars = append(pars, classifyIds)
|
|
|
+ }
|
|
|
+ keyword := this.GetString("Keyword")
|
|
|
+ if keyword != `` {
|
|
|
+ condition += " AND (index_name like ? OR index_code like ?) "
|
|
|
+ pars = utils.GetLikeKeywordPars(pars, keyword, 2)
|
|
|
+ }
|
|
|
+
|
|
|
+ list, err := data_manage.GetMysteelChemicalIndex(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ classifyIdInts := make([]int, 0)
|
|
|
+ for _, v := range list {
|
|
|
+ v.UniqueCode = fmt.Sprint(v.BaseFromMysteelChemicalClassifyId, "_", v.Id)
|
|
|
+ if v.BaseFromMysteelChemicalClassifyId > 0 {
|
|
|
+ classifyIdInts = append(classifyIdInts, v.BaseFromMysteelChemicalClassifyId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if len(classifyIds) > 0 {
|
|
|
+ // 查询父级分类信息
|
|
|
+ classifyList, e := data_manage.GetBaseFromMysteelChemicalClassifyByIds(classifyIdInts)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取目录信息失败"
|
|
|
+ br.ErrMsg = "获取失获取目录信息失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ classifyListMap := make(map[int]int, 0)
|
|
|
+ for _, v := range classifyList {
|
|
|
+ classifyListMap[v.BaseFromMysteelChemicalClassifyId] = v.ParentId
|
|
|
+ }
|
|
|
+ for _, v := range list {
|
|
|
+ v.UniqueCode = fmt.Sprint(v.BaseFromMysteelChemicalClassifyId, "_", v.Id)
|
|
|
+ if p, ok := classifyListMap[v.BaseFromMysteelChemicalClassifyId]; ok {
|
|
|
+ v.ParentClassifyId = p
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = list
|
|
|
+}
|