From 5630683fdf3a6fd6c2dbcd9b4854731d0e8c79cd Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 30 三月 2024 16:24:08 +0800
Subject: [PATCH] 补充销售明细编码

---
 proto/product_inventory/server.go |   22 ++++++++++++++--------
 1 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/proto/product_inventory/server.go b/proto/product_inventory/server.go
index 274d478..26bd44b 100644
--- a/proto/product_inventory/server.go
+++ b/proto/product_inventory/server.go
@@ -174,6 +174,7 @@
 	operation.ReceiverPhone = req.Phone
 	operation.ReceiverAddr = req.Address
 	operation.Source = req.Source
+	operation.OperationSource = constvar.OperationSource(req.OperationSource)
 	operation.CompanyID = int(req.ClientId)
 	operation.CompanyName = req.ClientName
 	if req.DeliverType == 1 {
@@ -232,7 +233,7 @@
 			"wms_operation.number,wms_operation.waybill_number, logistic_company.name, wms_operation.base_operation_type, wms_operation.status, wms_operation.created_at").
 		Joins("left join wms_operation on wms_operation.id = wms_operation_details.operation_id").
 		Joins("left join logistic_company on logistic_company.id = wms_operation.logistic_company_id").
-		Where("wms_operation.source_number = ?", req.Number).
+		Where("wms_operation.sales_details_number = ?", req.Number).
 		Where("wms_operation.base_operation_type in ?", []constvar.BaseOperationType{
 			constvar.BaseOperationTypeIncoming, constvar.BaseOperationTypeOutgoing}).
 		Where("wms_operation.status in ?", []constvar.OperationStatus{constvar.OperationStatus_Ready, constvar.OperationStatus_Finish})
@@ -330,6 +331,7 @@
 }
 
 func (s *Server) OrderProductOutput(ctx context.Context, req *OrderProductOutputRequest) (resp *OrderProductOutputResponse, err error) {
+	resp = new(OrderProductOutputResponse)
 	if req.OrderNumber == "" || len(req.Products) == 0 {
 		return nil, errors.New("鍙傛暟缂哄け")
 	}
@@ -435,6 +437,9 @@
 			} else {
 				locationSendAmount = productAmount
 			}
+			if locationSendAmount.LessThanOrEqual(decimal.Zero) {
+				continue
+			}
 			productInfoList = append(productInfoList, &service.ProductInfo{
 				ProductID: productNumber,
 				Amount:    locationSendAmount,
@@ -442,21 +447,22 @@
 			productHasSendAmount[productNumber] = productHasSendAmount[productNumber].Add(locationSendAmount)
 		}
 		outputInfoList = append(outputInfoList, &service.OutputInfo{
-			LocationID:   int(locationID),
-			WarehouseID:  int(LocationIDWarehouseIDMap[locationID]),
-			Products:     productInfoList,
-			OperationID:  0,
-			SourceNumber: req.OrderNumber,
+			LocationID:        int(locationID),
+			WarehouseID:       int(LocationIDWarehouseIDMap[locationID]),
+			Products:          productInfoList,
+			OperationID:       0,
+			SourceNumber:      req.OrderNumber,
+			SaleDetailsNumber: req.OrderNumber,
 		})
 	}
 
 	err = service.AddOutputOperations(outputInfoList)
 
 	if err != nil {
+		logx.Errorf("OrderProductOutput AddOutputOperations err:%v", err)
 		return nil, err
 	}
-
 	resp.Code = 1
 	resp.Msg = "success"
-	return nil, nil
+	return resp, nil
 }

--
Gitblit v1.8.0