采购接口功能全部完成

This commit is contained in:
qmj
2025-04-24 01:49:44 +08:00
parent cb3269ae8b
commit 46c20e2895
32 changed files with 3538 additions and 291 deletions
@@ -66,6 +66,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
try
{
logInfo.Debug("开始获取单据默认模板...");
if (!co.GetDefaultVoucherDom(sVouchType, cCardNum, ref domHead, ref domBody, ref domPosition,
ref errorMsg) || !string.IsNullOrWhiteSpace(errorMsg))
{
@@ -161,8 +162,8 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
}
catch (Exception)
{
await Task.Delay(1);
baseLogin.Connection.RollbackTrans();
await Task.Delay(1);
throw;
}
@@ -171,15 +172,23 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
if (res.bSuccess && bAudit)
{
errorMsg = "";
try
{
if (!co.Verify(sVouchType, vouchId, ref errorMsg, baseLogin.Connection, null, ref domMsg))
{
baseLogin.Connection.RollbackTrans();
if (!co.Verify(sVouchType, vouchId, ref errorMsg, baseLogin.Connection, null, ref domMsg))
if (!string.IsNullOrWhiteSpace(errorMsg))
throw new Exception(errorMsg);
throw new Exception("审核单据时发生异常,请检查数据");
}
}
catch (Exception)
{
baseLogin.Connection.RollbackTrans();
if (!string.IsNullOrWhiteSpace(errorMsg))
throw new Exception(errorMsg);
throw new Exception("审核单据时发生异常,请检查数据");
res.bSuccess = false;
throw;
}
}
@@ -206,7 +215,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
else
{
rst.MoveFirst();
var fieldName = $"{rst.Fields["VchTblPrimarykeyNames"].Value}";
var fieldName = $"{rst.Fields["c"].Value}";
var codeName = $"{rst.Fields["ReceiptNOFieldName"].Value}";
if (string.IsNullOrWhiteSpace(fieldName) || string.IsNullOrWhiteSpace(codeName))
{
@@ -269,7 +278,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
/// <param name="bUpdateNeedEas"></param>
/// <returns></returns>
/// <exception cref="Exception"></exception>
public async Task<BaseResult<string>> Update(BaseLogin baseLogin, Dictionary<string, object> dictionary, string sCardNum, string sVouchType, bool bCheck = true, bool bBeforCheckStock = true, bool bIsRedVouch = false, string sAddedState = "", bool bUpdateNeedEas = true)
public async Task<BaseResult<string>> Update(BaseLogin baseLogin, Dictionary<string, object> dictionary, string sCardNum, string sVouchType, bool bCheck = true, bool bBeforCheckStock = true, bool bIsRedVouch = false, string sAddedState = "", bool ccc = true, bool bPrintDom = false)
{
try
{
@@ -312,6 +321,17 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
domBody = bodys.ToDocument2(domBody);
if (bPrintDom)
{
logInfo.Debug("开始输入DOM...");
logInfo.Debug(domHead.xml);
logInfo.Debug(domBody.xml);
logInfo.Debug(domPosition.xml);
}
//IXMLDOMDocument2 domMsg = new DOMDocument();
errorMsg = "";
@@ -380,9 +400,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -459,9 +477,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -538,9 +554,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -607,9 +621,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -726,9 +738,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -805,9 +815,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -884,9 +892,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -953,9 +959,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -1081,9 +1085,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -1160,9 +1162,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -1239,9 +1239,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);
@@ -1308,9 +1306,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.ST
throw new Exception(errorMsg);
}
var conn = new Connection();
conn.Open(baseLogin.UfDbName);
var conn = baseLogin.Connection;
var rst = new Recordset();
rst.Open($"SELECT CardNumber,BTTblName,BTQName,BWTblName,BWQName,VchListQName,VchTblPrimarykeyNames,ReceiptNOFieldName FROM dbo.vouchers WHERE CardNumber='{sCardNum}'", conn);