using Learun.Application.Base.SystemModule;
using Learun.Application.TwoDevelopment.ZZDT_EC;
using Learun.Util;
using Learun.Util.SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Http.Description;
using System.Web.UI;
namespace Learun.Application.Web.AppApi
{
///
///
///
[RoutePrefix("api/CaseApi")]
[HandlerApiLogin(FilterMode.Ignore)]
[TokenAuthorize]
public class CaseApiController : WebApiControllerBase
{
private ec_CaseBLL ec_CaseBLL;
///
///
///
public CaseApiController()
{
ec_CaseBLL = new ec_CaseBLL();
}
///
/// 获取所有的工况。
///
/// 空,或者0,则查询公司级
///
[HttpGet]
public IHttpActionResult GetCases(string ProjectId)
{
try
{
var res = ec_CaseBLL.GetList("{\"ProjectId\":\"" + ProjectId + "\"}");
return Success(res);
}
catch (Exception ex)
{
return Fail(ex.Message);
}
}
///
/// 增、改负荷计算的大组。
///
/// 空,或者0,则查询公司级
///
[HttpPost]
public IHttpActionResult SaveLoadCatalogue(string ProjectId, string Id, string Name)
{
try
{
var dataItemBll = new ec_dataitemBLL();
var existEnumList = dataItemBll.GetEntity(GlobalObject.enumlist_CaseCatalogue, ProjectId);
if (existEnumList == null)
{
//新建这样一个
existEnumList = new ec_dataitemEntity() { DataItemCode = GlobalObject.enumlist_CaseCatalogue, DataItemName = GlobalObject.enumlist_CaseCatalogue };
dataItemBll.SaveEntity("", existEnumList, ProjectId);
existEnumList = dataItemBll.GetEntity(GlobalObject.enumlist_CaseCatalogue, ProjectId);
}
var entity = new ec_dataitemdetailEntity() { DataItemID = existEnumList.DataItemID, DataItemCode = Name, DataItemName = Name, DataItemNameEN = Name, IsEnabled = 1 };
return Success("OK");
}
catch (Exception ex)
{
return Fail(ex.Message);
}
}
///
/// 切换位号的当前case
///
///
///
[HttpPost]
public IHttpActionResult SwitchCase(string ProjectId, string NewCaseId, [FromBody] List EngineDatas)
{
try
{
var res = ec_CaseBLL.SwitchCase(ProjectId, EngineDatas, NewCaseId);
return Success(res);
}
catch (Exception ex)
{
return Fail(ex.Message);
}
}
}
}