新增以U8登录人为基础的制单功能(ST)

This commit is contained in:
qmj
2025-05-21 21:55:36 +08:00
parent 9e01715ea2
commit b0be43e335
25 changed files with 1038 additions and 41 deletions
@@ -1,10 +1,14 @@
using System;
using System.Threading.Tasks;
using System.Web.Http;
using System.Web.Http.Description;
using System.Web.UI.WebControls;
using log4net;
using UFIDA.U8.Framework.Api.ControlObject.Common;
using UFIDA.U8.Framework.Api.ControlObject.Entity;
using UFIDA.U8.Framework.Api.ControlObject.Json;
using UFIDA.U8.Framework.Api.ControlObject.U8M;
using UFIDA.U8.Framework.Api.Entity;
using UFIDA.U8.Framework.Api.Models;
using UFIDA.U8.Framework.Api.Unit;
@@ -23,26 +27,53 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
/// <summary>
/// U8登录接口
/// </summary>
/// <param name="input"></param>
/// <param name="cAccId">系统号</param>
/// <param name="input">登录参数</param>
/// <returns></returns>
[HttpPost]
[Route("api/U8/DP/Login")]
public async Task<BaseResult<string>> Login( [FromBody] LoginParamter input)
public async Task<BaseResult<string>> Login(string cAccId, [FromBody] LoginInput input)
{
try
{
var logn = new BaseLogin();
logInfo.Debug($"当前接口:api/U8/DP/Login,参数:{input.ToJson()}");
logn.Init(input, false);
var db = CommUnit.GetDbClient();
var userToken = logn.userToken;
var account = await db.Queryable<SysU8AccountConfig>().FirstAsync(a => a.Status == StatusEnum.Enable && a.cAccountNo == cAccId);
if (account == null)
{
throw new Exception($"未能找到[{cAccId}]的配置信息");
}
var param = new LoginParamter()
{
cSrv = account.cSrv,
pAccId = account.cAcc_DataSource,
pDate = string.IsNullOrWhiteSpace(input.pDate) ? $"{DateTime.Today:yyyy-MM-dd}" : input.pDate,
pPassword = string.IsNullOrWhiteSpace(input.pPassword) ? "" : CommUnit.GetDecrypt(input.pPassword),
pYearId = string.IsNullOrWhiteSpace(input.pDate) ? $"{DateTime.Today.Year}" : $"{DateTime.Parse(input.pDate).Year}",
pSubId = "DP",
pUserId = input.pUserId
};
var login = new BaseLogin();
login.Init(param, false);
var userToken = login.userToken;
if (!string.IsNullOrWhiteSpace(userToken))
{
return new BaseResult<string>() { bSuccess = true, message = "登录成功", result = userToken };
}
var output = new LoginOutput
{
cAccId = cAccId,
userToken = CommUnit.GetEncrypt(userToken)
};
await Task.Delay(1);
return new BaseResult<string>() { bSuccess = true, message = "登录成功", result = CommUnit.GetEncrypt(output.ToJson()) };
}
throw new Exception("未知错误,请检查系统日志");
@@ -51,9 +82,52 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
{
logInfo.Error(ex.Message, ex);
await Task.Delay(1);
return new BaseResult<string> { bSuccess = false, message = "登录失败", result = ex.Message };
}
}
/// <summary>
/// U8登录接口
/// </summary>
/// <param name="input">用户令牌</param>
/// <returns></returns>
[HttpPost]
[Route("api/U8/DP/Login/Token")]
public async Task<BaseResult<string>> Login([FromBody] UserTokenInput input)
{
try
{
logInfo.Debug($"当前接口:api/U8/DP/Login/Token,参数:{input.ToJson()}");
var token = CommUnit.GetUserToken(input.userToken);
var login = new BaseLogin();
login.Init(token, false);
var userToken = login.userToken;
if (!string.IsNullOrWhiteSpace(userToken))
{
return new BaseResult<string>() { bSuccess = true, message = "登录成功", result = "登录成功" };
}
throw new Exception("未知错误,请检查系统日志");
}
catch (Exception ex)
{
logInfo.Error(ex.Message, ex);
await Task.Delay(1);
return new BaseResult<string> { bSuccess = false, message = "登录失败", result = ex.Message };
}
}
@@ -138,6 +212,7 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
/// <returns></returns>
[HttpGet]
[Route("api/U8/DP/GetDecryptString")]
[ApiExplorerSettings(IgnoreApi = true)]
public async Task<BaseResult<string>> GetDecryptString(string input)
{
try
@@ -155,7 +230,7 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
}
/// <summary>
/// 新增对接账套设置
/// 注册对接系统
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
@@ -202,7 +277,7 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
}
/// <summary>
/// 更新对接账套设置
/// 更新对接系统
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
@@ -248,7 +323,7 @@ namespace UFIDA.U8.Framework.Api.Controllers.U8
}
/// <summary>
/// 获取对接账套设置列表
/// 获取对接系统列表
/// </summary>
/// <param name="input"></param>
/// <returns></returns>