123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423 |
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.Extensions.Logging;
- using Ropin.Inspection.Api.Common;
- using Ropin.Inspection.Model.ViewModel.DEV;
- using Ropin.Inspection.Model;
- using Ropin.Inspection.Service.DEV.Interface;
- using System.Threading.Tasks;
- using System;
- using log4net;
- using Ropin.Inspection.Model.SearchModel.DEV;
- namespace Ropin.Inspection.Api.Controllers.DEV
- {
- public class DEVCmdController : BaseController
- {
- private static readonly ILog log = LogManager.GetLogger(typeof(DEVCmdController));
- private readonly IDEVCmdService _repository;
- /// <summary>
- /// 构造函数
- /// </summary>
- /// <param name="repository"></param>
- public DEVCmdController(IDEVCmdService repository)
- {
- _repository = repository;
- }
- #region 命令
- /// <summary>
- /// 创建命令信息
- /// </summary>
- /// <param name="content"></param>
- /// <returns></returns>
- [HttpPost("CreateCmdAsync")]
- public async Task<ApiResult> CreateCmdAsync(DevCmdViewModel content)
- {
- if (content == null)
- {
- return new ApiResult(ReturnCode.ArgsError);
- }
- try
- {
- await _repository.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("DeleteCmdAsync/{id}")]
- public async Task<ApiResult> DeleteCmdAsync(string id)
- {
- if (string.IsNullOrEmpty(id))
- {
- return new ApiResult(ReturnCode.GeneralError);
- }
- try
- {
- await _repository.DeleteAsync(id);
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- return new ApiResult(ReturnCode.Success);
- }
- /// <summary>
- /// 禁用命令信息
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- [HttpDelete("DisableCmdAsync/{id}")]
- public async Task<ApiResult> DisableCmdAsync(string id)
- {
- if (string.IsNullOrEmpty(id))
- {
- return new ApiResult(ReturnCode.GeneralError);
- }
- try
- {
- await _repository.DisableAsync(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("UpdateCmdAsync/{id}")]
- [AllowAnonymous]
- public async Task<ApiResult> UpdateCmdAsync(string id, DevCmdViewModel updateModel)
- {
- if (string.IsNullOrEmpty(id))
- {
- return new ApiResult(ReturnCode.GeneralError);
- }
- try
- {
- await _repository.UpdateAsync(id, updateModel);
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- return new ApiResult(ReturnCode.Success);
- }
- /// <summary>
- /// 获取命令信息
- /// </summary>
- /// <returns></returns>
- [HttpPost("GetCmdConditionAsync")]
- [AllowAnonymous]
- public async Task<ApiResult> GetCmdConditionAsync(DevCmdSearchModel searchModel)
- {
- if (searchModel == null)
- {
- return new ApiResult(ReturnCode.ArgsError);
- }
- try
- {
- var contentList = await _repository.GetConditionAsync(searchModel);
- return new ApiResult<PagesModel<DevCmdViewModel>>(new PagesModel<DevCmdViewModel>(contentList, searchModel));
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- }
- /// <summary>
- /// 通过id获取命令信息
- /// </summary>
- /// <returns></returns>
- [HttpPost("GetCmdByIDAsync")]
- [AllowAnonymous]
- public async Task<ApiResult> GetCmdByIDAsync(string Id)
- {
- if (string.IsNullOrEmpty(Id))
- {
- return new ApiResult(ReturnCode.ArgsError);
- }
- try
- {
- DevCmdViewModel data = new DevCmdViewModel();
- data = await _repository.GetByIdAsync(Id);
- return new ApiResult<DevCmdViewModel>(data);
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- }
- #endregion
- #region 指令
- /// <summary>
- /// 创建指令信息
- /// </summary>
- /// <param name="content"></param>
- /// <returns></returns>
- [HttpPost("InstructionCreateOneAsync")]
- public async Task<ApiResult> InstructionCreateOneAsync(DevInstructionViewModel content)
- {
- if (content == null)
- {
- return new ApiResult(ReturnCode.ArgsError);
- }
- try
- {
- await _repository.InstructionCreateOneAsync(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("DeleteInstructionAsync/{id}")]
- public async Task<ApiResult> DeleteInstructionAsync(string id)
- {
- if (string.IsNullOrEmpty(id))
- {
- return new ApiResult(ReturnCode.GeneralError);
- }
- try
- {
- await _repository.InstructionDeleteAsync(id,true);
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- return new ApiResult(ReturnCode.Success);
- }
- /// <summary>
- /// 禁用指令信息
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- [HttpDelete("DisableInstructionAsync/{id}")]
- public async Task<ApiResult> DisableInstructionAsync(string id)
- {
- if (string.IsNullOrEmpty(id))
- {
- return new ApiResult(ReturnCode.GeneralError);
- }
- try
- {
- await _repository.InstructionDeleteAsync(id,false);
- }
- 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("InstructionUpdateAsync/{id}")]
- [AllowAnonymous]
- public async Task<ApiResult> InstructionUpdateAsync(string id, DevInstructionViewModel updateModel)
- {
- if (string.IsNullOrEmpty(id))
- {
- return new ApiResult(ReturnCode.GeneralError);
- }
- try
- {
- await _repository.InstructionUpdateAsync(id, updateModel);
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- return new ApiResult(ReturnCode.Success);
- }
- /// <summary>
- /// 获取指令信息
- /// </summary>
- /// <returns></returns>
- [HttpPost("GetInstructionConditionAsync")]
- [AllowAnonymous]
- public async Task<ApiResult> GetInstructionConditionAsync(DevInstructionSearchModel searchModel)
- {
- if (searchModel == null)
- {
- return new ApiResult(ReturnCode.ArgsError);
- }
- try
- {
- var contentList = await _repository.GetInstructionConditionAsync(searchModel);
- return new ApiResult<PagesModel<DevInstructionViewModel>>(new PagesModel<DevInstructionViewModel>(contentList, searchModel));
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- }
- /// <summary>
- /// 通过id获取指令信息
- /// </summary>
- /// <returns></returns>
- [HttpPost("GetInstructionByIdAsync")]
- [AllowAnonymous]
- public async Task<ApiResult> GetInstructionByIdAsync(string Id)
- {
- if (string.IsNullOrEmpty(Id))
- {
- return new ApiResult(ReturnCode.ArgsError);
- }
- try
- {
- DevInstructionViewModel data = new DevInstructionViewModel();
- data = await _repository.GetInstructionByIdAsync(Id);
- return new ApiResult<DevInstructionViewModel>(data);
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- }
- #endregion
- #region 命令-指令
- /// <summary>
- /// 创建命令-指令信息
- /// </summary>
- /// <param name="content"></param>
- /// <returns></returns>
- [HttpPost("CmdInstructionCreateOneAsync")]
- public async Task<ApiResult> CmdInstructionCreateOneAsync(DevCmdInstructionViewModel content)
- {
- if (content == null)
- {
- return new ApiResult(ReturnCode.ArgsError);
- }
- try
- {
- await _repository.CmdInstructionCreateOneAsync(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("CmdInstructionDeleteAsync/{id}")]
- public async Task<ApiResult> CmdInstructionDeleteAsync(string id)
- {
- if (string.IsNullOrEmpty(id))
- {
- return new ApiResult(ReturnCode.GeneralError);
- }
- try
- {
- await _repository.CmdInstructionDeleteAsync(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("CmdInstructionUpdateAsync/{id}")]
- [AllowAnonymous]
- public async Task<ApiResult> CmdInstructionUpdateAsync(string id, DevCmdInstructionViewModel updateModel)
- {
- if (string.IsNullOrEmpty(id))
- {
- return new ApiResult(ReturnCode.GeneralError);
- }
- try
- {
- await _repository.CmdInstructionUpdateAsync(id, updateModel);
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- return new ApiResult(ReturnCode.Success);
- }
- /// <summary>
- /// 获取命令-指令信息
- /// </summary>
- /// <returns></returns>
- [HttpPost("GetCmdInstructionConditionAsync")]
- [AllowAnonymous]
- public async Task<ApiResult> GetCmdInstructionConditionAsync(DevCmdInstructionSearchModel searchModel)
- {
- if (searchModel == null)
- {
- return new ApiResult(ReturnCode.ArgsError);
- }
- try
- {
- var contentList = await _repository.GetCmdInstructionConditionAsync(searchModel);
- return new ApiResult<PagesModel<DevCmdInstructionViewModel>>(new PagesModel<DevCmdInstructionViewModel>(contentList, searchModel));
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- }
- /// <summary>
- /// 通过id获取命令-指令信息
- /// </summary>
- /// <returns></returns>
- [HttpPost("GetCmdInstructionByIdAsync")]
- [AllowAnonymous]
- public async Task<ApiResult> GetCmdInstructionByIdAsync(string Id)
- {
- if (string.IsNullOrEmpty(Id))
- {
- return new ApiResult(ReturnCode.ArgsError);
- }
- try
- {
- DevCmdInstructionViewModel data = new DevCmdInstructionViewModel();
- data = await _repository.GetCmdInstructionByIdAsync(Id);
- return new ApiResult<DevCmdInstructionViewModel>(data);
- }
- catch (Exception ex)
- {
- return new ApiResult(ReturnCode.GeneralError, ex.Message);
- }
- }
- #endregion
- }
- }
|