From b4083a6b047fc9e0964133c87227213c5154e37a Mon Sep 17 00:00:00 2001 From: IPC-610 <IPC-610@DESKTOP-6LEOOS3> Date: 星期三, 15 一月 2025 15:47:44 +0800 Subject: [PATCH] 11111111 --- Admin.NET/WCS.Application/Service/WcsCheckTask/WcsCheckTaskService.cs | 124 +++++++++++++++++++++++++++-------------- 1 files changed, 81 insertions(+), 43 deletions(-) diff --git a/Admin.NET/WCS.Application/Service/WcsCheckTask/WcsCheckTaskService.cs b/Admin.NET/WCS.Application/Service/WcsCheckTask/WcsCheckTaskService.cs index b99dd08..16421c2 100644 --- a/Admin.NET/WCS.Application/Service/WcsCheckTask/WcsCheckTaskService.cs +++ b/Admin.NET/WCS.Application/Service/WcsCheckTask/WcsCheckTaskService.cs @@ -41,7 +41,7 @@ [DisplayName("鍒嗛〉鏌ヨ鍒嗘嫞浠诲姟琛�")] public async Task<SqlSugarPagedList<WcsCheckTaskOutput>> Page(PageWcsCheckTaskInput input) { - input.SearchKey = input.SearchKey?.Trim(); + input.SearchKey = input.SearchKey?.Trim(); var query = _wcsCheckTaskRep.AsQueryable() .WhereIF(!string.IsNullOrEmpty(input.SearchKey), u => u.OrderNo.Contains(input.SearchKey) @@ -67,14 +67,14 @@ .WhereIF(!string.IsNullOrWhiteSpace(input.Status), u => u.Status.Contains(input.Status.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.PZNo), u => u.PZNo.Contains(input.PZNo.Trim())) .WhereIF(!string.IsNullOrWhiteSpace(input.PalletNo), u => u.PalletNo.Contains(input.PalletNo.Trim())) - .WhereIF(input.BoxInsert>0, u => u.BoxInsert == input.BoxInsert) - .WhereIF(input.BoxCount>0, u => u.BoxCount == input.BoxCount) - .WhereIF(input.Qty>0, u => u.Qty == input.Qty) - .WhereIF(input.FinishQty>0, u => u.FinishQty == input.FinishQty) + .WhereIF(input.BoxInsert > 0, u => u.BoxInsert == input.BoxInsert) + .WhereIF(input.BoxCount > 0, u => u.BoxCount == input.BoxCount) + .WhereIF(input.Qty > 0, u => u.Qty == input.Qty) + .WhereIF(input.FinishQty > 0, u => u.FinishQty == input.FinishQty) .WhereIF(input.BindTimeRange != null && input.BindTimeRange.Length == 2, u => u.BindTime >= input.BindTimeRange[0] && u.BindTime <= input.BindTimeRange[1]) - .WhereIF(input.BindUserId>0, u => u.BindUserId == input.BindUserId) + .WhereIF(input.BindUserId > 0, u => u.BindUserId == input.BindUserId) .Select<WcsCheckTaskOutput>(); - return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize); + return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize); } /// <summary> @@ -191,34 +191,41 @@ checkTaskInfo.LotNo = taskInfo.LotNo; checkTaskInfo.SkuNo = taskInfo.SkuNo; checkTaskInfo.SkuName = taskInfo.SkuName; - checkTaskInfo.BoxType = taskInfo.BoxType; + //checkTaskInfo.BoxType = taskInfo.BoxType; checkTaskInfo.Qty = taskInfo.Qty; checkTaskInfo.Status = "1";//宸茬粦瀹� - checkTaskInfo.PZNo = skuInfo.PZNo; + checkTaskInfo.PZNo = skuInfo.PZNo; #region#缁橮LC鍐欏叆鎶撶鍝佺鍙� - var modPlc = await _wcsDeviceRep.Context.Queryable<WcsPlc>().FirstAsync(s => s.Id == deviceInfo.PlcId); - if (modPlc == null) + if (checkTaskInfo.Id >= 6) { - throw Oops.Bah("鎵句笉鍒癙LC淇℃伅"); - } - PLCUtil modUtil = new PLCUtil(modPlc); - if (modUtil.Connected) - { - var ret = modUtil.SetPlcDBValue(checkTaskInfo.PosType, checkTaskInfo.DbNumber, checkTaskInfo.PlcPos, checkTaskInfo.PZNo); - if (ret.IsSucceed) + var modPlc = await _wcsDeviceRep.Context.Queryable<WcsPlc>().FirstAsync(s => s.Id == deviceInfo.PlcId); + if (modPlc == null) { - //鍐欏叆娴佺▼瀛楁垚鍔熷悗鏇存柊鍒嗘嫞浠诲姟 - await _wcsCheckTaskRep.AsUpdateable(checkTaskInfo).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); + throw Oops.Bah("鎵句笉鍒癙LC淇℃伅"); + } + PLCUtil modUtil = new PLCUtil(modPlc); + if (modUtil.Connected) + { + var ret = modUtil.SetPlcDBValue(checkTaskInfo.PosType, checkTaskInfo.DbNumber, checkTaskInfo.PlcPos, checkTaskInfo.PZNo); + if (ret.IsSucceed) + { + //鍐欏叆娴佺▼瀛楁垚鍔熷悗鏇存柊鍒嗘嫞浠诲姟 + await _wcsCheckTaskRep.AsUpdateable(checkTaskInfo).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); + } + else + { + throw Oops.Bah("涓嶱CL浜や簰澶辫触锛岀粦瀹氬け璐ワ紒"); + } } else { - throw Oops.Bah("涓嶱CL浜や簰澶辫触锛岀粦瀹氬け璐ワ紒"); + throw Oops.Bah("PCL鏈繛鎺ワ紝缁戝畾澶辫触锛�"); } } else { - throw Oops.Bah("PCL鏈繛鎺ワ紝缁戝畾澶辫触锛�"); + await _wcsCheckTaskRep.AsUpdateable(checkTaskInfo).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); } #endregion } @@ -250,7 +257,7 @@ // throw Oops.Bah($"鎵句笉鍒板伐浣嶅彿锛�208鐨勮澶囦俊鎭�"); // } // PLCUtil modUtil = new PLCUtil(modPlc); - + // var ret = modUtil.SetPlcDBValue(checkTaskList2.PosTypeLot, checkTaskList2.DbNumber, checkTaskList2.PosLot, "1"); // return; //} @@ -281,27 +288,29 @@ PLCUtil modUtil = new PLCUtil(modPlc); if (modUtil.Connected) { - var ret = modUtil.SetPlcDBValue(item.PosTypeLot, item.DbNumber, item.PosLot, "0"); // 瑙g粦鍒嗛亾 - if (ret.IsSucceed) - { - //鍐欏叆娴佺▼瀛楁垚鍔熷悗鏇存柊鍒嗘嫞浠诲姟 - item.OrderNo = ""; - item.TaskNo = ""; - item.LotNo = ""; - item.SkuNo = ""; - item.SkuName = ""; - item.BoxType = ""; - item.Qty = 0; - item.PZNo = ""; - item.Status = "0";//鏈粦瀹� + // 鍐欏叆缁撴壒淇″彿 + var ret = modUtil.SetPlcDBValue(item.PosTypeLot, item.DbNumber, item.PosLot, "1"); + //var ret1 = modUtil.SetPlcDBValue(item.PosTypeLot, item.DbNumber, item.PosLot, "0"); // 瑙g粦鍒嗛亾 + //if (ret1.IsSucceed) + //{ + // //鍐欏叆娴佺▼瀛楁垚鍔熷悗鏇存柊鍒嗘嫞浠诲姟 + // item.OrderNo = ""; + // item.TaskNo = ""; + // item.LotNo = ""; + // item.SkuNo = ""; + // item.SkuName = ""; + // item.BoxType = ""; + // item.Qty = 0; + // item.PZNo = ""; + // item.Status = "0";//鏈粦瀹� - //鏇存柊鍒嗘嫞浠诲姟 - await _wcsCheckTaskRep.AsUpdateable(item).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); - } - else - { - throw Oops.Bah("涓嶱CL浜や簰澶辫触锛岀粨鎵瑰け璐ワ紒"); - } + // //鏇存柊鍒嗘嫞浠诲姟 + // await _wcsCheckTaskRep.AsUpdateable(item).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); + //} + //else + //{ + // throw Oops.Bah("涓嶱CL浜や簰澶辫触锛岀粨鎵瑰け璐ワ紒"); + //} } else { @@ -310,4 +319,33 @@ #endregion } } + /// <summary> + /// 浠诲姟瑙g粦 + /// </summary> + /// <param name="input"></param> + /// <returns></returns> + [HttpPost] + [ApiDescriptionSettings(Name = "UnBindTaskForPLC")] + [DisplayName("浠诲姟瑙g粦")] + public async Task UnBindTaskForPLC(BaseIdInput input) + { + var modCheckTask = await _wcsCheckTaskRep.AsQueryable().FirstAsync(s => s.Id == input.Id); + if (modCheckTask == null) + throw Oops.Bah("鎵句笉鍒拌淇℃伅"); + if (modCheckTask.Status != "1") + throw Oops.Bah("璇ヤ换鍔″凡瑙g粦"); + modCheckTask.Status = "0"; + modCheckTask.OrderNo = ""; + modCheckTask.TaskNo = ""; + modCheckTask.SkuNo = ""; + modCheckTask.SkuName = ""; + modCheckTask.LotNo = ""; + modCheckTask.PZNo = ""; + modCheckTask.BoxType = ""; + modCheckTask.Qty = 0; + + await _wcsCheckTaskRep.AsUpdateable(modCheckTask).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); + + + } } -- Gitblit v1.8.0