zhangqian
2024-07-01 73b6baf6af3d88cdcb0e2df7932a9bd96b0b85c5
proto/purchase_wms.proto
@@ -2,11 +2,18 @@
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--------------------------------
@@ -18,19 +25,26 @@
message PurchaseToWmsRequest {
  string Number = 1; //采购编号
  string SupplierName = 2; //供应商
  repeated PurchaseProduct Product = 3;
  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 {
@@ -62,6 +76,7 @@
  int64 SupplierId = 1;
  string ProductId = 2;
  int64 Amount = 3;
  string Source = 4;
}
message CreatePurchaseByWmsResponse {
@@ -70,3 +85,77 @@
  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;
}