102 lines
3.2 KiB
C#
Raw Permalink Normal View History

2025-08-13 11:14:39 +08:00
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
{
/// <summary>
///
/// </summary>
[RoutePrefix("api/CaseApi")]
[HandlerApiLogin(FilterMode.Ignore)]
[TokenAuthorize]
public class CaseApiController : WebApiControllerBase
{
private ec_CaseBLL ec_CaseBLL;
/// <summary>
///
/// </summary>
public CaseApiController()
{
ec_CaseBLL = new ec_CaseBLL();
}
/// <summary>
/// 获取所有的工况。
/// </summary>
/// <param name="ProjectId">空或者0则查询公司级</param>
/// <returns></returns>
[HttpGet]
public IHttpActionResult GetCases(string ProjectId)
{
try
{
var res = ec_CaseBLL.GetList("{\"ProjectId\":\"" + ProjectId + "\"}");
return Success(res);
}
catch (Exception ex)
{
return Fail(ex.Message);
}
}
/// <summary>
/// 增、改负荷计算的大组。
/// </summary>
/// <param name="ProjectId">空或者0则查询公司级</param>
/// <returns></returns>
[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);
}
}
/// <summary>
/// 切换位号的当前case
/// </summary>
/// <param name="ProjectId"></param>
/// <returns></returns>
[HttpPost]
public IHttpActionResult SwitchCase(string ProjectId, string NewCaseId, [FromBody] List<string> EngineDatas)
{
try
{
var res = ec_CaseBLL.SwitchCase(ProjectId, EngineDatas, NewCaseId);
return Success(res);
}
catch (Exception ex)
{
return Fail(ex.Message);
}
}
}
}