From 844f645172ebde7e94307004647e4a41f71030be Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期五, 17 十一月 2023 18:57:37 +0800
Subject: [PATCH] 引入bleve全文搜索引擎,创建位置报表索引,支持位置报表全文搜索

---
 controllers/report_forms_controller.go |   32 +++++++++++++++-----------------
 1 files changed, 15 insertions(+), 17 deletions(-)

diff --git a/controllers/report_forms_controller.go b/controllers/report_forms_controller.go
index 334b227..40488da 100644
--- a/controllers/report_forms_controller.go
+++ b/controllers/report_forms_controller.go
@@ -10,6 +10,7 @@
 	"wms/models"
 	"wms/request"
 	"wms/response"
+	"wms/service"
 )
 
 type ReportFormsController struct {
@@ -218,17 +219,6 @@
 	util.ResponseFormatList(c, code.Success, result, int(total))
 }
 
-// GetOutOrInOperationList
-// @Tags      鎶ヨ〃
-// @Summary   鑾峰彇鍑哄叆搴撴搷浣滄槑缁�
-// @Produce   application/json
-// @Param     object  body  request.GetLocationForms true  "鏌ヨ鍙傛暟"
-// @Success   200 {object} util.ResponseList{data=[]response.LocationForms}	"鎴愬姛"
-// @Router    /api-wms/v1/forms/getOutOrInOperationList [post]
-func (slf ReportFormsController) GetOutOrInOperationList(c *gin.Context) {
-
-}
-
 // GetLocationForms
 // @Tags      鎶ヨ〃
 // @Summary   鑾峰彇浣嶇疆鎶ヨ〃
@@ -247,7 +237,7 @@
 		ids = append(ids, params.LocationId)
 	} else {
 		//鏌ヨ浣嶇疆
-		locations, err := models.NewLocationSearch().SetJointName(params.WareHouseCode).FindAll()
+		locations, err := models.NewLocationSearch().SetJointName(params.WareHouseCode).SetType(3).FindAll()
 		if err != nil {
 			util.ResponseFormat(c, code.RequestParamError, "鏌ヨ浣嶇疆澶辫触")
 			return
@@ -256,11 +246,19 @@
 			ids = append(ids, location.Id)
 		}
 	}
-
-	amounts, total, err := models.NewLocationProductAmountSearch().SetPage(params.Page, params.PageSize).SetPreload(true).SetKeyword(params.KeyWord).SetProductId(params.ProductId).SetLocationIds(ids).FindByPage()
-	if err != nil {
-		util.ResponseFormat(c, code.RequestParamError, "鏌ヨ鏁伴噺澶辫触")
-		return
+	var (
+		amounts []*models.LocationProductAmount
+		total   int64
+		err     error
+	)
+	if params.KeyWord != "" {
+		amounts, total, err = service.SearchLocationReport(params.KeyWord, params.Page, params.PageSize)
+	} else {
+		amounts, total, err = models.NewLocationProductAmountSearch().SetPage(params.Page, params.PageSize).SetPreload(true).SetKeyword(params.KeyWord).SetProductId(params.ProductId).SetLocationIds(ids).FindByPage()
+		if err != nil {
+			util.ResponseFormat(c, code.RequestParamError, "鏌ヨ鏁伴噺澶辫触")
+			return
+		}
 	}
 
 	var result []response.LocationForms

--
Gitblit v1.8.0