采购接口功能全部完成

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
+90 -117
View File
@@ -6,6 +6,7 @@ using MSXML2;
using UFIDA.U8.Framework.Api.ControlObject.Common;
using UFIDA.U8.Framework.Api.ControlObject.Entity;
using UFIDA.U8.Framework.Api.ControlObject.U8M;
using System.Collections;
// ReSharper disable IdentifierTypo
// ReSharper disable InconsistentNaming
@@ -27,7 +28,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
/// <param name="bFirst">是否期初</param>
/// <param name="bodyKey">表体数据字段</param>
/// <returns></returns>
public BaseResult<dynamic> CloseBillSave(BaseLogin baseLogin,Dictionary<string,object> dictionary,string cSubId,bool isAdd=true, bool bFirst=false,string bodyKey="body")
public BaseResult<string> CloseBillSave(BaseLogin baseLogin,Dictionary<string,object> dictionary,string cSubId,bool isAdd=true, bool bFirst=false,string bodyKey="body")
{
try
{
@@ -66,13 +67,13 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
if (!saveFlag)
throw new Exception(errorMessage);
return new BaseResult<dynamic> { bSuccess = true, message = "保存成功", result = "保存成功" };
return new BaseResult<string> { bSuccess = true, message = "保存成功", result = "保存成功" };
}
catch (Exception ex)
{
logInfo.Error(ex.Message, ex);
return new BaseResult<dynamic> { bSuccess = false, message = "保存失败", result = ex.Message };
return new BaseResult<string> { bSuccess = false, message = "保存失败", result = ex.Message };
}
}
@@ -140,7 +141,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
/// <param name="isAdd">是否新增</param>
/// <param name="bFirst"></param>
/// <returns></returns>
public BaseResult<dynamic> ApNoteSave(BaseLogin baseLogin, Dictionary<string, object> dictionary, string cSubId, bool isAdd = true, bool bFirst = false)
public BaseResult<dynamic> ApNote_SaveVouch(BaseLogin baseLogin, Dictionary<string, object> dictionary, string cSubId, bool isAdd = true, bool bFirst = false)
{
try
{
@@ -148,103 +149,6 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
var domHead = dictionary.ToDocument2();
#region 弃用
//if (cSubId == "AR")
//{
// //var pub = "NoteManageAR.clsPub".GetComObject();
// //pub.main(m_Login);
// //var ar = "NoteManageAR.Voucher".GetComObject();
// //ar.Init(m_Login, pub.RepSys, pub.RepManager);
// //var da = new VoucherDataClass();
// //var apar = new APARHelper(da);
// //ar.m_bStartFlag = false;
// //ar.bLastYearBill = false;
// //ar.m_strCardNum = "RP02";
// //ar.m_strVoucherType = "50";
// //ar.m_strVoucherDirect = pub.strNoteDirect;
// ////ar.bUpdateiAmount = true;
// ////ar.NotExec = true;
// ////ar.NotExec = true;
// //ar.objPub = pub;
// //apar.SetValue(dictionary);
// //ar.m_strVoucherID = da.CVouchId;
// //ar.m_VoucherHead = domHead;
// //ar.OneVoucherData = da;
// //ar.bNeedBillClosed = true;
// //da.cVouchTypeName = "银行承兑汇票";
// //da.cPayBillBank = "华夏银行股份有限公司深圳分行营业部";
// var msg = "";
// //logInfo.Debug($"da:{da.ToJson()}");
// //if (!ar.VoucherHeadCheck(da, true, ref msg))
// //{
// // throw new Exception(msg);
// //}
// //msg = "";
// //if (!ar.NoteCheck(da, ref msg))
// //{
// // throw new Exception(msg);
// //}
// //msg = "";
// //if (!ar.NoteSave(da, ref msg))
// //{
// // throw new Exception(msg);
// //}
// ////ar.re
// ////var bo = "UFAPBO.clsApNote".GetComObject();
// //var apPub = "NoteManageAR.PZ_Proc".GetComObject();
// //apPub.objPub = pub;
// //var aa=apPub.ProcSign("9A");
// //var bb = pub.cNoteCancelNo;
// //var m_conn = new Connection();
// //m_conn.Open(m_Login.UfDbName);
// //bo.Init(m_Login, m_conn);
// //var errorMessage = "";
// //var saveFlag = bo.Sign($"<condition type=\"1\" cLink=\"AR{da.CVouchId}\" cVouchType=\"{da.cVouchType}\" cVouchID=\"{da.CVouchId}\" />", ref errorMessage);
// //if (!saveFlag)
// // throw new Exception(errorMessage);
// return new BaseResult<dynamic> { bSuccess = true, message = "保存成功", result = "保存成功" };
//}
#endregion
var ap = "UFAPBO.clsAccount_AP".GetComObject();
var bo = "UFAPBO.clsApNote".GetComObject();
@@ -289,24 +193,93 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
boResult = bo.Init(m_Login, m_conn);
}
//logInfo.Debug($"ap.Init:{a}");
//var b=ap.InitSubOption2(cSubId);
//logInfo.Debug($"ap.InitSubOption2:{b}");
//var c=ap.ARAPStart(cSubId);
//logInfo.Debug($"ap.ARAPStart:{c}");
//var d=bo.Init(m_Login);
//logInfo.Debug($"bo.Init:{d}");
var errorMessage = "";
var saveFlag = bo.SaveVouch(domHead, ref errorMessage);
bool saveFlag = bo.SaveVouch(domHead, ref errorMessage);
if (!saveFlag)
{
throw new Exception(errorMessage);
}
return new BaseResult<dynamic> { bSuccess = true, message = "保存成功", result = "保存成功" };
}
catch (Exception ex)
{
logInfo.Error(ex.Message, ex);
return new BaseResult<dynamic> { bSuccess = false, message = "保存失败", result = ex.Message };
}
}
public BaseResult<dynamic> ApNote_Sign(BaseLogin baseLogin, string cLink, string cSubId, bool isAdd = true, bool bFirst = false)
{
try
{
var m_Login = baseLogin._vbLogin;
var ap = "UFAPBO.clsAccount_AP".GetComObject();
var bo = "UFAPBO.clsApNote".GetComObject();
bool initResult = ap.Init(m_Login, cSubId);
if (!initResult)
{
logInfo.Debug($"1-----初始化参数失败,正在重新初始化");
initResult = ap.Init(m_Login);
if (!initResult)
{
logInfo.Debug($"2-----初始化参数失败");
}
}
var m_conn = new Connection();
m_conn.Open(m_Login.UfDbName);
if (initResult)
{
bool b = ap.InitSubOption2(cSubId);
if (!b)
{
logInfo.Debug($"初始化参数2失败");
}
logInfo.Debug($"调用初始化方法1");
bo.Init(m_Login, m_conn, ap);
}
else
{
logInfo.Debug($"调用初始化方法2");
bo.Init(m_Login, m_conn);
}
var xmlCondition = $"<condition type=\"1\" cLink=\"AR123414125132\" cVouchType=\"50\" cVouchID=\"{123414125132}\" bFirst=\"{bFirst}\"/>";
var errorMessage = "";
bool saveFlag = bo.Sign(xmlCondition, ref errorMessage);
if (!saveFlag)
{
throw new Exception(errorMessage);
}
//if (saveFlag)
//{
// saveFlag = bo.Sign($"<condition type=\"1\" cLink=\"AR{da.CVouchId}\" cVouchType=\"{da.cVouchType}\" cVouchID=\"{da.CVouchId}\" />", ref errorMessage);
//}
//logInfo.Debug($"bo.SaveVouch:{errorMessage}");