From 89bccb9b8fb1070f7ac5f36510c868fecead9384 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期二, 17 三月 2026 17:00:05 +0800
Subject: [PATCH] 更新

---
 项目代码/WCS/WCSServices/WIDESEAWCS_TaskInfoService/PackaxisTaskService.cs |   21 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/PackaxisTaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/PackaxisTaskService.cs"
index aaf20c8..ce74bab 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/PackaxisTaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WCSServices/WIDESEAWCS_TaskInfoService/PackaxisTaskService.cs"
@@ -60,12 +60,14 @@
                     {
                         return content.Error($"鏈壘鍒版潯鐮亄barCode}");
                     }
-                    List<Dt_StationPackInfo> stationPackInfos = _stationPackInfoRepository.QueryData();
+                    List<Dt_StationPackInfo> stationPackInfos = _stationPackInfoRepository.Db.Queryable<Dt_StationPackInfo>().ToList();
                     Dt_StationPackInfo? stationPackInfo = stationPackInfos.FirstOrDefault(x => x.PackType == packinfo.PackType && x.OrderNo == packinfo.OrderNo && x.AssignNum < x.PackNum);
+                    Dt_PackaxisTask packaxisTask = new Dt_PackaxisTask();
                     //濡傛灉璁㈠崟鐩稿悓銆佸灈鍨嬩竴鑷村苟涓斿垎閰嶆暟閲忓皯浜庣爜鍨涚粨鎵樻暟閲忓垯鍒嗛厤鍒颁竴璧�
+                    _unitOfWorkManage.BeginTran();
                     if (stationPackInfo != null)
                     {
-                        Dt_PackaxisTask packaxisTask = new Dt_PackaxisTask()
+                        packaxisTask = new Dt_PackaxisTask()
                         {
                             DeviceCode = deviceCode,
                             SourceAddress = "2421",
@@ -83,22 +85,21 @@
                         stationPackInfo.AssignNum += 1;
                         stationPackInfo.ExecutingNum += 1;
                         packinfo.PackStatus = StationOccupiedEnum.Sure.ObjToInt();
-                        _unitOfWorkManage.BeginTran();
+                        
                         //鏇存柊鐮佸灈鎵ц宸ヤ綅
                         _stationPackInfoRepository.UpdateData(stationPackInfo);
                         //鏇存柊寰呯爜鍨涗俊鎭〃
                         _packinfoRepository.UpdateData(packinfo);
                         //娣诲姞鐮佸灈浠诲姟
                         BaseDal.AddData(packaxisTask);
-                        _unitOfWorkManage.CommitTran();
-                        return content.OK(barCode, packaxisTask);
+                        
                     }
                     else//鍒嗛厤鏂板伐浣�
                     {
                         //鑾峰彇褰撳墠绌虹洏鍑嗗鐨勭爜鍨涘伐浣�
                         List<string> stations = _stationMangerRepository.QueryData(x => x.StationDeviceCode == "CLC_CP" && x.IsOccupied == StationOccupiedEnum.None.ObjToInt()).Select(x => x.StationCode).ToList();
                         //鑾峰彇鐮佸灈閰嶇疆琛ㄦ煡璇㈠彲鍒嗛厤骞跺凡閰嶇疆鐨勭爜鍨涘伐浣�
-                        List<Dt_Packaxis> packaxes = _packaxisRepository.QueryData(x => x.PackType == packinfo.PackType && stations.Contains(x.StationCode));
+                        List<Dt_Packaxis> packaxes = _packaxisRepository.Db.Queryable<Dt_Packaxis>().Where(x => x.PackType == packinfo.PackType && stations.Contains(x.StationCode)).ToList();
                         if (packaxes.Count == 0)
                         {
                             return content.Error("鏈壘鍒板彲鍒嗛厤鐮佸灈閰嶇疆");
@@ -114,7 +115,7 @@
                         packInfoAssign.MakeCode = packinfo.MakeCode;
                         packInfoAssign.MaterielCode = packInfoAssign.MaterielCode;
                         packInfoAssign.PackNum = packaxes.FirstOrDefault(x => x.StationCode == packInfoAssign.StationCode).PackNum;
-                        Dt_PackaxisTask packaxisTask = new Dt_PackaxisTask()
+                        packaxisTask = new Dt_PackaxisTask()
                         {
                             DeviceCode = deviceCode,
                             SourceAddress = "2421",
@@ -132,16 +133,15 @@
                         packInfoAssign.AssignNum += 1;
                         packInfoAssign.ExecutingNum += 1;
                         packinfo.PackStatus = StationOccupiedEnum.Sure.ObjToInt();
-                        _unitOfWorkManage.BeginTran();
                         //鏇存柊鐮佸灈鎵ц宸ヤ綅
                         _stationPackInfoRepository.UpdateData(packInfoAssign);
                         //鏇存柊寰呯爜鍨涗俊鎭〃
                         _packinfoRepository.UpdateData(packinfo);
                         //娣诲姞鐮佸灈浠诲姟
                         BaseDal.AddData(packaxisTask);
-                        _unitOfWorkManage.CommitTran();
-                        return content.OK(barCode, packaxisTask);
                     }
+                    _unitOfWorkManage.CommitTran();
+                    return content.OK(barCode, packaxisTask);
                 }
                 catch (Exception ex)
                 {
@@ -263,7 +263,6 @@
             WebResponseContent content = new WebResponseContent();
             try
             {
-
                     Dt_PackaxisTask packaxisTask = BaseDal.QueryFirst(x => x.PackTaskNum == PackTaskNum);
                     if(packaxisTask == null)
                     {

--
Gitblit v1.9.3