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