From 78c49a591404ec32d7c2d2e9f4b9bf6010c51e07 Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期四, 12 九月 2024 16:39:28 +0800 Subject: [PATCH] Revert "读写代码测试,问题调整" --- Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs | 212 ++++++++++++++++++---------------------------------- 1 files changed, 73 insertions(+), 139 deletions(-) diff --git a/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs b/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs index 21fc4f5..032a946 100644 --- a/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs +++ b/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs @@ -212,9 +212,9 @@ //鑾峰彇璺烘満鐨勭姸鎬� foreach (var modDevice in list) { - if (_sysCacheService.ExistKey("PLCCONN:" + modDevice.PlcId)) + if (_sysCacheService.ExistKey("PLCCONN" + modDevice.PlcId)) { - var cachePlc = _sysCacheService.Get<WcsPlc>("PLCCONN:" + modDevice.PlcId); + var cachePlc = _sysCacheService.Get<WcsPlc>("PLCCONN" + modDevice.PlcId); modDevice.Status = cachePlc.IsConn; if (modDevice.Status) { @@ -233,90 +233,56 @@ modDevice.Wcs = Convert.ToString(wcs); //浠诲姟鍙� var modPositionTask = listPosition.FirstOrDefault(s => s.Text == "浠诲姟鍙�"); - if (modPositionTask != null) - { - (result, var taskNo) = modConn.GetPlcDBValue(modPositionTask.PosType, modDevice.DbNumber, modPositionTask.PlcPos, modPositionTask.StringLength); - modDevice.TaskNo = Convert.ToString(taskNo); - } + (result, var taskNo) = modConn.GetPlcDBValue(modPositionTask.PosType, modDevice.DbNumber, modPositionTask.PlcPos, modPositionTask.StringLength); + modDevice.TaskNo = Convert.ToString(taskNo); //浠诲姟绫诲瀷 var modPositionTaskType = listPosition.FirstOrDefault(s => s.Text == "浠诲姟绫诲瀷"); - if (modPositionTaskType != null) - { - (result, var taskType) = modConn.GetPlcDBValue(modPositionTaskType.PosType, modDevice.DbNumber, modPositionTaskType.PlcPos); - modDevice.TaskType = (TaskTypeEnum)Convert.ToInt32(taskType); - } + (result, var taskType) = modConn.GetPlcDBValue(modPositionTaskType.PosType, modDevice.DbNumber, modPositionTaskType.PlcPos); + modDevice.TaskType = (TaskTypeEnum)Convert.ToInt32(taskType); //璧峰宸ヤ綅 var modPositionStartLocatNo = listPosition.FirstOrDefault(s => s.Text == "璧峰宸ヤ綅"); - if (modPositionStartLocatNo != null) - { - (result, var startLocatNo) = modConn.GetPlcDBValue(modPositionStartLocatNo.PosType, modDevice.DbNumber, modPositionStartLocatNo.PlcPos); - modDevice.StartLocatNo = Convert.ToString(startLocatNo); - } + (result, var startLocatNo) = modConn.GetPlcDBValue(modPositionStartLocatNo.PosType, modDevice.DbNumber, modPositionStartLocatNo.PlcPos); + modDevice.StartLocatNo = Convert.ToString(startLocatNo); //鐩殑宸ヤ綅 var modPositionEndLocatNo = listPosition.FirstOrDefault(s => s.Text == "鐩殑宸ヤ綅"); - if (modPositionEndLocatNo != null) - { - (result, var endLocatNo) = modConn.GetPlcDBValue(modPositionEndLocatNo.PosType, modDevice.DbNumber, modPositionEndLocatNo.PlcPos); - modDevice.EndLocatNo = Convert.ToString(endLocatNo); - } + (result, var endLocatNo) = modConn.GetPlcDBValue(modPositionEndLocatNo.PosType, modDevice.DbNumber, modPositionEndLocatNo.PlcPos); + modDevice.EndLocatNo = Convert.ToString(endLocatNo); //鎵樼洏鐮� var modPositionPalletNo = listPosition.FirstOrDefault(s => s.Text == "鎵樼洏鐮�"); - if (modPositionPalletNo != null) - { - (result, var palletNo) = modConn.GetPlcDBValue(modPositionPalletNo.PosType, modDevice.DbNumber, modPositionPalletNo.PlcPos, modPositionPalletNo.StringLength); - modDevice.PalletNo = Convert.ToString(palletNo); - Console.WriteLine(modDevice.DbNumber + "." + modPositionPalletNo.PlcPos + "----------"); - } + (result, var palletNo) = modConn.GetPlcDBValue(modPositionPalletNo.PosType, modDevice.DbNumber, modPositionPalletNo.PlcPos, modPositionPalletNo.StringLength); + modDevice.PalletNo = Convert.ToString(palletNo); if (cachePlc.Type == PLCTypeEnum.ConveyorLine) { //鏀捐揣鎺� var modPositionReleaseRow = listPosition.FirstOrDefault(s => s.Text == "鏀捐揣鎺�"); - if (modPositionReleaseRow != null) - { - (result, var releaseRow) = modConn.GetPlcDBValue(modPositionReleaseRow.PosType, modDevice.DbNumber, modPositionReleaseRow.PlcPos); - modDevice.ReleaseRow = Convert.ToInt32(releaseRow); - } + (result, var releaseRow) = modConn.GetPlcDBValue(modPositionReleaseRow.PosType, modDevice.DbNumber, modPositionReleaseRow.PlcPos); + modDevice.ReleaseRow = Convert.ToInt32(releaseRow); //鏀捐揣鍒� var modPositionReleaseCol = listPosition.FirstOrDefault(s => s.Text == "鏀捐揣鍒�"); - if (modPositionReleaseCol != null) - { - (result, var releaseCol) = modConn.GetPlcDBValue(modPositionReleaseCol.PosType, modDevice.DbNumber, modPositionReleaseCol.PlcPos); - modDevice.ReleaseCol = Convert.ToInt32(releaseCol); - } + (result, var releaseCol) = modConn.GetPlcDBValue(modPositionReleaseCol.PosType, modDevice.DbNumber, modPositionReleaseCol.PlcPos); + modDevice.ReleaseCol = Convert.ToInt32(releaseCol); //鏀捐揣灞� var modPositionReleaseStorey = listPosition.FirstOrDefault(s => s.Text == "鏀捐揣灞�"); - if (modPositionReleaseStorey != null) - { - (result, var releaseStorey) = modConn.GetPlcDBValue(modPositionReleaseStorey.PosType, modDevice.DbNumber, modPositionReleaseStorey.PlcPos); - modDevice.ReleaseStorey = Convert.ToInt32(releaseStorey); - } + (result, var releaseStorey) = modConn.GetPlcDBValue(modPositionReleaseStorey.PosType, modDevice.DbNumber, modPositionReleaseStorey.PlcPos); + modDevice.ReleaseStorey = Convert.ToInt32(releaseStorey); //鍙栬揣鎺� var modPositionPickRow = listPosition.FirstOrDefault(s => s.Text == "鍙栬揣鎺�"); - if (modPositionPickRow != null) - { - (result, var pickRow) = modConn.GetPlcDBValue(modPositionPickRow.PosType, modDevice.DbNumber, modPositionPickRow.PlcPos); - modDevice.PickRow = Convert.ToInt32(pickRow); - } + (result, var pickRow) = modConn.GetPlcDBValue(modPositionPickRow.PosType, modDevice.DbNumber, modPositionPickRow.PlcPos); + modDevice.PickRow = Convert.ToInt32(pickRow); //鍙栬揣鍒� var modPositionPickCol = listPosition.FirstOrDefault(s => s.Text == "鍙栬揣鍒�"); - if (modPositionPickCol != null) - { - (result, var pickCol) = modConn.GetPlcDBValue(modPositionPickCol.PosType, modDevice.DbNumber, modPositionPickCol.PlcPos); - modDevice.PickCol = Convert.ToInt32(pickCol); - } + (result, var pickCol) = modConn.GetPlcDBValue(modPositionPickCol.PosType, modDevice.DbNumber, modPositionPickCol.PlcPos); + modDevice.PickCol = Convert.ToInt32(pickCol); //鍙栬揣灞� var modPositionPickStorey = listPosition.FirstOrDefault(s => s.Text == "鍙栬揣灞�"); - if (modPositionPickStorey != null) - { - (result, var pickStorey) = modConn.GetPlcDBValue(modPositionPickStorey.PosType, modDevice.DbNumber, modPositionPickStorey.PlcPos); - modDevice.PickStorey = Convert.ToInt32(pickStorey); - } + (result, var pickStorey) = modConn.GetPlcDBValue(modPositionPickStorey.PosType, modDevice.DbNumber, modPositionPickStorey.PlcPos); + modDevice.PickStorey = Convert.ToInt32(pickStorey); } } - catch (Exception ex) + catch (Exception) { - Console.WriteLine(ex.Message); + } } } @@ -346,89 +312,57 @@ var modPlc = await _wcsDeviceRep.Context.Queryable<WcsPlc>().FirstAsync(s => s.Id == modDevice.PlcId); if (modPlc == null) throw Oops.Bah("鎵句笉鍒癙LC淇℃伅"); - var modDbDevice = await _wcsDeviceRep.AsQueryable().FirstAsync(s => s.Id == modDevice.Id); PLCUtil modUtil = new PLCUtil(modPlc); var listPosition = await _wcsDeviceRep.Context.Queryable<WcsPosition>().Where(s => s.DeviceId == modDevice.Id).ToListAsync(); - var result = new IoTClient.Result(); + //(var result, var plc) = modConn.GetPlcDBValue(modDevice.PosType, modDevice.DbNumber, modDevice.PlcPos); + //modDevice.Plc = Convert.ToString(plc); //浠诲姟鍙� - if (!modDevice.TaskNo.IsNullOrEmpty()) - { - var modPositionTask = listPosition.FirstOrDefault(s => s.Text == "浠诲姟鍙�"); - if (modPositionTask != null) - result = modUtil.SetPlcDBValue(modPositionTask.PosType, modDbDevice.DbNumber + "." + modPositionTask.PlcPos, modDevice.TaskNo); - } + var modPositionTask = listPosition.FirstOrDefault(s => s.Text == "浠诲姟鍙�"); + if (modPositionTask != null) + modUtil.SetPlcDBValue(modPositionTask.PosType, modPositionTask.PlcPos, modDevice.TaskNo); //浠诲姟绫诲瀷 - if (!modDevice.TaskType.IsNullOrEmpty()) - { - var modPositionTaskType = listPosition.FirstOrDefault(s => s.Text == "浠诲姟绫诲瀷"); - if (modPositionTaskType != null) - result = modUtil.SetPlcDBValue(modPositionTaskType.PosType, modDbDevice.DbNumber + "." + modPositionTaskType.PlcPos, ((int)modDevice.TaskType).ToString()); - } + var modPositionTaskType = listPosition.FirstOrDefault(s => s.Text == "浠诲姟绫诲瀷"); + if (modPositionTaskType != null) + modUtil.SetPlcDBValue(modPositionTaskType.PosType, modPositionTaskType.PlcPos, modDevice.TaskType.ToString()); //璧峰宸ヤ綅 - if (!modDevice.StartLocatNo.IsNullOrEmpty()) - { - var modPositionStartLocatNo = listPosition.FirstOrDefault(s => s.Text == "璧峰宸ヤ綅"); - if (modPositionStartLocatNo != null) - result = modUtil.SetPlcDBValue(modPositionStartLocatNo.PosType, modDbDevice.DbNumber + "." + modPositionStartLocatNo.PlcPos, modDevice.StartLocatNo.ToString()); - } + var modPositionStartLocatNo = listPosition.FirstOrDefault(s => s.Text == "璧峰宸ヤ綅"); + if (modPositionStartLocatNo != null) + modUtil.SetPlcDBValue(modPositionStartLocatNo.PosType, modPositionStartLocatNo.PlcPos, modDevice.StartLocatNo.ToString()); //鐩殑宸ヤ綅 - if (!modDevice.EndLocatNo.IsNullOrEmpty()) - { - var modPositionEndLocatNo = listPosition.FirstOrDefault(s => s.Text == "鐩殑宸ヤ綅"); - if (modPositionEndLocatNo != null) - result = modUtil.SetPlcDBValue(modPositionEndLocatNo.PosType, modDbDevice.DbNumber + "." + modPositionEndLocatNo.PlcPos, modDevice.EndLocatNo.ToString()); - } + var modPositionEndLocatNo = listPosition.FirstOrDefault(s => s.Text == "鐩殑宸ヤ綅"); + if (modPositionEndLocatNo != null) + modUtil.SetPlcDBValue(modPositionEndLocatNo.PosType, modPositionEndLocatNo.PlcPos, modDevice.EndLocatNo.ToString()); //鎵樼洏鐮� - if (!modDevice.PalletNo.IsNullOrEmpty()) - { - var modPositionPalletNo = listPosition.FirstOrDefault(s => s.Text == "鎵樼洏鐮�"); - if (modPositionPalletNo != null) - result = modUtil.SetPlcDBValue(modPositionPalletNo.PosType, modDbDevice.DbNumber + "." + modPositionPalletNo.PlcPos, modDevice.PalletNo.ToString()); - } + var modPositionPalletNo = listPosition.FirstOrDefault(s => s.Text == "鎵樼洏鐮�"); + if (modPositionPalletNo != null) + modUtil.SetPlcDBValue(modPositionPalletNo.PosType, modPositionPalletNo.PlcPos, modDevice.PalletNo.ToString()); if (modPlc.Type == PLCTypeEnum.ConveyorLine) { //鏀捐揣鎺� - if (modDevice.ReleaseRow != null) - { - var modPositionReleaseRow = listPosition.FirstOrDefault(s => s.Text == "鏀捐揣鎺�"); - if (modPositionReleaseRow != null) - modUtil.SetPlcDBValue(modPositionReleaseRow.PosType, modDbDevice.DbNumber + "." + modPositionReleaseRow.PlcPos, modDevice.ReleaseRow.ToString()); - } + var modPositionReleaseRow = listPosition.FirstOrDefault(s => s.Text == "鏀捐揣鎺�"); + if (modPositionReleaseRow != null) + modUtil.SetPlcDBValue(modPositionReleaseRow.PosType, modPositionReleaseRow.PlcPos, modDevice.ReleaseRow.ToString()); //鏀捐揣鍒� - if (modDevice.ReleaseCol != null) - { - var modPositionReleaseCol = listPosition.FirstOrDefault(s => s.Text == "鏀捐揣鍒�"); - if (modPositionReleaseCol != null) - modUtil.SetPlcDBValue(modPositionReleaseCol.PosType, modDbDevice.DbNumber + "." + modPositionReleaseCol.PlcPos, modDevice.ReleaseCol.ToString()); - } + var modPositionReleaseCol = listPosition.FirstOrDefault(s => s.Text == "鏀捐揣鍒�"); + if (modPositionReleaseRow != null) + modUtil.SetPlcDBValue(modPositionReleaseCol.PosType, modPositionReleaseCol.PlcPos, modDevice.ReleaseCol.ToString()); //鏀捐揣灞� - if (modDevice.ReleaseStorey != null) - { - var modPositionReleaseStorey = listPosition.FirstOrDefault(s => s.Text == "鏀捐揣灞�"); - if (modPositionReleaseStorey != null) - modUtil.SetPlcDBValue(modPositionReleaseStorey.PosType, modDbDevice.DbNumber + "." + modPositionReleaseStorey.PlcPos, modDevice.ReleaseStorey.ToString()); - } + var modPositionReleaseStorey = listPosition.FirstOrDefault(s => s.Text == "鏀捐揣灞�"); + if (modPositionReleaseStorey != null) + modUtil.SetPlcDBValue(modPositionReleaseStorey.PosType, modPositionReleaseStorey.PlcPos, modDevice.ReleaseStorey.ToString()); //鍙栬揣鎺� - if (modDevice.PickRow != null) - { - var modPositionPickRow = listPosition.FirstOrDefault(s => s.Text == "鍙栬揣鎺�"); - if (modPositionPickRow != null) - modUtil.SetPlcDBValue(modPositionPickRow.PosType, modDbDevice.DbNumber + "." + modPositionPickRow.PlcPos, modDevice.PickRow.ToString()); - } + var modPositionPickRow = listPosition.FirstOrDefault(s => s.Text == "鍙栬揣鎺�"); + if (modPositionPickRow != null) + modUtil.SetPlcDBValue(modPositionPickRow.PosType, modPositionPickRow.PlcPos, modDevice.PickRow.ToString()); //鍙栬揣鍒� - if (modDevice.PickCol != null) - { - var modPositionPickCol = listPosition.FirstOrDefault(s => s.Text == "鍙栬揣鍒�"); - if (modPositionPickCol != null) - modUtil.SetPlcDBValue(modPositionPickCol.PosType, modDbDevice.DbNumber + "." + modPositionPickCol.PlcPos, modDevice.PickCol.ToString()); - } + var modPositionPickCol = listPosition.FirstOrDefault(s => s.Text == "鍙栬揣鍒�"); + if (modPositionPickCol != null) + modUtil.SetPlcDBValue(modPositionPickCol.PosType, modPositionPickCol.PlcPos, modDevice.PickCol.ToString()); //鍙栬揣灞� - if (modDevice.PickStorey != null) - { - var modPositionPickStorey = listPosition.FirstOrDefault(s => s.Text == "鍙栬揣灞�"); - if (modPositionPickStorey != null) - modUtil.SetPlcDBValue(modPositionPickStorey.PosType, modDbDevice.DbNumber + "." + modPositionPickStorey.PlcPos, modDevice.PickStorey.ToString()); - } + var modPositionPickStorey = listPosition.FirstOrDefault(s => s.Text == "鍙栬揣灞�"); + if (modPositionPickStorey != null) + modUtil.SetPlcDBValue(modPositionPickStorey.PosType, modPositionPickStorey.PlcPos, modDevice.PickStorey.ToString()); + } modUtil.Close(); } @@ -469,17 +403,17 @@ .OrderBy((device, task) => device.CreateTime) .Select((device, task) => new WcsDeviceTaskOrderDto() { - Id = device.Id, - Text = device.Text, - TaskNo = task.TaskNo, - OrderNo = task.OrderNo, - LotNo = task.LotNo, - SkuNo = task.SkuNo, - SkuName = task.SkuName, - LineNo = task.LineNo, - Status = task.Status, - PZNo = task.PZNo, - Qty = task.Qty + Id=device.Id, + Text=device.Text, + TaskNo=task.TaskNo, + OrderNo=task.OrderNo, + LotNo=task.LotNo, + SkuNo=task.SkuNo, + SkuName=task.SkuName, + LineNo=task.LineNo, + Status =task.Status, + PZNo=task.PZNo, + Qty=task.Qty }) .ToListAsync(); } -- Gitblit v1.8.0