雷池测试
This commit is contained in:
@@ -11,6 +11,9 @@ using UFIDA.U8.Framework.Api.ControlObject.U8M;
|
||||
|
||||
namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
{
|
||||
/// <summary>
|
||||
/// 票据管理(应收)
|
||||
/// </summary>
|
||||
public class NoteManageAR
|
||||
{
|
||||
/// <summary>
|
||||
@@ -74,15 +77,11 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
//voucher.OneVoucherData = voucherData;
|
||||
//voucher.objPub = clsPub;
|
||||
|
||||
clsPub.Conn.BeginTrans();
|
||||
|
||||
res.bSuccess = voucher.NoteCheck(voucherData, ref errMsg);
|
||||
//res.bSuccess = voucher.VoucherHeadCheck(voucherData,true, ref errMsg);
|
||||
|
||||
if (!res.bSuccess)
|
||||
{
|
||||
clsPub.Conn.RollbackTrans();
|
||||
//login.Connection.RollbackTrans();
|
||||
res.message = "保存失败";
|
||||
res.result = errMsg;
|
||||
|
||||
@@ -93,8 +92,6 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
|
||||
if (!res.bSuccess)
|
||||
{
|
||||
clsPub.Conn.RollbackTrans();
|
||||
//login.Connection.RollbackTrans();
|
||||
res.message = "保存失败";
|
||||
res.result = errMsg;
|
||||
|
||||
@@ -105,7 +102,9 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
|
||||
var newInput = new Dictionary<string, object>()
|
||||
{
|
||||
{"cVouchID","0000000001"},
|
||||
{ "dVouchDate", $"{login._vbLogin.CurDate:yyyy-MM-dd}" },
|
||||
{ "cTypeName", "收款单" },
|
||||
{ "cSSName", voucherData.cVouchTypeName },
|
||||
{ "cexch_name", voucherData.cExch_Name },
|
||||
{ "iAmount_f", voucherData.iAmount },
|
||||
@@ -114,11 +113,15 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
{ "cBankAccount", voucherData.cPayBillAccount },
|
||||
{ "cNoteNo", voucherData.CVouchId },
|
||||
{ "cDepCode", voucherData.cDeptCode },
|
||||
//{ "cDwCode", "03006" },
|
||||
{ "iPayType", 0 },
|
||||
{ "cPayType", "货款" },
|
||||
{ "cDwCode", voucherData.cDwCode },
|
||||
{ "cOperator", voucherData.CBill },
|
||||
{ "cDigest", voucherData.cDigest },
|
||||
{ "bStartFlag", voucher.m_bStartFlag },
|
||||
{ "cVouchType", "48" },
|
||||
{ "cAuthID", "00000001" },
|
||||
{ "cCoVouchType", voucherData.cVouchType },
|
||||
{ "cCoVouchID", voucherData.CVouchId },
|
||||
{ "cFlag", voucherData.cFlag },
|
||||
@@ -126,7 +129,12 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
{ "cPerson", voucherData.cPerson },
|
||||
{ "cNatBank", voucherData.cReceiveBank },
|
||||
{ "cNatBankAccount", voucherData.cReceiveAccount },
|
||||
{ "cCode", voucher.getNoteKm(voucherData.cVouchType) }
|
||||
//{ "cCode", voucher.getNoteKm(voucherData.cVouchType) },
|
||||
{ "cCode", "" },
|
||||
{ "iPayForOther", 0 },
|
||||
{ "bFromBank", 0 },
|
||||
{ "bToBank", 0 },
|
||||
{ "bSure", 0 },
|
||||
};
|
||||
|
||||
var bodys = new List<Dictionary<string, object>>();
|
||||
@@ -136,6 +144,7 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
{"editprop","A"},
|
||||
{"cMemo",voucherData.cDigest},
|
||||
{"cCusVen",voucherData.cDwCode},
|
||||
//{"cCusVen","03006"},
|
||||
{"iAmt_f",voucherData.iAmount},
|
||||
{"iAmt",voucherData.iAmount_Local},
|
||||
{"cKm",voucher.getNoteKm(voucherData.cVouchType)},
|
||||
@@ -143,8 +152,10 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
{"iRAmt",voucherData.iAmount_Local},
|
||||
{"cDepCode",voucherData.cDeptCode},
|
||||
{"cPersonCode",voucherData.cPerson},
|
||||
{"iType",0},
|
||||
{"cType","应收款"},
|
||||
};
|
||||
|
||||
|
||||
newInput["body"] = bodys;
|
||||
|
||||
bodys.Add(body);
|
||||
@@ -165,17 +176,14 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
|
||||
if (!res2.bSuccess)
|
||||
{
|
||||
clsPub.Conn.RollbackTrans();
|
||||
//login.Connection.RollbackTrans();
|
||||
res.message = "保存失败";
|
||||
res.result = res2.message;
|
||||
|
||||
res.result = res2.result;
|
||||
res.voucherCode = $"{voucherData.CVouchId}";
|
||||
res.voucherId = $"{voucherData.CVouchId}";
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
clsPub.Conn.CommitTrans();
|
||||
//login.Connection.CommitTrans();
|
||||
res.message = "保存成功";
|
||||
res.voucherCode = $"{voucherData.CVouchId}";
|
||||
res.voucherId = $"{voucherData.CVouchId}";
|
||||
|
||||
@@ -19,13 +19,24 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
{
|
||||
protected readonly ILog logInfo = LogManager.GetLogger("logInfo");
|
||||
|
||||
/// <summary>
|
||||
/// 保存单据
|
||||
/// </summary>
|
||||
/// <param name="login"></param>
|
||||
/// <param name="input"></param>
|
||||
/// <param name="VouchClass"></param>
|
||||
/// <param name="bGetCode"></param>
|
||||
/// <param name="codeKey"></param>
|
||||
/// <param name="bPrintDom"></param>
|
||||
/// <returns></returns>
|
||||
/// <exception cref="Exception"></exception>
|
||||
public async Task<BaseResult<string>> SaveVouch(BaseLogin login, Dictionary<string, object> input,string VouchClass,bool bGetCode=false,string codeKey="",bool bPrintDom=false)
|
||||
{
|
||||
try
|
||||
{
|
||||
var clsVouchFacade = $"UFAPBO.clsVouchFacade".GetComObject();
|
||||
|
||||
clsVouchFacade.Init(VouchClass, login._vbLogin, login.Connection);
|
||||
clsVouchFacade.Init(VouchClass, login._vbLogin);
|
||||
|
||||
IXMLDOMDocument2 domHead = new DOMDocument();
|
||||
IXMLDOMDocument2 domBody = new DOMDocument();
|
||||
@@ -50,37 +61,39 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
throw new Exception("无法获取表体数据");
|
||||
}
|
||||
|
||||
if (bGetCode)
|
||||
{
|
||||
var cardNum = "";
|
||||
//if (bGetCode)
|
||||
//{
|
||||
// var cardNum = "";
|
||||
|
||||
switch (VouchClass)
|
||||
{
|
||||
case "收款单":
|
||||
cardNum = "AR48";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
// switch (VouchClass)
|
||||
// {
|
||||
// case "收款单":
|
||||
// cardNum = "AR48";
|
||||
// break;
|
||||
// default:
|
||||
// break;
|
||||
// }
|
||||
|
||||
var clsBillComponent = "UFBillComponent.clsBillComponent".GetComObject();
|
||||
// //var clsBillComponent = "UFBillComponent.clsBillComponent".GetComObject();
|
||||
|
||||
if (!clsBillComponent.InitBill(login._vbLogin.UfDbName, cardNum))
|
||||
{
|
||||
throw new Exception("初始化单据编号组件失败");
|
||||
}
|
||||
// //if (!clsBillComponent.InitBill(login._vbLogin.UfDbName, cardNum))
|
||||
// //{
|
||||
// // throw new Exception("初始化单据编号组件失败");
|
||||
// //}
|
||||
|
||||
var newCode = clsBillComponent.GetNumber(clsBillComponent.GetBillFormat());
|
||||
// //var newCode = clsBillComponent.GetNumber(clsBillComponent.GetBillFormat());
|
||||
|
||||
logInfo.Debug($"获取新单号:{newCode}");
|
||||
// var newCode = "0000000001";
|
||||
|
||||
if (!string.IsNullOrWhiteSpace(newCode))
|
||||
{
|
||||
CommonHelper.SetDomKeyValue(domHead, codeKey, newCode);
|
||||
}
|
||||
// logInfo.Debug($"获取新单号:{newCode}");
|
||||
|
||||
input[codeKey] = newCode;
|
||||
}
|
||||
// if (!string.IsNullOrWhiteSpace(newCode))
|
||||
// {
|
||||
// CommonHelper.SetDomKeyValue(domHead, codeKey, newCode);
|
||||
// }
|
||||
|
||||
// input[codeKey] = newCode;
|
||||
//}
|
||||
|
||||
logInfo.Debug("填充表体DOM...");
|
||||
domBody = dictionarys.ToDocument2(domBody);
|
||||
@@ -96,8 +109,6 @@ namespace UFIDA.U8.Framework.Api.ControlObject.AP
|
||||
|
||||
var res = new BaseResult<string>();
|
||||
|
||||
clsVouchFacade.bOutTrans = true;
|
||||
|
||||
res.bSuccess = clsVouchFacade.SaveVouch(domHead, domBody, ref errMsg);
|
||||
|
||||
if (!res.bSuccess)
|
||||
|
||||
Reference in New Issue
Block a user