using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseServices; using WIDESEAWCS_DTO.BasicInfo; using WIDESEAWCS_QuartzJob.Models; namespace WIDESEAWCS_QuartzJob.Service { public interface IRouterService : IService<Dt_Router> { /// <summary> /// æ ¹æ®èµ·ç‚¹/当å‰ä½ç½®ã€ç»ˆç‚¹èŽ·å–下一个å节点。 /// </summary> /// <param name="startPosi">起点/当å‰ä½ç½®ã€‚</param> /// <param name="endPosi">终点。</param> /// <returns>返回路由实体集åˆã€‚</returns> List<Dt_Router> QueryNextRoutes(string startPosi, string endPosi); /// <summary> /// æ ¹æ®è®¾å¤‡ç¼–å·èŽ·å–对应的路由点ä½ç¼–å·(输é€çº¿ç«™å°ç¼–å·)ä¿¡æ¯ /// </summary> /// <param name="deviceCode">设备编å·</param> /// <returns>返回路由点ä½ç¼–å·(输é€çº¿ç«™å°ç¼–å·)集åˆ</returns> List<string> QueryAllPositions(string deviceCode); /// <summary> /// 获å–è·¯ç”±è¡¨ä¸æ‰€æœ‰å®Œæ•´çš„路由信æ¯(å‰ç«¯å±•示) /// </summary> /// <returns>匿å对象集åˆ</returns> List<object> GetAllWholeRouters(); WebResponseContent AddRouters(List<RoutersAddDTO> routersAddDTOs, int routerType); /// <summary> /// æ ¹æ®è®¾å¤‡ç¼–å·èŽ·å–对应的出站路由点ä½ç¼–å·(输é€çº¿ç«™å°ç¼–å·)ä¿¡æ¯ /// </summary> /// <param name="deviceCode">设备编å·</param> /// <returns>返回路由点ä½ç¼–å·(输é€çº¿ç«™å°ç¼–å·)集åˆ</returns> List<string> QueryOutDeviceCodes(string deviceCode); } }