From 546c4baeda5102c9c767831e1b74058d3383c53d Mon Sep 17 00:00:00 2001
From: cnf <3200815559@qq.com>
Date: 星期三, 06 八月 2025 14:15:13 +0800
Subject: [PATCH] 退补料修改完成
---
service/Warehouse/MesItemBlManager.cs | 1661 +++++++++++++++++++++++++++++++---------------------------
1 files changed, 884 insertions(+), 777 deletions(-)
diff --git a/service/Warehouse/MesItemBlManager.cs b/service/Warehouse/MesItemBlManager.cs
index 0f0b52d..bf74ff4 100644
--- a/service/Warehouse/MesItemBlManager.cs
+++ b/service/Warehouse/MesItemBlManager.cs
@@ -5,6 +5,8 @@
using NewPdaSqlServer.entity.Base;
using NewPdaSqlServer.util;
using SqlSugar;
+using System.Data;
+using System.Data.SqlClient;
namespace NewPdaSqlServer.service.Warehouse;
@@ -111,8 +113,6 @@
ScblScanBarcode(
WarehouseQuery query)
{
- //if (string.IsNullOrEmpty(query.billNo))
- // throw new Exception("璇烽�夊彇鍗曟嵁鍙凤紒");
if (string.IsNullOrEmpty(query.barcode))
throw new Exception("璇锋壂鎻忔潯鐮侊紒");
@@ -123,355 +123,462 @@
if (string.IsNullOrEmpty(query.blNo))
throw new Exception("鐢宠鍗曞彿涓嶈兘涓虹┖锛�");
+ // 鍑嗗璋冪敤瀛樺偍杩囩▼鐨勫弬鏁�
+ string outMsg = "";
+ int outSum = -1;
+ decimal barcodeNum = 0;
+ decimal splitNum = 0;
- // 妫�楠屾槸鍚﹂噸澶嶆壂鎻�
- var exists = Db.Queryable<MesInvItemOutCDetails>()
- .Where(b => b.ItemBarcode == query.barcode)
- .Any();
-
- if (exists)
- throw new Exception("姝ゆ潯鐮佸凡鎵弿,鍕块噸澶嶆壂鐮侊紒");
-
- // 鏌ヨ鏉$爜搴撳瓨淇℃伅
- var stockBarcode = Db.Queryable<MesInvItemStocks>()
- .Where(t => t.ItemBarcode == query.barcode && t.Quantity > 0)
- .First();
-
- if (stockBarcode == null)
- throw new Exception($"搴撳瓨涓棤姝ゆ潯鐮�,璇锋牳瀵癸紒{query.barcode}");
-
- var depots = Db.Queryable<MesDepots>()
- .Where(t => t.DepotId == stockBarcode.DepotId)
- .First();
-
- // 妫�鏌ヨˉ鏂欏崟鐘舵��
- var mesItemBl = Db.Queryable<MesItemBl>()
- .Where(a => a.BlNo == query.blNo)
- .First();
-
- if (mesItemBl == null)
- throw new Exception($"鐢宠鍗� {query.blNo} 宸叉挙鍥烇紒");
-
- if (mesItemBl.Bl018 != true)
- throw new Exception($"鐢宠鍗� {query.blNo} 鏈鏍革紒");
-
- if (mesItemBl.Bl019 == true)
- throw new Exception($"鐢宠鍗� {query.blNo} 宸插畬缁擄紒");
-
- // 鑾峰彇琛ユ枡鍗曟槑缁嗗苟鏍¢獙
- var blDetail = Db.Queryable<MesItemBlDetail>()
- .Where(b =>
- b.Mid == mesItemBl.Id && b.Bld012 == stockBarcode.ItemId)
- .First();
-
- if (blDetail == null)
- throw new Exception($"鐢宠鍗曚笉瀛樺湪姝ょ墿鏂� {stockBarcode.ItemNo} 璇风‘璁わ紒");
-
- // 妫�鏌ュ緟琛ユ暟閲�
- var quantity = (blDetail.Bld007 ?? 0) - (blDetail.Bld008 ?? 0);
- if (quantity == 0)
- throw new Exception("鐗╂枡宸叉壂鐮佸畬鎴愶紝璇锋牳瀵癸紒");
-
-
- if(stockBarcode.Quantity > quantity)
+ try
{
- query.status = 2;
- query.message = "鏉$爜搴撳瓨澶т簬闇�棰嗭紝璇锋媶鍒嗭紒";
- query.CfNum = quantity;
- query.Num = stockBarcode.Quantity;
- return (query, []);
- }
+ // 璋冪敤瀛樺偍杩囩▼
+ var parameters = new List<SqlParameter>
+ {
+ new SqlParameter("@c_user", query.userName),
+ new SqlParameter("@p_bill_no", query.billNo ?? string.Empty),
+ new SqlParameter("@p_item_barcode", query.barcode),
+ new SqlParameter("@p_bl_no", query.blNo),
+ new SqlParameter("@p_type", query.Type),
+ new SqlParameter("@outMsg", SqlDbType.NVarChar, 2000) { Direction = ParameterDirection.Output },
+ new SqlParameter("@outSum", SqlDbType.Int) { Direction = ParameterDirection.Output },
+ new SqlParameter("@barcode_num", SqlDbType.Decimal) { Direction = ParameterDirection.Output },
+ new SqlParameter("@split_num", SqlDbType.Decimal) { Direction = ParameterDirection.Output }
+ };
- // 妫�鏌ュ伐鍗曚俊鎭�
- var womdaa = Db.Queryable<Womdaa>()
- .Where(a => a.Daa001 == query.billNo)
- .First();
+ // 鎵ц瀛樺偍杩囩▼
+ Db.Ado.ExecuteCommand(
+ "EXEC PRC_PDA_SCBLCL @c_user, @p_bill_no, @p_item_barcode, @p_bl_no, @p_type, @outMsg OUTPUT, @outSum OUTPUT, @barcode_num OUTPUT, @split_num OUTPUT",
+ parameters.ToArray());
- if (womdaa == null)
- throw new Exception($"宸ュ崟 {query.billNo} 涓嶅瓨鍦紝璇风‘璁わ紒");
+ // 鑾峰彇杈撳嚭鍙傛暟
+ outMsg = parameters[5].Value?.ToString() ?? "";
+ outSum = Convert.ToInt32(parameters[6].Value);
+ barcodeNum = Convert.ToDecimal(parameters[7].Value);
+ splitNum = Convert.ToDecimal(parameters[8].Value);
- // 妫�鏌ュ鏂欐槑缁�
- var womdab = Db.Queryable<Womdab>()
- .Where(b => b.Dab001 == query.billNo && b.Erpid == blDetail.Bld014)
- .First();
-
- if (womdab == null)
- throw new Exception($"澶囨枡鏄庣粏涓嶅瓨鍦ㄦ鐗╂枡 {stockBarcode.ItemNo} 璇风‘璁わ紒");
-
- if (stockBarcode.Quantity > quantity)
- {
- // 鑾峰彇寰呭彂鏂欐槑缁嗗垪琛�
- var pendingList = Db.Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
- new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
- .Where((a, b) => a.BlNo == query.blNo
- && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
- .Select((a, b) => new MesItemBlDetail
- {
- Bld012 = b.Bld012,
- Bld002 = b.Bld002,
- Bld003 = b.Bld003,
- Bld004 = b.Bld004,
- Bld007 = b.Bld007,
- Bld008 = b.Bld008
- })
- .ToList();
-
-
- query.Num = stockBarcode.Quantity;
- query.Fum = quantity;
-
- return (query, pendingList);
- }
-
- // 寮�鍚簨鍔″鐞�
- var success = UseTransaction(db =>
- {
- var outNoType = "";
- if(query.Type == "鐢熶骇琛ユ枡")
+ // 澶勭悊瀛樺偍杩囩▼杩斿洖鐨勭粨鏋�
+ if (outSum == 2) // 闇�瑕佹媶鍒�
{
- outNoType = "SCBL(鐢熶骇琛ユ枡)";
- }else
- {
- outNoType = "SCCL(鐢熶骇瓒呴)";
- }
- // 鑾峰彇鎴栧垱寤哄嚭搴撳崟
- var outId = Guid.NewGuid();
- var outNo = BillNo.GetBillNo(outNoType);
+ query.status = 2;
+ query.message = outMsg;
+ query.CfNum = splitNum;
+ query.Num = barcodeNum;
- var existingOut = db.Queryable<MesInvItemOuts>()
- .Where(a => a.TaskNo == query.blNo
- && a.DepotId == stockBarcode.DepotId
- && a.OutDate.Value.Date.ToString("yyyy-MM-dd") ==
- DateTime.Now.Date.ToString("yyyy-MM-dd")
- && a.BillTypeId == 200
- && a.TransactionNo == 209
- && a.Status == 0)
- .First();
-
- if (existingOut != null)
- {
- outId = existingOut.Guid;
- outNo = existingOut.ItemOutNo;
- }
- else
- {
- // 鎻掑叆鍑哄簱鍗曚富琛�
- db.Insertable(new MesInvItemOuts
- {
- Guid = outId,
- ItemOutNo = outNo,
- TaskNo = query.blNo,
- CreateBy = query.userName,
- CreateDate = DateTime.Now,
- LastupdateBy = query.userName,
- LastupdateDate = DateTime.Now,
- BillTypeId = 200,
- TransactionNo = 209,
- Remark = mesItemBl.Bl007,
- DepotCode = depots.DepotCode,
- OutPart = womdaa.Daa013,
- OutType = query.Type,
- FType = 0,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- WorkNo = womdaa.Daa021,
- BoardItem = womdaa.Daa002,
- PbillNo = womdaa.Daa001,
- OutDate = DateTime.Now,
- Status = 0,
- DepotId = stockBarcode.DepotId,
- THORGID = stockBarcode.StockOrgId,
- //BbillNo = query.billNo
- }).IgnoreColumns(true).ExecuteCommand();
- }
-
- // 妫�鏌ュ苟鏇存柊鍑哄簱鍗曠墿鏂欐槑缁�
- var itemCount = db.Queryable<MesInvItemOutItems>()
- .Where(i =>
- i.ItemOutId == outId && i.ItemId == stockBarcode.ItemId && i.ItemOutId == outId && i.DepotId == stockBarcode.DepotsId.ToString())
- .Count();
-
- if (itemCount > 0)
- // 鏇存柊宸插瓨鍦ㄧ殑鐗╂枡鏄庣粏鏁伴噺
- db.Updateable<MesInvItemOutItems>()
- .SetColumns(i =>
- i.TlQty == i.TlQty + stockBarcode.Quantity)
- .Where(i =>
- i.ItemOutId == outId && i.ItemId == stockBarcode.ItemId && i.ItemOutId == outId && i.DepotId == stockBarcode.DepotsId.ToString())
- .ExecuteCommand();
- else
- // 鎻掑叆鏂扮殑鐗╂枡鏄庣粏璁板綍
- db.Insertable(new MesInvItemOutItems
- {
- Guid = Guid.NewGuid(),
- ItemOutId = outId,
- ItemNo = blDetail.Bld002,
- Quantity = stockBarcode.Quantity,
- TlQty = stockBarcode.Quantity,
- CreateBy = query.userName,
- CreateDate = DateTime.Now,
- LastupdateBy = query.userName,
- LastupdateDate = DateTime.Now,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- DepotCode = depots.DepotCode,
- TaskNo = query.blNo,
- WorkNo = womdaa.Daa021,
- WorkLine = blDetail.Bld013,
- ErpItemNo = womdab.Dab003,
- ErpId = womdab.Eid,
- ErpAutoid = womdab.Erpid,
- PbillNo = query.billNo,
- ItemId = blDetail.Bld012,
- DepotId = stockBarcode.DepotId.ToString(),
- ItemDabid = blDetail.Id,
- // Unit = blDetail.Bld009,
- // DepotId = (int)stockBarcode.DepotsId
- }).IgnoreColumns(true).ExecuteCommand();
-
- // 鎻掑叆鍑哄簱鍗曟潯鐮佹槑缁�
- db.Insertable(new MesInvItemOutCDetails
- {
- Guid = Guid.NewGuid(),
- ItemOutId = outId,
- ItemBarcode = stockBarcode.ItemBarcode,
- ItemNo = stockBarcode.ItemNo,
- LotNo = stockBarcode.LotNo,
- Quantity = stockBarcode.Quantity,
- ForceOutFlag = 0,
- CreateBy = query.userName,
- CreateDate = DateTime.Now,
- LastupdateBy = query.userName,
- LastupdateDate = DateTime.Now,
- DepotCode = depots.DepotCode,
- DepotSectionCode = stockBarcode.DepotSectionsCode,
- Remark = blDetail.Bld010,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- TaskNoy = mesItemBl.Bl013,
- BoardStyle = mesItemBl.Bl002,
- TaskNo = query.blNo,
- WorkNo = blDetail.Bld001,
- WorkLine = blDetail.Bld013,
- SuppNo = stockBarcode.SuppNo,
- PbillNo = query.billNo,
- ItemId = blDetail.Bld012,
- Unit = blDetail.Bld009,
- DepotId = (int)stockBarcode.DepotId,
- EbelnK3id = womdab.Eid,
- LineK3id = womdab.Erpid
- }).IgnoreColumns(true).ExecuteCommand();
-
- // 鎻掑叆涓氬姟浜ゆ槗璁板綍
- db.Insertable(new MesInvBusiness2
- {
- Guid = Guid.NewGuid(),
- Status = 1,
- BillTypeId = 200, // p_bill_type_id
- TransactionCode = "209", // p_transaction_no
- BusinessType = -1,
- ItemBarcode = stockBarcode.ItemBarcode,
- ItemNo = stockBarcode.ItemNo,
- LotNo = stockBarcode.LotNo,
- EpFlag = true,
- Quantity = stockBarcode.Quantity,
- FromInvDepotsCode = stockBarcode.DepotsCode,
- FromInvDepotSectionsCode = stockBarcode.DepotSectionsCode,
- CreateBy = query.userName,
- CreateDate = DateTime.Now,
- LastupdateBy = query.userName,
- LastupdateDate = DateTime.Now,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- TaskNo = mesItemBl.Bl012, // Matches C_QTCK.Bl012
- BillNo = query.blNo,
- WorkNo = blDetail.Bld001, // Matches C_QTCK_D.Bld001
- WorkLine = blDetail.Bld013, // Matches C_QTCK_D.Bld013
- SuppNo = stockBarcode.SuppNo,
- ItemId = stockBarcode.ItemId
- // CkDepot = stockBarcode.DepotsId
- }).IgnoreColumns(true).ExecuteCommand();
-
-
- // 鏇存柊宸ュ崟琛ㄦ暟閲�
- db.Updateable<Womdab>()
- .SetColumns(it => new Womdab
- {
- Dab007 = (it.Dab007 ?? 0) + stockBarcode.Quantity,
- Dab020 = (it.Dab020 ?? 0) + stockBarcode.Quantity,
- Dab021 = (it.Dab021 ?? 0) + stockBarcode.Quantity
- })
- .Where(it => it.Guid == womdab.DaaGuid && it.Dab003 == womdab.Dab003)
- .ExecuteCommand();
-
- // 鏇存柊琛ユ枡鍗曟槑缁嗗凡琛ユ暟閲�
- db.Updateable<MesItemBlDetail>()
- .SetColumns(it => new MesItemBlDetail
- {
- Bld008 = (it.Bld008 ?? 0) + (int)stockBarcode.Quantity
- })
- .Where(it => it.Id == blDetail.Id)
- .ExecuteCommand();
-
- // 妫�鏌ヨˉ鏂欏崟鏄庣粏鏄惁瀹屾垚
- var blDetail1 = db.Queryable<MesItemBlDetail>()
- .Where(it => it.Id == blDetail.Id)
- .First();
-
- if ((blDetail1.Bld007 ?? 0) <= (blDetail1.Bld008 ?? 0))
- // 鏇存柊鏄庣粏瀹屾垚鐘舵��
- db.Updateable<MesItemBlDetail>()
- .SetColumns(it => it.Bld011 == 1)
- .Where(it => it.Id == blDetail1.Id)
- .ExecuteCommand();
-
- // 鏇存柊搴撳瓨鏁伴噺涓�0
- db.Updateable<MesInvItemStocks>()
- .SetColumns(it => it.Quantity == 0)
- .Where(it => it.Guid == stockBarcode.Guid)
- .ExecuteCommand();
-
-
- // 妫�鏌ユ槸鍚︽墍鏈夋槑缁嗛兘宸插畬鎴�
- var unfinishedDetail = db.Queryable<MesItemBlDetail>()
- .LeftJoin<MesItemBl>((b, a) => a.Id == b.Mid)
- .Where((b, a) => a.BlNo == query.blNo && (b.Bld011 ?? 0) == 0)
- .Select((b, a) => b)
- .First();
-
- if (unfinishedDetail == null)
- // 濡傛灉娌℃湁鏈畬鎴愮殑鏄庣粏锛屾洿鏂拌ˉ鏂欏崟鐘舵�佷负宸插畬鎴�
- db.Updateable<MesItemBl>()
- .SetColumns(it => new MesItemBl
+ // 鑾峰彇寰呭彂鏂欐槑缁嗗垪琛�
+ var pendingList = Db.Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
+ new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
+ .Where((a, b) => a.BlNo == query.blNo
+ && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
+ .Select((a, b) => new MesItemBlDetail
{
- Bl019 = true,
- WcUser = query.userName,
- WcTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
+ Bld012 = b.Bld012,
+ Bld002 = b.Bld002,
+ Bld003 = b.Bld003,
+ Bld004 = b.Bld004,
+ Bld007 = b.Bld007,
+ Bld008 = b.Bld008
})
- .Where(it => it.Id == mesItemBl.Id)
- .ExecuteCommand();
+ .ToList();
- return 1;
- });
-
- // 鑾峰彇鏈�缁堢殑寰呭彂鏂欐槑缁嗗垪琛�
- var finalPendingList = Db.Queryable<MesItemBl, MesItemBlDetail>(
- (a, b) =>
- new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
- .Where((a, b) => a.BlNo == query.blNo
- && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
- .Select((a, b) => new MesItemBlDetail
+ return (query, pendingList);
+ }
+ else if (outSum == -1) // 澶勭悊澶辫触
{
- Bld012 = b.Bld012,
- Bld002 = b.Bld002,
- Bld003 = b.Bld003,
- Bld004 = b.Bld004,
- Bld007 = b.Bld007,
- Bld008 = b.Bld008
- })
- .ToList();
+ throw new Exception(outMsg);
+ }
+ else if (outSum == 1) // 澶勭悊鎴愬姛
+ {
+ // 鑾峰彇鏈�缁堢殑寰呭彂鏂欐槑缁嗗垪琛�
+ var finalPendingList = Db.Queryable<MesItemBl, MesItemBlDetail>(
+ (a, b) => new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
+ .Where((a, b) => a.BlNo == query.blNo
+ && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
+ .Select((a, b) => new MesItemBlDetail
+ {
+ Bld012 = b.Bld012,
+ Bld002 = b.Bld002,
+ Bld003 = b.Bld003,
+ Bld004 = b.Bld004,
+ Bld007 = b.Bld007,
+ Bld008 = b.Bld008
+ })
+ .ToList();
- return (query, finalPendingList);
+ query.status = 1;
+ query.message = outMsg;
+ return (query, finalPendingList);
+ }
+ else
+ {
+ throw new Exception("鏈煡鐨勫鐞嗙粨鏋滅姸鎬�");
+ }
+ }
+ catch (Exception ex)
+ {
+ throw new Exception($"璋冪敤瀛樺偍杩囩▼PRC_PDA_SCBLCL澶辫触: {ex.Message}");
+ }
+
+ //if (string.IsNullOrEmpty(query.billNo))
+ // throw new Exception("璇烽�夊彇鍗曟嵁鍙凤紒");
+
+ //if (string.IsNullOrEmpty(query.barcode))
+ // throw new Exception("璇锋壂鎻忔潯鐮侊紒");
+
+ //if (string.IsNullOrEmpty(query.userName))
+ // throw new Exception("鐢ㄦ埛鍚嶄笉鑳戒负绌猴紒");
+
+ //if (string.IsNullOrEmpty(query.blNo))
+ // throw new Exception("鐢宠鍗曞彿涓嶈兘涓虹┖锛�");
+
+
+ //// 妫�楠屾槸鍚﹂噸澶嶆壂鎻�
+ //var exists = Db.Queryable<MesInvItemOutCDetails>()
+ // .Where(b => b.ItemBarcode == query.barcode)
+ // .Any();
+
+ //if (exists)
+ // throw new Exception("姝ゆ潯鐮佸凡鎵弿,鍕块噸澶嶆壂鐮侊紒");
+
+ //// 鏌ヨ鏉$爜搴撳瓨淇℃伅
+ //var stockBarcode = Db.Queryable<MesInvItemStocks>()
+ // .Where(t => t.ItemBarcode == query.barcode && t.Quantity > 0)
+ // .First();
+
+ //if (stockBarcode == null)
+ // throw new Exception($"搴撳瓨涓棤姝ゆ潯鐮�,璇锋牳瀵癸紒{query.barcode}");
+
+ //var depots = Db.Queryable<MesDepots>()
+ // .Where(t => t.DepotId == stockBarcode.DepotId)
+ // .First();
+
+ //// 妫�鏌ヨˉ鏂欏崟鐘舵��
+ //var mesItemBl = Db.Queryable<MesItemBl>()
+ // .Where(a => a.BlNo == query.blNo)
+ // .First();
+
+ //if (mesItemBl == null)
+ // throw new Exception($"鐢宠鍗� {query.blNo} 宸叉挙鍥烇紒");
+
+ //if (mesItemBl.Bl018 != true)
+ // throw new Exception($"鐢宠鍗� {query.blNo} 鏈鏍革紒");
+
+ //if (mesItemBl.Bl019 == true)
+ // throw new Exception($"鐢宠鍗� {query.blNo} 宸插畬缁擄紒");
+
+ //// 鑾峰彇琛ユ枡鍗曟槑缁嗗苟鏍¢獙
+ //var blDetail = Db.Queryable<MesItemBlDetail>()
+ // .Where(b =>
+ // b.Mid == mesItemBl.Id && b.Bld012 == stockBarcode.ItemId)
+ // .First();
+
+ //if (blDetail == null)
+ // throw new Exception($"鐢宠鍗曚笉瀛樺湪姝ょ墿鏂� {stockBarcode.ItemNo} 璇风‘璁わ紒");
+
+ //// 妫�鏌ュ緟琛ユ暟閲�
+ //var quantity = (blDetail.Bld007 ?? 0) - (blDetail.Bld008 ?? 0);
+ //if (quantity == 0)
+ // throw new Exception("鐗╂枡宸叉壂鐮佸畬鎴愶紝璇锋牳瀵癸紒");
+
+
+ //if(stockBarcode.Quantity > quantity)
+ //{
+ // query.status = 2;
+ // query.message = "鏉$爜搴撳瓨澶т簬闇�棰嗭紝璇锋媶鍒嗭紒";
+ // query.CfNum = quantity;
+ // query.Num = stockBarcode.Quantity;
+ // return (query, []);
+ //}
+
+ //// 妫�鏌ュ伐鍗曚俊鎭�
+ //var womdaa = Db.Queryable<Womdaa>()
+ // .Where(a => a.Daa001 == query.billNo)
+ // .First();
+
+ //if (womdaa == null)
+ // throw new Exception($"宸ュ崟 {query.billNo} 涓嶅瓨鍦紝璇风‘璁わ紒");
+
+ //// 妫�鏌ュ鏂欐槑缁�
+ //var womdab = Db.Queryable<Womdab>()
+ // .Where(b => b.Dab001 == query.billNo && b.Erpid == blDetail.Bld014)
+ // .First();
+
+ //if (womdab == null)
+ // throw new Exception($"澶囨枡鏄庣粏涓嶅瓨鍦ㄦ鐗╂枡 {stockBarcode.ItemNo} 璇风‘璁わ紒");
+
+ //if (stockBarcode.Quantity > quantity)
+ //{
+ // // 鑾峰彇寰呭彂鏂欐槑缁嗗垪琛�
+ // var pendingList = Db.Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
+ // new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
+ // .Where((a, b) => a.BlNo == query.blNo
+ // && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
+ // .Select((a, b) => new MesItemBlDetail
+ // {
+ // Bld012 = b.Bld012,
+ // Bld002 = b.Bld002,
+ // Bld003 = b.Bld003,
+ // Bld004 = b.Bld004,
+ // Bld007 = b.Bld007,
+ // Bld008 = b.Bld008
+ // })
+ // .ToList();
+
+
+ // query.Num = stockBarcode.Quantity;
+ // query.Fum = quantity;
+
+ // return (query, pendingList);
+ //}
+
+ //// 寮�鍚簨鍔″鐞�
+ //var success = UseTransaction(db =>
+ //{
+ // var outNoType = "";
+ // if(query.Type == "鐢熶骇琛ユ枡")
+ // {
+ // outNoType = "SCBL(鐢熶骇琛ユ枡)";
+ // }else
+ // {
+ // outNoType = "SCCL(鐢熶骇瓒呴)";
+ // }
+ // // 鑾峰彇鎴栧垱寤哄嚭搴撳崟
+ // var outId = Guid.NewGuid();
+ // var outNo = BillNo.GetBillNo(outNoType);
+
+ // var existingOut = db.Queryable<MesInvItemOuts>()
+ // .Where(a => a.TaskNo == query.blNo
+ // && a.DepotId == stockBarcode.DepotId
+ // && a.OutDate.Value.Date.ToString("yyyy-MM-dd") ==
+ // DateTime.Now.Date.ToString("yyyy-MM-dd")
+ // && a.BillTypeId == 200
+ // && a.TransactionNo == 209
+ // && a.Status == 0)
+ // .First();
+
+ // if (existingOut != null)
+ // {
+ // outId = existingOut.Guid;
+ // outNo = existingOut.ItemOutNo;
+ // }
+ // else
+ // {
+ // // 鎻掑叆鍑哄簱鍗曚富琛�
+ // db.Insertable(new MesInvItemOuts
+ // {
+ // Guid = outId,
+ // ItemOutNo = outNo,
+ // TaskNo = query.blNo,
+ // CreateBy = query.userName,
+ // CreateDate = DateTime.Now,
+ // LastupdateBy = query.userName,
+ // LastupdateDate = DateTime.Now,
+ // BillTypeId = 200,
+ // TransactionNo = 209,
+ // Remark = mesItemBl.Bl007,
+ // DepotCode = depots.DepotCode,
+ // OutPart = womdaa.Daa013,
+ // OutType = query.Type,
+ // FType = 0,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // WorkNo = womdaa.Daa021,
+ // BoardItem = womdaa.Daa002,
+ // PbillNo = womdaa.Daa001,
+ // OutDate = DateTime.Now,
+ // Status = 0,
+ // DepotId = stockBarcode.DepotId,
+ // THORGID = stockBarcode.StockOrgId,
+ // //BbillNo = query.billNo
+ // }).IgnoreColumns(true).ExecuteCommand();
+ // }
+
+ // // 妫�鏌ュ苟鏇存柊鍑哄簱鍗曠墿鏂欐槑缁�
+ // var itemCount = db.Queryable<MesInvItemOutItems>()
+ // .Where(i =>
+ // i.ItemOutId == outId && i.ItemId == stockBarcode.ItemId && i.ItemOutId == outId && i.DepotId == stockBarcode.DepotsId.ToString())
+ // .Count();
+
+ // if (itemCount > 0)
+ // // 鏇存柊宸插瓨鍦ㄧ殑鐗╂枡鏄庣粏鏁伴噺
+ // db.Updateable<MesInvItemOutItems>()
+ // .SetColumns(i =>
+ // i.TlQty == i.TlQty + stockBarcode.Quantity)
+ // .Where(i =>
+ // i.ItemOutId == outId && i.ItemId == stockBarcode.ItemId && i.ItemOutId == outId && i.DepotId == stockBarcode.DepotsId.ToString())
+ // .ExecuteCommand();
+ // else
+ // // 鎻掑叆鏂扮殑鐗╂枡鏄庣粏璁板綍
+ // db.Insertable(new MesInvItemOutItems
+ // {
+ // Guid = Guid.NewGuid(),
+ // ItemOutId = outId,
+ // ItemNo = blDetail.Bld002,
+ // Quantity = stockBarcode.Quantity,
+ // TlQty = stockBarcode.Quantity,
+ // CreateBy = query.userName,
+ // CreateDate = DateTime.Now,
+ // LastupdateBy = query.userName,
+ // LastupdateDate = DateTime.Now,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // DepotCode = depots.DepotCode,
+ // TaskNo = query.blNo,
+ // WorkNo = womdaa.Daa021,
+ // WorkLine = blDetail.Bld013,
+ // ErpItemNo = womdab.Dab003,
+ // ErpId = womdab.Eid,
+ // ErpAutoid = womdab.Erpid,
+ // PbillNo = query.billNo,
+ // ItemId = blDetail.Bld012,
+ // DepotId = stockBarcode.DepotId.ToString(),
+ // ItemDabid = blDetail.Id,
+ // // Unit = blDetail.Bld009,
+ // // DepotId = (int)stockBarcode.DepotsId
+ // }).IgnoreColumns(true).ExecuteCommand();
+
+ // // 鎻掑叆鍑哄簱鍗曟潯鐮佹槑缁�
+ // db.Insertable(new MesInvItemOutCDetails
+ // {
+ // Guid = Guid.NewGuid(),
+ // ItemOutId = outId,
+ // ItemBarcode = stockBarcode.ItemBarcode,
+ // ItemNo = stockBarcode.ItemNo,
+ // LotNo = stockBarcode.LotNo,
+ // Quantity = stockBarcode.Quantity,
+ // ForceOutFlag = 0,
+ // CreateBy = query.userName,
+ // CreateDate = DateTime.Now,
+ // LastupdateBy = query.userName,
+ // LastupdateDate = DateTime.Now,
+ // DepotCode = depots.DepotCode,
+ // DepotSectionCode = stockBarcode.DepotSectionsCode,
+ // Remark = blDetail.Bld010,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // TaskNoy = mesItemBl.Bl013,
+ // BoardStyle = mesItemBl.Bl002,
+ // TaskNo = query.blNo,
+ // WorkNo = blDetail.Bld001,
+ // WorkLine = blDetail.Bld013,
+ // SuppNo = stockBarcode.SuppNo,
+ // PbillNo = query.billNo,
+ // ItemId = blDetail.Bld012,
+ // Unit = blDetail.Bld009,
+ // DepotId = (int)stockBarcode.DepotId,
+ // EbelnK3id = womdab.Eid,
+ // LineK3id = womdab.Erpid
+ // }).IgnoreColumns(true).ExecuteCommand();
+
+ // // 鎻掑叆涓氬姟浜ゆ槗璁板綍
+ // db.Insertable(new MesInvBusiness2
+ // {
+ // Guid = Guid.NewGuid(),
+ // Status = 1,
+ // BillTypeId = 200, // p_bill_type_id
+ // TransactionCode = "209", // p_transaction_no
+ // BusinessType = -1,
+ // ItemBarcode = stockBarcode.ItemBarcode,
+ // ItemNo = stockBarcode.ItemNo,
+ // LotNo = stockBarcode.LotNo,
+ // EpFlag = true,
+ // Quantity = stockBarcode.Quantity,
+ // FromInvDepotsCode = stockBarcode.DepotsCode,
+ // FromInvDepotSectionsCode = stockBarcode.DepotSectionsCode,
+ // CreateBy = query.userName,
+ // CreateDate = DateTime.Now,
+ // LastupdateBy = query.userName,
+ // LastupdateDate = DateTime.Now,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // TaskNo = mesItemBl.Bl012, // Matches C_QTCK.Bl012
+ // BillNo = query.blNo,
+ // WorkNo = blDetail.Bld001, // Matches C_QTCK_D.Bld001
+ // WorkLine = blDetail.Bld013, // Matches C_QTCK_D.Bld013
+ // SuppNo = stockBarcode.SuppNo,
+ // ItemId = stockBarcode.ItemId
+ // // CkDepot = stockBarcode.DepotsId
+ // }).IgnoreColumns(true).ExecuteCommand();
+
+
+ // // 鏇存柊宸ュ崟琛ㄦ暟閲�
+ // db.Updateable<Womdab>()
+ // .SetColumns(it => new Womdab
+ // {
+ // Dab007 = (it.Dab007 ?? 0) + stockBarcode.Quantity,
+ // Dab020 = (it.Dab020 ?? 0) + stockBarcode.Quantity,
+ // Dab021 = (it.Dab021 ?? 0) + stockBarcode.Quantity
+ // })
+ // .Where(it => it.Guid == womdab.DaaGuid && it.Dab003 == womdab.Dab003)
+ // .ExecuteCommand();
+
+ // // 鏇存柊琛ユ枡鍗曟槑缁嗗凡琛ユ暟閲�
+ // db.Updateable<MesItemBlDetail>()
+ // .SetColumns(it => new MesItemBlDetail
+ // {
+ // Bld008 = (it.Bld008 ?? 0) + (int)stockBarcode.Quantity
+ // })
+ // .Where(it => it.Id == blDetail.Id)
+ // .ExecuteCommand();
+
+ // // 妫�鏌ヨˉ鏂欏崟鏄庣粏鏄惁瀹屾垚
+ // var blDetail1 = db.Queryable<MesItemBlDetail>()
+ // .Where(it => it.Id == blDetail.Id)
+ // .First();
+
+ // if ((blDetail1.Bld007 ?? 0) <= (blDetail1.Bld008 ?? 0))
+ // // 鏇存柊鏄庣粏瀹屾垚鐘舵��
+ // db.Updateable<MesItemBlDetail>()
+ // .SetColumns(it => it.Bld011 == 1)
+ // .Where(it => it.Id == blDetail1.Id)
+ // .ExecuteCommand();
+
+ // // 鏇存柊搴撳瓨鏁伴噺涓�0
+ // db.Updateable<MesInvItemStocks>()
+ // .SetColumns(it => it.Quantity == 0)
+ // .Where(it => it.Guid == stockBarcode.Guid)
+ // .ExecuteCommand();
+
+
+ // // 妫�鏌ユ槸鍚︽墍鏈夋槑缁嗛兘宸插畬鎴�
+ // var unfinishedDetail = db.Queryable<MesItemBlDetail>()
+ // .LeftJoin<MesItemBl>((b, a) => a.Id == b.Mid)
+ // .Where((b, a) => a.BlNo == query.blNo && (b.Bld011 ?? 0) == 0)
+ // .Select((b, a) => b)
+ // .First();
+
+ // if (unfinishedDetail == null)
+ // // 濡傛灉娌℃湁鏈畬鎴愮殑鏄庣粏锛屾洿鏂拌ˉ鏂欏崟鐘舵�佷负宸插畬鎴�
+ // db.Updateable<MesItemBl>()
+ // .SetColumns(it => new MesItemBl
+ // {
+ // Bl019 = true,
+ // WcUser = query.userName,
+ // WcTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
+ // })
+ // .Where(it => it.Id == mesItemBl.Id)
+ // .ExecuteCommand();
+
+ // return 1;
+ //});
+
+ //// 鑾峰彇鏈�缁堢殑寰呭彂鏂欐槑缁嗗垪琛�
+ //var finalPendingList = Db.Queryable<MesItemBl, MesItemBlDetail>(
+ // (a, b) =>
+ // new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
+ // .Where((a, b) => a.BlNo == query.blNo
+ // && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
+ // .Select((a, b) => new MesItemBlDetail
+ // {
+ // Bld012 = b.Bld012,
+ // Bld002 = b.Bld002,
+ // Bld003 = b.Bld003,
+ // Bld004 = b.Bld004,
+ // Bld007 = b.Bld007,
+ // Bld008 = b.Bld008
+ // })
+ // .ToList();
+
+ //return (query, finalPendingList);
}
/// <summary>
@@ -490,501 +597,501 @@
public (bool success, List<MesItemBlDetail> pendingList) SplitBarcode(
WarehouseQuery query)
{
- if (string.IsNullOrEmpty(query.userName))
- throw new Exception("鐢ㄦ埛鍚嶄笉鑳戒负绌猴紒");
+ //if (string.IsNullOrEmpty(query.userName))
+ // throw new Exception("鐢ㄦ埛鍚嶄笉鑳戒负绌猴紒");
- if (string.IsNullOrEmpty(query.billNo))
- throw new Exception("璇烽�夊彇鍗曟嵁鍙凤紒");
+ //if (string.IsNullOrEmpty(query.billNo))
+ // throw new Exception("璇烽�夊彇鍗曟嵁鍙凤紒");
- if (string.IsNullOrEmpty(query.barcode))
- throw new Exception("璇锋壂鎻忔潯鐮侊紒");
+ //if (string.IsNullOrEmpty(query.barcode))
+ // throw new Exception("璇锋壂鎻忔潯鐮侊紒");
- if ((query.Num ?? 0) <= 0)
- throw new Exception("璇疯緭鍏ユ纭殑鍙戞枡鏁伴噺锛�");
+ //if ((query.Num ?? 0) <= 0)
+ // throw new Exception("璇疯緭鍏ユ纭殑鍙戞枡鏁伴噺锛�");
- if (string.IsNullOrEmpty(query.blNo))
- throw new Exception("琛ユ枡鍗曞彿涓嶈兘涓虹┖锛�");
+ //if (string.IsNullOrEmpty(query.blNo))
+ // throw new Exception("琛ユ枡鍗曞彿涓嶈兘涓虹┖锛�");
- // 妫�楠屾槸鍚﹂噸澶嶆壂鎻�
- var exists = Db.Queryable<MesInvItemOutCDetails>()
- .Where(b => b.ItemBarcode == query.barcode)
- .Any();
+ //// 妫�楠屾槸鍚﹂噸澶嶆壂鎻�
+ //var exists = Db.Queryable<MesInvItemOutCDetails>()
+ // .Where(b => b.ItemBarcode == query.barcode)
+ // .Any();
- if (exists)
- throw new Exception("姝ゆ潯鐮佸凡鎵弿,鍕块噸澶嶆壂鐮侊紒");
+ //if (exists)
+ // throw new Exception("姝ゆ潯鐮佸凡鎵弿,鍕块噸澶嶆壂鐮侊紒");
- // 鏌ヨ鏉$爜搴撳瓨淇℃伅
- var stockBarcode = Db.Queryable<MesInvItemStocks>()
- .Where(t => t.ItemBarcode == query.barcode && t.Quantity > 0)
- .First();
+ //// 鏌ヨ鏉$爜搴撳瓨淇℃伅
+ //var stockBarcode = Db.Queryable<MesInvItemStocks>()
+ // .Where(t => t.ItemBarcode == query.barcode && t.Quantity > 0)
+ // .First();
- if (stockBarcode == null)
- throw new Exception($"搴撳瓨涓棤姝ゆ潯鐮�,璇锋牳瀵癸紒{query.barcode}");
+ //if (stockBarcode == null)
+ // throw new Exception($"搴撳瓨涓棤姝ゆ潯鐮�,璇锋牳瀵癸紒{query.barcode}");
- var totalQty = stockBarcode.Quantity;
- string newBarcode = null;
+ //var totalQty = stockBarcode.Quantity;
+ //string newBarcode = null;
- var outNoType = "";
- if (query.Type == "鐢熶骇琛ユ枡")
- {
- outNoType = "SCBL(鐢熶骇琛ユ枡)";
- }
- else
- {
- outNoType = "SCCL(鐢熶骇瓒呴)";
- }
+ //var outNoType = "";
+ //if (query.Type == "鐢熶骇琛ユ枡")
+ //{
+ // outNoType = "SCBL(鐢熶骇琛ユ枡)";
+ //}
+ //else
+ //{
+ // outNoType = "SCCL(鐢熶骇瓒呴)";
+ //}
- // 寮�鍚簨鍔″鐞�
- var success = UseTransaction(db =>
- {
- var executeCommand = 0;
+ //// 寮�鍚簨鍔″鐞�
+ //var success = UseTransaction(db =>
+ //{
+ // var executeCommand = 0;
- // 鎷嗗垎鏉$爜
- if (totalQty > query.Num)
- {
- var mesItems = db.Queryable<MesItems>()
- .Where(s => s.Id == stockBarcode.ItemId).First();
+ // // 鎷嗗垎鏉$爜
+ // if (totalQty > query.Num)
+ // {
+ // var mesItems = db.Queryable<MesItems>()
+ // .Where(s => s.Id == stockBarcode.ItemId).First();
- // 鐢熸垚鏂版潯鐮佸彿
- newBarcode = BillNo.GetBillNo("TM(鏉$爜)", mesItems.ItemNo);
+ // // 鐢熸垚鏂版潯鐮佸彿
+ // newBarcode = BillNo.GetBillNo("TM(鏉$爜)", mesItems.ItemNo);
- // 鍐欏叆鏂版潯鐮�
- executeCommand += db.Insertable(new MesInvItemBarcodes
- {
- Guid = Guid.NewGuid(),
- ItemBarcode = newBarcode,
- CustNo = stockBarcode.CustomerNo,
- // ProductCode = stockBarcode.ProductCode,
- // ItemBarcode2 = stockBarcode.ItemBarcode2,
- // ItemCode = stockBarcode.ItemCode,
- ItemNo = stockBarcode.ItemNo,
- LotNo = stockBarcode.LotNo,
- Quantity = query.Num,
- EpFlag = true,
- TaskNo = stockBarcode.TaskNo,
- CreateBy = query.userName,
- CreateDate = DateTime.Now,
- LastupdateBy = query.userName,
- LastupdateDate = DateTime.Now,
- OldItemBarcode = query.barcode,
- // Mblnr = stockBarcode.Mblnr,
- // Zeile = stockBarcode.Zeile,
- // RohInId = stockBarcode.RohInId,
- Barcodestatus = false,
- Oldqty = query.Num as long?,
- // Unit = stockBarcode.Unit,
- // WeightUnit = stockBarcode.WeightUnit,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- BillNo = stockBarcode.BillNo,
- BoardStyle = stockBarcode.BoardStyle,
- // ColorName = stockBarcode.ColorName,
- WorkNo = stockBarcode.WorkNo,
- WorkLine = stockBarcode.WorkLine,
- // MemoBad = stockBarcode.MemoBad,
- ComeFlg = 5,
- // Memo = stockBarcode.Memo,
- SuppId = stockBarcode.SuppId,
- SuppNo = stockBarcode.SuppNo,
- InsDate = stockBarcode.IndepDate, // Added InsDate
- ItemId = stockBarcode.ItemId
- // ItemUnit = stockBarcode.ItemUnit // Added ItemUnit
- }).IgnoreColumns(true).ExecuteCommand();
+ // // 鍐欏叆鏂版潯鐮�
+ // executeCommand += db.Insertable(new MesInvItemBarcodes
+ // {
+ // Guid = Guid.NewGuid(),
+ // ItemBarcode = newBarcode,
+ // CustNo = stockBarcode.CustomerNo,
+ // // ProductCode = stockBarcode.ProductCode,
+ // // ItemBarcode2 = stockBarcode.ItemBarcode2,
+ // // ItemCode = stockBarcode.ItemCode,
+ // ItemNo = stockBarcode.ItemNo,
+ // LotNo = stockBarcode.LotNo,
+ // Quantity = query.Num,
+ // EpFlag = true,
+ // TaskNo = stockBarcode.TaskNo,
+ // CreateBy = query.userName,
+ // CreateDate = DateTime.Now,
+ // LastupdateBy = query.userName,
+ // LastupdateDate = DateTime.Now,
+ // OldItemBarcode = query.barcode,
+ // // Mblnr = stockBarcode.Mblnr,
+ // // Zeile = stockBarcode.Zeile,
+ // // RohInId = stockBarcode.RohInId,
+ // Barcodestatus = false,
+ // Oldqty = query.Num as long?,
+ // // Unit = stockBarcode.Unit,
+ // // WeightUnit = stockBarcode.WeightUnit,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // BillNo = stockBarcode.BillNo,
+ // BoardStyle = stockBarcode.BoardStyle,
+ // // ColorName = stockBarcode.ColorName,
+ // WorkNo = stockBarcode.WorkNo,
+ // WorkLine = stockBarcode.WorkLine,
+ // // MemoBad = stockBarcode.MemoBad,
+ // ComeFlg = 5,
+ // // Memo = stockBarcode.Memo,
+ // SuppId = stockBarcode.SuppId,
+ // SuppNo = stockBarcode.SuppNo,
+ // InsDate = stockBarcode.IndepDate, // Added InsDate
+ // ItemId = stockBarcode.ItemId
+ // // ItemUnit = stockBarcode.ItemUnit // Added ItemUnit
+ // }).IgnoreColumns(true).ExecuteCommand();
- // 鏇存柊鍘熸潯鐮佹暟閲�
- executeCommand += db.Updateable<MesInvItemBarcodes>()
- .SetColumns(it => it.Quantity == it.Quantity - query.Num)
- .Where(it => it.ItemBarcode == query.barcode)
- .ExecuteCommand();
+ // // 鏇存柊鍘熸潯鐮佹暟閲�
+ // executeCommand += db.Updateable<MesInvItemBarcodes>()
+ // .SetColumns(it => it.Quantity == it.Quantity - query.Num)
+ // .Where(it => it.ItemBarcode == query.barcode)
+ // .ExecuteCommand();
- // 鏇存柊鍘熸潯鐮佹暟閲�
- executeCommand += db.Updateable<MesInvItemStocks>()
- .SetColumns(it => it.Quantity == it.Quantity - query.Num)
- .Where(it => it.ItemBarcode == query.barcode)
- .ExecuteCommand();
+ // // 鏇存柊鍘熸潯鐮佹暟閲�
+ // executeCommand += db.Updateable<MesInvItemStocks>()
+ // .SetColumns(it => it.Quantity == it.Quantity - query.Num)
+ // .Where(it => it.ItemBarcode == query.barcode)
+ // .ExecuteCommand();
- //// 鍒犻櫎鍘熸潯鐮佸簱瀛樿褰�
- //executeCommand += db.Deleteable<MesInvItemStocks>()
- // .Where(it => it.ItemBarcode == query.barcode)
- // .ExecuteCommand();
+ // //// 鍒犻櫎鍘熸潯鐮佸簱瀛樿褰�
+ // //executeCommand += db.Deleteable<MesInvItemStocks>()
+ // // .Where(it => it.ItemBarcode == query.barcode)
+ // // .ExecuteCommand();
- // 鎻掑叆鍓╀綑鏉$爜鏁伴噺鐨勬柊搴撳瓨璁板綍
- executeCommand += db.Insertable(new MesInvItemStocks
- {
- Guid = Guid.NewGuid(),
- TaskNo = stockBarcode.TaskNo,
- ItemBarcode = newBarcode,
- ItemNo = stockBarcode.ItemNo,
- LotNo = stockBarcode.LotNo,
- Quantity = query.Num,
- EpFlag = stockBarcode.EpFlag,
- CustomerNo = stockBarcode.CustomerNo,
- ItemWt = stockBarcode.ItemWt,
- DepotsCode = stockBarcode.DepotsCode,
- DepotsId = stockBarcode.DepotsId,
- DepotSectionsCode = stockBarcode.DepotSectionsCode,
- CheckDate = stockBarcode.CheckDate,
- ItemType = stockBarcode.ItemType,
- IndepDate = stockBarcode.IndepDate,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- IqcStatus = stockBarcode.IqcStatus,
- BoardStyle = stockBarcode.BoardStyle,
- WorkNo = stockBarcode.WorkNo,
- WorkLine = stockBarcode.WorkLine,
- SuppNo = stockBarcode.SuppNo,
- ItemId = stockBarcode.ItemId
- // UnitId = stockBarcode.ItemUnit
- }).IgnoreColumns(true).ExecuteCommand();
+ // // 鎻掑叆鍓╀綑鏉$爜鏁伴噺鐨勬柊搴撳瓨璁板綍
+ // executeCommand += db.Insertable(new MesInvItemStocks
+ // {
+ // Guid = Guid.NewGuid(),
+ // TaskNo = stockBarcode.TaskNo,
+ // ItemBarcode = newBarcode,
+ // ItemNo = stockBarcode.ItemNo,
+ // LotNo = stockBarcode.LotNo,
+ // Quantity = query.Num,
+ // EpFlag = stockBarcode.EpFlag,
+ // CustomerNo = stockBarcode.CustomerNo,
+ // ItemWt = stockBarcode.ItemWt,
+ // DepotsCode = stockBarcode.DepotsCode,
+ // DepotsId = stockBarcode.DepotsId,
+ // DepotSectionsCode = stockBarcode.DepotSectionsCode,
+ // CheckDate = stockBarcode.CheckDate,
+ // ItemType = stockBarcode.ItemType,
+ // IndepDate = stockBarcode.IndepDate,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // IqcStatus = stockBarcode.IqcStatus,
+ // BoardStyle = stockBarcode.BoardStyle,
+ // WorkNo = stockBarcode.WorkNo,
+ // WorkLine = stockBarcode.WorkLine,
+ // SuppNo = stockBarcode.SuppNo,
+ // ItemId = stockBarcode.ItemId
+ // // UnitId = stockBarcode.ItemUnit
+ // }).IgnoreColumns(true).ExecuteCommand();
- // 鍐欏叆鏂版潯鐮佺殑浜ゆ槗璁板綍
- executeCommand += db.Insertable(new MesInvBusiness2
- {
- Guid = Guid.NewGuid(),
- Status = 1,
- BillTypeId = 200, // p_bill_type_id
- TransactionCode = "209", // p_transaction_no
- BusinessType = 0,
- ItemBarcode = newBarcode,
- ItemNo = stockBarcode.ItemNo,
- LotNo = stockBarcode.LotNo,
- EpFlag = true,
- Quantity = query.Num,
- FromInvDepotsCode = null,
- FromInvDepotSectionsCode = null,
- ToInvDepotsCode = stockBarcode.DepotsCode,
- ToInvDepotSectionsCode = stockBarcode.DepotSectionsCode,
- Description = query.Type + "鎷嗗垎鐢熸垚",
- CreateBy = query.userName,
- CreateDate = DateTime.Now,
- LastupdateBy = query.userName,
- LastupdateDate = DateTime.Now,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- TaskNo = stockBarcode.TaskNo,
- BillNo = stockBarcode.BillNo,
- WorkNo = stockBarcode.WorkNo,
- WorkLine = stockBarcode.WorkLine,
- SuppNo = stockBarcode.SuppNo,
- SuppId = stockBarcode.SuppId,
- ItemId = stockBarcode.ItemId
- // CkDepot = stockBarcode.DepotsId
- }).IgnoreColumns(true).ExecuteCommand();
- }
- else if (totalQty < query.Num)
- {
- throw new Exception("鍙戞枡鏁伴噺澶т簬鏉$爜鏁�,璇锋牳瀵癸紒");
- }
+ // // 鍐欏叆鏂版潯鐮佺殑浜ゆ槗璁板綍
+ // executeCommand += db.Insertable(new MesInvBusiness2
+ // {
+ // Guid = Guid.NewGuid(),
+ // Status = 1,
+ // BillTypeId = 200, // p_bill_type_id
+ // TransactionCode = "209", // p_transaction_no
+ // BusinessType = 0,
+ // ItemBarcode = newBarcode,
+ // ItemNo = stockBarcode.ItemNo,
+ // LotNo = stockBarcode.LotNo,
+ // EpFlag = true,
+ // Quantity = query.Num,
+ // FromInvDepotsCode = null,
+ // FromInvDepotSectionsCode = null,
+ // ToInvDepotsCode = stockBarcode.DepotsCode,
+ // ToInvDepotSectionsCode = stockBarcode.DepotSectionsCode,
+ // Description = query.Type + "鎷嗗垎鐢熸垚",
+ // CreateBy = query.userName,
+ // CreateDate = DateTime.Now,
+ // LastupdateBy = query.userName,
+ // LastupdateDate = DateTime.Now,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // TaskNo = stockBarcode.TaskNo,
+ // BillNo = stockBarcode.BillNo,
+ // WorkNo = stockBarcode.WorkNo,
+ // WorkLine = stockBarcode.WorkLine,
+ // SuppNo = stockBarcode.SuppNo,
+ // SuppId = stockBarcode.SuppId,
+ // ItemId = stockBarcode.ItemId
+ // // CkDepot = stockBarcode.DepotsId
+ // }).IgnoreColumns(true).ExecuteCommand();
+ // }
+ // else if (totalQty < query.Num)
+ // {
+ // throw new Exception("鍙戞枡鏁伴噺澶т簬鏉$爜鏁�,璇锋牳瀵癸紒");
+ // }
- //if (string.IsNullOrEmpty(newBarcode)) newBarcode = query.barcode;
+ // //if (string.IsNullOrEmpty(newBarcode)) newBarcode = query.barcode;
- // 妫�鏌ヨˉ鏂欏崟鐘舵��
- var mesItemBl = Db.Queryable<MesItemBl>()
- .Where(a => a.BlNo == query.blNo && (a.Bl018 ?? false) == true)
- .First();
+ // // 妫�鏌ヨˉ鏂欏崟鐘舵��
+ // var mesItemBl = Db.Queryable<MesItemBl>()
+ // .Where(a => a.BlNo == query.blNo && (a.Bl018 ?? false) == true)
+ // .First();
- if (mesItemBl == null)
- throw new Exception($"鐢宠鍗� {query.blNo} 宸叉挙鍥烇紒");
+ // if (mesItemBl == null)
+ // throw new Exception($"鐢宠鍗� {query.blNo} 宸叉挙鍥烇紒");
- if (mesItemBl.Bl018 != true)
- throw new Exception($"鐢宠鍗� {query.blNo} 鏈鏍革紒");
+ // if (mesItemBl.Bl018 != true)
+ // throw new Exception($"鐢宠鍗� {query.blNo} 鏈鏍革紒");
- if (mesItemBl.Bl019 == true)
- throw new Exception($"鐢宠鍗� {query.blNo} 宸插畬缁擄紒");
+ // if (mesItemBl.Bl019 == true)
+ // throw new Exception($"鐢宠鍗� {query.blNo} 宸插畬缁擄紒");
- // 鑾峰彇琛ユ枡鍗曟槑缁嗗苟鏍¢獙
- var blDetail = Db.Queryable<MesItemBlDetail>()
- .Where(b =>
- b.Mid == mesItemBl.Id && b.Bld012 == stockBarcode.ItemId)
- .First();
+ // // 鑾峰彇琛ユ枡鍗曟槑缁嗗苟鏍¢獙
+ // var blDetail = Db.Queryable<MesItemBlDetail>()
+ // .Where(b =>
+ // b.Mid == mesItemBl.Id && b.Bld012 == stockBarcode.ItemId)
+ // .First();
- if (blDetail == null)
- throw new Exception($"鐢宠鍗曚笉瀛樺湪姝ょ墿鏂� {stockBarcode.ItemNo} 璇风‘璁わ紒");
+ // if (blDetail == null)
+ // throw new Exception($"鐢宠鍗曚笉瀛樺湪姝ょ墿鏂� {stockBarcode.ItemNo} 璇风‘璁わ紒");
- var remainingQty = (blDetail.Bld007 ?? 0) - (blDetail.Bld008 ?? 0);
- if (remainingQty == 0)
- throw new Exception("鐗╂枡宸叉壂鐮佸畬鎴愶紝璇锋牳瀵癸紒");
+ // var remainingQty = (blDetail.Bld007 ?? 0) - (blDetail.Bld008 ?? 0);
+ // if (remainingQty == 0)
+ // throw new Exception("鐗╂枡宸叉壂鐮佸畬鎴愶紝璇锋牳瀵癸紒");
- if (query.Num > remainingQty)
- throw new Exception(
- $"鎷嗗垎鏁伴噺锛歿query.Num} 澶т簬寰呭彂鏂欐暟閲忥細{remainingQty}锛岃鏍稿锛�");
+ // if (query.Num > remainingQty)
+ // throw new Exception(
+ // $"鎷嗗垎鏁伴噺锛歿query.Num} 澶т簬寰呭彂鏂欐暟閲忥細{remainingQty}锛岃鏍稿锛�");
- // 妫�鏌ュ伐鍗曚俊鎭�
- var womdaa = Db.Queryable<Womdaa>()
- .Where(a => a.Daa001 == query.billNo)
- .First();
+ // // 妫�鏌ュ伐鍗曚俊鎭�
+ // var womdaa = Db.Queryable<Womdaa>()
+ // .Where(a => a.Daa001 == query.billNo)
+ // .First();
- if (womdaa == null)
- throw new Exception($"宸ュ崟 {query.billNo} 涓嶅瓨鍦紝璇风‘璁わ紒");
+ // if (womdaa == null)
+ // throw new Exception($"宸ュ崟 {query.billNo} 涓嶅瓨鍦紝璇风‘璁わ紒");
- var womdab = Db.Queryable<Womdab>()
- .Where(b =>
- b.Dab001 == query.billNo && b.Erpid == blDetail.Bld014)
- .First();
+ // var womdab = Db.Queryable<Womdab>()
+ // .Where(b =>
+ // b.Dab001 == query.billNo && b.Erpid == blDetail.Bld014)
+ // .First();
- if (womdab == null)
- throw new Exception($"澶囨枡鏄庣粏涓嶅瓨鍦ㄦ鐗╂枡 {stockBarcode.ItemNo} 璇风‘璁わ紒");
+ // if (womdab == null)
+ // throw new Exception($"澶囨枡鏄庣粏涓嶅瓨鍦ㄦ鐗╂枡 {stockBarcode.ItemNo} 璇风‘璁わ紒");
- // 妫�鏌ュ凡鍙戞枡鏁伴噺鏄惁瓒呰繃寰呭彂鏂欐暟閲�
- var sumQty = db.Queryable<MesInvItemOutCDetails>()
- .Where(it =>
- it.TaskNo == query.blNo && it.ItemId == stockBarcode.ItemId)
- .Sum(it => it.Quantity);
+ // // 妫�鏌ュ凡鍙戞枡鏁伴噺鏄惁瓒呰繃寰呭彂鏂欐暟閲�
+ // var sumQty = db.Queryable<MesInvItemOutCDetails>()
+ // .Where(it =>
+ // it.TaskNo == query.blNo && it.ItemId == stockBarcode.ItemId)
+ // .Sum(it => it.Quantity);
- //if (sumQty > remainingQty)
- // throw new Exception(
- // $"鎷嗗垎鏁伴噺锛歿sumQty} 澶т簬寰呭彂鏂欐暟閲忥細{remainingQty}锛岃鏍稿锛�");
+ // //if (sumQty > remainingQty)
+ // // throw new Exception(
+ // // $"鎷嗗垎鏁伴噺锛歿sumQty} 澶т簬寰呭彂鏂欐暟閲忥細{remainingQty}锛岃鏍稿锛�");
- var depots = Db.Queryable<MesDepots>()
- .Where(t => t.DepotId == stockBarcode.DepotId)
- .First();
+ // var depots = Db.Queryable<MesDepots>()
+ // .Where(t => t.DepotId == stockBarcode.DepotId)
+ // .First();
- // 鑾峰彇鎴栧垱寤哄嚭搴撳崟
- var itemOut = db.Queryable<MesInvItemOuts>()
- .Where(a => a.TaskNo == query.blNo
- && a.DepotId == stockBarcode.DepotId
- && a.OutDate.Value.Date.ToString("yyyy-MM-dd") ==
- DateTime.Now.Date.ToString("yyyy-MM-dd")
- && a.BillTypeId == 200
- && a.TransactionNo == 209
- && a.Status == 0)
- .First();
+ // // 鑾峰彇鎴栧垱寤哄嚭搴撳崟
+ // var itemOut = db.Queryable<MesInvItemOuts>()
+ // .Where(a => a.TaskNo == query.blNo
+ // && a.DepotId == stockBarcode.DepotId
+ // && a.OutDate.Value.Date.ToString("yyyy-MM-dd") ==
+ // DateTime.Now.Date.ToString("yyyy-MM-dd")
+ // && a.BillTypeId == 200
+ // && a.TransactionNo == 209
+ // && a.Status == 0)
+ // .First();
- var outId = new Guid();
- var outNo = "";
- if (itemOut == null)
- {
- // 鍒涘缓鏂扮殑鍑哄簱鍗�
- outId = Guid.NewGuid();
- outNo = BillNo.GetBillNo(outNoType);
+ // var outId = new Guid();
+ // var outNo = "";
+ // if (itemOut == null)
+ // {
+ // // 鍒涘缓鏂扮殑鍑哄簱鍗�
+ // outId = Guid.NewGuid();
+ // outNo = BillNo.GetBillNo(outNoType);
- // 鎻掑叆鍑哄簱鍗曚富琛�
- executeCommand += db.Insertable(new MesInvItemOuts
- {
- Guid = outId,
- ItemOutNo = outNo,
- TaskNo = query.blNo,
- CreateBy = query.userName,
- CreateDate = DateTime.Now,
- LastupdateBy = query.userName,
- LastupdateDate = DateTime.Now,
- BillTypeId = 200,
- TransactionNo = 209,
- Remark = mesItemBl.Bl007,
- DepotCode = depots.DepotCode,
- OutPart = womdaa.Daa013,
- FType = 0,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- WorkNo = womdaa.Daa021,
- BoardItem = womdaa.Daa002,
- PbillNo = womdaa.Daa001,
- OutDate = DateTime.Now,
- Status = 0,
- DepotId = stockBarcode.DepotId,
- THORGID = stockBarcode.StockOrgId,
- OutType = query.Type,
- //BbillNo = query.blNo
- }).IgnoreColumns(true).ExecuteCommand();
- }
- else
- {
- outId = itemOut.Guid;
- outNo = itemOut.ItemOutNo;
- }
+ // // 鎻掑叆鍑哄簱鍗曚富琛�
+ // executeCommand += db.Insertable(new MesInvItemOuts
+ // {
+ // Guid = outId,
+ // ItemOutNo = outNo,
+ // TaskNo = query.blNo,
+ // CreateBy = query.userName,
+ // CreateDate = DateTime.Now,
+ // LastupdateBy = query.userName,
+ // LastupdateDate = DateTime.Now,
+ // BillTypeId = 200,
+ // TransactionNo = 209,
+ // Remark = mesItemBl.Bl007,
+ // DepotCode = depots.DepotCode,
+ // OutPart = womdaa.Daa013,
+ // FType = 0,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // WorkNo = womdaa.Daa021,
+ // BoardItem = womdaa.Daa002,
+ // PbillNo = womdaa.Daa001,
+ // OutDate = DateTime.Now,
+ // Status = 0,
+ // DepotId = stockBarcode.DepotId,
+ // THORGID = stockBarcode.StockOrgId,
+ // OutType = query.Type,
+ // //BbillNo = query.blNo
+ // }).IgnoreColumns(true).ExecuteCommand();
+ // }
+ // else
+ // {
+ // outId = itemOut.Guid;
+ // outNo = itemOut.ItemOutNo;
+ // }
- // 妫�鏌ユ槸鍚﹀凡瀛樺湪鍑哄簱鍗曟槑缁�
- var itemOutItemCount = db.Queryable<MesInvItemOutItems>()
- .Where(it =>
- it.ItemOutId == outId &&
- it.ItemId == stockBarcode.ItemId &&
- it.DepotId == stockBarcode.DepotId.ToString())
- .Count();
+ // // 妫�鏌ユ槸鍚﹀凡瀛樺湪鍑哄簱鍗曟槑缁�
+ // var itemOutItemCount = db.Queryable<MesInvItemOutItems>()
+ // .Where(it =>
+ // it.ItemOutId == outId &&
+ // it.ItemId == stockBarcode.ItemId &&
+ // it.DepotId == stockBarcode.DepotId.ToString())
+ // .Count();
- if (itemOutItemCount == 0)
- // 鎻掑叆鏂扮殑鍑哄簱鍗曟槑缁�
- executeCommand += db.Insertable(new MesInvItemOutItems
- {
- Guid = Guid.NewGuid(),
- ItemOutId = outId,
- ItemNo = blDetail.Bld002,
- Quantity = query.Num,
- TlQty = query.Num,
- CreateBy = query.userName,
- CreateDate = DateTime.Now,
- LastupdateBy = query.userName,
- LastupdateDate = DateTime.Now,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- DepotCode = depots.DepotCode,
- TaskNo = query.blNo,
- WorkNo = womdaa.Daa021,
- WorkLine = blDetail.Bld013,
- ErpItemNo = womdab.Dab003,
- ErpId = womdab.Eid,
- ErpAutoid = womdab.Erpid,
- PbillNo = query.billNo,
- ItemId = blDetail.Bld012,
- DepotId = stockBarcode.DepotId.ToString(),
- ItemDabid = blDetail.Id,
- // Unit = blDetail.Bld009,
- // DepotId = (int)stockBarcode.DepotsId
- }).IgnoreColumns(true).ExecuteCommand();
- else
- // 鏇存柊宸叉湁鍑哄簱鍗曟槑缁嗘暟閲�
- executeCommand += db.Updateable<MesInvItemOutItems>()
- .SetColumns(it => it.TlQty == (it.TlQty ?? 0) + query.Num)
- .Where(it =>
- it.ItemOutId == outId &&
- it.ItemId == stockBarcode.ItemId &&
- it.DepotId == stockBarcode.DepotId.ToString())
- .ExecuteCommand();
+ // if (itemOutItemCount == 0)
+ // // 鎻掑叆鏂扮殑鍑哄簱鍗曟槑缁�
+ // executeCommand += db.Insertable(new MesInvItemOutItems
+ // {
+ // Guid = Guid.NewGuid(),
+ // ItemOutId = outId,
+ // ItemNo = blDetail.Bld002,
+ // Quantity = query.Num,
+ // TlQty = query.Num,
+ // CreateBy = query.userName,
+ // CreateDate = DateTime.Now,
+ // LastupdateBy = query.userName,
+ // LastupdateDate = DateTime.Now,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // DepotCode = depots.DepotCode,
+ // TaskNo = query.blNo,
+ // WorkNo = womdaa.Daa021,
+ // WorkLine = blDetail.Bld013,
+ // ErpItemNo = womdab.Dab003,
+ // ErpId = womdab.Eid,
+ // ErpAutoid = womdab.Erpid,
+ // PbillNo = query.billNo,
+ // ItemId = blDetail.Bld012,
+ // DepotId = stockBarcode.DepotId.ToString(),
+ // ItemDabid = blDetail.Id,
+ // // Unit = blDetail.Bld009,
+ // // DepotId = (int)stockBarcode.DepotsId
+ // }).IgnoreColumns(true).ExecuteCommand();
+ // else
+ // // 鏇存柊宸叉湁鍑哄簱鍗曟槑缁嗘暟閲�
+ // executeCommand += db.Updateable<MesInvItemOutItems>()
+ // .SetColumns(it => it.TlQty == (it.TlQty ?? 0) + query.Num)
+ // .Where(it =>
+ // it.ItemOutId == outId &&
+ // it.ItemId == stockBarcode.ItemId &&
+ // it.DepotId == stockBarcode.DepotId.ToString())
+ // .ExecuteCommand();
- // 鎻掑叆鍑哄簱鏉$爜鏄庣粏
- executeCommand += db.Insertable(new MesInvItemOutCDetails
- {
- Guid = Guid.NewGuid(),
- ItemOutId = outId,
- ItemBarcode = newBarcode ?? query.barcode,
- ItemNo = stockBarcode.ItemNo,
- LotNo = stockBarcode.LotNo,
- Quantity = query.Num,
- ForceOutFlag = 0,
- CreateBy = query.userName,
- CreateDate = DateTime.Now,
- LastupdateBy = query.userName,
- LastupdateDate = DateTime.Now,
- DepotCode = depots.DepotCode,
- DepotSectionCode = stockBarcode.DepotSectionsCode,
- Remark = blDetail.Bld010,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- TaskNoy = mesItemBl.Bl013,
- BoardStyle = mesItemBl.Bl002,
- TaskNo = query.blNo,
- WorkNo = blDetail.Bld001,
- WorkLine = blDetail.Bld013,
- SuppNo = stockBarcode.SuppNo,
- PbillNo = query.billNo,
- ItemId = blDetail.Bld012,
- Unit = blDetail.Bld009,
- DepotId = (int)stockBarcode.DepotId,
- Dabid = womdab.Guid,
- }).IgnoreColumns(true).ExecuteCommand();
+ // // 鎻掑叆鍑哄簱鏉$爜鏄庣粏
+ // executeCommand += db.Insertable(new MesInvItemOutCDetails
+ // {
+ // Guid = Guid.NewGuid(),
+ // ItemOutId = outId,
+ // ItemBarcode = newBarcode ?? query.barcode,
+ // ItemNo = stockBarcode.ItemNo,
+ // LotNo = stockBarcode.LotNo,
+ // Quantity = query.Num,
+ // ForceOutFlag = 0,
+ // CreateBy = query.userName,
+ // CreateDate = DateTime.Now,
+ // LastupdateBy = query.userName,
+ // LastupdateDate = DateTime.Now,
+ // DepotCode = depots.DepotCode,
+ // DepotSectionCode = stockBarcode.DepotSectionsCode,
+ // Remark = blDetail.Bld010,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // TaskNoy = mesItemBl.Bl013,
+ // BoardStyle = mesItemBl.Bl002,
+ // TaskNo = query.blNo,
+ // WorkNo = blDetail.Bld001,
+ // WorkLine = blDetail.Bld013,
+ // SuppNo = stockBarcode.SuppNo,
+ // PbillNo = query.billNo,
+ // ItemId = blDetail.Bld012,
+ // Unit = blDetail.Bld009,
+ // DepotId = (int)stockBarcode.DepotId,
+ // Dabid = womdab.Guid,
+ // }).IgnoreColumns(true).ExecuteCommand();
- // 鎻掑叆涓氬姟娴佹按
- executeCommand += db.Insertable(new MesInvBusiness2
- {
- Guid = Guid.NewGuid(),
- Status = 1,
- BillTypeId = 200, // p_bill_type_id
- TransactionCode = "209", // p_transaction_no
- BusinessType = 1,
- ItemBarcode = newBarcode ?? query.barcode,
- ItemNo = stockBarcode.ItemNo,
- LotNo = stockBarcode.LotNo,
- EpFlag = true,
- Quantity = query.Num,
- FromInvDepotsCode = stockBarcode.DepotsCode,
- FromInvDepotSectionsCode = stockBarcode.DepotSectionsCode,
- Description = query.Type,
- CreateBy = query.userName,
- CreateDate = DateTime.Now,
- LastupdateBy = query.userName,
- LastupdateDate = DateTime.Now,
- Factory = stockBarcode.Factory,
- Company = stockBarcode.Company,
- TaskNo = mesItemBl.Bl012,
- BillNo = query.blNo,
- WorkNo = blDetail.Bld001,
- WorkLine = blDetail.Bld013,
- SuppNo = stockBarcode.SuppNo,
- ItemId = stockBarcode.ItemId
- // CkDepot = stockBarcode.DepotsId
- }).IgnoreColumns(true).ExecuteCommand();
+ // // 鎻掑叆涓氬姟娴佹按
+ // executeCommand += db.Insertable(new MesInvBusiness2
+ // {
+ // Guid = Guid.NewGuid(),
+ // Status = 1,
+ // BillTypeId = 200, // p_bill_type_id
+ // TransactionCode = "209", // p_transaction_no
+ // BusinessType = 1,
+ // ItemBarcode = newBarcode ?? query.barcode,
+ // ItemNo = stockBarcode.ItemNo,
+ // LotNo = stockBarcode.LotNo,
+ // EpFlag = true,
+ // Quantity = query.Num,
+ // FromInvDepotsCode = stockBarcode.DepotsCode,
+ // FromInvDepotSectionsCode = stockBarcode.DepotSectionsCode,
+ // Description = query.Type,
+ // CreateBy = query.userName,
+ // CreateDate = DateTime.Now,
+ // LastupdateBy = query.userName,
+ // LastupdateDate = DateTime.Now,
+ // Factory = stockBarcode.Factory,
+ // Company = stockBarcode.Company,
+ // TaskNo = mesItemBl.Bl012,
+ // BillNo = query.blNo,
+ // WorkNo = blDetail.Bld001,
+ // WorkLine = blDetail.Bld013,
+ // SuppNo = stockBarcode.SuppNo,
+ // ItemId = stockBarcode.ItemId
+ // // CkDepot = stockBarcode.DepotsId
+ // }).IgnoreColumns(true).ExecuteCommand();
- // 鏇存柊宸ュ崟琛ㄦ暟閲�
- executeCommand += db.Updateable<Womdab>()
- .SetColumns(it => new Womdab
- {
- Dab007 = (it.Dab007 ?? 0) + query.Num, // 宸ュ崟鏁伴噺
- Dab020 = (it.Dab020 ?? 0) + query.Num, // 宸插彂鏂欐暟閲�
- Dab021 = (it.Dab021 ?? 0) + query.Num // 宸插彂鏂欐暟閲�
- })
- .Where(it => it.Guid == womdab.DaaGuid && it.Dab003 == womdab.Dab003)
- .ExecuteCommand();
+ // // 鏇存柊宸ュ崟琛ㄦ暟閲�
+ // executeCommand += db.Updateable<Womdab>()
+ // .SetColumns(it => new Womdab
+ // {
+ // Dab007 = (it.Dab007 ?? 0) + query.Num, // 宸ュ崟鏁伴噺
+ // Dab020 = (it.Dab020 ?? 0) + query.Num, // 宸插彂鏂欐暟閲�
+ // Dab021 = (it.Dab021 ?? 0) + query.Num // 宸插彂鏂欐暟閲�
+ // })
+ // .Where(it => it.Guid == womdab.DaaGuid && it.Dab003 == womdab.Dab003)
+ // .ExecuteCommand();
- // 鏇存柊琛ユ枡鍗曟槑缁嗗凡琛ユ暟閲�
- executeCommand += db.Updateable<MesItemBlDetail>()
- .SetColumns(it => new MesItemBlDetail
- {
- Bld008 = (it.Bld008 ?? 0) + (int)query.Num
- })
- .Where(it => it.Id == blDetail.Id)
- .ExecuteCommand();
+ // // 鏇存柊琛ユ枡鍗曟槑缁嗗凡琛ユ暟閲�
+ // executeCommand += db.Updateable<MesItemBlDetail>()
+ // .SetColumns(it => new MesItemBlDetail
+ // {
+ // Bld008 = (it.Bld008 ?? 0) + (int)query.Num
+ // })
+ // .Where(it => it.Id == blDetail.Id)
+ // .ExecuteCommand();
- // 鑾峰彇鏇存柊鍚庣殑琛ユ枡鍗曟槑缁嗘暟閲�
- var updatedDetail = db.Queryable<MesItemBlDetail>()
- .Where(it => it.Id == blDetail.Id)
- .Select(it => new { it.Bld007, it.Bld008 })
- .First();
+ // // 鑾峰彇鏇存柊鍚庣殑琛ユ枡鍗曟槑缁嗘暟閲�
+ // var updatedDetail = db.Queryable<MesItemBlDetail>()
+ // .Where(it => it.Id == blDetail.Id)
+ // .Select(it => new { it.Bld007, it.Bld008 })
+ // .First();
- if ((updatedDetail.Bld007 ?? 0) <= (updatedDetail.Bld008 ?? 0))
- // 鏇存柊鏄庣粏瀹屾垚鐘舵��
- executeCommand += db.Updateable<MesItemBlDetail>()
- .SetColumns(it => new MesItemBlDetail { Bld011 = 1 })
- .Where(it => it.Id == blDetail.Id)
- .ExecuteCommand();
+ // if ((updatedDetail.Bld007 ?? 0) <= (updatedDetail.Bld008 ?? 0))
+ // // 鏇存柊鏄庣粏瀹屾垚鐘舵��
+ // executeCommand += db.Updateable<MesItemBlDetail>()
+ // .SetColumns(it => new MesItemBlDetail { Bld011 = 1 })
+ // .Where(it => it.Id == blDetail.Id)
+ // .ExecuteCommand();
- // 妫�鏌ユ槸鍚﹁繕鏈夋湭瀹屾垚鐨勬槑缁�
+ // // 妫�鏌ユ槸鍚﹁繕鏈夋湭瀹屾垚鐨勬槑缁�
- var unfinishedDetail = db.Queryable<MesItemBlDetail>()
- .Where(it => it.Mid == mesItemBl.Id && (it.Bld011 ?? 0) == 0)
- .First();
+ // var unfinishedDetail = db.Queryable<MesItemBlDetail>()
+ // .Where(it => it.Mid == mesItemBl.Id && (it.Bld011 ?? 0) == 0)
+ // .First();
- if (unfinishedDetail == null)
- // 濡傛灉娌℃湁鎵惧埌鏈畬鎴愭槑缁嗭紝鍒欐洿鏂拌ˉ鏂欏崟鐘舵�佷负宸插畬鎴�
- executeCommand += db.Updateable<MesItemBl>()
- .SetColumns(it => new MesItemBl
- {
- Bl019 = true,
- WcUser = query.userName,
- WcTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
- })
- .Where(it => it.Id == mesItemBl.Id)
- .ExecuteCommand();
+ // if (unfinishedDetail == null)
+ // // 濡傛灉娌℃湁鎵惧埌鏈畬鎴愭槑缁嗭紝鍒欐洿鏂拌ˉ鏂欏崟鐘舵�佷负宸插畬鎴�
+ // executeCommand += db.Updateable<MesItemBl>()
+ // .SetColumns(it => new MesItemBl
+ // {
+ // Bl019 = true,
+ // WcUser = query.userName,
+ // WcTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
+ // })
+ // .Where(it => it.Id == mesItemBl.Id)
+ // .ExecuteCommand();
- if (executeCommand <= 1) throw new Exception("鏇存柊澶辫触");
+ // if (executeCommand <= 1) throw new Exception("鏇存柊澶辫触");
- // 鍒涘缓 鎻掑叆鏃ュ織
- var logService = new LogService();
- var LogMsg = "[PDA]" + query.Type + "銆傛潯鐮併��" + query.barcode + "銆� 鍑哄簱鍗曞彿銆�" + outNo + "銆�";
- logService.CreateLog(db, query.userName, womdaa.Guid.ToString(), "WOMDAA", LogMsg, womdaa.Daa001);
+ // // 鍒涘缓 鎻掑叆鏃ュ織
+ // var logService = new LogService();
+ // var LogMsg = "[PDA]" + query.Type + "銆傛潯鐮併��" + query.barcode + "銆� 鍑哄簱鍗曞彿銆�" + outNo + "銆�";
+ // logService.CreateLog(db, query.userName, womdaa.Guid.ToString(), "WOMDAA", LogMsg, womdaa.Daa001);
- return executeCommand;
- }) > 0;
+ // return executeCommand;
+ //}) > 0;
- // 鑾峰彇鏈�缁堢殑寰呭彂鏂欐槑缁嗗垪琛�
- var pendingList = Db.Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
- new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
- .Where((a, b) => a.BlNo == query.blNo
- && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
- .Select((a, b) => new MesItemBlDetail
- {
- Bld012 = b.Bld012,
- Bld002 = b.Bld002,
- Bld003 = b.Bld003,
- Bld004 = b.Bld004,
- Bld007 = b.Bld007,
- Bld008 = b.Bld008
- })
- .ToList();
+ //// 鑾峰彇鏈�缁堢殑寰呭彂鏂欐槑缁嗗垪琛�
+ //var pendingList = Db.Queryable<MesItemBl, MesItemBlDetail>((a, b) =>
+ // new JoinQueryInfos(JoinType.Left, a.Id == b.Mid))
+ // .Where((a, b) => a.BlNo == query.blNo
+ // && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0)
+ // .Select((a, b) => new MesItemBlDetail
+ // {
+ // Bld012 = b.Bld012,
+ // Bld002 = b.Bld002,
+ // Bld003 = b.Bld003,
+ // Bld004 = b.Bld004,
+ // Bld007 = b.Bld007,
+ // Bld008 = b.Bld008
+ // })
+ // .ToList();
- return (success, pendingList);
+ //return (success, pendingList);
}
#endregion
@@ -1861,7 +1968,7 @@
fROM MES_ITEM_BL_DETAIL A
LEFT JOIN MES_ITEM_BL B ON A.MID = B.ID
LEFT JOIN MES_ITEMS C ON A.bld012 = CAST(C.item_id AS VARCHAR(50))
- LEFT JOIN WW_GD D ON B.about_guid = D.ID
+ LEFT JOIN WOMDAA D ON B.about_guid = D.guid
WHERE B.bl_no = '{0}'", query.billNo);
var womdabs = Db.Ado.SqlQuery<ItemDetailModel>(sql);
--
Gitblit v1.9.3