提交
This commit is contained in:
@@ -12,7 +12,9 @@ using UFIDA.U8.Framework.Api.Unit;
|
||||
|
||||
namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// 应收应付
|
||||
/// </summary>
|
||||
public class APController : ApiController
|
||||
{
|
||||
/// <summary>
|
||||
@@ -22,6 +24,44 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
|
||||
private static readonly MemoryCache _cache = new MemoryCache(new MemoryCacheOptions { ExpirationScanFrequency = TimeSpan.FromMinutes(10) });
|
||||
|
||||
/// <summary>
|
||||
/// 应收应付单据保存接口
|
||||
/// </summary>
|
||||
/// <param name="cAccId"></param>
|
||||
/// <param name="cCardNum"></param>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/AP/{cCardNum}/Save")]
|
||||
[Route("api/U8/AR/{cCardNum}/Save")]
|
||||
public async Task<BaseResult<dynamic>> Save(string cAccId, string cCardNum, [FromBody] Dictionary<string, object> input)
|
||||
{
|
||||
try
|
||||
{
|
||||
switch (cCardNum)
|
||||
{
|
||||
case "AP03":
|
||||
case "AR03":
|
||||
return await ApNoteSave(cAccId, cCardNum, input);
|
||||
case "AP48":
|
||||
case "AP49":
|
||||
case "AR48":
|
||||
case "AR49":
|
||||
return await CloseBillSave(cAccId, cCardNum, input);
|
||||
default:
|
||||
throw new Exception("单据标识不正确");
|
||||
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic> { bSuccess = false, message = ex.Message, result = ex.StackTrace };
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 收付款单保存
|
||||
/// </summary>
|
||||
@@ -36,7 +76,19 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!_cache.TryGetValue($"U8AP_{cAccId}", out BaseLogin baseLogin))
|
||||
var subId = "";
|
||||
|
||||
if (cCardNum == "AR48" || cCardNum == "AR49")
|
||||
{
|
||||
subId = "AR";
|
||||
}
|
||||
|
||||
if (cCardNum == "AP48" || cCardNum == "AP49")
|
||||
{
|
||||
subId = "AP";
|
||||
}
|
||||
|
||||
if (!_cache.TryGetValue($"U8AP_{cAccId}_{subId}", out BaseLogin baseLogin))
|
||||
{
|
||||
baseLogin = new BaseLogin();
|
||||
|
||||
@@ -49,19 +101,9 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
|
||||
baseLogin.Init(param, false);
|
||||
|
||||
_cache.Set($"U8AP_{cAccId}", baseLogin);
|
||||
}
|
||||
_cache.Clear();
|
||||
|
||||
var subId = "";
|
||||
|
||||
if (cCardNum == "AP48")
|
||||
{
|
||||
subId = "AR";
|
||||
}
|
||||
|
||||
if (cCardNum == "AP49")
|
||||
{
|
||||
subId = "AP";
|
||||
_cache.Set($"U8AP_{cAccId}_{subId}", baseLogin);
|
||||
}
|
||||
|
||||
|
||||
@@ -91,7 +133,8 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/AR/AP48/CloseBillSave")]
|
||||
[Route("api/U8/AR/AP48/Save")]
|
||||
[Route("api/U8/AR/AP49/Save")]
|
||||
public async Task<BaseResult<dynamic>> AP48Save(string cAccId, [FromBody] Dictionary<string, object> input)
|
||||
{
|
||||
return await CloseBillSave(cAccId, "AP48", input);
|
||||
@@ -104,11 +147,105 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/AP/AP49/CloseBillSave")]
|
||||
[Route("api/U8/AP/AP49/Save")]
|
||||
[Route("api/U8/AP/AP49/Save")]
|
||||
public async Task<BaseResult<dynamic>> AP49Save(string cAccId, [FromBody] Dictionary<string, object> input)
|
||||
{
|
||||
return await CloseBillSave(cAccId, "AP49", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 票据保存
|
||||
/// </summary>
|
||||
/// <param name="cAccId">系统号</param>
|
||||
/// <param name="cCardNum">单据类型编码</param>
|
||||
/// <param name="input">报文数据</param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/AP/{cCardNum}/ApNoteSave")]
|
||||
[Route("api/U8/AR/{cCardNum}/ApNoteSave")]
|
||||
public async Task<BaseResult<dynamic>> ApNoteSave(string cAccId, string cCardNum, [FromBody] Dictionary<string, object> input)
|
||||
{
|
||||
try
|
||||
{
|
||||
var subId = "";
|
||||
|
||||
if (cCardNum == "AR03")
|
||||
{
|
||||
subId = "AR";
|
||||
}
|
||||
|
||||
if (cCardNum == "AP03")
|
||||
{
|
||||
subId = "AP";
|
||||
}
|
||||
|
||||
|
||||
if (!_cache.TryGetValue($"U8AP_{cAccId}_{subId}", out BaseLogin baseLogin))
|
||||
{
|
||||
baseLogin = new BaseLogin();
|
||||
|
||||
var param = await CommUnit.GetLoginParamter(cAccId);
|
||||
|
||||
if (param == null)
|
||||
{
|
||||
throw new Exception("未能加载指定系统号的登录信息");
|
||||
}
|
||||
|
||||
param.pSubId = subId;
|
||||
|
||||
baseLogin.Init(param, false);
|
||||
|
||||
_cache.Set($"U8AP_{cAccId}_{subId}", baseLogin);
|
||||
}
|
||||
|
||||
|
||||
if (string.IsNullOrWhiteSpace(subId))
|
||||
throw new Exception("单据标识不正确");
|
||||
|
||||
var bo = new UFAPBO();
|
||||
|
||||
var res = bo.ApNoteSave(baseLogin, input, subId);
|
||||
|
||||
return res;
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
logInfo.Error(ex.Message, ex);
|
||||
|
||||
return new BaseResult<dynamic> { bSuccess = false, message = ex.Message, result = ex.StackTrace };
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 票据保存
|
||||
/// </summary>
|
||||
/// <param name="cAccId"></param>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/AP/AP03/Save")]
|
||||
public async Task<BaseResult<dynamic>> AP03Save(string cAccId, [FromBody] Dictionary<string, object> input)
|
||||
{
|
||||
return await ApNoteSave(cAccId, "AP03", input);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 票据保存
|
||||
/// </summary>
|
||||
/// <param name="cAccId"></param>
|
||||
/// <param name="input"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Route("api/U8/AR/AR03/Save")]
|
||||
public async Task<BaseResult<dynamic>> AR03Save(string cAccId, [FromBody] Dictionary<string, object> input)
|
||||
{
|
||||
return await ApNoteSave(cAccId, "AR03", input);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user