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<Dt_StationManager, IDt_StationManagerRepository>, IGetStationService
|
{
|
//private readonly IDt_StationManagerRepository _stationManagerRepository;
|
|
public GetStationService(IDt_StationManagerRepository BaseDal, ISys_ConfigService sys_ConfigService) : base(BaseDal)
|
{
|
}
|
public WebResponseContent GetStationHasPallet(List<string> 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;
|
}
|
}
|
}
|