using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_BasicInfoRepository; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseServices; using WIDESEAWCS_ISystemServices; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob; using WIDESEAWCS_Tasks.ConveyorLineJob; namespace WIDESEAWCS_Tasks { public class GetStationService:ServiceBase, IGetStationService { //private readonly IDt_StationManagerRepository _stationManagerRepository; public GetStationService(IDt_StationManagerRepository BaseDal, ISys_ConfigService sys_ConfigService) : base(BaseDal) { } public WebResponseContent GetStationHasPallet(List stations) { WebResponseContent content = new WebResponseContent(); try { var x = 0; var stationManagers = BaseDal.QueryData(x => stations.Contains(x.stationChildCode)); foreach (var item in stationManagers) { if (Convert.ToInt32(item.stationPLC) > 1010) { CommonConveyorLine_GW commonConveyorLine_GW = Storage.Devices.FirstOrDefault(x => x.DeviceCode == item.stationPLC) as CommonConveyorLine_GW; var isHasPallet = Convert.ToInt32(commonConveyorLine_GW.ReadValue(ConveyorLineDBName_After.HasPallet, item.stationChildCode)); if (isHasPallet == 0) x++; } } content.OK(data: x); } catch (Exception ex) { content.Error(ex.Message); } return content; } } }