using Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; using OpenAuth.App.Request; using OpenAuth.App.Response; using OpenAuth.Repository.Domain; using Org.BouncyCastle.Ocsp; using SqlSugar; namespace OpenAuth.WebApi.Controllers { public partial class DroneCaseinfoController1 { #region 案件处理 /// /// 案件核查 /// /// /// [HttpPost] public Response AddOrUpdateExamineDeal(AddOrUpdateDroneCaseDealReq req) { Response response = new Response(); try { req.CheckReqIsNull(); if (string.IsNullOrEmpty(req.info.caseid)) { throw new Exception("图斑主键不能为空"); } if (string.IsNullOrEmpty(req.info.Id)) { //新增 response = _app.AddExamineDeal(req); } else { //修改 response = _app.UpdateExamineDeal(req); } } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 案件处理 /// /// /// [HttpPost] public Response AddDroneCaseDeal([FromBody] AddOrUpdateDroneCaseDealReq req) { Response response = new Response(); try { req.CheckReqIsNull(); if (string.IsNullOrEmpty(req.info.caseid)) { throw new Exception("图斑主键不能为空"); } if (string.IsNullOrEmpty(req.info.Id)) { //新增 response = _app.AddDroneCaseDeal(req); } else { //修改 response = _app.UpdateDroneCaseDeal(req); } } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 处理查询 /// /// [HttpGet] public Response>> LoadDroneCaseDeal([FromQuery] QueryDroneCaseDealReq req) { var response = new Response>>(); try { response.Result = _app.LoadDroneCaseDeal(req); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 处理详情 /// /// /// [HttpGet] public Response GetDroneCaseDeal(string id, string caseid) { Response response = new Response(); try { response.Result = _app.GetDroneCaseDeal(id, caseid); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 删除处理接口 /// /// /// [HttpPost] public Response DeleteDroneCaseDeal(string[] ids) { Response response = new Response(); try { response = _app.DeleteDroneCaseDeal(ids); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } #endregion #region 案件审核流程相关 /// /// 查询流程 /// /// /// [HttpGet] public Response>> LoadDroneFlowInstance([FromQuery] QueryDroneFlowInstanceReq req) { var response = new Response>>(); try { response.Result = _app.LoadDroneFlowInstance(req); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 获取流程详情 /// /// /// [HttpGet] public Response GetDroneFlowInstance(string id) { Response response = new Response(); try { response.Result = _app.GetDroneFlowInstance(id); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 新增或修改无人机流程 /// /// /// [HttpPost] public Response AddOrUpdateDroneFlowInstance([FromBody] DroneFlowInstance model) { Response response = new Response(); try { if (string.IsNullOrEmpty(model.Id)) response = _app.AddDroneFlowInstance(model); else response = _app.UpdateDroneFlowInstance(model); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 删除流程 /// /// /// [HttpPost] public Response DeleteDroneFlowInstance(string[] ids) { Response response = new Response(); try { response = _app.DeleteDroneFlowInstance(ids); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 停用流程 /// /// /// [HttpPost] public Response BlockUpDroneFlowInstance(string[] ids) { Response response = new Response(); try { response = _app.BlockUpDroneFlowInstance(ids); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 流程角色绑定 /// /// /// [HttpPost] public Response DroneFlowInstanceBindRole([FromBody] AddOrUpdateDroneFlowBindRoleReq req) { Response response = new Response(); try { response = _app.DroneFlowInstanceBindRole(req); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 获取流程角色绑定的数据 /// /// /// [HttpGet] public Response> LoadDroneFlowRoleBindData(string id) { Response> response = new Response>(); try { response.Result = _app.LoadDroneFlowRoleBindData(id); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 查询待审核 /// /// [HttpGet] public Response>> LoadWaitToVerifyCaseList([FromQuery] QueryCaseInfoListReq req) { var response = new Response>>(); try { response.Result = _app.LoadWaitToVerifyCaseList(req); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 管理员审核功能 /// /// /// [HttpGet] public Response VerfiyCaseData(string id) { Response response = new Response(); try { response = _app.VerfiyCaseData(id); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 案件撤回 /// /// /// [HttpGet] public Response RecallCase(string id) { Response response = new Response(); try { response = _app.RecallCase(id); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 撤回案件到待核查 /// /// /// [HttpGet] public Response RecallCaseToUnCheck(string id, int? type) { Response response = new Response(); try { if (type == 1) { //撤回到待核查 response = _app.RecallCaseToUnCheck(id); } else if (type == 2) { //撤回到待办理 response = _app.RecallCaseToUnDeal(id); } } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 案件退回 /// /// /// /// [HttpGet] public Response DrawbackCase([FromQuery] DrawBackCaseReq req) { Response response = new Response(); try { response = _app.DrawbackCase(req); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 设置案件是否已查看 /// /// /// [HttpGet] public Response SetCaseChecked(string id) { Response response = new Response(); try { response = _app.SetCaseChecked(id); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 案件核销 /// /// /// [HttpPost] public Response VerificatCase(string[] ids) { Response response = new Response(); try { response = _app.VerificatCase(ids); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 暂结案件 /// /// /// [HttpGet] public Response TentativeCase(string id) { Response response = new Response(); try { response = _app.TentativeCase(id); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } #endregion #region 用户 /// /// 获取当前用户的信息 /// /// [HttpGet] public Response GetCurrentUser() { Response response = new Response(); try { response.Result = _app.GetCurrentUser(); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } ///// ///// 乡镇管理员查询用户接口 ///// ///// //[HttpGet] //public Response> GetUserListByStreetManager() //{ // Response> response = new Response>(); // try // { // response.Result = _app.GetUserListByStreetManager(); // } // catch (Exception ex) // { // response.Code = 500; // response.Message = ex.InnerException?.Message ?? ex.Message; // } // return response; //} #endregion #region 统计 /// /// 获取核查定性、处置办理、监督审核及归档的相关统计数据 /// /// [HttpGet] public Response CaseProcessStatData([FromQuery] QueryCaseProcessStatDataReq req) { Response response = new Response(); try { response.Result = _app.GetCaseProcessStatData(req); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } #endregion #region 案件专题 /// /// 专题分页 /// /// /// [HttpGet] public async Task>>> LoadCaseTopic([FromQuery] PageReq pageReq) { var response = new Response>>(); try { response.Result = await _app.LoadCaseTopic(pageReq); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 为专题分配案件类型 /// /// /// [HttpPost] public async Task> AddTopicCaseType(AlloDroneTopic alloDroneTopic) { var response = new Response(); try { response = await _app.AddTopicCaseType(alloDroneTopic); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 为专题分配角色 /// /// /// [HttpPost] public async Task> AddTopicRole(AlloDroneTopic alloDroneTopic) { var response = new Response(); try { response = await _app.AddTopicRole(alloDroneTopic); } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } /// /// 某专题对应已分配资源 /// /// /// TopicCaseType/TopicRole /// [HttpGet] public async Task>> LoadTopicRelevance(string topicId, string code) { var response = new Response>(); try { response.Result = await _app.LoadTopicRelevance(topicId, code); response.Message = "获取分配资源成功"; } catch (Exception ex) { response.Code = 500; response.Message = ex.InnerException?.Message ?? ex.Message; } return response; } #endregion } }