From 1123e3f0584fb402300499aee42d45e2150138cc Mon Sep 17 00:00:00 2001 From: liujiandao <274878379@qq.com> Date: 星期一, 01 四月 2024 16:01:04 +0800 Subject: [PATCH] aps查询工单入库信息 --- proto/inventory_order/server.go | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/proto/inventory_order/server.go b/proto/inventory_order/server.go index 52cb2f3..d5fed6b 100644 --- a/proto/inventory_order/server.go +++ b/proto/inventory_order/server.go @@ -2,6 +2,7 @@ import ( "context" + "errors" "github.com/shopspring/decimal" "strconv" "time" @@ -106,3 +107,29 @@ resp.List = list return resp, nil } + +func (s *Server) GetOperationInfo(ctx context.Context, req *GetOperationInfoRequest) (*GetOperationInfoResponse, error) { + if len(req.SourceNumber) == 0 && len(req.SalesDetailsNumber) == 0 { + return nil, errors.New("鏉ユ簮缂栫爜鍜岄攢鍞槑缁嗙紪鐮佷笉鑳藉悓鏃朵负绌�") + } + operations, err := models.NewOperationSearch().SetSourceNumbers(req.SourceNumber).SetSalesDetailsNumbers(req.SalesDetailsNumber). + SetStatus(constvar.OperationStatus(req.Status)).SetPreload(true).FindNotTotal() + if err != nil { + return nil, err + } + resp := new(GetOperationInfoResponse) + list := make([]*OperationInfo, 0) + for _, operation := range operations { + var ol OperationInfo + ol.SourceNumber = operation.SourceNumber + ol.SalesDetailsNumber = operation.SalesDetailsNumber + for _, detail := range operation.Details { + o := ol + o.ProductId = detail.ProductId + o.Amount = detail.Amount.IntPart() + list = append(list, &o) + } + } + resp.List = list + return resp, nil +} -- Gitblit v1.8.0