using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Ropin.Inspection.Api.Common; using Ropin.Inspection.Api.Controllers; using Ropin.Inspection.Model; using Ropin.Inspection.Service; using System; using System.Collections.Generic; using System.IO; using System.IO.Compression; using System.Linq; using System.Threading.Tasks; namespace Ropin.Inspection.Api { public class TdevDeviceTempOpsContentController : BaseController { public ILogger<TdevDeviceTempOpsContentController> _logger { get; } private readonly ITdevDeviceTempOpsContentService _TdevDeviceTempOpsContentService; /// <summary> /// 构造函数 /// </summary> /// <param name="TdevDeviceTempOpsContentService"></param> /// <param name="logger"></param> public TdevDeviceTempOpsContentController(ITdevDeviceTempOpsContentService TdevDeviceTempOpsContentService, ILogger<TdevDeviceTempOpsContentController> logger) { _TdevDeviceTempOpsContentService = TdevDeviceTempOpsContentService; _logger = logger; } /// <summary> /// 通过id获取设备模板维保内容信息 /// </summary> /// <param name="id"></param> /// <returns></returns> [HttpGet("GetDeviceTempOpsContentAsync/{id}")] public async Task<ApiResult> GetDeviceTempOpsContentAsync(string id) { if (string.IsNullOrEmpty(id)) { return new ApiResult(ReturnCode.GeneralError); } try { var content = await _TdevDeviceTempOpsContentService.GetConditionAsync(new TdevDeviceTempOpsContentSearchModel { C_ID = id }); return new ApiResult<TdevDeviceTempOpsContentViewModel>(content.FirstOrDefault()); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// <summary> /// 获取所有设备模板维保内容 /// </summary> /// <returns></returns> [HttpGet("GetDeviceTempOpsContentsAsync")] public async Task<ApiResult> GetDeviceTempOpsContentsAsync() { try { var contentList = await _TdevDeviceTempOpsContentService.GetAllAsync(); return new ApiResult<IEnumerable<TdevDeviceTempOpsContentViewModel>>(contentList); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// <summary> /// 通过设备模板维保内容名称条件查询 /// </summary> /// <param name="searchModel"></param> /// <returns></returns> [HttpPost("GetDeviceTempOpsContentsByAsync")] public async Task<ApiResult> GetDeviceTempOpsContentsByAsync(TdevDeviceTempOpsContentSearchModel searchModel) { if (searchModel == null) { return new ApiResult(ReturnCode.ArgsError); } searchModel.IsPagination = false; try { var contentList = await _TdevDeviceTempOpsContentService.GetConditionAsync(searchModel); return new ApiResult<PagesModel<TdevDeviceTempOpsContentViewModel>>(new PagesModel<TdevDeviceTempOpsContentViewModel>(contentList, searchModel)); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } /// <summary> /// 创建设备模板维保内容 /// </summary> /// <param name="content"></param> /// <returns></returns> [HttpPost("CreateDeviceTempOpsContentAsync")] public async Task<ApiResult> CreateDeviceTempOpsContentAsync(TdevDeviceTempOpsContentViewModel content) { if (content == null) { return new ApiResult(ReturnCode.ArgsError); } try { await _TdevDeviceTempOpsContentService.CreateOneAsync(content); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// <summary> /// 删除设备模板维保内容 /// </summary> /// <param name="id"></param> /// <returns></returns> [HttpDelete("DeleteDeviceTempOpsContentAsync/{id}")] public async Task<ApiResult> DeleteDeviceTempOpsContentAsync(string id) { if (string.IsNullOrEmpty(id)) { return new ApiResult(ReturnCode.GeneralError); } try { await _TdevDeviceTempOpsContentService.DeleteAsync(id); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } /// <summary> /// 更新设备模板维保内容 /// </summary> /// <param name="id"></param> /// <param name="updateModel"></param> /// <returns></returns> [HttpPut("UpdateDeviceTempOpsContentAsync/{id}")] public async Task<ApiResult> UpdateDeviceTempOpsContentAsync(string id, TdevDeviceTempOpsContentUpdateModel updateModel) { if (string.IsNullOrEmpty(id)) { return new ApiResult(ReturnCode.GeneralError); } try { await _TdevDeviceTempOpsContentService.UpdateAsync(id, updateModel); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } } }