From 667736c9393c0f12814150c0c1cef77c078576e1 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-5BIMHQ3>
Date: 星期六, 23 三月 2024 16:52:33 +0800
Subject: [PATCH] 问题修改

---
 HTML/views/SOSetting/ExportAllot.html           |    4 
 Pda/View/AsnSetting/pingKuEnter.html            |    1 
 Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs         |  164 ++++++++++++++++++---------
 HTML/views/StatisticalReport/BoxInfor.html      |    7 +
 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs        |   20 ++-
 Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs |  123 ++++++++++++++------
 Wms/WMS.BLL/DataServer/StockServer.cs           |    2 
 7 files changed, 219 insertions(+), 102 deletions(-)

diff --git a/HTML/views/SOSetting/ExportAllot.html b/HTML/views/SOSetting/ExportAllot.html
index 214848d..24dfb71 100644
--- a/HTML/views/SOSetting/ExportAllot.html
+++ b/HTML/views/SOSetting/ExportAllot.html
@@ -284,7 +284,7 @@
 				<script type="text/html" id="table-content-list2">
 					{{# function GetBtn2(d){
 							var html = '';
-							if(d.SkuNo != "100099"){
+							if(d.SkuNo != "100099" && d.BoxNo != ''){
 								html =`<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="sel"> 
 									<i class="layui-icon layui-icon-edit"></i>璇︽儏</a>`;
 							} 
@@ -615,7 +615,7 @@
 				{ field: 'LotText', title: '鎵规鎻忚堪', align: 'center', width: 150, },
 				{ field: 'SupplierLot', title: '渚涜揣鎵规', align: 'center', width: 110, },
 				{ field: 'Standard', title: '鐗╂枡瑙勬牸', align: 'center', width: 120, },
-				{field: 'CreateTime',align: 'center',title: '鎷h揣',width: 165,templet: '#templetCreateTime2'}, 
+				//{field: 'CreateTime',align: 'center',title: '鎷h揣鏃堕棿',width: 165,templet: '#templetCreateTime2'}, 
 				{ field: 'caozuo', title: '鎿嶄綔', fixed: 'right', width: 100, align: 'left', toolbar: '#table-content-list2', "disabled": true }
 			]];
 			var DetailColsSysArr = encodeURIComponent(encodeURIComponent(JSON.stringify(DetailColsArr)))//灏嗚〃澶存暟鎹繘琛寀rl缂栫爜
diff --git a/HTML/views/StatisticalReport/BoxInfor.html b/HTML/views/StatisticalReport/BoxInfor.html
index d8fb7df..e2939bb 100644
--- a/HTML/views/StatisticalReport/BoxInfor.html
+++ b/HTML/views/StatisticalReport/BoxInfor.html
@@ -218,7 +218,12 @@
                             <p>宸插叆搴�</p>
                         {{#  } else if(d.Status == '3') { }}
                             <p>宸插嚭搴�</p>
-                        {{#  } }}
+                        {{#  } else if(d.Status == '4') { }}
+							<p>宸插垎閰�</p>
+						{{#  } else if(d.Status == '5') { }}
+							<p>宸叉嫞璐�</p>
+						{{#  } }}
+						
                     </script>
                     <script type="text/html" id="InspectMarkStatus">
                         {{#  if(d.InspectMark=='0'){ }}
diff --git a/Pda/View/AsnSetting/pingKuEnter.html b/Pda/View/AsnSetting/pingKuEnter.html
index a483601..e0f6533 100644
--- a/Pda/View/AsnSetting/pingKuEnter.html
+++ b/Pda/View/AsnSetting/pingKuEnter.html
@@ -462,6 +462,7 @@
 						}, function () {
 							clearTable()
 							$("#PalletNo").val('')
+							$("#LocatNo").val('')
 						});
 					} else { //涓嶆垚鍔�
 						layer.msg(res.msg, {
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index 81ab6c3..2344c3b 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -2196,10 +2196,10 @@
             try
             {
                 #region 楠岃瘉淇℃伅
-                if (string.IsNullOrEmpty(model.ASNNo))
-                {
-                    throw new Exception("鍏ュ簱鍗曚笉鑳戒负绌�!");
-                }
+                //if (string.IsNullOrEmpty(model.ASNNo))
+                //{
+                //    throw new Exception("鍏ュ簱鍗曚笉鑳戒负绌�!");
+                //}
                 if (string.IsNullOrEmpty(model.PalletNo))
                 {
                     throw new Exception("鎵樼洏鏉$爜涓嶈兘涓虹┖!");
@@ -2591,7 +2591,7 @@
                         IsFinish = 0,//鏄惁鍙畬鎴�
                         Type = "0",//浠诲姟绫诲瀷 0 鍏ュ簱浠诲姟 1 鍑哄簱浠诲姟  2 绉诲簱浠诲姟
                         Status = "2",//浠诲姟鐘舵��0锛氱瓑寰呮墽琛�1姝e湪鎵ц2鎵ц瀹屾垚
-                        OrderType = "0",//0 鍏ュ簱鍗� 1 鍑哄簱鍗�  2 鐩樼偣鍗�  3 绉诲簱鍗�
+                        OrderType = "3",//0 鍏ュ簱鍗� 1 鍑哄簱鍗�  2 鐩樼偣鍗�  3 绉诲簱鍗�
                         Msg = "鍔涜骞冲簱鐨勫洖搴撲换鍔�",
                     };
                     Db.Insertable(exTask).ExecuteCommand();
@@ -2603,8 +2603,14 @@
                 //淇敼鍌ㄤ綅淇℃伅                                        
                 Db.Updateable(storageLocat).ExecuteCommand();
 
-                new OperationASNServer().AddLogOperationAsn("PDA妯″潡", "骞冲簱鍏ュ簱", model.PalletNo, "瀹屾垚", $"鍦≒DA涓婂畬鎴愬崟鎹彿涓猴細{model.ASNNo}鐨勬墭鐩樼爜涓猴細{model.PalletNo}鐨勫钩搴撳叆搴撴搷浣�", (int)model.CreateUser);
-
+                if (iscount == 1)
+                {
+                    new OperationASNServer().AddLogOperationAsn("PDA妯″潡", "骞冲簱鍏ュ簱", model.PalletNo, "瀹屾垚", $"鍦≒DA涓婂畬鎴愭墭鐩樼爜涓猴細{model.PalletNo}鐨勫钩搴撳洖娴佸叆搴撴搷浣�", (int)model.CreateUser);
+                }
+                else
+                {
+                    new OperationASNServer().AddLogOperationAsn("PDA妯″潡", "骞冲簱鍏ュ簱", model.PalletNo, "瀹屾垚", $"鍦≒DA涓婂畬鎴愬崟鎹彿涓猴細{model.ASNNo}鐨勬墭鐩樼爜涓猴細{model.PalletNo}鐨勫钩搴撳叆搴撴搷浣�", (int)model.CreateUser);
+                }
                 Db.CommitTran();
             }
             catch (Exception ex)
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
index 42f39e2..736b070 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs
@@ -837,6 +837,7 @@
 
                 var comList = new List<BllCompleteDetail>();
                 //鍒ゆ柇鏄惁瀛樺湪鎷h揣鏄庣粏
+                isComplete = 0;// 鎵�鏈夋棤绠辩爜鎴栦竴绾х鐮佹嫞璐ф椂锛屾嫞璐ф槑缁嗗簲閲嶆柊鎻掑叆鏁版嵁(浣撶幇澶氭鎷h揣娴佺▼璁板綍)
                 if (isComplete == 0)
                 {
                     //娣诲姞鎷h揣鏄庣粏
@@ -875,8 +876,6 @@
 
                     Db.Updateable(complete).ExecuteCommand();
                 }
-                
-
 
                 //淇敼鍑哄簱鍒嗛厤淇℃伅
                 allot.CompleteQty += int.Parse(PickQty);
@@ -2544,6 +2543,13 @@
                 {
                     throw new Exception("鏂版墭鐩樼爜涓嶈兘涓虹┖");
                 }
+                if (palletNo == palletNoNew)//鍘熸墭鐩樹笌鏂版墭鐩樹竴鑷�
+                {
+                    if (!string.IsNullOrEmpty(boxNo))
+                    {
+                        throw new Exception("鍘熸墭鐩樹笌鏂版墭鐩樹竴鑷达紝璇烽�夋嫨鏁存墭鍑哄簱");
+                    }
+                }
 
                 //鍑哄簱鍗�
                 var notice = Db.Queryable<BllExportNotice>().First(m => m.IsDel == "0" && m.SONo == soNo);
@@ -2594,13 +2600,16 @@
                 var pinStockDetail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == palletNoNew);
                 if (pinStockDetail != null)
                 {
-                    if (pinStockDetail.SONo != notice.SONo)
+                    if (palletNo != palletNoNew)//闈炴暣鎵樻嫞璐�
                     {
-                        throw new Exception("鎷兼墭鎵樼洏涓婂彧鑳芥斁鍚屼竴涓嚭搴撳崟涓嬬殑鐗╂枡锛�");
-                    }
-                    if (pinStockDetail.SkuName != stockDetail.SkuName || pinStockDetail.LotNo != stockDetail.LotNo)
-                    {
-                        isNew = true;
+                        if (pinStockDetail.SONo != notice.SONo)
+                        {
+                            throw new Exception("鎷兼墭鎵樼洏涓婂彧鑳芥斁鍚屼竴涓嚭搴撳崟涓嬬殑鐗╂枡锛�");
+                        }
+                        if (pinStockDetail.SkuName != stockDetail.SkuName || pinStockDetail.LotNo != stockDetail.LotNo)
+                        {
+                            isNew = true;
+                        }
                     }
                     sdId = pinStockDetail.Id;
                 }
@@ -2716,11 +2725,15 @@
                             CreateUser = userId
                         };
                         comList.Add(completeDetail);
-
+                        
+                        if (palletNo != palletNoNew)
+                        {
+                            item.StockDetailId = sdId;
+                            item.BindNo = null;//鎵樼洏缁戝畾鍙�
+                            item.PalletNo = palletNoNew;
+                        }
+                        item.Status = "5";//绠辨敮鐘舵�侊紝0锛氭湭缁勬墭  1锛氬凡缁勬墭 2锛氬凡鍏ュ簱 3锛氬凡鍑哄簱 4:宸插垎閰� 5锛氬凡鎷h揣
                         //淇敼搴撳瓨绠辩爜鏄庣粏
-                        item.StockDetailId = sdId;
-                        item.BindNo = null;//鎵樼洏缁戝畾鍙�
-                        item.PalletNo = palletNoNew;
                         Db.Updateable(item).ExecuteCommand();
 
                         pickQty += item.Qty;
@@ -2732,17 +2745,27 @@
                     allot.Status = allot.Qty == allot.CompleteQty ? "5" : "3";
                     allot.UpdateTime = DateTime.Now;
                     Db.Updateable(allot).ExecuteCommand();
-                    //鍒犻櫎鍘熸墭鐩樺簱瀛樻槑缁�
-                    Db.Deleteable(stockDetail).ExecuteCommand();
 
-                    //鏀瑰彉鎵樼洏鐘舵�佷负锛氭湭浣跨敤
-                    var pallet = Db.Queryable<SysPallets>().First(m => m.PalletNo == palletNo && m.IsDel == "0");
-                    if (pallet == null)
+                    if (palletNo != palletNoNew)
                     {
-                        throw new Exception("鏈湪鎵樼洏琛ㄤ腑鏌ヨ鍒版墭鐩樹俊鎭�");
+                        //鍒犻櫎鍘熸墭鐩樺簱瀛樻槑缁�
+                        Db.Deleteable(stockDetail).ExecuteCommand();
+
+                        //鏀瑰彉鍘熸墭鐩樼姸鎬佷负锛氭湭浣跨敤
+                        var pallet = Db.Queryable<SysPallets>().First(m => m.PalletNo == palletNo && m.IsDel == "0");
+                        if (pallet == null)
+                        {
+                            throw new Exception("鏈湪鎵樼洏琛ㄤ腑鏌ヨ鍒版墭鐩樹俊鎭�");
+                        }
+                        pallet.Status = "0";
+                        Db.Updateable(pallet).ExecuteCommand();
                     }
-                    pallet.Status = "0";
-                    Db.Updateable(pallet).ExecuteCommand();
+                    else
+                    {
+                        stockDetail.SONo = soNo;
+                        Db.Updateable(stockDetail).ExecuteCommand();
+                    }
+                   
                     //淇敼鍑哄簱鍗曟槑缁嗘嫞璐ф暟閲�
                     noticeDetail.CompleteQty += pickQty;
                     Db.Updateable(noticeDetail).ExecuteCommand();
@@ -2877,6 +2900,7 @@
                             item.StockDetailId = sdId;
                             item.BindNo = null;//鎵樼洏缁戝畾鍙�
                             item.PalletNo = palletNoNew;
+                            item.Status = "5";//绠辨敮鐘舵�侊紝0锛氭湭缁勬墭  1锛氬凡缁勬墭 2锛氬凡鍏ュ簱 3锛氬凡鍑哄簱 4:宸插垎閰� 5锛氬凡鎷h揣
                             Db.Updateable(item).ExecuteCommand();
 
                             pickQty += item.Qty;
@@ -2888,7 +2912,8 @@
                             item.BindNo = null;//鎵樼洏缁戝畾鍙�
                             item.PalletNo = palletNoNew;
                             item.BoxNo = item.BoxNo3;//灏嗘敮鐮佽祴缁欑鐮�
-                            item.BitBoxMark = "1";
+                            item.BitBoxMark = "1";//闆剁鏍囪
+                            item.Status = "5";//绠辨敮鐘舵�侊紝0锛氭湭缁勬墭  1锛氬凡缁勬墭 2锛氬凡鍏ュ簱 3锛氬凡鍑哄簱 4:宸插垎閰� 5锛氬凡鎷h揣
                             Db.Updateable(item).ExecuteCommand();
 
                             pickQty += item.Qty;
@@ -2901,6 +2926,7 @@
                                 item.StockDetailId = sdId;
                                 item.BindNo = null;//鎵樼洏缁戝畾鍙�
                                 item.PalletNo = palletNoNew;
+                                item.Status = "5";//绠辨敮鐘舵�侊紝0锛氭湭缁勬墭  1锛氬凡缁勬墭 2锛氬凡鍏ュ簱 3锛氬凡鍑哄簱 4:宸插垎閰� 5锛氬凡鎷h揣
                                 Db.Updateable(item).ExecuteCommand();
                             }
                             else
@@ -2993,10 +3019,13 @@
                 }
                 else
                 {
-                    //淇敼鎷兼墭鎵樼洏搴撳瓨鏄庣粏
-                    pinStockDetail.Qty += pickQty;
-                    pinStockDetail.LockQty += pickQty;
-                    Db.Updateable(pinStockDetail).ExecuteCommand();
+                    if (palletNo != palletNoNew)
+                    {
+                        //淇敼鎷兼墭鎵樼洏搴撳瓨鏄庣粏
+                        pinStockDetail.Qty += pickQty;
+                        pinStockDetail.LockQty += pickQty;
+                        Db.Updateable(pinStockDetail).ExecuteCommand();
+                    }
                 }
                 
                 //娣诲姞鎿嶄綔鏃ュ織璁板綍
@@ -3087,6 +3116,13 @@
                 {
                     throw new Exception("鏈煡璇㈠埌璇ユ墭鐩樺垎閰嶇殑搴撳瓨淇℃伅锛�");
                 }
+                if (palletNo == palletNoNew)//鍘熸墭鐩樹笌鏂版墭鐩樹竴鑷�
+                {
+                    if (int.Parse(PickQty) != stockDetail.Qty)
+                    {
+                        throw new Exception("鍘熸墭鐩樹笌鏂版墭鐩樹竴鑷达紝闇�瑕佹妸鎵樼洏涓婃墍鏈夋暟閲忔嫞璐�");
+                    }
+                }
                 #endregion
 
                 #region 鎷兼墭淇℃伅
@@ -3094,13 +3130,16 @@
                 var pinStockDetail = Db.Queryable<DataStockDetail>().First(m => m.IsDel == "0" && m.PalletNo == palletNoNew);
                 if (pinStockDetail != null)
                 {
-                    if (pinStockDetail.SONo != notice.SONo)
+                    if (palletNo != palletNoNew)//闈炴暣鎵樻嫞璐�
                     {
-                        throw new Exception("鎷兼墭鎵樼洏涓婂彧鑳芥斁鍚屼竴涓嚭搴撳崟涓嬬殑鐗╂枡锛�");
-                    }
-                    if (pinStockDetail.SkuName != stockDetail.SkuName || pinStockDetail.LotNo != stockDetail.LotNo)
-                    {
-                        isNew = true;
+                        if (pinStockDetail.SONo != notice.SONo)
+                        {
+                            throw new Exception("鎷兼墭鎵樼洏涓婂彧鑳芥斁鍚屼竴涓嚭搴撳崟涓嬬殑鐗╂枡锛�");
+                        }
+                        if (pinStockDetail.SkuName != stockDetail.SkuName || pinStockDetail.LotNo != stockDetail.LotNo)
+                        {
+                            isNew = true;
+                        }
                     }
                 }
                 else
@@ -3169,10 +3208,18 @@
                 }
                 else
                 {
-                    //淇敼鎷兼墭鎵樼洏搴撳瓨鏄庣粏
-                    pinStockDetail.Qty += int.Parse(PickQty);
-                    pinStockDetail.LockQty += int.Parse(PickQty);
-                    Db.Updateable(pinStockDetail).ExecuteCommand();
+                    if (palletNo != palletNoNew)
+                    {
+                        //淇敼鎷兼墭鎵樼洏搴撳瓨鏄庣粏
+                        pinStockDetail.Qty += int.Parse(PickQty);
+                        pinStockDetail.LockQty += int.Parse(PickQty);
+                        Db.Updateable(pinStockDetail).ExecuteCommand();
+                    }
+                    else
+                    {
+                        pinStockDetail.SONo = soNo;
+                        Db.Updateable(pinStockDetail).ExecuteCommand();
+                    }
                 }
                 #endregion
 
@@ -3188,6 +3235,7 @@
 
                 var comList = new List<BllCompleteDetail>();
                 //鍒ゆ柇鏄惁瀛樺湪鎷h揣鏄庣粏
+                isComplete = 0;//鎵�鏈夋棤绠辩爜鎴栦竴绾х鐮佹嫞璐ф椂锛屾嫞璐ф槑缁嗗簲閲嶆柊鎻掑叆鏁版嵁(浣撶幇澶氭鎷h揣娴佺▼璁板綍)
                 if (isComplete == 0)
                 {
                     //娣诲姞鎷h揣鏄庣粏
@@ -3235,32 +3283,38 @@
 
                 int isDel = 0;
 
-                //鍒犻櫎鎴栦慨鏀瑰簱瀛樻槑缁�
-                stockDetail.BitPalletMark = "1";//淇敼涓洪浂鎵樻爣璇�
-                stockDetail.Qty -= int.Parse(PickQty);
-                stockDetail.LockQty -= int.Parse(PickQty);
-                if (stockDetail.Qty == stockDetail.LockQty)
+                if (palletNo != palletNoNew)
                 {
-                    stockDetail.Status = "2";
-                }
-                else if (stockDetail.Qty > stockDetail.LockQty && stockDetail.LockQty > 0)
-                {
-                    stockDetail.Status = "1";
-                }
-                else
-                {
-                    stockDetail.Status = "0";
-                }
-                if (stockDetail.Qty <= 0)
-                {
-                    Db.Deleteable(stockDetail).ExecuteCommand();
+                    //鍒犻櫎鎴栦慨鏀瑰簱瀛樻槑缁�
+                    stockDetail.BitPalletMark = "1";//淇敼涓洪浂鎵樻爣璇�
+                    stockDetail.Qty -= int.Parse(PickQty);
+                    stockDetail.LockQty -= int.Parse(PickQty);
+                    if (stockDetail.Qty == stockDetail.LockQty)
+                    {
+                        stockDetail.Status = "2";
+                    }
+                    else if (stockDetail.Qty > stockDetail.LockQty && stockDetail.LockQty > 0)
+                    {
+                        stockDetail.Status = "1";
+                    }
+                    else
+                    {
+                        stockDetail.Status = "0";
+                    }
+                    if (stockDetail.Qty <= 0)
+                    {
+                        Db.Deleteable(stockDetail).ExecuteCommand();
+                    }
+                    else
+                    {
+                        isDel = 1;
+                        Db.Updateable(stockDetail).ExecuteCommand();
+                    }
                 }
                 else
                 {
                     isDel = 1;
-                    Db.Updateable(stockDetail).ExecuteCommand();
                 }
-                
                 //鍒ゆ柇鎵樼洏涓婄墿鏂欐槸鍚︽嫞璐у畬姣�
                 if (isDel == 0)
                 {
diff --git a/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs b/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs
index 5d2c4b5..15abb99 100644
--- a/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs
+++ b/Wms/WMS.BLL/BllSoServer/CompleteDetailServer.cs
@@ -26,49 +26,100 @@
             try
             {
                 var total = 0;
-                Expression<Func<BllCompleteDetail, bool>> item = Expressionable.Create<BllCompleteDetail>()
+                var detailInfo = Db.Queryable<BllCompleteDetail>().First(w => string.IsNullOrEmpty(w.BoxNo) || string.IsNullOrEmpty(w.BoxNo3));
+                if (detailInfo == null)
+                {
+                    Expression<Func<BllCompleteDetail, bool>> item = Expressionable.Create<BllCompleteDetail>()
                     .And(it => it.ExportAllotId == id)
                     .And(it => it.IsDel == "0")
                     .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
-                var data = GetAllWhereAsync(item)
-                    .GroupBy(m=>new
-                    {
-                        m.SONo,
-                        m.SODetailNo,
-                        m.StockId,
-                        m.ExportAllotId,
+                    var data = GetAllWhereAsync(item)
+                        .GroupBy(m => new
+                        {
+                            m.SONo,
+                            m.SODetailNo,
+                            m.StockId,
+                            m.ExportAllotId,
 
-                        m.BoxNo,
-                        m.LotNo,
-                        m.LotText,
-                        m.SupplierLot,
-                        m.SkuNo,
-                        m.SkuName,
-                        m.Standard,
-                        m.PalletNo,
-                        m.NowPalletNo,
-                    })
-                    .Select(a => new CompleteDetailDto()
-                    {
-                        SONo = a.SONo,
-                        SODetailNo = a.SODetailNo,
-                        StockId = a.StockId,
-                        ExportAllotId = a.ExportAllotId,
+                            m.BoxNo,
+                            m.LotNo,
+                            m.LotText,
+                            m.SupplierLot,
+                            m.SkuNo,
+                            m.SkuName,
+                            m.Standard,
+                            m.PalletNo,
+                            m.NowPalletNo,
+                        })
+                        .Select(a => new CompleteDetailDto()
+                        {
+                            SONo = a.SONo,
+                            SODetailNo = a.SODetailNo,
+                            StockId = a.StockId,
+                            ExportAllotId = a.ExportAllotId,
 
-                        BoxNo = a.BoxNo,
-                        LotNo = a.LotNo,
-                        LotText = a.LotText,
-                        SupplierLot = a.SupplierLot,
-                        SkuNo = a.SkuNo,
-                        SkuName = a.SkuName,
-                        Standard = a.Standard,
-                        PalletNo = a.PalletNo,
-                        CompleteQty = SqlFunc.AggregateSum(a.CompleteQty),
-                        NowPalletNo = a.NowPalletNo,
+                            BoxNo = a.BoxNo,
+                            LotNo = a.LotNo,
+                            LotText = a.LotText,
+                            SupplierLot = a.SupplierLot,
+                            SkuNo = a.SkuNo,
+                            SkuName = a.SkuName,
+                            Standard = a.Standard,
+                            PalletNo = a.PalletNo,
+                            CompleteQty = SqlFunc.AggregateSum(a.CompleteQty),
+                            NowPalletNo = a.NowPalletNo,
+                            //CreateTime = a.CreateTime
+                        }).ToOffsetPage(page, limit, ref total);
+                    count = total;
+                    return data;
+                }
+                else //绠辩爜鎴栨敮鐮佷负绌鸿鏄庢槸鎸夋暟閲忔嫞璐э紝澧炲姞 CreateTime 鍒嗙粍鏉′欢
+                {
+                    Expression<Func<BllCompleteDetail, bool>> item = Expressionable.Create<BllCompleteDetail>()
+                    .And(it => it.ExportAllotId == id)
+                    .And(it => it.IsDel == "0")
+                    .ToExpression();//娉ㄦ剰 杩欎竴鍙� 涓嶈兘灏�
+                    var data = GetAllWhereAsync(item)
+                        .GroupBy(m => new
+                        {
+                            m.SONo,
+                            m.SODetailNo,
+                            m.StockId,
+                            m.ExportAllotId,
+
+                            m.BoxNo,
+                            m.LotNo,
+                            m.LotText,
+                            m.SupplierLot,
+                            m.SkuNo,
+                            m.SkuName,
+                            m.Standard,
+                            m.PalletNo,
+                            m.NowPalletNo,
+                            m.CreateTime
+                        })
+                        .Select(a => new CompleteDetailDto()
+                        {
+                            SONo = a.SONo,
+                            SODetailNo = a.SODetailNo,
+                            StockId = a.StockId,
+                            ExportAllotId = a.ExportAllotId,
+
+                            BoxNo = a.BoxNo,
+                            LotNo = a.LotNo,
+                            LotText = a.LotText,
+                            SupplierLot = a.SupplierLot,
+                            SkuNo = a.SkuNo,
+                            SkuName = a.SkuName,
+                            Standard = a.Standard,
+                            PalletNo = a.PalletNo,
+                            CompleteQty = SqlFunc.AggregateSum(a.CompleteQty),
+                            NowPalletNo = a.NowPalletNo,
                         //CreateTime = a.CreateTime
                     }).ToOffsetPage(page, limit, ref total);
-                count = total;
-                return data;
+                    count = total;
+                    return data;
+                }
             }
             catch (Exception e)
             {
diff --git a/Wms/WMS.BLL/DataServer/StockServer.cs b/Wms/WMS.BLL/DataServer/StockServer.cs
index 90c2d75..4faad81 100644
--- a/Wms/WMS.BLL/DataServer/StockServer.cs
+++ b/Wms/WMS.BLL/DataServer/StockServer.cs
@@ -380,7 +380,7 @@
                 "where bind.IsDel = '0' and notice.IsDel = '0' and bind.LotNo in (select LotNo from DataStock where IsDel = '0')   ";
             //鍑哄簱
             string cstr = "select notice.SONo,allot.LotNo,allot.TaskNo CTaskNo,allot.SkuNo,allot.SkuName,allot.PalletNo," +
-                "allot.CreateTime CCreateTime,allot.Qty CQty,allot.Qty CAllotQty,Allot.Qty CFactQty,Allot.CompleteQty CompleteQty," +
+                "allot.UpdateTime CCreateTime,allot.Qty CQty,allot.Qty CAllotQty,Allot.Qty CFactQty,Allot.CompleteQty CompleteQty," +
                 "allot.LotText,allot.SupplierLot " +
                 "from BllExportAllot allot left join BllExportNoticeDetail notice on allot.SODetailNo = notice.Id " +
                 "where allot.IsDel = '0' and notice.IsDel = '0' " +

--
Gitblit v1.8.0