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<user> login(string userName, string userPassword);
|
[OperationContract]
|
resMsg<string> addRole(string addName, int area, int operation);
|
|
[OperationContract]
|
resMsg<role> findRole(paging page, string roleName);
|
[OperationContract]
|
resMsg<userAndRole> findUser(paging page, string userName);
|
[OperationContract]
|
resMsg<string> addUser(user addName, string creator, int operation);
|
[OperationContract]
|
string findStock(int positionType);
|
[OperationContract]
|
resMsg<material> findMaterial(paging page, string materialName, string materialCode);
|
[OperationContract]
|
resMsg<inStockOrder> findInStock(paging page, string materialName, string materialCode, int status);
|
|
/// <summary>查找入库单,新版 [EditBy shaocx,2022-01-14]
|
///
|
/// </summary>
|
/// <param name="page">分页</param>
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<v_inStockOrder> findInStockNewVersion(paging page, v_inStockOrder value);
|
|
/// <summary>查找出入库记录给MES [EditBy shaocx,2025-09-01]
|
///
|
/// </summary>
|
/// <param name="page">分页</param>
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<Wms_outInStockRecord_V2_Mes> findOutInStockRecord_V2_Mes(paging page, Wms_outInStockRecord_V2_Mes value);
|
|
|
/// <summary>查找出入库记录明细给MES [EditBy shaocx,2025-09-01]
|
///
|
/// </summary>
|
/// <param name="page">分页</param>
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<Wms_outInStockRecord_Details_V2_Mes> findOutInStockRecord_Details_V2_Mes_Page(paging page, Wms_outInStockRecord_Details_V2_Mes value);
|
|
|
|
[OperationContract]
|
resMsg<position> findPosition(paging page, string position, int islock, int isfree);
|
|
/// <summary>查找指定库位
|
///
|
/// </summary>
|
/// <param name="position">库位名称</param>
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<position> findSinglePosition(string position);
|
|
|
/// <summary>人工推送天永消息
|
///
|
/// </summary>
|
/// <param name="inStockCode"></param>
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<string> safetySignalByPerson(int taskId);
|
|
[OperationContract]
|
bool safetySignal(string station, int OutOrIn, string agvTaskNo);
|
[OperationContract]
|
resMsg<task> findTask(paging page, int taskId, int taskType, string place, string order, string taskName, string materialCode, string materialName);
|
[OperationContract]
|
resMsg<roleVsModule> findRoleModule(paging page, string roleName);
|
[OperationContract]
|
void addModule(string module, string roleName, int operation);
|
[OperationContract]
|
resMsg<VproductStock> findProductStock(paging page, VproductStock value);
|
|
/// <summary>
|
/// 查询所有库存
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
List<MyVproductStock> findAllProductStock();
|
|
[OperationContract]
|
resMsg<productStockList> findStockList(string positionName);
|
[OperationContract]
|
resMsg<position> stationStatus();
|
[OperationContract]
|
resMsg<position> UpStationInfo();
|
[OperationContract]
|
resMsg<string> unlockPosition(string postionName);
|
|
/// <summary>解锁、锁定库位
|
///
|
/// </summary>
|
/// <param name="postionName">库位名称</param>
|
/// <param name="lockRemark">锁定原因</param
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<string> unlockAndLockPosition(bool isLock, string postionName, string lockRemark, string lockUser);
|
|
[OperationContract]
|
resMsg<taskRecord> 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<task> 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<convEntity> getConvStatus();
|
[OperationContract]
|
srmEntity getSrmStatus();
|
|
[OperationContract]
|
void sendSrmACK();
|
[OperationContract]
|
void srmConfirm();
|
[OperationContract]
|
void srmAlarmReset();
|
[OperationContract]
|
FunctionReturnEntity<bool> deleteProduct(string positionName, string user);
|
[OperationContract]
|
string editPlace(position place);
|
[OperationContract]
|
resMsg<string> modfiyStockList(List<productStockList> value, long taskId);
|
[OperationContract]
|
resMsg<inStockOrderList> findInStockList(string inStockCode);
|
|
/// <summary>查找出入库记录推行mes详情
|
///
|
/// </summary>
|
/// <param name="inStockCode"></param>
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<Wms_outInStockRecord_Details_V2_Mes> findOutInStockRecord_Details_V2_Mes(long mainId);
|
|
|
[OperationContract]
|
resMsg<string> modfiyInStockList(List<inStockOrderList> value);
|
[OperationContract]
|
resMsg<string> deleteInStock(string inStockCode);
|
[OperationContract]
|
resMsg<string> deleteTask(string taskId);
|
|
/// <summary>任务强制完成
|
///
|
/// </summary>
|
/// <param name="taskId">任务ID</param>
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<string> forceCompleteTask(string taskId, string user, string forceCompleteReason);
|
|
[OperationContract]
|
resMsg<outInStockRecord> getTakeRecord(paging page, string materialName, string materialCode, int taskType);
|
|
/// <summary>出入库记录,新版 [EditBy shaocx,2022-01-14]
|
///
|
/// </summary>
|
/// <param name="page">分页</param>
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<Wms_outInStockRecord> getOutInStockRecord(paging page, Wms_outInStockRecord value);
|
|
//[OperationContract]
|
//resMsg<outStockList> getOutStockOrder(paging page, string materialName, string materialCode);
|
|
/// <summary>查找出库单,新版 [EditBy shaocx,2022-01-14]
|
///
|
/// </summary>
|
/// <param name="page">分页</param>
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<v_outStockList> getOutStockOrderNewVersion(paging page, v_outStockList value);
|
|
|
/// <summary>
|
/// 查询下拉列表数据 [EditBy shaocx,2021-01-13]
|
/// </summary>
|
/// <param name="type"></param>
|
/// <returns></returns>
|
[OperationContract]
|
FunctionReturnEntity<List<string>> GetSelectList(string type);
|
|
/// <summary>
|
/// 查询枚举下拉列表数据 [EditBy shaocx,2021-01-13]
|
/// </summary>
|
/// <param name="type"></param>
|
/// <returns></returns>
|
[OperationContract]
|
FunctionReturnEntity<List<ListItem>> GetEnumSelectList(string enumName, bool isAddEmpty);
|
|
/// <summary>
|
/// 创建人工出库任务 [EditBy shaocx,2022-03-02]
|
/// </summary>
|
/// <param name="flag">1:人工出库 2:出库分拣</param>
|
/// <param name="userName"></param>
|
/// <param name="source_station">起点</param>
|
/// <param name="to_station">目标点</param>
|
/// <returns></returns>
|
[OperationContract]
|
FunctionReturnEntity<string> CreateTaskForHandOutStore(int flag, string userName, string source_station, string to_station);
|
|
#region 输送线交互
|
|
/// <summary>
|
/// 输送线写入上料完成信号
|
/// </summary>
|
/// <param name="index"></param>
|
/// <returns></returns>
|
[OperationContract]
|
FunctionReturnEntity<string> Trans_LoadMaterialConfirm(int index);
|
|
/// <summary>
|
/// 输送线清除工件记忆
|
/// </summary>
|
/// <param name="index">输送线索引(0,1,2,3)</param>
|
/// <returns></returns>
|
[OperationContract]
|
FunctionReturnEntity<string> ClearGJJY(int index);
|
|
#endregion
|
|
|
/// <summary>清除库存查询
|
///
|
/// </summary>
|
/// <param name="page">分页</param>
|
/// <returns></returns>
|
[OperationContract]
|
resMsg<StockClearLog> findStockClearLog(paging page, StockClearLog value);
|
|
/// <summary>
|
/// 获取 指定供应商出库配置的供应商名称
|
/// </summary>
|
/// <param name="edm"></param>
|
/// <returns></returns>
|
[OperationContract]
|
String GetBasicDataSetForSupplier();
|
|
|
[OperationContract]
|
String GetBasicDataSetForStayMonths();
|
|
/// <summary>
|
/// 修改出库配置的供应商数据
|
/// </summary>
|
/// <param name="supplier"></param>
|
/// <param name="user"></param>
|
/// <returns></returns>
|
[OperationContract]
|
FunctionReturnEntity<BasicDataSet> UpdateBasicDataSetForSupplier(string supplier, string user);
|
|
/// <summary>
|
/// 修改 呆滞库位时长
|
/// </summary>
|
/// <param name="supplier"></param>
|
/// <param name="user"></param>
|
/// <returns></returns>
|
[OperationContract]
|
FunctionReturnEntity<BasicDataSet> UpdateBasicDataSetForStayMonths(int stayMonths, string user);
|
|
/// <summary>
|
/// 获取缺料任务
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
FunctionReturnEntity<task> GetQueLiao();
|
|
|
|
/// <summary>
|
/// 手动创建AGV任务号
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
string CreateTaskIdForAgvTaskByHand();
|
|
/// <summary>
|
/// 创建设备任务号
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
DeviceTaskNoEntity CreateTaskId();
|
|
|
/// <summary>
|
/// 下发旁路工位的任务
|
/// </summary>
|
/// <param name="taskId"></param>
|
/// <returns></returns>
|
[OperationContract]
|
FunctionReturnEntity<string> IssueTaskForPangLuGongWei(int taskId, string midStorePosition);
|
|
}
|
}
|