| | |
| | | try |
| | | { |
| | | bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value); |
| | | bool isUpdate = false; |
| | | if (flag && value != null) |
| | | { |
| | | OtherDevice device = (OtherDevice)value; |
| | |
| | | Thread.Sleep(1000); |
| | | } |
| | | } |
| | | if (conveyorLineInfoRead != null && conveyorLineInfoRead.StatusPV == 2 && conveyorLineInfoRead.Command == 10) |
| | | if (conveyorLineInfoRead != null && conveyorLineInfoRead.StatusPV == 2 && conveyorLineInfoRead.Command == 10 && item.IsOccupied == 1) |
| | | { |
| | | item.IsOccupied = 0; |
| | | isUpdate = true; |
| | | WriteInfo("ç åå·¥ä½ç¶ææ´æ°",$"{item.StationCode}{DateTime.Now}æ´æ°å·¥ä½ç¶æ:{conveyorLineInfoRead.Command}"); |
| | | } |
| | | else |
| | | else if (item.IsOccupied == 0) |
| | | { |
| | | item.IsOccupied = 1; |
| | | isUpdate = true; |
| | | WriteInfo("ç åå·¥ä½ç¶ææ´æ°", $"{item.StationCode}{DateTime.Now}æ´æ°å·¥ä½ç¶æä¸å¯ç¨"); |
| | | } |
| | | } |
| | | |
| | | } |
| | | _stationMangerRepository.UpdateData(stationMangers); |
| | | if (isUpdate) |
| | | { |
| | | _stationMangerRepository.UpdateData(stationMangers); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |