using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using yunneiWCS.EnumDefine; using yunneiWCS.Models; using yunneiWCS.ORM; namespace yunneiWCS.wcf { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IyunneiWcf”。 [ServiceContract] public interface IyunneiWcf { [OperationContract] resMsg login(string userName, string userPassword); [OperationContract] resMsg addRole(string addName, int area, int operation); [OperationContract] resMsg findRole(paging page, string roleName); [OperationContract] resMsg findUser(paging page, string userName); [OperationContract] resMsg addUser(user addName, string creator, int operation); [OperationContract] string findStock(int positionType); [OperationContract] resMsg findMaterial(paging page, string materialName, string materialCode); [OperationContract] resMsg findInStock(paging page, string materialName, string materialCode, int status); /// 查找入库单,新版 [EditBy shaocx,2022-01-14] /// /// /// 分页 /// [OperationContract] resMsg findInStockNewVersion(paging page, v_inStockOrder value); /// 查找出入库记录给MES [EditBy shaocx,2025-09-01] /// /// /// 分页 /// [OperationContract] resMsg findOutInStockRecord_V2_Mes(paging page, Wms_outInStockRecord_V2_Mes value); /// 查找出入库记录明细给MES [EditBy shaocx,2025-09-01] /// /// /// 分页 /// [OperationContract] resMsg findOutInStockRecord_Details_V2_Mes_Page(paging page, Wms_outInStockRecord_Details_V2_Mes value); [OperationContract] resMsg findPosition(paging page, string position, int islock, int isfree); /// 查找指定库位 /// /// /// 库位名称 /// [OperationContract] resMsg findSinglePosition(string position); /// 人工推送天永消息 /// /// /// /// [OperationContract] resMsg safetySignalByPerson(int taskId); [OperationContract] bool safetySignal(string station, int OutOrIn, string agvTaskNo); [OperationContract] resMsg findTask(paging page, int taskId, int taskType, string place, string order, string taskName, string materialCode, string materialName); [OperationContract] resMsg findRoleModule(paging page, string roleName); [OperationContract] void addModule(string module, string roleName, int operation); [OperationContract] resMsg findProductStock(paging page, VproductStock value); /// /// 查询所有库存 /// /// [OperationContract] List findAllProductStock(); [OperationContract] resMsg findStockList(string positionName); [OperationContract] resMsg stationStatus(); [OperationContract] resMsg UpStationInfo(); [OperationContract] resMsg unlockPosition(string postionName); /// 解锁、锁定库位 /// /// /// 库位名称 /// 锁定原因 [OperationContract] resMsg unlockAndLockPosition(bool isLock, string postionName, string lockRemark, string lockUser); [OperationContract] resMsg findTaskChild(string taskId); [OperationContract] string[] findAgvInfo(); [OperationContract] string srmTaskReSend(long taskId, string SourcePlace, string ToPlace, int isref, bool isUnLineTask); [OperationContract] string AgvTaskReSend(long taskId, string sourcePlace, string toPlace); [OperationContract] resMsg TaskDisplay(int arae); [OperationContract] string materialOP(int types, int ID, string materialCode, string materialName, int materialType, string version); [OperationContract] void emptyBack(string station); [OperationContract] List getConvStatus(); [OperationContract] srmEntity getSrmStatus(); [OperationContract] void sendSrmACK(); [OperationContract] void srmConfirm(); [OperationContract] void srmAlarmReset(); [OperationContract] FunctionReturnEntity deleteProduct(string positionName, string user); [OperationContract] string editPlace(position place); [OperationContract] resMsg modfiyStockList(List value, long taskId); [OperationContract] resMsg findInStockList(string inStockCode); /// 查找出入库记录推行mes详情 /// /// /// /// [OperationContract] resMsg findOutInStockRecord_Details_V2_Mes(long mainId); [OperationContract] resMsg modfiyInStockList(List value); [OperationContract] resMsg deleteInStock(string inStockCode); [OperationContract] resMsg deleteTask(string taskId); /// 任务强制完成 /// /// /// 任务ID /// [OperationContract] resMsg forceCompleteTask(string taskId, string user, string forceCompleteReason); [OperationContract] resMsg getTakeRecord(paging page, string materialName, string materialCode, int taskType); /// 出入库记录,新版 [EditBy shaocx,2022-01-14] /// /// /// 分页 /// [OperationContract] resMsg getOutInStockRecord(paging page, Wms_outInStockRecord value); //[OperationContract] //resMsg getOutStockOrder(paging page, string materialName, string materialCode); /// 查找出库单,新版 [EditBy shaocx,2022-01-14] /// /// /// 分页 /// [OperationContract] resMsg getOutStockOrderNewVersion(paging page, v_outStockList value); /// /// 查询下拉列表数据 [EditBy shaocx,2021-01-13] /// /// /// [OperationContract] FunctionReturnEntity> GetSelectList(string type); /// /// 查询枚举下拉列表数据 [EditBy shaocx,2021-01-13] /// /// /// [OperationContract] FunctionReturnEntity> GetEnumSelectList(string enumName, bool isAddEmpty); /// /// 创建人工出库任务 [EditBy shaocx,2022-03-02] /// /// 1:人工出库 2:出库分拣 /// /// 起点 /// 目标点 /// [OperationContract] FunctionReturnEntity CreateTaskForHandOutStore(int flag, string userName, string source_station, string to_station); #region 输送线交互 /// /// 输送线写入上料完成信号 /// /// /// [OperationContract] FunctionReturnEntity Trans_LoadMaterialConfirm(int index); /// /// 输送线清除工件记忆 /// /// 输送线索引(0,1,2,3) /// [OperationContract] FunctionReturnEntity ClearGJJY(int index); #endregion /// 清除库存查询 /// /// /// 分页 /// [OperationContract] resMsg findStockClearLog(paging page, StockClearLog value); /// /// 获取 指定供应商出库配置的供应商名称 /// /// /// [OperationContract] String GetBasicDataSetForSupplier(); [OperationContract] String GetBasicDataSetForStayMonths(); /// /// 修改出库配置的供应商数据 /// /// /// /// [OperationContract] FunctionReturnEntity UpdateBasicDataSetForSupplier(string supplier, string user); /// /// 修改 呆滞库位时长 /// /// /// /// [OperationContract] FunctionReturnEntity UpdateBasicDataSetForStayMonths(int stayMonths, string user); /// /// 获取缺料任务 /// /// [OperationContract] FunctionReturnEntity GetQueLiao(); /// /// 手动创建AGV任务号 /// /// [OperationContract] string CreateTaskIdForAgvTaskByHand(); /// /// 创建设备任务号 /// /// [OperationContract] DeviceTaskNoEntity CreateTaskId(); /// /// 下发旁路工位的任务 /// /// /// [OperationContract] FunctionReturnEntity IssueTaskForPangLuGongWei(int taskId, string midStorePosition); } }