using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_BasicInfoRepository; using WIDESEAWCS_Core; using WIDESEAWCS_QuartzJob; using WIDESEAWCS_Tasks.ConveyorLineJob; namespace WIDESEAWCS_Tasks.ConveyorLineJob_GW { public class GetStationService: IGetStationService { private readonly IDt_StationManagerRepository _stationManagerRepository; public GetStationService(IDt_StationManagerRepository stationManagerRepository) { _stationManagerRepository = stationManagerRepository; } public WebResponseContent GetStationHasPallet(List stations) { WebResponseContent content = new WebResponseContent(); try { var x = 0; var stationManagers = _stationManagerRepository.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.stationPLC)); if (isHasPallet > 1) x++; } } content.OK(data: x); } catch (Exception ex) { content.Error(ex.Message); } return content; } } }