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