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
}
}