You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
3.0 KiB
C#

2 years ago
using Estsh.Core.Const;
using Estsh.Core.IServices;
using Estsh.Core.Mes.IServices;
using Estsh.Core.Model.Result;
using Estsh.Core.Models;
using Estsh.Core.Services;
using Estsh.Core.Util;
using Microsoft.AspNetCore.Mvc;
using System.Collections;
using System.Text.Json;
/***************************************************************************************************
*
*
* 2022/06/08
* winform
*
*
* *************************************************************************************************/
namespace Estsh.Core.Web.Areas.Mes.Controllers
{
[Route("[controller]")]
[ApiController]
public class DataHandleController : Controller
{
private IDataHandleService service;
public DataHandleController(IDataHandleService _service)
{
this.service = _service;
}
/// <summary>
/// 获取单个值
/// </summary>
/// <param name="body"></param>
/// <returns></returns>
[HttpPost("GetScalar")]
public IActionResult GetScalar(RequestBody body)
{
body.cmd = SecurityEncDecrypt.DecryptDES(body.cmd, CommonConstWords.AES_KEY);
object obj = service.getScalar(body);
return Json(obj);
}
/// <summary>
/// 获取数据列表
/// </summary>
/// <param name="body"></param>
/// <returns></returns>
[HttpPost("GetEntityList")]
public IActionResult GetEntityList(RequestBody body)
{
body.cmd = SecurityEncDecrypt.DecryptDES(body.cmd, CommonConstWords.AES_KEY);
var result = service.GetEntityList(body);
return Json(result);
}
/// <summary>
/// 执行数据更新、删除等操作
/// </summary>
/// <param name="body"></param>
/// <returns></returns>
[HttpPost("Execute")]
public IActionResult Execute(RequestBody body)
{
body.cmd = SecurityEncDecrypt.DecryptDES(body.cmd, CommonConstWords.AES_KEY);
var result = service.Execute(body);
return Json(result);
}
/// <summary>
/// 执行存储过程,
/// </summary>
/// <param name="body"></param>
/// <returns>返回值为HashtabledataList为返回列表outParams为出参</returns>
[HttpPost("ExecuteSotreProcedure")]
public IActionResult ExecuteSotreProcedure(RequestBody body)
{
body.cmd = SecurityEncDecrypt.DecryptDES(body.cmd, CommonConstWords.AES_KEY);
var result = service.ExecuteSotreProcedure(body);
return Json(result);
}
/// <summary>
/// 获取应用服务器时间
/// </summary>
/// <returns></returns>
[HttpPost("GetServerTime")]
public IActionResult GetServerTime()
{
return Json(DateTime.Now.ToString());
}
}
}