#region << 版 本 注 释 >>
|
/*----------------------------------------------------------------
|
* 命名空间:WIDESEA_ITaskInfoService
|
* 创建者:胡童庆
|
* 创建时间:2024/8/2 16:13:36
|
* 版本:V1.0.0
|
* 描述:
|
*
|
* ----------------------------------------------------------------
|
* 修改人:
|
* 修改时间:
|
* 版本:V1.0.1
|
* 修改说明:
|
*
|
*----------------------------------------------------------------*/
|
#endregion << 版 本 注 释 >>
|
|
using Microsoft.AspNetCore.Mvc;
|
using SqlSugar;
|
using System;
|
using System.Collections.Generic;
|
using System.Diagnostics.CodeAnalysis;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using WIDESEA_Common.CommonEnum;
|
using WIDESEA_Core;
|
using WIDESEA_Core.BaseServices;
|
using WIDESEA_Core.Enums;
|
using WIDESEA_DTO;
|
using WIDESEA_DTO.ERP;
|
using WIDESEA_DTO.MES;
|
using WIDESEA_DTO.Outbound;
|
using WIDESEA_DTO.Stock;
|
using WIDESEA_DTO.Task;
|
using WIDESEA_ITaskInfoRepository;
|
using WIDESEA_Model.Models;
|
|
namespace WIDESEA_ITaskInfoService
|
{
|
public interface ITaskService : IService<Dt_Task>
|
{
|
ITaskRepository Repository { get; }
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="tasks"></param>
|
/// <param name="agvDescription"></param>
|
/// <returns></returns>
|
WebResponseContent PushTasksToWCS(List<Dt_Task> tasks, string agvDescription = "");
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <param name="agvDescription"></param>
|
/// <returns></returns>
|
WebResponseContent PushTasksToWCSSingle(int taskNum, string agvDescription = "");
|
|
/// <summary>
|
/// 仅申请任务,让WCS根据路由确定下一地址
|
/// </summary>
|
/// <param name="stationCode"></param>
|
/// <param name="palletCode"></param>
|
/// <returns></returns>
|
WebResponseContent DeviceRequestInboundTaskSimple(string stationCode, string palletCode);
|
|
/// <summary>
|
/// 原料入库任务请求
|
/// </summary>
|
/// <returns></returns>
|
WebResponseContent RequestYLWMSTaskSimple(string stationCode, string palletCode);
|
|
/// <summary>
|
/// 原料入库申请
|
/// </summary>
|
/// <param name="palletCode"></param>
|
/// <returns></returns>
|
WebResponseContent YLPurchaseBoxing(string palletCode, decimal weight = 0, decimal thickness = 0, decimal wide = 0);
|
/// <summary>
|
/// 原料采购绑定RFID
|
/// </summary>
|
/// <param name="palletCode">纸卷条码</param>
|
/// <returns></returns>
|
WebResponseContent PurchaseBoxing(string palletCode);
|
|
/// <summary>
|
/// 分配原料巷道
|
/// </summary>
|
/// <returns></returns>
|
string AssignYLRoadwayNo(string palletCode);
|
|
|
/// <summary>
|
/// 入库任务申请分配货位
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <param name="roadwayNo">巷道号</param>
|
/// <param name="palletType">托盘类型</param>
|
/// <returns></returns>
|
WebResponseContent AssignInboundTaskLocation(int taskNum, string roadwayNo);
|
|
/// <summary>
|
/// 向WMS申请出库AGV终点
|
/// </summary>
|
/// <param name="taskNum">任务号</param>
|
/// <returns></returns>
|
WebResponseContent AssignOutTargetAddress(int taskNum);
|
|
/// <summary>
|
/// 任务完成
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <returns></returns>
|
Task<WebResponseContent> TaskCompleted(int taskNum);
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="taskNum"></param>
|
/// <param name="locationCode"></param>
|
/// <returns></returns>
|
//WebResponseContent IsRelocation(int taskNum, string locationCode);
|
|
/// <summary>
|
/// 选择库存生成出库任务
|
/// </summary>
|
/// <param name="id"></param>
|
/// <returns></returns>
|
WebResponseContent Outbound(List<int> ids);
|
|
/// <summary>
|
/// 修改任务状态
|
/// </summary>
|
/// <param name="task"></param>
|
/// <returns></returns>
|
WebResponseContent UpdateTaskInfo(WCSTaskDTO task);
|
|
/// <summary>
|
/// 成品空框回库
|
/// </summary>
|
/// <param name="barCode"></param>
|
/// <param name="startPoint"></param>
|
/// <returns></returns>
|
WebResponseContent EmptyBackTask(string barCode, string startPoint);
|
|
/// <summary>
|
/// 辅料/成品临时入库
|
/// </summary>
|
/// <returns></returns>
|
WebResponseContent InboundFLOrCPTask(string barCode, string startPoint, string matCode, int matCount,int oneCount);
|
|
/// <summary>
|
/// 成品出库
|
/// </summary>
|
/// <returns></returns>
|
WebResponseContent RequestCPWMSTaskOut(string materialCode, int Count,string targetId);
|
|
///// <summary>
|
///// 无纺布出库
|
///// </summary>
|
///// <param name="Count"></param>
|
///// <returns></returns>
|
//WebResponseContent RequestWFBWMSTaskOut(int Count);
|
|
/// <summary>
|
/// 原料出库任务
|
/// </summary>
|
/// <param name="materielCode">物料代码</param>
|
/// <param name="materielWide">物料幅宽</param>
|
/// <param name="Count">卷数</param>
|
/// <returns></returns>
|
WebResponseContent RequestYLWMSTaskOut(YLWMSTaskOutDTO yLWMSTaskOutDTO);
|
|
/// <summary>
|
/// 原料移库
|
/// </summary>
|
/// <param name="startAddress"></param>
|
/// <param name="endAddress"></param>
|
/// <param name="roadWay"></param>
|
/// <returns></returns>
|
WebResponseContent IsRelocation(string startAddress, string endAddress, string roadWay);
|
/// <summary>
|
/// 原料巷道间移库任务
|
/// </summary>
|
WebResponseContent RelocationRoadWay(string roadWay,int Count);
|
|
/// <summary>
|
/// 分配巷道
|
/// </summary>
|
/// <returns></returns>
|
string AssignCPRoadwayNo();
|
/// <summary>
|
/// 印刷余料退料任务
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
WebResponseContent PrintBackInbound(SaveModel saveModel);
|
/// <summary>
|
/// 半成品成品信息
|
/// </summary>
|
/// <param name="proInDTOs"></param>
|
/// <returns></returns>
|
WebResponseContent ReceiveProCodeInfo(List<MESProInDTO> proInDTOs);
|
/// <summary>
|
/// 印刷下料任务
|
/// </summary>
|
/// <param name="saveModel"></param>
|
/// <returns></returns>
|
WebResponseContent PrintInbound(SaveModel saveModel);
|
/// <summary>
|
/// 创建原纸生产排程出库任务
|
/// </summary>
|
/// <param name="keys"></param>
|
/// <returns></returns>
|
WebResponseContent CreateBSTOutboundTasks(int[] keys);
|
/// <summary>
|
/// 创建原纸生管出库任务
|
/// </summary>
|
/// <param name="keys"></param>
|
/// <returns></returns>
|
WebResponseContent CreateSGOutboundTasks(int[] keys);
|
/// <summary>
|
/// MES排程计划出库
|
/// </summary>
|
/// <returns></returns>
|
WebResponseContent ReceiveOutBound(List<OutMESOrderDTO> outMESOrderDTOs);
|
/// <summary>
|
/// MES自动叫料接口
|
/// </summary>
|
/// <returns></returns>
|
WebResponseContent ReceiveAutoIssue(MESAutoIssueDTO autoIssueDTO);
|
/// <summary>
|
/// MES手动叫料接口
|
/// </summary>
|
/// <returns></returns>
|
WebResponseContent ReceiveManualIssue(MESManualIssueDTO manualIssueDTO);
|
/// <summary>
|
/// MES空托/余料呼叫接口
|
/// </summary>
|
/// <returns></returns>
|
WebResponseContent ReceiveReturnIssue(List<MESReturnIssueDTO> returnIssueDTOs);
|
WebResponseContent AddOutSGOrder(List<SGOutOrderDTO> outOrderDTOs);
|
}
|
}
|