From cabbae559dcce428781a3951ab42bf4a458fc66c Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期二, 29 七月 2025 18:48:26 +0800
Subject: [PATCH] 11
---
MESApplication/Controllers/QC/MesOqcItemsDetect02Controller.cs | 23 +++++++++++
MES.Service/service/QC/MesOqcItemsDetect02Manager.cs | 47 ++++++++++++++++++++++-
2 files changed, 67 insertions(+), 3 deletions(-)
diff --git a/MES.Service/service/QC/MesOqcItemsDetect02Manager.cs b/MES.Service/service/QC/MesOqcItemsDetect02Manager.cs
index 19ed100..2c069f7 100644
--- a/MES.Service/service/QC/MesOqcItemsDetect02Manager.cs
+++ b/MES.Service/service/QC/MesOqcItemsDetect02Manager.cs
@@ -229,6 +229,47 @@
return 0;
}
+ public bool Regenerate(MesOqcItemsDetect02 from)
+ {
+ // 瀹氫箟杈撳嚭鍙傛暟
+ var outputResult = new SugarParameter("PO_RESULT", null,
+ DbType.Int32, ParameterDirection.Output, 4000);
+ var outputMessage = new SugarParameter("PO_TEXT", null,
+ DbType.String,
+ ParameterDirection.Output, 4000);
+
+ // 瀹氫箟杈撳叆鍙傛暟
+ var parameters = new List<SugarParameter>
+ {
+ new("P_RELEASE_NO", from.ReleaseNo, DbType.String,
+ ParameterDirection.Input),
+ new("P_ITEM_ID", from.ItemId, DbType.Int32,
+ ParameterDirection.Input),
+ new("P_BILL_NO ", "", DbType.String,
+ ParameterDirection.Input),
+ outputResult,
+ outputMessage
+ };
+
+ var db = SqlSugarHelper.GetInstance();
+
+ // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
+ db.Ado.ExecuteCommand(
+ "BEGIN PRC_OQC_ITEM_INSERT_BTN(:P_RELEASE_NO,:P_ITEM_ID,:P_BILL_NO,:PO_RESULT, :PO_TEXT); END;",
+ parameters.ToArray());
+
+ // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
+ var resultValue = outputResult.Value?.ToString();
+ var messageValue = outputMessage.Value?.ToString();
+
+ if ("1".Equals(resultValue))
+ // 澶勭悊澶辫触鎯呭喌锛岃繑鍥為敊璇俊鎭�
+ throw new Exception($"鎿嶄綔澶辫触: {messageValue}");
+
+ // 褰� resultValue 涓� "0" 鏃惰繑鍥炴垚鍔熺姸鎬�
+ return true;
+ }
+
public OQCDto getXjDetail02ById(decimal? id)
{
var rkjDto = new OQCDto();
@@ -454,7 +495,7 @@
throw new Exception(ex.Message);
}
}
-
+
public int saveRemarksGid(LLJDto dto)
{
return SqlSugarHelper.UseTransactionWithOracle(db =>
@@ -466,7 +507,7 @@
.ExecuteCommand();
});
}
-
+
public int SetQSItemDetail(MesOqcItemsDetectDetail12 detail)
{
var oracle = SqlSugarHelper.UseTransactionWithOracle(db =>
@@ -490,7 +531,7 @@
});
detail.CreateBy = detail.LastupdateBy;
-
+
autoResult(detail);
return oracle;
diff --git a/MESApplication/Controllers/QC/MesOqcItemsDetect02Controller.cs b/MESApplication/Controllers/QC/MesOqcItemsDetect02Controller.cs
index bae9488..a2c2071 100644
--- a/MESApplication/Controllers/QC/MesOqcItemsDetect02Controller.cs
+++ b/MESApplication/Controllers/QC/MesOqcItemsDetect02Controller.cs
@@ -169,6 +169,29 @@
}
}
+
+ [HttpPost("Regenerate")]
+ public ResponseResult Regenerate([FromBody] MesOqcItemsDetect02 from)
+ {
+ try
+ {
+ dynamic resultInfos = new ExpandoObject();
+ var item = m.Regenerate(from);
+ var tbBillList =
+ resultInfos.tbBillList = item;
+ return new ResponseResult
+ {
+ status = 0,
+ message = "OK",
+ data = tbBillList
+ };
+ }
+ catch (Exception ex)
+ {
+ return ResponseResult.ResponseError(ex);
+ }
+ }
+
[HttpPost("GetDetail5")]
public ResponseResult GetDetail5([FromBody] OQCDto dto)
{
--
Gitblit v1.9.3