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#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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());
}
}
}