From 3170c6d56d1446732b87b6e83e850d29963bc29b Mon Sep 17 00:00:00 2001
From: cnf <3200815559@qq.com>
Date: 星期四, 28 八月 2025 09:27:15 +0800
Subject: [PATCH] 移龙巍27号下午两点左右的打码版本
---
appsettings.json | 2
service/Warehouse/MesCgthSqManager.cs | 62 ++++++++++++++++++++++---------
service/base/LoginService.cs | 2
service/Wom/MesWorkProdManager.cs | 47 ++++++++++++++++-------
4 files changed, 79 insertions(+), 34 deletions(-)
diff --git a/appsettings.json b/appsettings.json
index 8c34ef8..2ba0f34 100644
--- a/appsettings.json
+++ b/appsettings.json
@@ -10,6 +10,6 @@
"TestErpUrl": "http://192.168.1.149:8066/WebService1.asmx/MesToErpinfoTest",
"ProductionErpUrl": "http://192.168.1.149:8066/WebService1.asmx/MesToErpinfoTest",
//"DataBaseConn": "Data Source=192.168.1.146;Initial Catalog=TEST_MES;User ID=sa;Password =qixi123;Encrypt=True;TrustServerCertificate=True;"
- "DataBaseConn": "Data Source=192.168.8.8;Initial Catalog=GS_MES;User ID=sa;Password =JianHui@2025;Encrypt=True;TrustServerCertificate=True;"
+ "DataBaseConn": "Data Source=192.168.8.8;Initial Catalog=TEST_MES;User ID=sa;Password =JianHui@2025;Encrypt=True;TrustServerCertificate=True;"
}
}
diff --git a/service/Warehouse/MesCgthSqManager.cs b/service/Warehouse/MesCgthSqManager.cs
index 169d43d..782b894 100644
--- a/service/Warehouse/MesCgthSqManager.cs
+++ b/service/Warehouse/MesCgthSqManager.cs
@@ -14,48 +14,72 @@
public List<MesCgthSq> GetMesCgthSq()
{
return Db.Queryable<MesCgthSq>()
- .Where(s => s.Status == true)
+ // .Where(s => s.Status == true)
+ .Where(s => s.Status == false)
.OrderByDescending(s => s.CreateDate)
.ToList();
}
public ProductionPickDto GetSumItem(WarehouseQuery query)
{
- if (string.IsNullOrEmpty(query.billNo)) throw new Exception("鐢宠鍗曞彿涓虹┖");
+ // 楠岃瘉鐢宠鍗曞彿鏄惁涓虹┖
+ if (string.IsNullOrEmpty(query.billNo))
+ throw new Exception("鐢宠鍗曞彿涓虹┖");
- var mesInvItemOuts = base.GetSingle(it => it.BillNo == query.billNo && it.Status == true);
- if (mesInvItemOuts == null) throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦ㄦ垨鏈鏍�");
+ // 娉ㄩ噴锛氬師鏌ヨ閫昏緫锛堝凡瀹℃牳鐘舵�侊級
+ // var mesInvItemOuts = base.GetSingle(it => it.BillNo == query.billNo && it.Status == true);
+ // if (mesInvItemOuts == null) throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦ㄦ垨鏈鏍�");
- var sql = string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,A.SQ_NUM FQty,A.YS_NUM SQty,A.SQ_NUM - A.YS_NUM DSQty,
- dbo.F_QX_GETRECODEPOTSE(A.ITEM_ID,'','','') as RecoKw
-fROM MES_CGTH_SQ_DETAIL A
- LEFT JOIN MES_CGTH_SQ B ON A.MID = B.ID
- LEFT JOIN MES_ITEMS C ON A.ITEM_ID = C.item_id
-WHERE B.BILL_NO = '{0}'", query.billNo);
+ // 鏌ヨ鏈鏍哥姸鎬佺殑閲囪喘閫�璐х敵璇峰崟
+ var mesInvItemOuts = base.GetSingle(it => it.BillNo == query.billNo && it.Status == false);
+ if (mesInvItemOuts == null)
+ throw new Exception("閲囪喘閫�璐х敵璇峰崟涓嶅瓨鍦ㄦ垨宸插鏍�");
+ // 鏋勫缓鏌ヨ鏄庣粏鏁版嵁鐨凷QL璇彞
+ var sql = string.Format(@"
+ SELECT
+ c.item_no ItemNo,
+ c.item_name ItemName,
+ c.item_model ItemModel,
+ ISNULL(A.SQ_NUM, 0) FQty,
+ ISNULL(A.YS_NUM, 0) SQty,
+ ISNULL(A.SQ_NUM, 0) - ISNULL(A.YS_NUM, 0) DSQty,
+ dbo.F_QX_GETRECODEPOTSE(A.ITEM_ID, '', '', '') as RecoKw
+ FROM
+ MES_CGTH_SQ_DETAIL A
+ LEFT JOIN MES_CGTH_SQ B ON A.MID = B.ID
+ LEFT JOIN MES_ITEMS C ON A.ITEM_ID = C.item_id
+ WHERE
+ B.BILL_NO = '{0}'", query.billNo);
+
+ // 鎵цSQL鏌ヨ鑾峰彇鏄庣粏鍒楄〃
var womdabs = Db.Ado.SqlQuery<ItemDetailModel>(sql);
- if(womdabs.Count < 1)
+ // 楠岃瘉鏄庣粏鏁版嵁鏄惁瀛樺湪
+ if (womdabs.Count < 1)
{
throw new Exception("璇ラ噰璐��璐х敵璇峰崟鏄庣粏涓嶅瓨鍦�");
}
-
+ // 绛涢�夊緟澶勭悊鏄庣粏锛圖SQty > 0锛�
var DS_list = womdabs.Where(s => s.DSQty > 0).ToList();
+ // 绛涢�夊凡澶勭悊鏄庣粏锛圫Qty > 0锛�
var YS_list = womdabs.Where(s => s.SQty > 0).ToList();
+ // 鏋勫缓骞惰繑鍥濪TO瀵硅薄
var dto = new ProductionPickDto
{
- //daa001 = womdaa.Daa001,
- //PlanNo = womcaa.Caa020,
+ // 娉ㄩ噴锛氬師璁″垝鍙风浉鍏虫槧灏勶紙褰撳墠鏈娇鐢級
+ // daa001 = womdaa.Daa001,
+ // PlanNo = womcaa.Caa020,
+
items = DS_list,
Ysitems = YS_list
};
return dto;
}
-
public List<MesCgthSqDetail> GetItems(WarehouseQuery query)
{
// 灏濊瘯灏唓uery.id杞崲涓篏uid绫诲瀷锛屽鏋滆浆鎹㈠け璐ワ紝鍒欐姏鍑哄紓甯�
@@ -165,10 +189,11 @@
public ProductionPickDto ScanCodeCF(WarehouseQuery query)
{
if (query.userName.IsNullOrEmpty()) throw new Exception("鐢ㄦ埛鍚嶄笉鍏佽涓虹┖");
- if (query.daa001.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�");
+ // if (query.daa001.IsNullOrEmpty()) throw new Exception("棰嗘枡鍗曞彿涓嶅厑璁镐负绌�");
if (query.barcode.IsNullOrEmpty()) throw new Exception("鏉$爜涓嶅厑璁镐负绌�");
if (query.Num is null or 0) throw new Exception("鏉$爜鎷嗗垎鏁颁笉鍏佽涓虹┖鎴栬�呬负0");
+ if (query.billNo.IsNullOrEmpty()) throw new Exception("鐢宠鍗曞彿涓嶅厑璁镐负绌�");
var _strMsg = "";
var _intSum = "";
@@ -187,7 +212,8 @@
new("@outSum", SqlDbType.NVarChar, 300),
new("@outCfBar", SqlDbType.NVarChar, 300),
new("@c_User", query.userName),
- new("@p_biLL_no", query.daa001),
+ // new("@p_biLL_no", query.daa001),
+ new("@p_biLL_no", query.billNo),
new("@p_item_barcode", query.barcode),
new("@num", query.Num)
};
@@ -207,7 +233,7 @@
var dto = new ProductionPickDto
{
- daa001 = query.daa001,
+ daa001 = query.daa001,
barcode = query.barcode,//鍘熸潯鐮�
cfBarcode = _cfBar//鎷嗗垎鍚庢潯鐮�
};
diff --git a/service/Wom/MesWorkProdManager.cs b/service/Wom/MesWorkProdManager.cs
index 1f39ae2..c1352bf 100644
--- a/service/Wom/MesWorkProdManager.cs
+++ b/service/Wom/MesWorkProdManager.cs
@@ -294,31 +294,50 @@
var po_outSum = parameters[3].Value != DBNull.Value ? Convert.ToInt32(parameters[3].Value) : -1;
var po_womInBarSum = parameters[4].Value != DBNull.Value ? Convert.ToDecimal(parameters[4].Value) : 0m;
- var rksqOrder = Db.Queryable<MesInvItemIns>()
- .Where(x => x.RbillNo == barcode.BillNo && x.TransctionNo=="181" && x.CreateBy==request.StaffNo)
- .First();
- var sql = string.Format(@"SELECT A.item_barcode ItemBarcode,B.QUANTITY BgQuantity,c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel
- FROM MES_INV_ITEM_IN_RKSQ_DETAILS A
- LEFT JOIN MES_INV_ITEM_BARCODES B ON A.item_barcode = B.ITEM_BARCODE
- LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id
- WHERE A.bill_no= '{0}' ORDER BY A.create_date DESC", rksqOrder.BillNo);
+ // 澹版槑鍙橀噺鍦ㄥ灞傦紝纭繚鍦ㄦ墍鏈夊垎鏀腑閮藉彲璁块棶
+ MesInvItemIns rksqOrder = null;
+ List<MesInvItemInRksqDetails> rksqDetails = new List<MesInvItemInRksqDetails>();
- var RKSQ = Db.Ado.SqlQuery<MesInvItemInRksqDetails>(sql);
+ if (po_outSum == 1)
+ {
+ rksqOrder = Db.Queryable<MesInvItemIns>()
+ .Where(x => x.RbillNo == barcode.BillNo && x.TransctionNo == "181" && x.CreateBy == request.StaffNo)
+ .First();
+ if (rksqOrder != null)
+ {
+ var sql = string.Format(@"SELECT A.item_barcode ItemBarcode,B.QUANTITY BgQuantity,c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel
+FROM MES_INV_ITEM_IN_RKSQ_DETAILS A
+LEFT JOIN MES_INV_ITEM_BARCODES B ON A.item_barcode = B.ITEM_BARCODE
+LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id
+WHERE A.bill_no= '{0}' ORDER BY A.create_date DESC", rksqOrder.BillNo);
- var rksqDetails = RKSQ.ToList();
+ rksqDetails = Db.Ado.SqlQuery<MesInvItemInRksqDetails>(sql).ToList();
+ }
+ }
+ else if (po_outSum == 2)
+ {
+ rksqOrder = Db.Queryable<MesInvItemIns>()
+ .Where(x => x.RbillNo == barcode.BillNo && x.TransctionNo == "181" && x.CreateBy == request.StaffNo)
+ .First();
+ if (rksqOrder != null)
+ {
+ rksqOrder.BillNo = "";
+ }
- //var rksqDetails = Db.Queryable<MesInvItemInRksqDetails>()
- // .Where(x => x.BillNo == )
- // .ToList();
+ rksqDetails = new List<MesInvItemInRksqDetails>();
+ }
// Check if the procedure failed
if (po_outSum == -1)
{
throw new Exception(po_outMsg);
}
+
+ // 澶勭悊rksqOrder涓簄ull鐨勬儏鍐�
+ string sjBillNo = rksqOrder?.BillNo ?? "";
// 15. Return processing result
return new ScanWorkResult
@@ -332,7 +351,7 @@
ItemName = item.ItemName,
ItemModel = workOrder.Daa004,
Message = po_outMsg,
- sjBillNo = rksqOrder.BillNo,
+ sjBillNo = sjBillNo,
BarcodesDetail = rksqDetails,
};
diff --git a/service/base/LoginService.cs b/service/base/LoginService.cs
index 17260f7..8aabbb9 100644
--- a/service/base/LoginService.cs
+++ b/service/base/LoginService.cs
@@ -71,7 +71,7 @@
var icoimg = "";
if (mesFile != null)
- icoimg = "http://192.168.1.187:81/upload/" +
+ icoimg = "http://116.148.211.203:81/upload/" +
mesFile.UrlPath;
groupObj.child.Add(new MesSysPageview
--
Gitblit v1.9.3