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