From dcf9d1324c4ecc23bc0b120ee9af9f0f74cde034 Mon Sep 17 00:00:00 2001 From: liujiandao <274878379@qq.com> Date: 星期一, 08 一月 2024 19:04:50 +0800 Subject: [PATCH] swagger提交 --- proto/inventory_order/server.go | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 deletions(-) diff --git a/proto/inventory_order/server.go b/proto/inventory_order/server.go index 884c8d9..c38a32e 100644 --- a/proto/inventory_order/server.go +++ b/proto/inventory_order/server.go @@ -44,18 +44,26 @@ 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) 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.LocationID = fromLocation.Id + if req.OperationType == 1 { + operation.LocationID = toLocation.Id + } + or.WorkOrderId = operation.SourceNumber + or.Number = operation.Number + operationResp = append(operationResp, &or) if req.OperationType == 1 { operation.BaseOperationType = constvar.BaseOperationTypeIncoming } @@ -63,6 +71,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 @@ -70,5 +80,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 +} -- Gitblit v1.8.0