SGGL_JT/SUBQHSE/WebAPI/Controllers/ProjectController.cs

159 lines
5.1 KiB
C#

using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace WebAPI.Controllers
{
/// <summary>
/// 项目
/// </summary>
public class ProjectController : ApiController
{
#region userid获取用户参与项目
/// <summary>
/// 根据userid获取用户参与项目
/// </summary>
/// <param name="userId"></param>
/// <param name="strparm"></param>
/// <param name="pageIndex">分页</param>
/// <returns></returns>
public Model.ResponeData getProjectsByUserId(string userId, int pageIndex=0, string strparm=null)
{
var responeData = new Model.ResponeData();
try
{
if (pageIndex == 0)
{
responeData.data = BLL.APIProjectService.geProjectsByUserId(userId, strparm);
}
else {
var getDataList = BLL.APIProjectService.geProjectsByUserId(userId, strparm);
int pageCount = getDataList.Count;
if (pageCount > 0 && pageIndex > 0)
{
getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList();
}
responeData.data = new { pageCount, getDataList };
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region userid获取用户参与项目
/// <summary>
/// 根据userid获取用户参与项目
/// </summary>
/// <param name="userId"></param>
/// <param name="strparm"></param>
/// <returns></returns>
public Model.ResponeData getALLProjectsByUserId(string userId, string strparm = null)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = BLL.APIProjectService.getALLProjectsByUserId(userId, strparm);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region projectId获取项目信息
/// <summary>
/// 根据projectId获取项目信息
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
public Model.ResponeData getProjectByProjectId(string projectId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = BLL.APIProjectService.getProjectByProjectId(projectId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region projectId获取项目GPS坐标范围
/// <summary>
/// 根据projectId获取项目GPS坐标范围
/// </summary>
/// <param name="projectId"></param>
/// <returns></returns>
public Model.ResponeData getProjectGpsPointByProjectId(string projectId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = (from x in BLL.Funs.DB.WxProjectGpsPoint
where x.ProjectId == projectId
orderby x.GpsAreId, x.Orders
select new Model.ProjectGpsPointItem
{
LocationId = x.LocationId,
Point = x.Point,
ProjectId = x.ProjectId,
Orders = x.Orders,
GpsAreId = x.GpsAreId,
}).ToList();
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 将项目推送到集团
/// </summary>
/// <returns></returns>
public Model.ResponeData pushProject()
{
var responeData = new Model.ResponeData();
try
{
var code = CNCECHSSEWebService.PushProject();
if (code == "1") {
responeData.message = "同步成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}