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<string> 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;
|
}
|
}
|
}
|