From 74d731cd8ac6bd995fbda485ee3371300af29a74 Mon Sep 17 00:00:00 2001 From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com> Date: 星期一, 21 七月 2025 18:05:07 +0800 Subject: [PATCH] 优化时间段查询不出数据问题,PDA出库抽检出库任务卡控 --- 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs | 101 +++++++++++++++++++++++++++++---- 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseServices/ServiceBase.cs | 23 ++++++- 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/AGVController.cs | 2 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/UtilConvert.cs | 4 4 files changed, 112 insertions(+), 18 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseServices/ServiceBase.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseServices/ServiceBase.cs" index aa0da5e..39cdaa8 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseServices/ServiceBase.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseServices/ServiceBase.cs" @@ -157,10 +157,27 @@ } else { - if (string.IsNullOrEmpty(where)) - where += $"{searchParametersList[i].Name} {searchParametersList[i].DisplayType} '{searchParametersList[i].Value}'"; + if (searchParametersList[i].DisplayType.GetLinqCondition() == LinqExpressionType.ThanOrEqual) + { + if (string.IsNullOrEmpty(where)) + where += $"{searchParametersList[i].Name} >= '{searchParametersList[i].Value}'"; + else + where += $" and {searchParametersList[i].Name} {searchParametersList[i].DisplayType.GetLinqCondition()} '{searchParametersList[i].Value}'"; + } + else if (searchParametersList[i].DisplayType.GetLinqCondition() == LinqExpressionType.LessThanOrEqual) + { + if (string.IsNullOrEmpty(where)) + where += $"{searchParametersList[i].Name} <= '{searchParametersList[i].Value}'"; + else + where += $" and {searchParametersList[i].Name} <= '{searchParametersList[i].Value}'"; + } else - where += $" and {searchParametersList[i].Name} {searchParametersList[i].DisplayType} '{searchParametersList[i].Value}'"; + { + if (string.IsNullOrEmpty(where)) + where += $"{searchParametersList[i].Name} {searchParametersList[i].DisplayType} '{searchParametersList[i].Value}'"; + else + where += $" and {searchParametersList[i].Name} {searchParametersList[i].DisplayType} '{searchParametersList[i].Value}'"; + } } } return where; diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/UtilConvert.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/UtilConvert.cs" index ae82614..dfe3615 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/UtilConvert.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/UtilConvert.cs" @@ -945,10 +945,10 @@ case HtmlElementType.Contains: linqExpression = LinqExpressionType.In; break; - case HtmlElementType.ThanOrEqual: + case HtmlElementType.thanorequal: linqExpression = LinqExpressionType.ThanOrEqual; break; - case HtmlElementType.LessOrequal: + case HtmlElementType.lessorequal: linqExpression = LinqExpressionType.LessThanOrEqual; break; case HtmlElementType.GT: diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs" index ff3257c..125b4a3 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs" @@ -205,20 +205,52 @@ Dt_StationManager station; if (stationOut.WorkstationO == "0") { - station = _stationManagerRepository.QueryFirst(x => x.stationName == "B001::1" && x.stationType == 2); + var hasTaskOne = BaseDal.QueryFirst(x => x.TargetAddress == "B001::1"); + if (hasTaskOne == null) + { + station = _stationManagerRepository.QueryFirst(x => x.stationName == "B001::1" && x.stationType == 2); + } + else + { + if (stationOut.WorkstationT == "0") + { + var hasTaskTwo = BaseDal.QueryFirst(x => x.TargetAddress == "B001::2"); + if (hasTaskTwo == null) + { + station = _stationManagerRepository.QueryFirst(x => x.stationName == "B001::2" && x.stationType == 2); + } + else + { + return content.Error("鏈壘鍒板彲鐢ㄧ珯鍙帮紝璇锋煡鐪嬬珯鍙版槸鍚﹀瓨鍦ㄤ换鍔�"); + } + } + else + { + return content.Error("鍑哄簱绔欏彴鐘舵�佷笉鏄┖闂诧紝璇风‘璁ゅ啀涓嬪彂鍑哄簱浠诲姟"); + } + } + } else if (stationOut.WorkstationT == "0") { - station = _stationManagerRepository.QueryFirst(x => x.stationName == "B001::2" && x.stationType == 2); + var hasTaskOne = BaseDal.QueryFirst(x => x.TargetAddress == "B001::2"); + if (hasTaskOne == null) + { + station = _stationManagerRepository.QueryFirst(x => x.stationName == "B001::2" && x.stationType == 2); + } + else + { + return content.Error("鏈壘鍒板彲鐢ㄧ珯鍙帮紝璇锋煡鐪嬬珯鍙版槸鍚﹀瓨鍦ㄤ换鍔�"); + } } else { return content.Error("鍑哄簱绔欏彴鐘舵�佷笉鏄┖闂诧紝璇风‘璁ゅ啀涓嬪彂鍑哄簱浠诲姟"); } - if (station == null) - { - return content.Error("鏈壘鍒板嚭搴撶珯鍙颁俊鎭�"); - } + //if (station == null) + //{ + // return content.Error("鏈壘鍒板嚭搴撶珯鍙颁俊鎭�"); + //} Dt_Task task = BaseDal.QueryFirst(x => x.PalletCode == taskDTO.PalletCode); if (task != null) @@ -272,22 +304,67 @@ return content.Error("鑾峰彇鍑哄簱绔欏彴淇℃伅澶辫触锛岃閲嶆柊鍑哄簱"); } Dt_StationManager station; + //if (stationOut.WorkstationO == "0") + //{ + // station = _stationManagerRepository.QueryFirst(x => x.stationName == "B002::1" && x.stationType == 1); + //} + //else if (stationOut.WorkstationT == "0") + //{ + // station = _stationManagerRepository.QueryFirst(x => x.stationName == "B002::2" && x.stationType == 1); + //} + //else + //{ + // return content.Error("鍑哄簱绔欏彴鐘舵�佷笉鏄┖闂诧紝璇风‘璁ゅ啀涓嬪彂鍑哄簱浠诲姟"); + //} + //if (station == null) + //{ + // return content.Error("鏈壘鍒板嚭搴撶珯鍙颁俊鎭�"); + //} if (stationOut.WorkstationO == "0") { - station = _stationManagerRepository.QueryFirst(x => x.stationName == "B002::1" && x.stationType == 1); + var hasTaskOne = BaseDal.QueryFirst(x => x.TargetAddress == "B001::1"); + if (hasTaskOne == null) + { + station = _stationManagerRepository.QueryFirst(x => x.stationName == "B001::1" && x.stationType == 2); + } + else + { + if (stationOut.WorkstationT == "0") + { + var hasTaskTwo = BaseDal.QueryFirst(x => x.TargetAddress == "B001::2"); + if (hasTaskTwo == null) + { + station = _stationManagerRepository.QueryFirst(x => x.stationName == "B001::2" && x.stationType == 2); + } + else + { + return content.Error("鏈壘鍒板彲鐢ㄧ珯鍙帮紝璇锋煡鐪嬬珯鍙版槸鍚﹀瓨鍦ㄤ换鍔�"); + } + } + else + { + return content.Error("鍑哄簱绔欏彴鐘舵�佷笉鏄┖闂诧紝璇风‘璁ゅ啀涓嬪彂鍑哄簱浠诲姟"); + } + } + } else if (stationOut.WorkstationT == "0") { - station = _stationManagerRepository.QueryFirst(x => x.stationName == "B002::2" && x.stationType == 1); + var hasTaskOne = BaseDal.QueryFirst(x => x.TargetAddress == "B001::2"); + if (hasTaskOne == null) + { + station = _stationManagerRepository.QueryFirst(x => x.stationName == "B001::2" && x.stationType == 2); + } + else + { + return content.Error("鏈壘鍒板彲鐢ㄧ珯鍙帮紝璇锋煡鐪嬬珯鍙版槸鍚﹀瓨鍦ㄤ换鍔�"); + } } else { return content.Error("鍑哄簱绔欏彴鐘舵�佷笉鏄┖闂诧紝璇风‘璁ゅ啀涓嬪彂鍑哄簱浠诲姟"); } - if (station == null) - { - return content.Error("鏈壘鍒板嚭搴撶珯鍙颁俊鎭�"); - } + var stock = _stockInfoRepository.QueryFirst(x => x.LocationCode == taskDTO.SourceAddress); if (stock == null) { diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/AGVController.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/AGVController.cs" index 4a2ffbc..9ea87aa 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/AGVController.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/AGVController.cs" @@ -85,7 +85,7 @@ Islock = false; try { - return await _service.DeviceWarning(DTO); + return await Task.Run(()=> _service.DeviceWarning(DTO)); } finally { -- Gitblit v1.9.3