Compare commits
2 Commits
a7e07dd832
...
7b99f3f7ee
| Author | SHA1 | Date |
|---|---|---|
|
|
7b99f3f7ee | |
|
|
e1e764a279 |
|
|
@ -317,6 +317,38 @@ namespace OpenAuth.App.ServiceApp.DroneSsnydManage
|
|||
return list;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 项目列表
|
||||
/// </summary>
|
||||
/// <param name="pageIndex"></param>
|
||||
/// <param name="pageSize"></param>
|
||||
/// <returns></returns>
|
||||
public List<DroneSsnyd> GetDronssnydExportList(string xiangmumc, string countyid, string streetid,
|
||||
string xiangmuno, string xiangmuyt,int? status)
|
||||
{
|
||||
//获取当前登录用户
|
||||
var orgs = _auth.GetCurrentUser().Orgs;
|
||||
List<string> ids = new List<string>();
|
||||
if (orgs != null && orgs.Count > 0)
|
||||
{
|
||||
ids = orgs.Select(r => r.Id.ToString()).ToList();
|
||||
}
|
||||
bool issystem = _auth.IsSystem();
|
||||
|
||||
var list = base.Repository.AsQueryable()
|
||||
.WhereIF(!string.IsNullOrEmpty(xiangmumc), a => a.xiangmu_name.Contains(xiangmumc))
|
||||
.WhereIF(!string.IsNullOrEmpty(countyid), a => a.countyid == countyid)
|
||||
.WhereIF(!string.IsNullOrEmpty(streetid), a => a.streetid == streetid)
|
||||
.WhereIF(!string.IsNullOrEmpty(xiangmuyt), a => a.xiangmu_yt == xiangmuyt)
|
||||
.WhereIF(!string.IsNullOrEmpty(xiangmuno), a => a.xiangmu_no == xiangmuno)
|
||||
.WhereIF(!issystem, a => (ids.Contains(a.countyid) || ids.Contains(a.streetid)))
|
||||
.WhereIF(status!=null,a=>a.handle_status_id== status)
|
||||
.OrderBy(a => a.end_time, OrderByType.Desc)
|
||||
.ToList();
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 导出
|
||||
/// </summary>
|
||||
|
|
@ -485,7 +517,7 @@ namespace OpenAuth.App.ServiceApp.DroneSsnydManage
|
|||
/// <param name="pageSize"></param>
|
||||
/// <returns></returns>
|
||||
public PageInfo<List<DroneSsnyd>> GetDronssnydList(string xiangmumc, string countyid, string streetid,
|
||||
string xiangmuno, string xiangmuyt,
|
||||
string xiangmuno, string xiangmuyt, int? status,
|
||||
int pageIndex, int pageSize)
|
||||
{
|
||||
int totalCount = 0;
|
||||
|
|
@ -507,6 +539,7 @@ namespace OpenAuth.App.ServiceApp.DroneSsnydManage
|
|||
.WhereIF(!string.IsNullOrEmpty(xiangmuyt), a => a.xiangmu_yt == xiangmuyt)
|
||||
.WhereIF(!string.IsNullOrEmpty(xiangmuno), a => a.xiangmu_no == xiangmuno)
|
||||
.WhereIF(!issystem, a => (ids.Contains(a.countyid) || ids.Contains(a.streetid)))
|
||||
.WhereIF(status != null, a => a.handle_status_id == status)
|
||||
.OrderBy(a => a.end_time, OrderByType.Desc)
|
||||
.ToPageList(pageIndex, pageSize, ref totalCount);
|
||||
|
||||
|
|
|
|||
|
|
@ -14,4 +14,10 @@ namespace OpenAuth.App.ServiceApp.DroneSsnydManage.Request
|
|||
public string xiangmuno { get; set; }
|
||||
public string xiangmuyt { get; set; }
|
||||
}
|
||||
|
||||
public class DroneSsny : TimeOutReq
|
||||
{
|
||||
public int? status { get; set; }
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -67,7 +67,6 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
|
|||
/// <param name="pageSize"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet]
|
||||
[AllowAnonymous]
|
||||
public Response<PageInfo<List<DroneSsnyd>>> TimeOutAlarmList(string xiangmumc, string countyid, string streetid,
|
||||
string xiangmuno, string xiangmuyt,
|
||||
int page, int limit)
|
||||
|
|
@ -358,7 +357,6 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
|
|||
/// <param name="import"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[AllowAnonymous]
|
||||
public IActionResult TimeoutWarningExport([FromQuery] TimeOutReq import)
|
||||
{
|
||||
var data = new Response();
|
||||
|
|
@ -401,7 +399,6 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
|
|||
/// <param name="import"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[AllowAnonymous]
|
||||
public IActionResult TimeoutAlarmExport([FromQuery] TimeOutReq import)
|
||||
{
|
||||
var data = new Response();
|
||||
|
|
@ -439,7 +436,7 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
|
|||
|
||||
#endregion
|
||||
|
||||
#region 项目列表
|
||||
#region 项目列表 及导出
|
||||
|
||||
/// <summary>
|
||||
/// 项目列表
|
||||
|
|
@ -449,12 +446,12 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
|
|||
/// <param name="streetid">镇</param>
|
||||
/// <param name="xiangmuno">项目编号</param>
|
||||
/// <param name="xiangmuyt">项目用途</param>
|
||||
/// <param name="status">项目状态</param>
|
||||
/// <param name="pageIndex"></param>
|
||||
/// <param name="pageSize"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet]
|
||||
[AllowAnonymous]
|
||||
public Response<PageInfo<List<DroneSsnyd>>> GetDronssnydList(string xiangmumc, string countyid, string streetid,
|
||||
public Response<PageInfo<List<DroneSsnyd>>> GetDronssnydList(string xiangmumc, string countyid, string streetid,int? status,
|
||||
string xiangmuno, string xiangmuyt,
|
||||
int page, int limit)
|
||||
{
|
||||
|
|
@ -462,7 +459,7 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
|
|||
try
|
||||
{
|
||||
response.Result =
|
||||
droneSsnyApp.GetDronssnydList(xiangmumc, countyid, streetid, xiangmuno, xiangmuyt, page, limit);
|
||||
droneSsnyApp.GetDronssnydList(xiangmumc, countyid, streetid, xiangmuno, xiangmuyt, status,page, limit);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
|
@ -472,7 +469,46 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
|
|||
|
||||
return response;
|
||||
}
|
||||
/// <summary>
|
||||
/// 项目列表导出
|
||||
/// </summary>
|
||||
/// <param name="import"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
public IActionResult GetDronssnydExport([FromQuery] DroneSsny import)
|
||||
{
|
||||
var data = new Response();
|
||||
List<string> headers = null;
|
||||
headers = new List<string>
|
||||
{
|
||||
"项目编号", "项目名称", "乡镇", "村庄", "权利人", "行政区划", "备案编号", "项目开始时间", "项目结束时间", "项目当前用途", "设施农业申请用地面积", "生产设施用地",
|
||||
"辅助设施用地", "下发时间", "项目状态"
|
||||
};
|
||||
var response = droneSsnyApp.GetDronssnydExportList(import.xiangmumc, import.countyid, import.streetid,
|
||||
import.xiangmuno, import.xiangmuyt,import.status);
|
||||
if (response.Count > 0)
|
||||
{
|
||||
var excelRes = droneSsnyApp.ListToExcel(response, headers);
|
||||
if (excelRes.Code == 200)
|
||||
{
|
||||
return File(excelRes.Result.ToArray(),
|
||||
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
|
||||
"项目列表" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
|
||||
}
|
||||
else
|
||||
{
|
||||
data.Code = excelRes.Code;
|
||||
data.Message = "导出失败";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
data.Code = 300;
|
||||
data.Message = "暂无数据";
|
||||
}
|
||||
|
||||
return Ok(data);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue