using Tiger.Model;
|
using Rhea.Common;
|
using Tiger.IBusiness;
|
using Microsoft.AspNetCore.Http;
|
|
namespace Tiger.Business.MES
|
{
|
/// <summary>
|
/// 车间
|
/// </summary>
|
public partial class BizMesWs : IMES_WORKSHOP
|
{
|
/// <summary>
|
/// 保存
|
/// </summary>
|
/// <param name="ws"></param>
|
/// <returns></returns>
|
public async Task<ApiAction> SaveMesWs(MES_WORKSHOP ws)
|
{
|
var result = new ApiAction();
|
try
|
{
|
if (Biz.Db.Queryable<MES_WORKSHOP>().Where(x => x.WS_CODE == ws.WS_CODE && x.ID != ws.ID).Any())
|
{
|
result.IsSuccessed = false;
|
result.LocaleMsg = new($"车间已经存在,不能新增!");
|
return result;
|
}
|
var db = Biz.Db;
|
var dbTran = db.UseTran(() =>
|
{
|
var y = db.Storageable(ws)
|
.WhereColumns(t => new { t.WS_CODE, t.GHOST_ROW })
|
.ToStorage();
|
y.AsInsertable.ExecuteCommand();
|
y.AsUpdateable.IgnoreColumns(x => x.ID).ExecuteCommand();
|
});
|
if (!dbTran.IsSuccess)
|
{
|
result.IsSuccessed = false;
|
result.Message = $"保存车间异常";
|
}
|
}
|
catch (Exception ex)
|
{
|
result.CatchExceptionWithLog(ex, "保存车间异常");
|
}
|
return await Task.FromResult(result);
|
}
|
|
/// <summary>
|
/// 删除车间
|
/// </summary>
|
/// <param name="wsId"></param>
|
/// <returns></returns>
|
public async Task<ApiAction> DeleteMesWs(string wsId)
|
{
|
var result = new ApiAction();
|
try
|
{
|
//查询是否已经有车间在用
|
var db = Biz.Db;
|
var dbTran = db.UseTran(() =>
|
{
|
db.Deleteable<MES_WORKSHOP>().Where(x => x.ID == wsId).ExecuteCommand();
|
});
|
if (!dbTran.IsSuccess)
|
{
|
result.IsSuccessed = false;
|
result.LocaleMsg = new($"删除车间异常");
|
}
|
}
|
catch (Exception ex)
|
{
|
result.CatchExceptionWithLog(ex, "删除车间异常");
|
}
|
return await Task.FromResult(result);
|
}
|
}
|
}
|