From 4efebef143f1ed702bc5bc1c29349e2a7f2af414 Mon Sep 17 00:00:00 2001
From: hwh <332078369@qq.com>
Date: 星期一, 02 九月 2024 08:17:26 +0800
Subject: [PATCH] Merge branch 'master' into hwh
---
Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 53 insertions(+), 6 deletions(-)
diff --git a/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs b/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs
index 5d2c9ca..b52d4b1 100644
--- a/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs
+++ b/Admin.NET/WCS.Application/Service/WcsDevice/WcsDeviceService.cs
@@ -28,19 +28,19 @@
input.Field = "u.Id";
input.Order = "desc";
}
- input.SearchKey = input.SearchKey?.Trim();
+ input.SearchKey = input.SearchKey?.Trim();
var query = _wcsDeviceRep.AsQueryable()
.WhereIF(!string.IsNullOrEmpty(input.SearchKey), u =>
u.Text.Contains(input.SearchKey)
)
- .WhereIF(input.PlcId>0, u => u.PlcId == input.PlcId)
+ .WhereIF(input.PlcId > 0, u => u.PlcId == input.PlcId)
.WhereIF(!string.IsNullOrWhiteSpace(input.Text), u => u.Text.Contains(input.Text.Trim()))
//澶勭悊澶栭敭鍜孴reeSelector鐩稿叧瀛楁鐨勮繛鎺�
- .LeftJoin<WcsPlc>((u, plcid) => u.PlcId == plcid.Id )
+ .LeftJoin<WcsPlc>((u, plcid) => u.PlcId == plcid.Id)
.Select((u, plcid) => new WcsDeviceOutput
{
Id = u.Id,
- PlcId = u.PlcId,
+ PlcId = u.PlcId,
PlcIdIP = plcid.IP,
Level = (DeviceLevelEnum)u.Level,
DbNumber = u.DbNumber,
@@ -60,7 +60,7 @@
CreateOrgName = u.CreateOrgName,
IsDelete = u.IsDelete,
});
- return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize);
+ return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize);
}
/// <summary>
@@ -144,13 +144,60 @@
return await _wcsDeviceRep.Context.Queryable<WcsPlc>()
.Select(u => new
{
- Label = u.IP,
+ Label = u.Text,
Value = u.Id
}
).ToListAsync();
}
+ /// <summary>
+ /// 鐢熸垚鐐逛綅
+ /// </summary>
+ /// <param name="input"></param>
+ /// <returns></returns>
+ [HttpPost]
+ [ApiDescriptionSettings(Name = "GeneratePos")]
+ [DisplayName("鐢熸垚鐐逛綅")]
+ public async Task GeneratePos(GeneratePosInput input)
+ {
+ var modDevice = await _wcsDeviceRep.GetByIdAsync(input.Id);
+ var listPosition = new List<WcsPosition>();
+ listPosition.Add(new WcsPosition()
+ {
+ DeviceId = modDevice.Id,
+ StationNum = modDevice.StationNum,
+ PlcPos = input.Pos.ToString(),
+ PosType = PLCDataTypeEnum.String,
+ Text = "TaskNo"
+ });
+ listPosition.Add(new WcsPosition()
+ {
+ DeviceId = modDevice.Id,
+ StationNum = modDevice.StationNum,
+ PlcPos = (input.Pos + 4).ToString(),
+ PosType = PLCDataTypeEnum.UShort,
+ Text = "TaskType"
+ });
+ listPosition.Add(new WcsPosition()
+ {
+ DeviceId = modDevice.Id,
+ StationNum = modDevice.StationNum,
+ PlcPos = (input.Pos + 6).ToString(),
+ PosType = PLCDataTypeEnum.UShort,
+ Text = "StartLocatNo"
+ });
+ listPosition.Add(new WcsPosition()
+ {
+ DeviceId = modDevice.Id,
+ StationNum = modDevice.StationNum,
+ PlcPos = (input.Pos + 8).ToString(),
+ PosType = PLCDataTypeEnum.UShort,
+ Text = "EndLocatNo"
+ });
+
+ await _wcsDeviceRep.Context.Insertable(listPosition).ExecuteCommandAsync();
+ }
}
--
Gitblit v1.8.0