From d07f25c163706ac46a83bd2c63db1e3c52715222 Mon Sep 17 00:00:00 2001
From: zhaowc <526854230@qq.com>
Date: 星期四, 27 三月 2025 15:54:25 +0800
Subject: [PATCH] 解决问题

---
 Wms/WMS.BLL/DataServer/StockServer.cs |  204 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 195 insertions(+), 9 deletions(-)

diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs
index 8ab0b61..958fa07 100644
--- a/Wms/WMS.BLL/DataServer/StockServer.cs
+++ b/Wms/WMS.BLL/DataServer/StockServer.cs
@@ -9,6 +9,7 @@
 using Model.InterFaceModel;
 using Model.ModelDto;
 using Model.ModelDto.DataDto;
+using Model.ModelDto.LogDto;
 using Model.ModelDto.SysDto;
 using Model.ModelVm.DataVm;
 using Newtonsoft.Json;
@@ -1101,7 +1102,10 @@
                 }
 
                 #endregion
-
+                palletNo.IsCancel = 0;
+                palletNo.IsSend = 0;
+                palletNo.IsFinish = 0;
+                Db.Updateable(palletNo).ExecuteCommand();
 
                 Db.CommitTran();
 
@@ -1353,12 +1357,12 @@
                         }
                     }
                 }
-                else
+                else  
                 {
                     storageStart = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == palletNo.StartLocat); //鑾峰彇璧峰搴撲綅淇℃伅
                     if (storageStart == null)
                     {
-                        throw new Exception("鏈壘鍒扮浉搴旂殑璧峰搴撲綅");
+                        isstock = 2; //搴撳彛鍒扮紦瀛樹綅浠诲姟
                     }
                 }
                 //var soAllot = Db.Queryable<BllExportAllot>().First(m => m.IsDel == "0" && m.PalletNo == palletNo.PalletNo);//鑾峰彇鍒嗛厤淇℃伅
@@ -1377,13 +1381,13 @@
 
                 if (isstock == 1)
                 {
-                    startLocat = Db.Queryable<SysStorageLocat>().First(w=> w.IsDel == "0" && w.LocatNo == palletNo.StartLocat);
+                    startLocat = Db.Queryable<SysStorageLocat>().First(w => w.IsDel == "0" && w.LocatNo == palletNo.StartLocat);
                     //淇敼璧峰搴撲綅鐘舵��
                     startLocat.Status = "0";//0锛氱┖鍌ㄤ綅 1锛氭湁鐗╁搧 2锛氬叆搴撲腑 3锛氬嚭搴撲腑 4锛氱Щ鍏ヤ腑 5锛氱Щ鍑轰腑 
                     Db.Updateable(startLocat).ExecuteCommand();
 
-                    //璋冪敤MES澶囨枡鍙嶉瀹屾垚鎺ュ彛
-                    #region  MES澶囨枡瀹屾垚鍙嶉
+
+                    #region  
                     var data = new List<RequertBeiliaoInfoModel>();
 
                     //鏇存敼搴撳瓨鏄庣粏
@@ -1472,7 +1476,7 @@
                             case "1":
                                 endlono = "Y003_0" + endLocat.LocatNo.ToString().Substring(5, 2);
                                 break;
-                            
+
                         }
                         var mescode = Db.Queryable<BllExportNotice>().Where(w => w.SONo == stockDetail.First().SONo).First();
                         var mesData = new RequertBeiliaoModel()
@@ -1495,7 +1499,7 @@
                     }
                     #endregion
                 }
-                else  //绌烘墭鐩樺鐞�
+                else if (isstock == 0)
                 {
                     //淇敼缁勬墭淇℃伅
                     if (bindDetail.WareHouseNo == "W01") //1銆佺┖鎵樼洏鍨涘埌绌烘墭鐩樻敹闆嗗櫒锛�
@@ -1524,7 +1528,25 @@
                         }
                     }
                     Db.Updateable(bindDetail).ExecuteCommand();
+
                 }
+                else //搴撳彛绉诲簱鍒扮紦瀛樹綅
+                {
+
+                    foreach (var item in stockDetail)
+                    {
+                        item.LocatNo = endLocat.LocatNo;//鍌ㄤ綅鏇存敼
+                        item.WareHouseNo = endLocat.WareHouseNo;//鎵�灞炰粨搴撴洿鏀�
+                        item.RoadwayNo = endLocat.RoadwayNo;//鎵�灞炲贩閬撴洿鏀�
+                        item.AreaNo = endLocat.AreaNo;//鎵�灞炲尯鍩熸洿鏀� 
+
+                        Db.Updateable(item).ExecuteCommand();
+                    }
+                }
+                palletNo.IsCancel = 0;
+                palletNo.IsSend = 0;
+                palletNo.IsFinish = 0;
+                Db.Updateable(palletNo).ExecuteCommand();
                 Db.CommitTran();
             }
             catch (Exception ex)
@@ -1535,7 +1557,7 @@
         }
         #endregion
 
-        #region 鏁板瓧瀛敓绯荤粺鑾峰彇搴撳瓨淇℃伅
+        #region 鏁板瓧瀛敓绯荤粺鍙嶉淇℃伅
 
         /// <summary>
         /// 鍙嶉鏁板瓧瀛敓绯荤粺搴撳瓨淇℃伅
@@ -1583,6 +1605,170 @@
                 throw new Exception("杩斿洖搴撳瓨淇℃伅鏈夎锛岄敊璇俊鎭細" + ex);
             }
         }
+
+
+
+        /// <summary>
+        /// 鍙嶉鏁板瓧瀛敓绯荤粺鎿嶄綔淇℃伅
+        /// </summary>
+        /// <param name=""></param>
+        /// <returns></returns>
+        public List<ReLogDataModel> GetLogDataList()
+        {
+            try
+            {
+
+                //搴撳瓨淇℃伅
+                var stockDetailsList = Db.Queryable<DataStockDetail>().ToList();
+                var sql = "select LocatNo,PalletNo,SkuName,Standard,LotNo,InspectStatus,Qty,ExpirationTime as Warranty from DataStockDetail ";
+
+
+                var item2 = Expressionable.Create<LogOperationSO>()
+                   .And(it => it.IsDel == "0")
+                   .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
+
+                var list2 = Db.Queryable<LogOperationSO>().Where(item2)
+                    .LeftJoin<SysDictionary>((it, dic) => it.Type == dic.Id.ToString())
+                    .LeftJoin<SysUserInfor>((it, dic, users) => it.CreateUser == users.Id)
+                    .Select((it, dic, users) => new OperationDto()
+                    {
+                        Id = it.Id,
+                        ParentNo = it.ParentNo,
+                        MenuNo = it.MenuNo,
+                        MenuName = it.MenuName,
+                        FkNo = it.FkNo,
+                        Type = dic.DictName,
+                        Msg = it.Msg,
+                        CreateTime = it.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"),
+                        CreateUserName = users.RealName,
+                    });
+
+                List<ReLogDataModel> list = Db.Ado.SqlQuery<ReLogDataModel>(sql);
+               
+                return list;
+            }
+            catch (Exception ex)
+            {
+
+                throw new Exception("杩斿洖搴撳瓨淇℃伅鏈夎锛岄敊璇俊鎭細" + ex);
+            }
+        }
+
+
+        /// <summary>
+        /// 鏌ヨ鎿嶄綔鏃ュ織
+        /// </summary>
+        /// <param name="menuName">鑿滃崟鍚嶇О</param>
+        /// <param name="type">绫诲瀷</param>
+        /// <returns></returns>
+        public List<OperationDto> ReLogData()
+        {
+            try
+            {
+                var total = 0;
+                #region asn
+
+                var item = Expressionable.Create<LogOperationASN>()
+                    .And(it => it.IsDel == "0")
+                    .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
+
+                var list = Db.Queryable<LogOperationASN>().Where(item)
+                    .LeftJoin<SysDictionary>((it, dic) => it.Type == dic.Id.ToString())
+                    .LeftJoin<SysUserInfor>((it, dic, users) => it.CreateUser == users.Id)
+                    .Select((it, dic, users) => new OperationDto()
+                    {
+                        Id = it.Id,
+                        ParentNo = it.ParentNo,
+                        MenuNo = it.MenuNo,
+                        MenuName = it.MenuName,
+                        FkNo = it.FkNo,
+                        Type = dic.DictName,
+                        Msg = it.Msg,
+                        CreateTime = it.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"),
+                        CreateUserName = users.RealName,
+                    });
+
+                #endregion
+
+                #region so
+
+                var item2 = Expressionable.Create<LogOperationSO>()
+                   .And(it => it.IsDel == "0")
+                   .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
+
+                var list2 = Db.Queryable<LogOperationSO>().Where(item2)
+                    .LeftJoin<SysDictionary>((it, dic) => it.Type == dic.Id.ToString())
+                    .LeftJoin<SysUserInfor>((it, dic, users) => it.CreateUser == users.Id)
+                    .Select((it, dic, users) => new OperationDto()
+                    {
+                        Id = it.Id,
+                        ParentNo = it.ParentNo,
+                        MenuNo = it.MenuNo,
+                        MenuName = it.MenuName,
+                        FkNo = it.FkNo,
+                        Type = dic.DictName,
+                        Msg = it.Msg,
+                        CreateTime = it.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"),
+                        CreateUserName = users.RealName,
+                    });
+
+                #endregion
+
+                #region cr
+
+                var item3 = Expressionable.Create<LogOperationCR>()
+                    .And(it => it.IsDel == "0")
+                    .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
+
+                var list3 = Db.Queryable<LogOperationCR>().Where(item3)
+                    .LeftJoin<SysDictionary>((it, dic) => it.Type == dic.Id.ToString())
+                    .LeftJoin<SysUserInfor>((it, dic, users) => it.CreateUser == users.Id)
+                    .Select((it, dic, users) => new OperationDto()
+                    {
+                        Id = it.Id,
+                        ParentNo = it.ParentNo,
+                        MenuNo = it.MenuNo,
+                        MenuName = it.MenuName,
+                        FkNo = it.FkNo,
+                        Type = dic.DictName,
+                        Msg = it.Msg,
+                        CreateTime = it.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"),
+                        CreateUserName = users.RealName,
+                    });
+
+                #endregion
+
+                #region sys
+
+                var item4 = Expressionable.Create<LogOperationSys>()
+                    .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
+
+                var list4 = Db.Queryable<LogOperationSys>().Where(item4)
+                    .LeftJoin<SysDictionary>((it, dic) => it.Type == dic.Id.ToString())
+                    .LeftJoin<SysUserInfor>((it, dic, users) => it.CreateUser == users.Id)
+                    .Select((it, dic, users) => new OperationDto()
+                    {
+                        Id = it.Id,
+                        ParentNo = it.ParentNo,
+                        MenuNo = it.MenuNo,
+                        MenuName = it.MenuName,
+                        FkNo = it.FkNo,
+                        Type = dic.DictName,
+                        Msg = it.Msg,
+                        CreateTime = it.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"),
+                        CreateUserName = users.RealName,
+                    });
+
+                #endregion
+
+                var data = Db.UnionAll(list, list2, list3, list4).OrderByDescending(it => it.CreateTime);
+                return data.OrderByDescending(m => m.CreateTime).ToList();
+            }
+            catch (Exception e)
+            {
+                throw new Exception(e.Message);
+            }
+        }
         #endregion
     }
 }

--
Gitblit v1.8.0