| | |
| | | |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value); |
| | | if (flag && value != null) |
| | | try |
| | | { |
| | | OtherDevice device = (OtherDevice)value; |
| | | List<Dt_StationManger> stationMangers = _stationMangerRepository.QueryData(x => x.StationDeviceCode == device.DeviceCode); |
| | | //è·ååè®® |
| | | DeviceProDTO? deviceProRead = device.DeviceProDTOs.Where(x => x.DeviceChildCode == device.DeviceCode && x.DeviceProParamType == nameof(R_TrussCartonDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault(); |
| | | DeviceProDTO? deviceProWrite = device.DeviceProDTOs.Where(x => x.DeviceChildCode == device.DeviceCode && x.DeviceProParamType == nameof(W_TrussCartonDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault(); |
| | | //夿åè®®æ¯å¦æ»¡è¶³ |
| | | if (deviceProRead!=null && deviceProWrite!=null) |
| | | bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value); |
| | | if (flag && value != null) |
| | | { |
| | | foreach (var item in stationMangers) |
| | | OtherDevice device = (OtherDevice)value; |
| | | List<Dt_StationManger> stationMangers = _stationMangerRepository.QueryData(x => x.StationDeviceCode == device.DeviceCode); |
| | | //è·ååè®® |
| | | DeviceProDTO? deviceProRead = device.DeviceProDTOs.Where(x => x.DeviceChildCode == device.DeviceCode && x.DeviceProParamType == nameof(R_TrussCartonDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault(); |
| | | DeviceProDTO? deviceProWrite = device.DeviceProDTOs.Where(x => x.DeviceChildCode == device.DeviceCode && x.DeviceProParamType == nameof(W_TrussCartonDB)).OrderBy(x => x.DeviceProOffset).FirstOrDefault(); |
| | | //夿åè®®æ¯å¦æ»¡è¶³ |
| | | if (deviceProRead != null && deviceProWrite != null) |
| | | { |
| | | //ç åç¶æ |
| | | bool Call = device.GetValue<R_TrussCartonDB, bool>(GetCartonCall(item.StackerCraneStationCode), item.StackerCraneCode); |
| | | |
| | | if (Call && item.IsOccupied == 0) |
| | | device.SetValue(W_TrussCartonDB.W_CartonHeart, false, device.DeviceCode); |
| | | //åå
¥å¿è·³ |
| | | foreach (var item in stationMangers) |
| | | { |
| | | //请æ±WMSå«æä»»å¡ |
| | | //ç åç¶æ |
| | | bool Call = device.GetValue<R_TrussCartonDB, bool>(GetCartonCall(item.StackerCraneStationCode), item.StackerCraneCode); |
| | | |
| | | if (Call && item.IsOccupied == 0) |
| | | { |
| | | //请æ±WMSå«æä»»å¡ |
| | | } |
| | | else if (Call && item.IsOccupied == 1) |
| | | { |
| | | //请æ±WMS空æå çä»»å¡ |
| | | } |
| | | } |
| | | else if (Call && item.IsOccupied==1) |
| | | { |
| | | //请æ±WMS空æå çä»»å¡ |
| | | |
| | | } |
| | | |
| | | device.SetValue(W_TrussCartonDB.W_CartonHeart, true, device.DeviceCode); |
| | | } |
| | | else |
| | | { |
| | | WriteError(device.DeviceCode, $"æªæ¾å°è®¾å¤ç¼å·{device.DeviceCode}çå议信æ¯"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteError(device.DeviceCode, $"æªæ¾å°è®¾å¤ç¼å·{device.DeviceCode}çå议信æ¯"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteError(nameof(TrussCartonJob),ex.Message); |
| | | } |
| | | return Task.CompletedTask; |
| | | } |