From b9f7560cbe0e562a40e9515a0559a3e951f0fee6 Mon Sep 17 00:00:00 2001
From: zhaowc <526854230@qq.com>
Date: 星期一, 07 四月 2025 09:16:01 +0800
Subject: [PATCH] 问题修改

---
 HTML/views/WareHouseSetting/StorageLegend.html        |    1 
 Wms/Wms/Controllers/WeatherForecastController.cs      |    9 +
 Pda/View/SoSetting/productOut.html                    |    5 -
 Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs  |    2 
 Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs      |    3 
 Wms/Model/ModelVm/SysVm/LocateVm.cs                   |    5 +
 Wms/WMS.BLL/DataServer/StockServer.cs                 |   90 +++++++++++++++++
 HTML/views/SOSetting/ExportNoticeEditFrom.html        |    2 
 HTML/views/SOSetting/ExportNoticeAddFrom.html         |    2 
 Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs         |   16 +++
 HTML/views/BaseSetting/Materials.html                 |    2 
 HTML/views/StatisticalReport/InOutBoundReports.html   |    1 
 HTML/views/index.html                                 |   13 ++
 Wms/Model/ModelDto/DataDto/StockDetailDto.cs          |    5 +
 Wms/Model/ModelDto/DataDto/TotalRecordDto.cs          |    5 +
 HTML/views/StatisticalReport/InventoryStatistics.html |    8 +
 HTML/views/BaseSetting/MaterialsForm.html             |    2 
 Wms/WMS.BLL/SysServer/StorageLocatServer.cs           |   15 +++
 HTML/views/SOSetting/ExportNotice.html                |   60 ++++++++++-
 Wms/WMS.Entity/BllSoEntity/BLLExportNotice.cs         |    5 +
 Wms/Wms/Controllers/DownApiController.cs              |    4 
 21 files changed, 228 insertions(+), 27 deletions(-)

diff --git a/HTML/views/BaseSetting/Materials.html b/HTML/views/BaseSetting/Materials.html
index 5ac5cf5..bb78d5c 100644
--- a/HTML/views/BaseSetting/Materials.html
+++ b/HTML/views/BaseSetting/Materials.html
@@ -191,7 +191,7 @@
                         {{# if(d.Environment=='0'){ }}
                             <p>甯告俯</p>
 						{{# } else if(d.Environment=='1') { }}
-							<p>浣庢俯</p>
+							<p>闃村噳</p>
 						{{# } else if(d.Environment=='3') { }}
 							<p>骞茬嚗閫氶</p>
 						{{# }  }}
diff --git a/HTML/views/BaseSetting/MaterialsForm.html b/HTML/views/BaseSetting/MaterialsForm.html
index 53e89f6..2deae60 100644
--- a/HTML/views/BaseSetting/MaterialsForm.html
+++ b/HTML/views/BaseSetting/MaterialsForm.html
@@ -129,7 +129,7 @@
 					<select name="Environment" id="Environment" lay-verify="" lay-verify="" lay-search>
 						<option value=""></option>
 						<option value="0">甯告俯</option>
-						<option value="1">浣庢俯</option>
+						<option value="1">闃村噳</option>
 						<!-- <option value="3">骞茬嚗閫氶</option> -->
 					</select>
 				</div>
diff --git a/HTML/views/SOSetting/ExportNotice.html b/HTML/views/SOSetting/ExportNotice.html
index 9b915e4..50f02ac 100644
--- a/HTML/views/SOSetting/ExportNotice.html
+++ b/HTML/views/SOSetting/ExportNotice.html
@@ -65,7 +65,7 @@
 									<option value="4">涓嶅悎鏍煎搧鍑哄簱</option>
 									<option value="5">涓棿鍝佸嚭搴�</option>
 									<option value="6">浠e偍鍑哄簱</option>
-									<option value="7">鍏朵粬鍑哄簱</option>
+									<option value="7">鍏跺畠鍑哄簱</option>
 									<option value="8">瀵勫瓨鍑哄簱</option>
 									<!-- 09 -->
 									<!-- <option value="0">鏍囧噯閿�鍞嚭搴�</option>
@@ -147,6 +147,18 @@
 									</select>
 								</div>
 							</div>
+							
+							<div class="layui-inline DivCheck">
+								<label class="layui-form-label">鎷h揣鏂瑰紡</label>
+								<div class="layui-input-inline "  style="width: 220px;">
+									<select name="CheckVlues" id="CheckVlues" lay-filter="CheckVlues" lay-search>
+										<option value=""></option>
+										<option value="0" selected>鏆傚瓨鍖烘嫞璐�</option>
+										<option value="1">鍑哄簱鍙f嫞璐�</option>
+									</select>
+								</div>
+							</div>
+
 							<div class="layui-inline DivLoadingArea" style="margin-top: 10px;">
 								<label class="layui-form-label">瑁呰溅鍙�</label>
 								<div class="layui-input-inline" style="width: 220px;">
@@ -230,7 +242,7 @@
 										case "6":
 											return "浠e偍鍑哄簱";
 										case "7":
-											return "鍏朵粬鍑哄簱";
+											return "鍏跺畠鍑哄簱";
 										case "8":
 											return "瀵勫瓨鍑哄簱";
 										default:
@@ -877,11 +889,14 @@
 							area: ['1200px', '90%'],
 						});
 					}else if(obj.event === 'outKu'){
+						
 						$("#UnstackWay").val(0)
 						$("#UnstackWay").attr("disabled",false);	
 						$("#LoadingArea").val('')
 						$("#PickingArea").val('')
-						$('.DivLoadingArea').show()	
+						$('.DivLoadingArea').show()
+						$('.DivPickingArea2').show()
+						
 						form.render('select'); 				
 						var param = {
 							soNo: SoNo
@@ -895,11 +910,13 @@
 										$('.DivPickingArea2').show()
 									}else{
 										isNeedUnpack='0'
-										$('.DivPickingArea2').hide()								
+										$('.DivPickingArea2').hide()
+										$('.DivCheck').hide()								
 									}	
 									if($('#UnstackWay').val()=='1'){
 										$('.DivPickingArea2').show()
-										$('.LoadingArea').hide()
+										$('.DivCheck').hide()
+										
 
 									}										
 											
@@ -913,10 +930,17 @@
 									});
 								}
 							});
+							$("#CheckVlues").val(0)
+							$("#CheckVlues").attr("disabled",false);
+							form.render('select'); 	
 						}else{
 							$("#UnstackWay").val(1)
 							$("#UnstackWay").attr("disabled",true);
-							form.render('select'); 	
+							form.render('select'); 
+							$("#CheckVlues").val(0)
+							$("#CheckVlues").attr("disabled",true);
+							form.render('select'); 		
+							
 							
 							$('.DivLoadingArea').hide()
 
@@ -1082,6 +1106,9 @@
 						btn: ['纭畾', '鍙栨秷'],
 						yes: function(index, layero) {
 							var pa = $('#PickingArea').val();
+							var check = $('#CheckVlues').val();
+							console.log("22222222222222"+check);
+							
 							console.log(pa)
 							if (isChongFu== true) {
 								isChongFu= false;
@@ -1102,7 +1129,15 @@
 										isChongFu= true;
 										return;
 									}
-								}
+								}else{if($("#PickingArea").val() == '')
+								{
+									layer.msg("璇烽�夋嫨鍑哄簱鍙�", {
+										icon: 2,
+										time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+									});
+									isChongFu= true;
+									return;
+								}}
 								if(isNeedUnpack == 1){
 								console.log($("#PickingArea").val())
 								if($('#UnstackWay').val()=='1'){
@@ -1119,6 +1154,7 @@
 									soNo: soNo, 
 									unstackingMode:$('#UnstackWay').val(),
 									outMode: pa,
+									checkmode:check,
 									loadingAddre:$('#LoadingArea').val()
 								};
 								console.log(param);
@@ -1250,14 +1286,20 @@
 					var value = data.value;
 					if(value==0){
 						$('.DivLoadingArea').show()
+						$('.DivCheck').hide()
 						if(isNeedUnpack=='0'){
 							$('.DivPickingArea2').hide()
 						}else{
 							$('.DivPickingArea2').show()
 						}						
-					}else{						
+					}else{	
+						console.log("11111111111");
+											
 						$('.DivLoadingArea').hide()
-						$('.DivPickingArea2').show()				
+						$('.DivPickingArea2').show()
+										
+						$('.DivCheck').show()
+						
 					}    			
 				});
 
diff --git a/HTML/views/SOSetting/ExportNoticeAddFrom.html b/HTML/views/SOSetting/ExportNoticeAddFrom.html
index 1a8cd3e..0c26517 100644
--- a/HTML/views/SOSetting/ExportNoticeAddFrom.html
+++ b/HTML/views/SOSetting/ExportNoticeAddFrom.html
@@ -41,7 +41,7 @@
 							<option value="4">涓嶅悎鏍煎搧鍑哄簱</option>
 							<option value="5">涓棿鍝佸嚭搴�</option>
 							<option value="6">浠e偍鍑哄簱</option>
-							<option value="7">鍏朵粬鍑哄簱</option>
+							<option value="7">鍏跺畠鍑哄簱</option>
 							<option value="8">瀵勫瓨鍑哄簱</option>
 							<!-- 09 -->
 							<!-- <option value="0">鏍囧噯閿�鍞嚭搴�</option>
diff --git a/HTML/views/SOSetting/ExportNoticeEditFrom.html b/HTML/views/SOSetting/ExportNoticeEditFrom.html
index 7b76a6c..8b4de4b 100644
--- a/HTML/views/SOSetting/ExportNoticeEditFrom.html
+++ b/HTML/views/SOSetting/ExportNoticeEditFrom.html
@@ -34,7 +34,7 @@
 							<option value="4">涓嶅悎鏍煎搧鍑哄簱</option>
 							<option value="5">涓棿鍝佸嚭搴�</option>
 							<option value="6">浠e偍鍑哄簱</option>
-							<option value="7">鍏朵粬鍑哄簱</option>
+							<option value="7">鍏跺畠鍑哄簱</option>
 							<option value="8">瀵勫瓨鍑哄簱</option>
 							<!-- 09 -->
 							<!-- <option value="0">鎴愬搧鍑哄簱</option>
diff --git a/HTML/views/StatisticalReport/InOutBoundReports.html b/HTML/views/StatisticalReport/InOutBoundReports.html
index 3ff44c4..f00c667 100644
--- a/HTML/views/StatisticalReport/InOutBoundReports.html
+++ b/HTML/views/StatisticalReport/InOutBoundReports.html
@@ -276,6 +276,7 @@
                         	{field: 'CQty', title: '鍑哄簱鏁伴噺', align: 'center'},
                         	{field: 'CAllotQty', title: '鍒嗛厤鏁伴噺', align: 'center'},
                         	{field: 'CFactQty', title: '涓嬫灦鏁伴噺', align: 'center'},
+							{field: 'Qty', title: '缁撳瓨鏁伴噺', align: 'center'},
                         	{field: 'CompleteQty', title: '鎷h揣鏁伴噺', align: 'center'}
 						]];
 				var TotalColsSysArr=encodeURIComponent(encodeURIComponent(JSON.stringify(TotalColsArr)))//灏嗚〃澶存暟鎹繘琛寀rl缂栫爜
diff --git a/HTML/views/StatisticalReport/InventoryStatistics.html b/HTML/views/StatisticalReport/InventoryStatistics.html
index 3ab6c79..b7ce93e 100644
--- a/HTML/views/StatisticalReport/InventoryStatistics.html
+++ b/HTML/views/StatisticalReport/InventoryStatistics.html
@@ -342,7 +342,10 @@
 				{ field: 'OwnerName', title: '璐т富鍚嶇О', align: 'center' },
 				{ field: 'Qty', title: '搴撳瓨鏁伴噺', align: 'center', totalRow: true },
 				{ field: 'LockQty', title: '閿佸畾鏁伴噺', align: 'center', totalRow: true },
-				{ field: 'FrozenQty', title: '鍐荤粨鏁伴噺', align: 'center', totalRow: true }
+				{ field: 'FrozenQty', title: '鍐荤粨鏁伴噺', align: 'center', totalRow: true },
+				{ field: 'InspectStatus', templet: '#buttonTp2', title: '璐ㄦ鐘舵��', width: 90, align: 'center' },
+				{ field: 'ProductionTime', title: '鐢熶骇鏃ユ湡', width: 130, align: 'center' },
+				{ field: 'ExpirationTime', title: '鏈夋晥鏈熻嚦', width: 130, align: 'center' },
 			]];
 			var TotalColsSysArr = encodeURIComponent(encodeURIComponent(JSON.stringify(TotalColsArr)))//灏嗚〃澶存暟鎹繘琛寀rl缂栫爜
 			//#endregion
@@ -417,6 +420,7 @@
 			var DetailColsArr = [[
 				{ field: 'PalletNo', title: '鎵樼洏鍙�', align: 'center', width: 110, },
 				{ field: 'LocatNo', title: '鍌ㄤ綅鍦板潃', align: 'center', width: 100, },
+				{ field: 'PLCLocatNo', title: '璁惧鍦板潃', align: 'center', width: 100, },
 				{ field: 'WareHouseName', title: '鎵�灞炰粨搴�', width: 90, align: 'center' },
 				{ field: 'RoadwayName', title: '鎵�灞炲贩閬�', width: 90, align: 'center' },
 				{ field: 'AreaName', title: '鎵�灞炲尯鍩�', width: 90, align: 'center' },
@@ -424,6 +428,8 @@
 				{ field: 'SkuName', title: '鐗╂枡鍚嶇О', align: 'center' },
 				{ field: 'Standard', title: '鐗╂枡瑙勬牸', width: 130, align: 'center' },
 				{ field: 'Type', title: '鐗╂枡绫诲瀷', width: 130, align: 'center', templet: '#SkuType' },
+				{ field: 'ProductionTime', title: '鐢熶骇鏃ユ湡', width: 130, align: 'center' },
+				{ field: 'ExpirationTime', title: '鏈夋晥鏈熻嚦', width: 130, align: 'center' },
 				{ field: 'LotNo', title: '杩涘巶缂栧彿', align: 'center' },
 				{ field: 'OwnerNo', title: '璐т富缂栫爜', align: 'center' },
 				{ field: 'OwnerName', title: '璐т富鍚嶇О', align: 'center' },
diff --git a/HTML/views/WareHouseSetting/StorageLegend.html b/HTML/views/WareHouseSetting/StorageLegend.html
index 459e2a6..801da55 100644
--- a/HTML/views/WareHouseSetting/StorageLegend.html
+++ b/HTML/views/WareHouseSetting/StorageLegend.html
@@ -962,6 +962,7 @@
 									html += "<br/>鐗╂枡鍚嶇О锛�"+res.data.GoodsInfoList[i].SkuName;
 									html += "<br/>鎵规鍙凤細&nbsp;&nbsp;&nbsp;&nbsp;"+res.data.GoodsInfoList[i].LotNo;
 									html += "<br/>鏁伴噺锛�&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+res.data.GoodsInfoList[i].Qty;
+									html += "<br/>妫�楠岀姸鎬侊細"+res.data.GoodsInfoList[i].InspectStatus;
 								}	
 								html += "</p>"
 							}
diff --git a/HTML/views/index.html b/HTML/views/index.html
index 835750b..d1b3e90 100644
--- a/HTML/views/index.html
+++ b/HTML/views/index.html
@@ -28,9 +28,17 @@
 							</a>
 						</li>
 					</ul>
+					
 					<ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right">
 
-						
+						<li class="layui-nav-item layui-hide layui-show-md-inline-block">
+							<!-- <a href="javascript:;">
+							  <class="layui-nav-img"> -->
+								<a lay-href="set/user/info.html" id="username2">涓汉淇℃伅</a>
+							<i class="layui-icon layui-icon-down layui-nav-more"></i></a>
+							
+						  </li>
+
 						<li class="layui-nav-item layui-hide-xs" lay-unselect>
 							<a href="javascript:;" layadmin-event="theme">
 								<i class="layui-icon layui-icon-theme"></i>
@@ -139,6 +147,9 @@
 					$("#token").text($.cookie('token'));
 				}				
 
+				
+				$("#username2").html("褰撳墠鐢ㄦ埛锛�"+localStorage.getItem('keyUserName'));
+
 				var lastTime = new Date().getTime();
 				var currentTime = new Date().getTime();
 				var timeOut = 20*60*1000;
diff --git a/Pda/View/SoSetting/productOut.html b/Pda/View/SoSetting/productOut.html
index b18023e..bacb86a 100644
--- a/Pda/View/SoSetting/productOut.html
+++ b/Pda/View/SoSetting/productOut.html
@@ -262,11 +262,6 @@
 								<input type="checkbox" name="IsZhengTuo" id="IsZhengTuo" lay-skin="switch" lay-text="鏄瘄鍚�"
 									lay-filter="IsZhengTuo">
 							</div>
-							<label class="layui-form-label" lang>鏄惁杩炵画鎷h揣锛�</label>
-							<div class="layui-input-block">
-								<input type="checkbox" name="IsCheckCon" id="IsCheckCon" lay-skin="switch" lay-text="鏄瘄鍚�"
-									lay-filter="IsCheckCon">
-							</div>
 						</div>
 						<div id="BoxDIv" class="layout-tab-page">
 							<table class="layout-tab-content" border="" cellspacing="" cellpadding="">
diff --git a/Wms/Model/ModelDto/DataDto/StockDetailDto.cs b/Wms/Model/ModelDto/DataDto/StockDetailDto.cs
index d3fd87e..23f8268 100644
--- a/Wms/Model/ModelDto/DataDto/StockDetailDto.cs
+++ b/Wms/Model/ModelDto/DataDto/StockDetailDto.cs
@@ -96,6 +96,11 @@
         public string LocatNo { get; set; }
 
         /// <summary>
+        /// 璁惧鍦板潃
+        /// </summary>           
+        public string PLCLocatNo { get; set; }
+
+        /// <summary>
         /// 鎵樼洏鍙�
         /// </summary>           
         public string PalletNo { get; set; }
diff --git a/Wms/Model/ModelDto/DataDto/TotalRecordDto.cs b/Wms/Model/ModelDto/DataDto/TotalRecordDto.cs
index 901afc0..222b0b6 100644
--- a/Wms/Model/ModelDto/DataDto/TotalRecordDto.cs
+++ b/Wms/Model/ModelDto/DataDto/TotalRecordDto.cs
@@ -52,6 +52,11 @@
         public decimal RCompleteQty { get; set; }
 
         /// <summary>
+        /// 搴撳瓨鏁伴噺
+        /// </summary>
+        public decimal Qty { get; set; }
+
+        /// <summary>
         /// 鍑哄簱鏁伴噺
         /// </summary>
         public decimal CQty { get; set; }
diff --git a/Wms/Model/ModelVm/SysVm/LocateVm.cs b/Wms/Model/ModelVm/SysVm/LocateVm.cs
index 1c805df..2f13f8d 100644
--- a/Wms/Model/ModelVm/SysVm/LocateVm.cs
+++ b/Wms/Model/ModelVm/SysVm/LocateVm.cs
@@ -195,5 +195,10 @@
         /// 鏁伴噺
         /// </summary>
         public decimal? Qty { get; set; }
+
+        /// <summary>
+        /// 璐ㄩ噺鐘舵��
+        /// </summary>           
+        public string InspectStatus { get; set; }
     }
 }
diff --git a/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs b/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs
index 855d1dd..2f354dd 100644
--- a/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs
+++ b/Wms/WMS.BLL/BllQualityServer/QualityInspectServer.cs
@@ -230,7 +230,7 @@
             }
             if (date.Id == model.CreateUser)
             {
-                throw new Exception("澶嶆牳澶辫触锛屽鏍镐汉鍛樺拰鍏抽棴璁㈠崟浜哄憳涓嶈兘鐩稿悓锛�");
+                throw new Exception("澶嶆牳澶辫触锛屽鏍镐汉鍛樺拰鍒涘缓璐ㄦ鍗曟嵁浜哄憳涓嶈兘鐩稿悓锛�");
             }
             int isTui = 0;
             //楠岃瘉鍏ュ簱鍗曞彿鏄惁涓虹┖
diff --git a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
index 37c8187..3cc81a2 100644
--- a/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/ExportNoticeServer.cs
@@ -1690,7 +1690,7 @@
         #region 涓嬪彂鍑哄簱銆佸嚭搴撳畬鎴愩�侀噸鏂颁笅鍙戜换鍔°�佸彇娑堜换鍔°�佸紓甯稿鐞�
 
         // 涓嬪彂鍑哄簱锛堣皟鐢╟s鎺ュ彛缁欎粬搴撲綅鍦板潃锛�
-        public List<OutCommandDto> IssueOutHouse(string soNo, string unstackingMode, string outMode, string loadingAddre, int userId, string url, out string str)
+        public List<OutCommandDto> IssueOutHouse(string soNo, string unstackingMode, string outMode,string checkmode, string loadingAddre, int userId, string url, out string str)
         {
             try
             {
@@ -1710,6 +1710,9 @@
                 {
                     throw new Exception($"鏈壘鍒皗soNo}鍑哄簱鍗曚俊鎭�");
                 }
+                //鏇存柊鍑哄簱鍗曟嫞閫夋柟寮�
+                notice.UDF1 = checkmode; 
+                Db.Updateable(notice).ExecuteCommand();
                 //鎵�鏈夎鍑哄簱鐨勫嚭搴撳垎閰嶄俊鎭�(鏈笅鍙戠殑淇℃伅鍜屽緟鎷h揣鐨勪俊鎭拰閮ㄥ垎鎷h揣鍚庡洖娴佸叆搴撶殑鎵樼洏)
                 var list = Db.Queryable<BllExportAllot>().Where(a => a.IsDel == "0" && a.SONo == soNo && (a.Status == "0" || a.Status == "3")).ToList();
                 if (list.Count == 0) //鍒ゆ柇鏄惁鏈夐渶瑕佷笅鍙戠殑鍑哄簱娴佹按
@@ -2446,6 +2449,17 @@
 
                                 positionEnd = Db.Queryable<SysStorageLocat>().OrderBy(m => m.LocatNo).First(m => (m.AreaNo == "B01"|| m.AreaNo == "B02"||m.AreaNo == "B04") && m.Status == "0" && m.Flag == "0").LocatNo;
                             }
+                            else if (type1.Type == "0")//鎴愬搧鍑哄簱
+                            {
+                                if (type1.UDF1 == "0") //鍑哄簱鍒版殏瀛樺尯
+                                {
+                                    positionEnd = Db.Queryable<SysStorageLocat>().OrderBy(m => m.LocatNo).First(m => m.AreaNo == "B02" && m.Status == "0" && m.Flag == "0").LocatNo;
+                                }
+                                else
+                                {
+                                    return;
+                                }
+                            }
                             else //鍏朵粬鍗曟嵁绫诲瀷閮藉瓨鏀惧彂璐х紦瀛樺尯
                             {
                                 positionEnd = Db.Queryable<SysStorageLocat>().OrderBy(m => m.LocatNo).First(m => m.AreaNo == "B02" && m.Status == "0" && m.Flag == "0").LocatNo;
diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs
index 958fa07..9c802dc 100644
--- a/Wms/WMS.BLL/DataServer/StockServer.cs
+++ b/Wms/WMS.BLL/DataServer/StockServer.cs
@@ -90,9 +90,27 @@
 
             //搴撳瓨鎬婚噺
             List<MateDataStockDto> StockListDto = new List<MateDataStockDto>();
+            DataStockDetail detail = new DataStockDetail();
 
             foreach (var item in StockList)
             {
+
+                detail = Db.Queryable<DataStockDetail>().First(w => w.SkuNo == item.SkuNo && w.LotNo == item.LotNo && w.IsDel == "0");
+                if (detail != null)
+                {
+                    if (!string.IsNullOrEmpty(detail.ProductionTime.ToString()))
+                    {
+                        item.ProductionTime = (DateTime)detail.ProductionTime;
+                    }
+                    if (!string.IsNullOrEmpty(detail.ExpirationTime.ToString()))
+                    {
+                        item.ExpirationTime = (DateTime)detail.ExpirationTime;
+                    }
+                    item.InspectStatus = detail.InspectStatus;
+                }
+                
+
+                
                 StockListDto.Add(item);
                 ////鍒ゆ柇搴撳瓨鎬婚噺鏄惁鎷ユ湁鐗╂枡
                 //if (StockListDto.Count > 0)
@@ -238,10 +256,70 @@
                 categoryNo = categoryNo,                //閫昏緫搴撳尯
                 type = type
             });
+            foreach (var item in stockDetailsList)
+            {
+                if (!string.IsNullOrEmpty(item.LocatNo))
+                {
+                    if (item.WareHouseNo == "W01") 
+                    { 
+                        item.PLCLocatNo = GetDjAdress(item.LocatNo.Substring(1, 2), item.LocatNo.Substring(0, 2), item.LocatNo.Substring(6, 2)).ToString() + item.LocatNo.Substring(2, 2) + item.LocatNo.Substring(4, 2);
+                    }
+                }
+               
+            }
             return stockDetailsList;
         }
 
         #endregion
+
+        /// <summary>
+        /// 鏍规嵁鍌ㄤ綅鎺掕幏鍙栬泛鏈哄搴旂殑鍦板潃鎺�03010302
+        /// </summary>
+        /// <param name="road">鎺�02</param>
+        /// <param name="pai">鎺�03</param>
+        /// <param name="dept">娣卞害02</param>
+        /// <returns></returns>
+        public static int GetDjAdress(string road, string pai, string dept)
+        {
+            var roadNum = int.Parse(road);
+            var paiNum = int.Parse(pai);
+            var deptNum = int.Parse(dept);
+
+            var paiVal = 0;
+
+            // 鍒ゆ柇鎺掑鍋舵暟
+            if (paiNum % 2 == 0)
+            {
+                if (deptNum == 1)
+                {
+                    paiVal = 3;
+                }
+                else
+                {
+                    paiVal = 4;
+                }
+            }
+            else
+            {
+                if (deptNum == 1)
+                {
+                    paiVal = 2;
+
+                }
+                else
+                {
+                    paiVal = 1;
+
+                }
+            }
+
+            if (paiVal == 0)
+            {
+                throw new Exception("鎺掕浆鎹㈠け璐�");
+            }
+            return paiVal;
+
+        }
 
         #region 浣庡簱瀛橀璀�
 
@@ -365,9 +443,12 @@
                 //startTime = startTime,
                 //endTime = endTime
             });
+            DataStock stock = new DataStock();
+            stock = Db.Queryable<DataStock>().First();
 
             //鍚堝苟鏁版嵁
             int a = 0;
+            decimal qty = 0;
             foreach (var h in totalHListData)
             {
                 if (a >= totalCListData.Count)
@@ -376,16 +457,23 @@
                 }
                 foreach (var c in totalCListData)
                 {
+                    
                     //鍒ゆ柇鍑哄簱鏄惁鎷ユ湁鐩稿悓鎵规 涓旂墿鏂欑浉鍚�
                     if (h.LotNo == c.LotNo)
                     {
                         if (h.SkuNo == c.SkuNo && h.SkuName == c.SkuName)
                         {
+                            stock = Db.Queryable<DataStock>().First(w=>w.SkuNo == h.SkuNo && w.SkuName == h.SkuName && w.LotNo == h.LotNo && w.IsDel == "0");
+                            if (stock != null)
+                            {
+                                qty = stock.Qty;
+                            }
                             h.CQty = c.CQty; //鍑哄簱鏁伴噺
                             h.CAllotQty = c.CAllotQty; //鍒嗛厤鏁伴噺
                             h.CFactQty = c.CFactQty; //涓嬫灦鏁伴噺
                             h.CompleteQty = c.CompleteQty; //鎷h揣鏁伴噺
-                            //h.SONo = c.SONo; //鍑哄簱鍗曞彿
+                            h.Qty = qty;  //褰撳墠搴撳瓨
+
 
                             a += 1;
 
diff --git a/Wms/WMS.BLL/SysServer/StorageLocatServer.cs b/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
index 83c4ef3..5ad72d4 100644
--- a/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
+++ b/Wms/WMS.BLL/SysServer/StorageLocatServer.cs
@@ -796,6 +796,7 @@
             try
             {
                 LocateInfoVm model = new LocateInfoVm();
+                string status = "";
                 //鍌ㄤ綅淇℃伅
                 SysStorageLocat storageLocat = Db.Queryable<SysStorageLocat>().First(w => w.LocatNo == locatNo && w.IsDel == "0");
                 if (storageLocat == null)
@@ -823,6 +824,19 @@
                         goodsModel.SkuName = item.SkuName;
                         goodsModel.LotNo = item.LotNo;
                         goodsModel.Qty = item.Qty;
+                        switch (item.InspectStatus)
+                        {
+                            case "0":
+                                status = "寰呮楠�";
+                                break;
+                            case "1":
+                                status = "鍚堟牸";
+                                break;
+                            case "2":
+                                status = "涓嶅悎鏍�";
+                                break;
+                        }
+                        goodsModel.InspectStatus = status;
 
                         goodsList.Add(goodsModel);
                     }
@@ -856,6 +870,7 @@
                         goodsModel.SkuName = noticeDetail.SkuName;
                         goodsModel.LotNo = noticeDetail.LotNo;
                         goodsModel.Qty = noticeDetail.Qty;
+                        goodsModel.InspectStatus = "寰呮楠�";
 
                         goodsList.Add(goodsModel);
                     }
diff --git a/Wms/WMS.Entity/BllSoEntity/BLLExportNotice.cs b/Wms/WMS.Entity/BllSoEntity/BLLExportNotice.cs
index b8549d4..6a89f15 100644
--- a/Wms/WMS.Entity/BllSoEntity/BLLExportNotice.cs
+++ b/Wms/WMS.Entity/BllSoEntity/BLLExportNotice.cs
@@ -137,5 +137,10 @@
         /// 澶嶆牳鏃堕棿
         /// </summary>
         public DateTime? CheckTime { get; set; }
+
+        /// <summary>
+        /// 鍑哄簱鎷i�夋柟寮� 0锛欰GV鎷夎嚦鏆傚瓨鍖烘嫞閫夛紝1锛氬嚭搴撳彛鎷i��
+        /// </summary>
+        public string UDF1 { get; set; }
     }
 }
diff --git a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
index 59d9535..0424ec9 100644
--- a/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
+++ b/Wms/WMS.IBLL/IBllSoServer/IExportNoticeServer.cs
@@ -122,11 +122,12 @@
         /// </summary>
         /// <param name="soNo">鍑哄簱鍗曞彿</param>
         /// <param name="outMode">鍑哄簱鍙�</param>
+        /// <param name="checkmode">鍒嗘嫞绫诲瀷</param>
         /// <param name="userId">鎿嶄綔浜�</param>
         /// <param name="url">涓嬪彂鍑哄簱璺緞</param>
         /// <param name="str">鎻愮ず淇℃伅</param>
         /// <returns>涓嬪彂鐨勬寚浠ら泦鍚�</returns>
-        List<OutCommandDto> IssueOutHouse(string soNo, string unstackingMode, string outMode, string loadingAddre, int userId,string url,out string str);
+        List<OutCommandDto> IssueOutHouse(string soNo, string unstackingMode, string outMode,string checkmode, string loadingAddre, int userId,string url,out string str);
         /// <summary>
         /// wcs杩斿洖鐨勬垚鍔熶俊鍙锋垨鎵嬪姩瀹屾垚锛堝嚭搴撴垚鍔燂級
         /// </summary>
diff --git a/Wms/Wms/Controllers/DownApiController.cs b/Wms/Wms/Controllers/DownApiController.cs
index 753060d..68ed079 100644
--- a/Wms/Wms/Controllers/DownApiController.cs
+++ b/Wms/Wms/Controllers/DownApiController.cs
@@ -64,7 +64,7 @@
         /// <returns></returns>
         [Authorize]
         [HttpGet]
-        public IActionResult IssueOutHouse(string soNo, string unstackingMode, string outMode, string loadingAddre)
+        public IActionResult IssueOutHouse(string soNo, string unstackingMode, string outMode,string checkmode, string loadingAddre)
         {
             try
             {
@@ -85,7 +85,7 @@
                 //    return Ok(new { code = 1, msg = "璇烽�夋嫨鍑哄簱鍙�" });
                 //}
 
-                var list = _exNoticeSvc.IssueOutHouse(soNo, unstackingMode, outMode, loadingAddre, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str);
+                var list = _exNoticeSvc.IssueOutHouse(soNo, unstackingMode, outMode, checkmode, loadingAddre, int.Parse(userId), _config.WcsHost + _config.IssueComApiUrl, out string str);
 
                 return Ok(new { code = 0, msg = str, data = list });
 
diff --git a/Wms/Wms/Controllers/WeatherForecastController.cs b/Wms/Wms/Controllers/WeatherForecastController.cs
index 549f15e..f8e8b90 100644
--- a/Wms/Wms/Controllers/WeatherForecastController.cs
+++ b/Wms/Wms/Controllers/WeatherForecastController.cs
@@ -12,6 +12,7 @@
 using WMS.Entity.Context;
 using WMS.IBLL.ISysServer;
 using Wms.Tools;
+using WMS.IBLL.ILogServer;
 
 
 namespace Wms.Controllers
@@ -29,12 +30,15 @@
         private readonly ILogger<WeatherForecastController> _logger;
         private readonly IUserInforServer _userMan;
         private readonly DataContext Db = new DataContext();
+        private readonly IOperationSysServer _operation; //鎿嶄綔鏃ュ織
 
-        public WeatherForecastController(ITokenHelper _tokenHelper, ILogger<WeatherForecastController> logger, IUserInforServer userMan)
+        public WeatherForecastController(ITokenHelper _tokenHelper, ILogger<WeatherForecastController> logger, IUserInforServer userMan ,IOperationSysServer operation)
         {
             tokenHelper = _tokenHelper;
             _logger = logger;
             _userMan = userMan;
+
+            _operation = operation; //鎿嶄綔鏃ュ織
         }
 
         [AllowAnonymous]
@@ -84,6 +88,9 @@
                                 {"LoginName", model.LoginName}
                             };
                             var tnToken = tokenHelper.CreateToken(keyValuePairs);
+
+                            _operation.InsertOperation("鎿嶄綔鏃ュ織", "鎿嶄綔鏃ュ織", "", "鐧婚檰", "鐢ㄦ埛鐧婚檰锛�"+ model.LoginName, Convert.ToInt32(userId));
+
                             return Ok(new { code = 200, ToKen = tnToken });
                         }
                         else //褰撳墠璐﹀彿琚鐢�

--
Gitblit v1.8.0