using HH.WMS.BLL;
using HH.WMS.Common;
using HH.WMS.Entitys;
using HH.WMS.WebApi.Areas.Common.Controllers;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace HH.WMS.WebApi.Areas.Sys.Controllers
{
public class PageSetController : BaseController
{
#region 获取所有配置
///
/// 获取所有配置
///
///
[HttpGet]
public OperateResult GetPageSetList()
{
return ValidateToken(t =>
{
var powerEnabledMstList = BLLCreator.CreateDapper().GetList();
var powerEnabledDtlList = BLLCreator.CreateDapper().GetList(new
{
CN_B_ENABLED = true
}).Select(x =>
{
var currentPowerEnableMst = powerEnabledMstList.Find(f => f.CN_GUID == x.CN_S_PARENTID) ?? new TN_WM_POWER_ENABLED_MSTEntity();
return new
{
CN_GUID = x.CN_GUID,
CN_S_POWER = currentPowerEnableMst.CN_S_POWER,
CN_B_READONLY = currentPowerEnableMst.CN_B_READONLY,
x.CN_S_POWER_CODE,
x.CN_S_POWER_NAME,
x.CN_B_ENABLED,
x.CN_F_WIDTH,
x.CN_S_ALIGN,
x.CN_S_METHOD_NAME,
x.CN_S_REMARK,
x.CN_N_ORDER
};
}).OrderBy(o => o.CN_N_ORDER);
return OperateResult.Succeed(null, powerEnabledDtlList);
});
}
#endregion
#region 根据id获取
///
/// 根据id获取
///
///
///
[HttpGet]
public OperateResult GetById(string id)
{
return ValidateToken(t =>
{
var entity = BLLCreator.CreateDapper().GetSingleEntity(new
{
CN_GUID = id
});
return OperateResult.Succeed(null, entity);
});
}
#endregion
#region 获取配置模块
///
/// 获取配置模块
///
///
[HttpGet]
public OperateResult GetPowerType()
{
return ValidateToken(t =>
{
var powers = BLLCreator.CreateDapper().GetList();
return OperateResult.Succeed(null, powers);
});
}
#endregion
#region 获取功能配置信息
///
/// 获取功能配置信息
///
///
[HttpGet]
public OperateResult GetPowerEnabled(string power, string code, string name)
{
return ValidateToken(t =>
{
var powers = BLLCreator.CreateDapper().GetList();
var currentPower = powers.Find(x => x.CN_GUID == power);
var powerEnabledList = BLLCreator.CreateDapper().GetList(new
{
CN_S_PARENTID = power,
CN_S_POWER_CODE = Util.ToLike(code),
CN_S_POWER_NAME = Util.ToLike(name)
});
var result = powerEnabledList.Select(x =>
{
currentPower = (powers.Find(f => f.CN_GUID == x.CN_S_PARENTID)) ?? new TN_WM_POWER_ENABLED_MSTEntity();
return new
{
CN_GUID = x.CN_GUID,
CN_S_POWER = currentPower.CN_S_POWER,
x.CN_S_POWER_CODE,
x.CN_S_POWER_NAME,
x.CN_B_ENABLED,
x.CN_F_WIDTH,
x.CN_S_ALIGN,
x.CN_S_METHOD_NAME,
x.CN_S_REMARK,
x.CN_N_ORDER
};
}).OrderBy(o => o.CN_N_ORDER);
return OperateResult.Succeed(null, result);
});
}
#endregion
#region 设置启用状态
///
/// 新增编辑
///
///
///
[HttpPost]
public OperateResult SetEnabled(PostEntity postEntity)
{
return ValidateToken(postEntity.TokenId, t =>
{
TN_WM_POWER_ENABLED_DTLEntity entity = postEntity.GetPostData();
if (entity == null)
return OperateResult.Error("参数不正确");
return BLLCreator.CreateDapper().Update(
new
{
CN_B_ENABLED = entity.CN_B_ENABLED,
CN_S_REMARK = entity.CN_S_REMARK,
CN_N_ORDER = entity.CN_N_ORDER
},
new
{
CN_GUID = entity.CN_GUID
});
});
}
#endregion
#region 新增编辑
///
/// 新增编辑
///
///
///
public OperateResult Edit(PostEntity postEntity)
{
return ValidateToken(postEntity.TokenId, t =>
{
var entity = postEntity.GetPostData();
if (entity == null)
return OperateResult.Error("参数不正确");
if (string.IsNullOrEmpty(entity.CN_GUID))//新增
{
entity.CN_GUID = Guid.NewGuid().ToString();
return BLLCreator.CreateDapper().Add(entity);
}
else//编辑
{
return BLLCreator.CreateDapper().Update(entity, new
{
CN_GUID = entity.CN_GUID
});
}
});
}
#endregion
#region 删除
///
/// 删除
///
///
///
[HttpGet]
public OperateResult Delete(string id)
{
return ValidateToken(t =>
{
return BLLCreator.CreateDapper().Delete(new
{
CN_GUID = id
});
});
}
#endregion
}
}