2025-11-18 11:39:58 +08:00

100 lines
3.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.AspNetCore.Mvc;
using RIZO.Model.Mes.Dto.MasterData;
using RIZO.Model.Mes.MasterData;
using RIZO.Service.Mes.IMesService.MasterData;
//创建时间2025-11-13
namespace RIZO.Admin.WebApi.Controllers.Mes.MasterData
{
/// <summary>
/// PLC通讯首位码
/// </summary>
[Route("mes/PlcFirstCode")]
public class PlcFirstCodeController : BaseController
{
/// <summary>
/// PLC通讯首位码接口
/// </summary>
private readonly IPlcFirstCodeService _PlcFirstCodeService;
public PlcFirstCodeController(IPlcFirstCodeService PlcFirstCodeService)
{
_PlcFirstCodeService = PlcFirstCodeService;
}
/// <summary>
/// 查询PLC通讯首位码列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
[ActionPermissionFilter(Permission = "plcfirstcode:list")]
public IActionResult QueryPlcFirstCode([FromQuery] PlcFirstCodeQueryDto parm)
{
var response = _PlcFirstCodeService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询PLC通讯首位码详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "plcfirstcode:query")]
public IActionResult GetPlcFirstCode(long Id)
{
var response = _PlcFirstCodeService.GetInfo(Id);
var info = response.Adapt<PlcFirstCodeDto>();
return SUCCESS(info);
}
/// <summary>
/// 添加PLC通讯首位码
/// </summary>
/// <returns></returns>
[HttpPost]
[ActionPermissionFilter(Permission = "plcfirstcode:add")]
[Log(Title = "PLC通讯首位码", BusinessType = BusinessType.INSERT)]
public IActionResult AddPlcFirstCode([FromBody] PlcFirstCodeDto parm)
{
var modal = parm.Adapt<PlcFirstCode>().ToCreate(HttpContext);
var response = _PlcFirstCodeService.AddPlcFirstCode(modal);
return SUCCESS(response);
}
/// <summary>
/// 更新PLC通讯首位码
/// </summary>
/// <returns></returns>
[HttpPut]
[ActionPermissionFilter(Permission = "plcfirstcode:edit")]
[Log(Title = "PLC通讯首位码", BusinessType = BusinessType.UPDATE)]
public IActionResult UpdatePlcFirstCode([FromBody] PlcFirstCodeDto parm)
{
var modal = parm.Adapt<PlcFirstCode>().ToUpdate(HttpContext);
var response = _PlcFirstCodeService.UpdatePlcFirstCode(modal);
return ToResponse(response);
}
/// <summary>
/// 删除PLC通讯首位码
/// </summary>
/// <returns></returns>
[HttpPost("delete/{ids}")]
[ActionPermissionFilter(Permission = "plcfirstcode:delete")]
[Log(Title = "PLC通讯首位码", BusinessType = BusinessType.DELETE)]
public IActionResult DeletePlcFirstCode([FromRoute]string ids)
{
var idArr = Tools.SplitAndConvert<long>(ids);
return ToResponse(_PlcFirstCodeService.Delete(idArr));
}
}
}