zhangqian
2024-03-29 c2be95e83d1597eed8623fdd70a77d617465f91e
proto/inventory_order/server.go
@@ -16,7 +16,11 @@
func (s *Server) CreateOperationList(ctx context.Context, req *CreateOperationListRequest) (*CreateOperationListResponse, error) {
   var operations []*models.Operation
   warehouse, err := models.NewWarehouseSearch().First()
   id := 0
   if req.WarehouseId != "" {
      id, _ = strconv.Atoi(req.WarehouseId)
   }
   warehouse, err := models.NewWarehouseSearch().SetID(id).First()
   if err != nil {
      return nil, err
   }
@@ -50,15 +54,19 @@
      var details []*models.OperationDetails
      var or OperationResponse
      operation.SourceNumber = list.SourceNumber
      operation.SalesDetailsNumber = list.SalesDetailsNumber
      operation.OperationDate = timex.TimeToString2(time.Now())
      operation.Number = strconv.FormatInt(time.Now().Unix(), 10)
      operation.Status = constvar.OperationStatus_Ready
      operation.OperationTypeName = operationType.Name
      operation.OperationTypeId = operationType.Id
      operation.FromLocationID = fromLocation.Id
      operation.ToLocationID = toLocation.Id
      operation.BaseOperationType = constvar.BaseOperationTypeOutgoing
      operation.Source = req.Source
      operation.OperationSource = constvar.OperationSource(req.OperationSource)
      operation.LocationID = fromLocation.Id
      if req.OperationType == 1 {
         operation.LocationID = toLocation.Id
      }
      or.WorkOrderId = operation.SourceNumber
      or.Number = operation.Number
      operationResp = append(operationResp, &or)
@@ -69,6 +77,8 @@
         var detail models.OperationDetails
         detail.ProductId = product.ProductNumber
         detail.Amount = decimal.NewFromInt(product.Amount)
         detail.FromLocationID = fromLocation.Id
         detail.ToLocationID = toLocation.Id
         details = append(details, &detail)
      }
      operation.Details = details