CNCEC_SUBQHSE_WUHUAN/SGGL/WebAPI/Controllers/HSSE/ServerTestPlanController.cs

94 lines
3.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using BLL;
namespace WebAPI.Controllers
{
/// <summary>
/// 知识竞赛制定
/// </summary>
public class ServerTestPlanController : ApiController
{
#region projectIdstates获取考试计划列表
/// <summary>
/// 根据projectId、states获取考试计划列表
/// </summary>
/// <param name="states">状态0-待发布1-待考试2-考试中3已结束-1作废</param>
/// <param name="pageIndex">分页</param>
/// <returns></returns>
public Model.ResponeData getTestPlanListByProjectIdStates(string states, int pageIndex)
{
var responeData = new Model.ResponeData();
try
{
var getQualityLists = APIServerTestPlanService.getTestPlanList(states);
int pageCount = getQualityLists.Count;
if (pageCount > 0 && pageIndex > 0)
{
var getdata = from x in getQualityLists.OrderByDescending(u => u.TestStartTime).Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize)
select x;
responeData.data = new { pageCount, getdata };
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region ID获取考试详细
/// <summary>
/// 根据考试计划ID获取考试详细
/// </summary>
/// <param name="testPlanId">考试计划ID</param>
/// <returns></returns>
public Model.ResponeData getTestPlanByTestPlanId(string testPlanId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIServerTestPlanService.getTestPlanByTestPlanId(testPlanId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region TestPlanId获取考试试题类型列表
/// <summary>
/// 根据TestPlanId获取考试试题类型列表
/// </summary>
/// <param name="testPlanId">考试计划ID</param>
/// <returns>试题类型</returns>
public Model.ResponeData getTestPlanTrainingListByTestPlanId(string testPlanId)
{
var responeData = new Model.ResponeData();
try
{
var getDataList = APIServerTestPlanService.getTestPlanTrainingListByTestPlanId(testPlanId);
int pageCount = getDataList.Count();
responeData.data = new { pageCount, getDataList };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}