using Aliyun.OSS;
using RIZO.Model.MES.recipe;
using RIZO.Model.MES.recipe.Dto;
using MDM.Model;
using MDM.Model.Material;
using MDM.Model.Process;
using MDM.Model.Process.Dto;
using MDM.Models.Process;
using MDM.Models.Process.Dto;
using MDM.Service;
using Microsoft.AspNetCore.Mvc;
namespace MDM.Services.IProcessService
{
///
/// 工序service接口
///
public interface IProcessOperationService : IBaseService
{
PagedInfo GetList(ProcessOperationQueryDto parm);
ProcessOperationInfoDto GetInfo(int OperationId);
ProcessOperation AddProcessOperation(ProcessOperation parm);
int UpdateProcessOperation(ProcessOperation parm);
List SearchControlstrategyDict(ProcessControlStrategyDictQueryDto parm);
List QueryProcessOprerationTransitionDict(ProcessOprerationTransitionDictQueryDto parm);
List GetFlow(string flow_type_code);
int BindFlow(ProcessOperationBindFlowDto parm);
int OperationAddFlow(ProcessOperationFlowDto parm);
int OperationDeleteFlow(int operation_flow_id);
List SelectRouting(string routing);
List GetOperationFlowList(string routing_code, string operation_code);
int OperationAddDatacollection(ProcessOperationCollectParameterDto parm);
int OperationUpdateFlow(ProcessOperationFlowDto2 model);
int OperationDeleteDatacollection(int operation_datacollection_id);
List SearchMaterialInfo(string material_info);
List SearchMaterialErrorproofDict(string error_proof_rule_code);
int OperationAddMaterialParamter(ProcessOperationFlowMaterialParamterDto parm);
int OperationDeleteMaterialParamter(int operation_material_paramter_id);
PagedInfo QueryProcessOperationRecipe(ProcessOperationQuery2Dto query);
int DeleteInfo(int[] idsArr);
}
}