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