syntax = "proto3"; option go_package = "./purchase_wms"; import "common.proto"; service PurchaseService { rpc PurchaseToWms(PurchaseToWmsRequest) returns (PurchaseToWmsResponse); rpc UpdatePurchaseStatus(UpdatePurchaseStatusRequest) returns (UpdatePurchaseStatusResponse) {} rpc GetSupplierListByProductId(GetSupplierListByProductIdRequest) returns (GetSupplierListByProductIdResponse) {} rpc CreatePurchaseByWms(CreatePurchaseByWmsRequest) returns (CreatePurchaseByWmsResponse) {} rpc GetPurchaseInfo(GetPurchaseInfoRequest) returns (GetPurchaseInfoResponse) {} rpc ExistSupplier(ExistSupplierRequest) returns (ExistSupplierResponse) {} rpc SrmGetWarehouseInfo(SrmGetWarehouseInfoRequest) returns (SrmGetWarehouseInfoResponse) {} rpc SrmGetOperationInfo(SrmGetOperationInfoRequest) returns (SrmGetOperationInfoResponse) {} rpc CreatePurchaseByAps(CreatePurchaseByApsRequest) returns (CreatePurchaseByWmsResponse) {} } //------------------------------------------PurchaseToWms-------------------------------- message PurchaseProduct{ string Id = 1; int64 Amount = 2; } message PurchaseToWmsRequest { string Number = 1; //采购编号 string SupplierName = 2; //供应商名称 string Source = 3;//来源 int64 SupplierId = 4;//供应商id string WarehouseName = 5;//仓库名称 repeated PurchaseProduct Product = 6; OperationSource OperationSource = 7; string SalesDetailsNumber = 8; } message PurchaseToWmsResponse { int32 code = 1; string message = 2; string Warehouse = 3; } //------------------------------------------------UpdatePurchaseStatus------------------------------------- message UpdatePurchaseStatusRequest { string Number = 1;//采购编号 int64 Status = 2;//状态 } message UpdatePurchaseStatusResponse { int32 Code = 1; string Msg = 2; } //--------------------------------------------------GetSupplierListByProductId------------------------------ message GetSupplierListByProductIdRequest { string ProductId = 1; } message SupplierList { int64 supplierId = 1; string supplierName = 2; float purchasePrice = 3;//采购价格 } message GetSupplierListByProductIdResponse { int32 Code = 1; string Msg = 2; repeated SupplierList List = 3; } //-----------------------------------------------------CreatePurchaseByWms-------------------------------------- message CreatePurchaseByWmsRequest { int64 SupplierId = 1; string ProductId = 2; int64 Amount = 3; string Source = 4; } message CreatePurchaseByWmsResponse { int32 Code = 1; string Msg = 2; string PurchaseNumber = 3; } //-------------------------------------------------------GetPurchaseInfo--------------------------------------- message GetPurchaseInfoRequest { repeated string PurchaseNumbers = 1; } message PurchaseInfo { string purchaseNumber = 1; string purchaseName = 2; string supplierName = 3; int64 amount = 4; int64 status = 5; string productName = 6; string productId = 7; string specs = 8;//物料规格 string unit = 9;//单位 int64 finishAmount = 10;//完成数量 } message GetPurchaseInfoResponse { repeated PurchaseInfo Infos = 1; } //--------------------------------------------------ExistSupplier--------------------------------------- message ExistSupplierRequest { repeated string ProductId = 1; } message ExistSupplierResponse { bool Exist = 1; } //--------------------------------------------------SrmGetWarehouseInfo--------------------------------------- message SrmGetWarehouseInfoRequest{} message SrmWarehouseInfo{ string name = 1;//仓库名 string address = 2;//仓库地址 string principal = 3;//仓库负责人 } message SrmGetWarehouseInfoResponse{ repeated SrmWarehouseInfo info = 1; } //--------------------------------------------------SrmGetOperationInfo--------------------------------------- message SrmGetOperationInfoRequest{ string number = 1; OperationSource OperationSource = 2; string SalesDetailsNumber = 3; } message SrmOperation{ string number = 1;//入库单号 string warehouseName = 2;//仓库名称 string productName = 3;//产品名称 string productId = 4;//产品编码 int64 amount = 5;//数量 string overTime = 6;//入库时间 string consignee = 7;//收货人 int64 status = 8;//状态 } message SrmGetOperationInfoResponse{ repeated SrmOperation operations = 1; } //--------------------------------------------------CreatePurchaseByAps--------------------------------------- message CreatePurchaseByApsRequest { string sourceOrder = 1; repeated CreatePurchaseByWmsRequest req = 2; }