zhangqian
2024-07-01 73b6baf6af3d88cdcb0e2df7932a9bd96b0b85c5
proto/purchase_wms/server.go
@@ -2,6 +2,7 @@
import (
   "context"
   "errors"
   "github.com/shopspring/decimal"
   "gorm.io/gorm"
   "strconv"
@@ -24,8 +25,11 @@
   operation.Number = strconv.FormatInt(time.Now().Unix(), 10)
   operation.Status = constvar.OperationStatus_Ready
   operation.CompanyName = req.SupplierName
   operation.CompanyID = strconv.FormatInt(req.SupplierId, 10)
   operation.Source = req.Source
   warehouse, err := models.NewWarehouseSearch().First()
   operation.OperationSource = constvar.OperationSource(req.OperationSource)
   operation.SalesDetailsNumber = req.SalesDetailsNumber
   warehouse, err := models.NewWarehouseSearch().SetName(req.WarehouseName).First()
   if err != nil {
      return nil, err
   }
@@ -89,7 +93,13 @@
}
func (s *Server) SrmGetOperationInfo(c context.Context, req *SrmGetOperationInfoRequest) (*SrmGetOperationInfoResponse, error) {
   operations, err := models.NewOperationSearch().SetSourceNumber(req.Number).SetPreload(true).FindNotTotal()
   if req.Number == "" && req.SalesDetailsNumber == "" && req.OperationSource == 0 {
      return nil, errors.New("参数缺失")
   }
   operations, err := models.NewOperationSearch().SetSourceNumber(req.Number).
      SetOperationSource(constvar.OperationSource(req.OperationSource)).
      SetSalesDetailsNumber(req.SalesDetailsNumber).
      SetPreload(true).FindNotTotal()
   if err != nil {
      return nil, err
   }
@@ -100,9 +110,7 @@
      index := strings.LastIndex(operation.OperationTypeName, "-")
      so.WarehouseName = operation.OperationTypeName[:index]
      so.Status = int64(operation.Status)
      if operation.Status == constvar.OperationStatus_Finish {
         so.OverTime = operation.UpdateTime
      }
      so.OverTime = operation.CreateTime
      for _, detail := range operation.Details {
         s := so
         s.ProductId = detail.ProductId