zhangqian
2023-12-18 ed3d45b189f102249eabd0cb5a0299bc66b0dea6
proto/inventory_order/server.go
@@ -44,9 +44,11 @@
   if err != nil {
      return nil, err
   }
   operationResp := make([]*OperationResponse, 0)
   for _, list := range req.List {
      var operation models.Operation
      var details []*models.OperationDetails
      var or OperationResponse
      operation.SourceNumber = list.SourceNumber
      operation.OperationDate = timex.TimeToString2(time.Now())
      operation.Number = strconv.FormatInt(time.Now().Unix(), 10)
@@ -56,6 +58,10 @@
      operation.FromLocationID = fromLocation.Id
      operation.ToLocationID = toLocation.Id
      operation.BaseOperationType = constvar.BaseOperationTypeOutgoing
      operation.Source = req.Source
      or.WorkOrderId = operation.SourceNumber
      or.Number = operation.Number
      operationResp = append(operationResp, &or)
      if req.OperationType == 1 {
         operation.BaseOperationType = constvar.BaseOperationTypeIncoming
      }
@@ -70,5 +76,23 @@
   }
   err = models.NewOperationSearch().CreateBatch(operations)
   resp := new(CreateOperationListResponse)
   resp.List = operationResp
   return resp, err
}
func (s *Server) GetWarehouseInfo(ctx context.Context, req *GetWarehouseInfoRequest) (*GetWarehouseInfoResponse, error) {
   warehouses, err := models.NewWarehouseSearch().FindNotTotal()
   if err != nil {
      return nil, err
   }
   list := make([]*WarehouseInfo, 0)
   for _, warehouse := range warehouses {
      var wi WarehouseInfo
      wi.Id = strconv.Itoa(warehouse.Id)
      wi.Name = warehouse.Name
      list = append(list, &wi)
   }
   resp := new(GetWarehouseInfoResponse)
   resp.List = list
   return resp, nil
}