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