|
|
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>返回值为Hashtable,dataList为返回列表,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());
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
}
|