using DocumentFormat.OpenXml.EMMA; using DocumentFormat.OpenXml.Spreadsheet; using Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using OpenAuth.App; using OpenAuth.App.Request; using OpenAuth.App.Response; using OpenAuth.App.ServiceApp.MiManager.Request; using OpenAuth.App.ServiceApp.MiManager.Response; using OpenAuth.App.ServiceApp.MiManager.Resquest; using OpenAuth.App.ServiceApp.Request; using OpenAuth.App.ServiceApp.Response; using OpenAuth.Repository.Domain; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace OpenAuth.WebApi.Controllers { /// /// 违法上报 /// [Route("api/[controller]/[action]")] [ApiController] public class MiViolationReportController : ControllerBase { private readonly MiViolationReportApp _app; public MiViolationReportController(MiViolationReportApp app) { _app = app; } #region 查询 #region 分页 /// /// 分页 /// [HttpGet] public async Task>>> LoadAllPage([FromQuery] MiviolationReq request) { return await _app.LoadAllPage(request); } #endregion #region 实体 /// /// 上报详情 /// [HttpGet] public async Task> Get(string id) { var result = new Response(); try { result.Result = await _app.Get(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #endregion #region 增删改 #region 添加 /// /// 添加 /// [HttpPost] public async Task> Add(MiViolationReport model) { var result = new Response(); try { result = await _app.Add(model); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 修改 /// /// 修改 /// [HttpPost] public async Task> Update(MiViolationReportRequest model) { var result = new Response(); try { result = await _app.Update(model); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 删除 /// /// 删除 /// [HttpPost] public async Task> Delete([FromBody] List models) { var result = new Response(); try { result = await _app.Delete(models); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 上报 /// /// 上报 /// /// /// [HttpPost] public async Task> Report(MiViolationReportRequest request) { var result = new Response(); try { result = await _app.Report(request); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region /// /// 处理 /// /// /// [HttpPost] public async Task> ReportHandle(HandleInfo info) { var result = new Response(); try { result = await _app.ReportHandle(info); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 查询扣押单信息 /// /// 根据id查询扣押单信息 /// /// 违法上报id /// [HttpGet] public async Task> GetSeizureDocument(string reportid) { var result = new Response(); try { result.Result = await _app.GetSeizureDocument(reportid); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 扣车审核 /// [HttpPost] public async Task> ReportAudit(ReportAuditReq model) { var result = new Response(); try { result = await _app.ReportAudit(model); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 统计 /// /// 巡查台账--人员 /// /// [HttpGet] public async Task>> GetPunchStatistics(DateTime? begindate, DateTime? enddate) { var result = new Response>(); try { result.Result = await _app.GetPunchStatistics(begindate, enddate); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账--点位 /// /// [HttpGet] public async Task>> GetPointPunchStatistics(DateTime? begindate, DateTime? enddate) { var result = new Response>(); try { result.Result = await _app.GetPointPunchStatistics(begindate, enddate); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 违法处理台账 /// /// [HttpGet] public async Task>>> GetReportStatistics(int page=1,int limit=10) { var result = new Response>>(); try { result.Result = await _app.GetReportStatistics(page,limit); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账清单 /// [HttpGet] public async Task>>> LoadPunchRecordPage(int page = 1, int limit = 10) { var result = new Response>>(); try { result = await _app.LoadPunchRecordPage(page,limit); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-人员-巡查次数数据获取 /// /// 人员id /// [HttpGet] public async Task> GetPunchDetailData(long userid, DateTime? begindate, DateTime? enddate) { var result = new Response(); try { result.Result = await _app.GetPunchDetailData(userid, begindate, enddate); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-人员-巡查异常次数 /// /// 人员id /// [HttpGet] public async Task> GetReportDetailData(long userid, DateTime? begindate, DateTime? enddate) { var result = new Response(); try { result.Result = await _app.GetReportDetailData(userid, begindate, enddate); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-人员-违法上报次数 /// /// 人员id /// [HttpGet] public async Task> GetDealDetailData(long userid, DateTime? begindate, DateTime? enddate) { var result = new Response(); try { result.Result = await _app.GetDealDetailData(userid, begindate, enddate); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-点位-巡查次数数据获取 /// /// 巡查点id /// [HttpGet] public async Task> GetPointPunchDetailData(string pointid, DateTime? begindate, DateTime? enddate) { var result = new Response(); try { result.Result = await _app.GetPointPunchDetailData(pointid, begindate, enddate); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-点位-巡查异常次数 /// /// 巡查点id /// [HttpGet] public async Task> GetPointReportDetailData(string pointid, DateTime? begindate, DateTime? enddate) { var result = new Response(); try { result.Result = await _app.GetPointReportDetailData(pointid, begindate, enddate); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 巡查台账-点位-违法上报次数 /// /// 巡查点id /// [HttpGet] public async Task> GetPointDealDetailData(string pointid, DateTime? begindate, DateTime? enddate) { var result = new Response(); try { result.Result = await _app.GetPointDealDetailData(pointid, begindate, enddate); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } #endregion #region 导出 /// /// 巡查台账--人员导出 /// /// [HttpGet] public async Task ExportPunchStatistics(DateTime? begindate, DateTime? enddate) { var res = new Response(); var excelRes = await _app.ExportPunchStatistics(begindate, enddate); if (excelRes.Code == 200) { return File(excelRes.Result.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "巡查台账人员" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"); } else { res.Code = excelRes.Code; res.Message = "导出失败"; } return Ok(res); } /// /// 巡查台账--人员导出 /// /// [HttpGet] public async Task ExportPointPunchStatistics(DateTime? begindate, DateTime? enddate) { var res = new Response(); var excelRes = await _app.ExportPointPunchStatistics(begindate, enddate); if (excelRes.Code == 200) { return File(excelRes.Result.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "巡查台账点位" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"); } else { res.Code = excelRes.Code; res.Message = "导出失败"; } return Ok(res); } /// /// 巡查台账清单 /// /// [HttpGet] public async Task ExportPunchRecordDetails() { var res = new Response(); var excelRes = await _app.ExportPunchRecordDetails(); if (excelRes.Code == 200) { return File(excelRes.Result.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "巡查台账清单" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"); } else { res.Code = excelRes.Code; res.Message = "导出失败"; } return Ok(res); } /// /// 违法处置台账导出 /// /// [HttpGet] public async Task ExportViolationReportDetails() { var res = new Response(); var excelRes = await _app.ExportViolationReportDetails(); if (excelRes.Code == 200) { return File(excelRes.Result.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "违法处置台账" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"); } else { res.Code = excelRes.Code; res.Message = "导出失败"; } return Ok(res); } #endregion #endregion } }