using System.Dynamic;
using System.Net;
using MES.Service.Dto.service;
using MES.Service.Modes;
using MES.Service.service;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
namespace MESApplication.Controllers.BasicData;
[Route("api/[controller]")]
[ApiController]
public class ModulesController : ControllerBase
{
private readonly SysUserService _sysUserService = new SysUserService();
///
/// 查询权限
///
/// 用户Id
/// 权限信息
[HttpPost("queryPurview")]
public ResponseResult QueryPurview([FromBody] JObject data)
{
var userno = data["userno"]?.ToString();
try
{
List userForBase = _sysUserService.QueryPurview(userno);
if (userForBase.Count == 0)
{
return new ResponseResult
{
status = 1,
message = "权限不存在!"
};
}
else
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = userForBase;
return new ResponseResult
{
status = 0,
message = "查询权限成功!",
data = resultInfos
};
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return new ResponseResult
{
status = 1,
message = "查询权限失败!"
};
}
}
///
/// 功能界面
///
/// 方法名称
/// 功能界面信息
[HttpPost("getRfSetup")]
public ResponseResult GetRfSetup([FromBody] JObject data)
{
var functionName = data["functionName"]?.ToString();
try
{
Console.WriteLine(functionName);
string decodedFunctionName = WebUtility.UrlDecode(functionName);
return _sysUserService.GetRfSetup(functionName);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return new ResponseResult
{
status = 1,
message = "查询功能界面失败!"
};
}
}
///
/// 功能执行存储过程
///
/// 请求参数
/// API响应结果
[HttpPost("getExcProc")]
public ResponseResult GetExcProc([FromBody] JObject data)
{
var functionName = data["functionName"]?.ToString();
var fileName = data["fileName"]?.ToString();
var pmachtype = data["pmachtype"]?.ToString();
var fileValue = data["fileValue"]?.ToString();
var outFiles = data["outFiles"]?.ToString();
try
{
Console.WriteLine(functionName);
string decodedFunctionName = WebUtility.UrlDecode(functionName);
return _sysUserService.GetExcProc(decodedFunctionName, fileName, pmachtype, fileValue, outFiles);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return new ResponseResult
{
status = 1,
message = "查询功能界面失败!"
};
}
}
}