syntax = "proto3";
|
|
option go_package = "./qualityinspect";
|
|
service QualityInspectService {
|
rpc SendPurchaseInspect(SendPurchaseInspectRequest) returns(SendPurchaseInspectResponse) {}
|
rpc GetInspectList(GetInspectListRequest) returns(GetInspectListResponse) {}
|
}
|
message SendPurchaseInspectRequest {
|
repeated QualityInspect list = 1;
|
}
|
|
message QualityInspect {
|
string id = 1; //检验单id
|
InspectType inspect_type = 2; // 检验类型
|
string send_inspector_id = 3; // 送检员ID
|
MaterialType material_type = 4; // 物料类型(数字)
|
string material_name = 5; // 物料名称
|
string material_id = 6; // 物料编码
|
string material_tp = 7; // 物料型号
|
string material_unit = 8; // 物料单位
|
string supplier = 9; // 供应商
|
string batch_id = 10; // 批号
|
string warehouse_name = 11; // 收料仓库
|
string warehouse_pos = 12; // 仓位
|
double report_amount = 13; // 报检数量
|
InspectMethod inspect_method = 14; // 检验方式
|
double inspect_amount = 15; // 检验数量
|
InspectStatus status = 16; // 状态
|
string submit_id = 17; // 提交人ID
|
double reject_amount = 18; // 退货数量
|
double exchange_amount = 19; // 换货数量
|
double repair_amount = 20; // 委外修数量
|
int32 inspect_delete = 21; // 质量检验删除 1-未删除 2-已删除
|
string purchase_order_id = 22; // 采购单号
|
|
}
|
|
enum InspectType
|
{
|
DefaultInspectType = 0;
|
InspectTypeIncome = 1; // 来料检验
|
InspectTypePurchase = 2; // 采购质检
|
InspectTypeOutsource = 3; // 委外检验
|
InspectTypeReject = 4; // 客户退货检验
|
}
|
|
enum MaterialType {
|
DefaultMaterialType = 0;
|
MaterialTypeRaw = 1; // 原材料
|
MaterialTypeSemi =2; // 半成品
|
MaterialTypeFinished =3; // 成品
|
}
|
|
enum InspectMethod
|
{
|
DefaultInspectMethod = 0;
|
InspectMethodAll = 1; // 全检
|
InspectMethodSpot = 2; //抽检
|
}
|
|
|
// InspectStatus 检验状态
|
enum InspectStatus {
|
InspectStatusNull = 0;
|
InspectStatusWaitInspect = 1; // 待检查
|
InspectStatusAuditing = 2; // 审核中
|
InspectStatusAuditFinish = 3; // 审核完成
|
InspectStatusInspectFinish = 4; // 检查完成
|
}
|
|
|
message SendPurchaseInspectResponse {
|
int32 Code = 1;
|
string Msg = 2;
|
}
|
|
|
message GetInspectListRequest{
|
repeated string purchase_order_id = 1;
|
}
|
|
message GetInspectListResponse{
|
int32 Code = 1;
|
string Msg = 2;
|
repeated QualityInspect List = 3;
|
int64 Total = 4;
|
}
|