From 5423ea50d00ce05c87ba443413037d86d7669638 Mon Sep 17 00:00:00 2001
From: bklLiudl <673013083@qq.com>
Date: 星期五, 23 八月 2024 14:55:34 +0800
Subject: [PATCH] 解决冲突

---
 Wms/WMS.IBLL/ISysServer/ILogisticsInfoServer.cs |    6 ++++++
 HTML/views/SystemSettings/Role.html             |    8 ++++----
 Wms/WMS.DAL/BaseRepository.cs                   |    6 ++++++
 Wms/WMS.IDAL/IBaseRepository.cs                 |    1 +
 Wms/WMS.BLL/SysServer/PackagServer.cs           |    8 ++++++++
 Wms/WMS.BLL/SysServer/LogisticsInfoServer.cs    |    6 ++++++
 Wms/WMS.BLL/SysServer/MaterialsServer.cs        |   12 +++++++-----
 HTML/views/WareHouseSetting/Area.html           |    3 ++-
 Wms/Wms/Controllers/BasisController.cs          |    2 +-
 Wms/WMS.IBLL/ISysServer/IMaterialsServer.cs     |    7 +++++++
 10 files changed, 48 insertions(+), 11 deletions(-)

diff --git a/HTML/views/SystemSettings/Role.html b/HTML/views/SystemSettings/Role.html
index b3826ec..f4150c2 100644
--- a/HTML/views/SystemSettings/Role.html
+++ b/HTML/views/SystemSettings/Role.html
@@ -124,7 +124,7 @@
 					});
 					sendData(IP + "/basis/GetRoleRightList", {}, "get", function (res) {
 						$(function () {
-							$("#approvalBtn").hide();
+							$(".approvalBtn").hide();
 						});
 						$(function () {
 							$(".editClass").hide();
@@ -150,7 +150,7 @@
 								}
 								if (res.data[k].MenuName == "娣诲姞瑙掕壊") {
 									$(function () {
-										$("#approvalBtn").show();
+										$(".approvalBtn").show();
 									});
 								}
 								if (res.data[k].MenuName == "鍒犻櫎瑙掕壊") {
@@ -177,7 +177,7 @@
 				}
 				sendData(IP + "/basis/GetRoleRightList", {}, "get", function (res) {
 					$(function() {
-						$("#approvalBtn").hide();
+						$(".approvalBtn").hide();
 					});
 					$(function() {
 						$(".editClass").hide();
@@ -208,7 +208,7 @@
 							if (res.data[k].MenuName == "娣诲姞瑙掕壊")
 							{
 								$(function () {
-									$("#approvalBtn").show();
+									$(".approvalBtn").show();
 								});
 							}
 							if (res.data[k].MenuName == "鍒犻櫎瑙掕壊")
diff --git a/HTML/views/WareHouseSetting/Area.html b/HTML/views/WareHouseSetting/Area.html
index 385bc4e..0e9fd0b 100644
--- a/HTML/views/WareHouseSetting/Area.html
+++ b/HTML/views/WareHouseSetting/Area.html
@@ -327,7 +327,8 @@
                                                         time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
                                                     }, function() {
                                                         layer.close(index); //鍏抽棴寮瑰眰
-                                                        // refreshTable($("#CategoryName").val(),$("#AreaNo").val());
+                                                        refreshTable("", "", "", "");
+														//table.reload('LAY-app-content-list');
                                                         doing = true;
                                                     });
                                                 }
diff --git a/Wms/WMS.BLL/SysServer/LogisticsInfoServer.cs b/Wms/WMS.BLL/SysServer/LogisticsInfoServer.cs
index cb334f7..b83c3ac 100644
--- a/Wms/WMS.BLL/SysServer/LogisticsInfoServer.cs
+++ b/Wms/WMS.BLL/SysServer/LogisticsInfoServer.cs
@@ -70,6 +70,12 @@
             return data;
         }
 
+        public async Task<SysLogisticsInfo> GetLogisticsDelInfo(int id)
+        {
+            var data = await LogisticsInfoRst.GetOneByIdAsync1(id);
+            return data;
+        }
+
         public async Task<List<SysLogisticsInfo>> GetLogisticsInfoSelect()
         {
             var data = await LogisticsInfoRst.GetAllAsync();
diff --git a/Wms/WMS.BLL/SysServer/MaterialsServer.cs b/Wms/WMS.BLL/SysServer/MaterialsServer.cs
index 7321b66..5554355 100644
--- a/Wms/WMS.BLL/SysServer/MaterialsServer.cs
+++ b/Wms/WMS.BLL/SysServer/MaterialsServer.cs
@@ -57,18 +57,20 @@
         {
             return Db.Queryable<SysMaterials>()
                      .LeftJoin<SysUserInfor>((a, b) => a.CreateUser == b.Id)
-                     .LeftJoin<SysPackag>((a, b,c) => a.PackagNo == c.PackagNo) 
-                     //.Where((a,b,c) => c.IsDel == "0")
+                     .LeftJoin<SysPackag>((a, b,c) => a.PackagNo == c.PackagNo)
+                     .LeftJoin<SysUnit> ((a,b,c,d)=>a.UnitNo == d.UnitNo)
+                     .LeftJoin<SysMaterialCategory>((a,b,c,d,e)=>a.CategoryNo == e.CategoryNo)
+                     .Where((a,b,c,d,e) => d.IsDel == "0" && e.IsDel =="0")
                      .WhereIF(!string.IsNullOrEmpty(skuNo), a => a.SkuNo.Contains(skuNo))
-                     .WhereIF(!string.IsNullOrEmpty(skuName), a => a.SkuNo.Contains(skuName))
+                     .WhereIF(!string.IsNullOrEmpty(skuName), a => a.SkuName.Contains(skuName))
                      .WhereIF(!string.IsNullOrEmpty(auditStatusNo), a => a.AuditStatusNo == auditStatusNo)
                      .WhereIF(!string.IsNullOrEmpty(type), a => a.Type == type)
                      .WhereIF(!string.IsNullOrEmpty(isControlled), a => a.IsControlled == isControlled)
                      .WhereIF(!string.IsNullOrEmpty(isInspect), a => a.IsInspect == isInspect)
                      .WhereIF(!string.IsNullOrEmpty(environment), a => a.Environment == environment)
                      .WhereIF(!string.IsNullOrEmpty(categoryNo), a => a.CategoryNo == categoryNo)
-                     .Where(a => a.IsDel == "0")
-                     .Select<MaterialsDto>((a, b, c) => new MaterialsDto() { CreateUserName = b.RealName,PackagName = c.PackagName }, true)
+                     .Where(a => a.IsDel == "0" )
+                     .Select<MaterialsDto>((a, b, c,d,e) => new MaterialsDto() { CreateUserName = b.RealName,PackagName = c.PackagName }, true)
                      .ToListAsync();
         }
 
diff --git a/Wms/WMS.BLL/SysServer/PackagServer.cs b/Wms/WMS.BLL/SysServer/PackagServer.cs
index d6ca134..4f7bca8 100644
--- a/Wms/WMS.BLL/SysServer/PackagServer.cs
+++ b/Wms/WMS.BLL/SysServer/PackagServer.cs
@@ -11,12 +11,15 @@
 using Model.ModelVm.SysVm;
 using System.Threading.Tasks;
 using Utility;
+using WMS.Entity.Context;
 
 namespace WMS.BLL.SysServer
 {
     public class PackagServer : IPackagServer
     {
         public IPackagRepository PackagRst { get; set; }
+        public IMaterialsServer materials { get; set; }
+        private static readonly SqlSugarScope Db = DataContext.Db;
 
         public PackagServer(IPackagRepository packagRst)
         {
@@ -301,6 +304,11 @@
             {
                 throw Oops.Bah("鍖呰淇℃伅涓嶅瓨鍦紒");
             }
+            var modMaterial = await Db.Queryable<SysMaterials>().FirstAsync(a => a.IsDel == "0" && a.PackagNo == packagItems.PackagNo);
+            if (modMaterial != null)
+            {
+                throw Oops.Bah("瀛樺湪姝e湪浣跨敤姝ゅ寘瑁呯殑鐗╂枡锛�");
+            }
 
             packagItems.IsDel = "1";
             packagItems.UpdateTime = DateTime.Now;
diff --git a/Wms/WMS.DAL/BaseRepository.cs b/Wms/WMS.DAL/BaseRepository.cs
index 1547c2a..a253d34 100644
--- a/Wms/WMS.DAL/BaseRepository.cs
+++ b/Wms/WMS.DAL/BaseRepository.cs
@@ -108,6 +108,12 @@
             return data;
         }
 
+        public async Task<T> GetOneByIdAsync1(int id)
+        {
+            var data = await _db.Queryable<T>().FirstAsync(m => m.Id == id && m.IsDel == "1");
+            return data;
+        }
+
         public List<T> GetModels(string sqlString) 
         {
             var models = _db.Ado.SqlQuery<T>(sqlString);
diff --git a/Wms/WMS.IBLL/ISysServer/ILogisticsInfoServer.cs b/Wms/WMS.IBLL/ISysServer/ILogisticsInfoServer.cs
index fd9bf63..9e4b4a1 100644
--- a/Wms/WMS.IBLL/ISysServer/ILogisticsInfoServer.cs
+++ b/Wms/WMS.IBLL/ISysServer/ILogisticsInfoServer.cs
@@ -31,6 +31,12 @@
         /// <returns></returns>
         Task<SysLogisticsInfo> GetLogisticsInfo(int id);
         /// <summary>
+        /// 鏌ヨ鍗曟潯宸插垹闄ょ墿娴佷俊鎭�
+        /// </summary>
+        /// <param name="id"></param> 
+        /// <returns></returns>
+        Task<SysLogisticsInfo> GetLogisticsDelInfo(int id);
+        /// <summary>
         /// 鏌ヨ鍏ㄩ儴鐗╂祦淇℃伅
         /// </summary> 
         /// <returns></returns>
diff --git a/Wms/WMS.IBLL/ISysServer/IMaterialsServer.cs b/Wms/WMS.IBLL/ISysServer/IMaterialsServer.cs
index 72ace42..cbd5996 100644
--- a/Wms/WMS.IBLL/ISysServer/IMaterialsServer.cs
+++ b/Wms/WMS.IBLL/ISysServer/IMaterialsServer.cs
@@ -40,6 +40,13 @@
         Task<int> GetMateByNo(string SkuNo);
 
         /// <summary>
+        /// 鏍规嵁鍖呰缂栧彿鏌ヨ鐗╂枡淇℃伅
+        /// </summary>
+        /// <param name="PackagNo">鐗╂枡缂栧彿</param>
+        /// <returns></returns>
+        Task<int> GetMateByPa(string PackagNo);
+
+        /// <summary>
         /// 鏂板鐗╂枡淇℃伅
         /// </summary>
         /// <param name="matedto">鐗╂枡dto</param>
diff --git a/Wms/WMS.IDAL/IBaseRepository.cs b/Wms/WMS.IDAL/IBaseRepository.cs
index c423e3f..efd36af 100644
--- a/Wms/WMS.IDAL/IBaseRepository.cs
+++ b/Wms/WMS.IDAL/IBaseRepository.cs
@@ -32,6 +32,7 @@
         Task<List<T>> GetAllAsync();
         T GetOneById(int id);
         Task<T> GetOneByIdAsync(int id);
+        Task<T> GetOneByIdAsync1(int id);
 
         List<T> GetModels(string sqlString);
 
diff --git a/Wms/Wms/Controllers/BasisController.cs b/Wms/Wms/Controllers/BasisController.cs
index 0a43b54..95d7afc 100644
--- a/Wms/Wms/Controllers/BasisController.cs
+++ b/Wms/Wms/Controllers/BasisController.cs
@@ -1043,7 +1043,7 @@
         public async Task DelLogisticsInfo(IdVm model)
         {
             await _logisticsSvc.DelLogisticsInfo(model.Id, _userManager.UserId);
-            SysLogisticsInfo logisit = await _logisticsSvc.GetLogisticsInfo(model.Id);
+            SysLogisticsInfo logisit = await _logisticsSvc.GetLogisticsDelInfo(model.Id);
             await _operation.InsertOperation("鍩虹淇℃伅", "鐗╂祦绠$悊", logisit.CarrierName, "鍒犻櫎", "鍒犻櫎鐗╂祦淇℃伅 鍏徃鍚嶇О锛�" + logisit.CarrierName, _userManager.UserId);
         }
         /// <summary>

--
Gitblit v1.8.0