zhuangpei-mesbackend/ZR.Admin.WebApi/Controllers/MES/dev/DeviceRouteInspectionResultController.cs
qianhao.xu 1395970ed3 提交
2024-06-03 19:58:08 +08:00

176 lines
6.8 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 ZR.Model.Dto;
using ZR.Service.MES.dev;
using ZR.Service.MES.dev.IService;
using ZR.Model.MES.dev.Dto;
using ZR.Model.MES.dev;
using ZR.Admin.WebApi.Filters;
using MiniExcelLibs;
//创建时间2024-06-03
namespace ZR.Admin.WebApi.Controllers
{
/// <summary>
/// 巡检任务结果表
/// </summary>
[Verify]
[Route("mes/deviceManagement/DeviceTaskExecuteResult")]
public class DeviceTaskExecuteResultController : BaseController
{
/// <summary>
/// 巡检任务结果表接口
/// </summary>
private readonly IDeviceTaskExecuteResultService _DeviceTaskExecuteResultService;
public DeviceTaskExecuteResultController(IDeviceTaskExecuteResultService DeviceTaskExecuteResultService)
{
_DeviceTaskExecuteResultService = DeviceTaskExecuteResultService;
}
/// <summary>
/// 查询巡检任务结果表列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpGet("list")]
[ActionPermissionFilter(Permission = "deviceManagement:DeviceTaskExecuteResult:list")]
public IActionResult QueryDeviceTaskExecuteResult([FromQuery] DeviceTaskExecuteResultQueryDto parm)
{
var response = _DeviceTaskExecuteResultService.GetList(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询巡检任务结果表详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("{Id}")]
[ActionPermissionFilter(Permission = "deviceManagement:DeviceTaskExecuteResult:query")]
public IActionResult GetDeviceTaskExecuteResult(string Id)
{
var response = _DeviceTaskExecuteResultService.GetInfo(Id);
var info = response.Adapt<DeviceTaskExecuteResult>();
return SUCCESS(info);
}
/// <summary>
/// 添加巡检任务结果表
/// </summary>
/// <returns></returns>
[HttpPost]
[ActionPermissionFilter(Permission = "deviceManagement:DeviceTaskExecuteResult:add")]
[Log(Title = "巡检任务结果表", BusinessType = BusinessType.INSERT)]
public IActionResult AddDeviceTaskExecuteResult([FromBody] DeviceTaskExecuteResultDto parm)
{
var modal = parm.Adapt<DeviceTaskExecuteResult>().ToCreate(HttpContext);
var response = _DeviceTaskExecuteResultService.AddDeviceTaskExecuteResult(modal);
return SUCCESS(response);
}
/// <summary>
/// 更新巡检任务结果表
/// </summary>
/// <returns></returns>
[HttpPut]
[ActionPermissionFilter(Permission = "deviceManagement:DeviceTaskExecuteResult:edit")]
[Log(Title = "巡检任务结果表", BusinessType = BusinessType.UPDATE)]
public IActionResult UpdateDeviceTaskExecuteResult([FromBody] DeviceTaskExecuteResultDto parm)
{
var modal = parm.Adapt<DeviceTaskExecuteResult>().ToUpdate(HttpContext);
var response = _DeviceTaskExecuteResultService.UpdateDeviceTaskExecuteResult(modal);
return ToResponse(response);
}
/// <summary>
/// 删除巡检任务结果表
/// </summary>
/// <returns></returns>
[HttpDelete("{ids}")]
[ActionPermissionFilter(Permission = "deviceManagement:DeviceTaskExecuteResult:delete")]
[Log(Title = "巡检任务结果表", BusinessType = BusinessType.DELETE)]
public IActionResult DeleteDeviceTaskExecuteResult(string ids)
{
int[] idsArr = Tools.SpitIntArrary(ids);
if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); }
var response = _DeviceTaskExecuteResultService.Delete(idsArr);
return ToResponse(response);
}
/// <summary>
/// 导出巡检任务结果表
/// </summary>
/// <returns></returns>
[Log(Title = "巡检任务结果表", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)]
[HttpGet("export")]
[ActionPermissionFilter(Permission = "deviceManagement:DeviceTaskExecuteResult:export")]
public IActionResult Export([FromQuery] DeviceTaskExecuteResultQueryDto parm)
{
parm.PageNum = 1;
parm.PageSize = 100000;
var list = _DeviceTaskExecuteResultService.GetList(parm).Result;
if (list == null || list.Count <= 0)
{
return ToResponse(ResultCode.FAIL, "没有要导出的数据");
}
var result = ExportExcelMini(list, "巡检任务结果表", "巡检任务结果表");
return ExportExcel(result.Item2, result.Item1);
}
/// <summary>
/// 清空巡检任务结果表
/// </summary>
/// <returns></returns>
[Log(Title = "巡检任务结果表", BusinessType = BusinessType.CLEAN)]
[ActionPermissionFilter(Permission = "deviceManagement:DeviceTaskExecuteResult:delete")]
[HttpDelete("clean")]
public IActionResult Clear()
{
if (!HttpContextExtension.IsAdmin(HttpContext))
{
return ToResponse(ResultCode.FAIL, "操作失败");
}
return SUCCESS(_DeviceTaskExecuteResultService.TruncateDeviceTaskExecuteResult());
}
/// <summary>
/// 导入
/// </summary>
/// <param name="formFile"></param>
/// <returns></returns>
[HttpPost("importData")]
[Log(Title = "巡检任务结果表导入", BusinessType = BusinessType.IMPORT, IsSaveRequestData = false)]
[ActionPermissionFilter(Permission = "deviceManagement:DeviceTaskExecuteResult:import")]
public IActionResult ImportData([FromForm(Name = "file")] IFormFile formFile)
{
List<DeviceTaskExecuteResultDto> list = new();
using (var stream = formFile.OpenReadStream())
{
list = stream.Query<DeviceTaskExecuteResultDto>(startCell: "A1").ToList();
}
return SUCCESS(_DeviceTaskExecuteResultService.ImportDeviceTaskExecuteResult(list.Adapt<List<DeviceTaskExecuteResult>>()));
}
/// <summary>
/// 巡检任务结果表导入模板下载
/// </summary>
/// <returns></returns>
[HttpGet("importTemplate")]
[Log(Title = "巡检任务结果表模板", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)]
[AllowAnonymous]
public IActionResult ImportTemplateExcel()
{
var result = DownloadImportTemplate(new List<DeviceTaskExecuteResultDto>() { }, "DeviceTaskExecuteResult");
return ExportExcel(result.Item2, result.Item1);
}
}
}