syntax = "proto3";
|
|
option go_package = "./purchase_wms";
|
|
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;
|
}
|
|
enum OperationSource {
|
OperationSourceEmpty = 0; //空
|
OperationSourcePurchase = 1; //采购入库
|
OperationSourceProduction = 2; //生产入库
|
OperationSourceOutsourcing = 3; //委外入库
|
OperationSourceProductionApply = 4; //生产领料
|
OperationSourceOutsourcingApply = 5; //委外领料
|
OperationSourceSaleDelivery = 6; //销售发货
|
}
|
|
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;
|
}
|