using HH.WMS.BLL;
using HH.WMS.BLL.Basic;
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 WorkflowController : BaseController
{
#region 所有库区
///
/// 所有库区
///
///
[HttpGet]
public OperateResult GetAllAreas()
{
return ValidateToken(t =>
{
var allAreas = BLLCreator.Create().GetAllAreas();
return OperateResult.Succeed(null, allAreas);
});
}
#endregion
#region 新增/编辑
///
/// 新增/编辑
///
///
///
[HttpPost]
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_S_MODIFY = t.CN_S_LOGIN;
entity.CN_S_MODIFY_BY = t.CN_S_NAME;
entity.CN_T_MODIFY = DateTime.Now;
return BLLCreator.CreateDapper().Update(entity, new
{
CN_GUID = entity.CN_GUID
});
}
else//新增
{
entity.CN_GUID = Guid.NewGuid().ToString();
entity.CN_S_CREATOR = t.CN_S_LOGIN;
entity.CN_S_CREATOR_BY = t.CN_S_NAME;
entity.CN_T_CREATE = DateTime.Now;
entity.CN_S_MODIFY = t.CN_S_LOGIN;
entity.CN_S_MODIFY_BY = t.CN_S_NAME;
entity.CN_T_MODIFY = DateTime.Now;
return BLLCreator.CreateDapper().Add(entity);
}
});
}
#endregion
#region 流程配置列表
///
/// 流程配置列表
///
///
///
[HttpPost]
public OperateResult GetWorkflowList(PostEntity postEntity)
{
return ValidateToken(postEntity.TokenId, t =>
{
var entity = postEntity.GetPostData();
if (entity == null)
return OperateResult.Error("参数不正确");
var result = BLLCreator.CreateDapper().GetList(new
{
CN_S_START_AREA_CODE = entity.CN_S_START_AREA_CODE,
CN_S_END_AREA_CODE = entity.CN_S_END_AREA_CODE
});
return OperateResult.Succeed(null, result);
});
}
#endregion
[HttpGet]
public OperateResult GetById(string id)
{
return ValidateToken(t =>
{
var entity = BLLCreator.CreateDapper().GetSingleEntity(new
{
CN_GUID = id
});
return OperateResult.Succeed(null, entity);
});
}
[HttpPost]
public OperateResult UpdateData(PostEntity postEntity)
{
return ValidateToken(postEntity.TokenId, t =>
{
var entity = postEntity.GetPostData();
if (entity == null)
return OperateResult.Error("参数不正确");
return BLLCreator.CreateDapper().Update(new
{
CN_B_IS_USE = entity.CN_B_IS_USE,
CN_S_EXPRESS = entity.CN_S_EXPRESS
}, new
{
CN_GUID = entity.CN_GUID
});
});
}
#region 删除
///
/// 删除
///
///
///
[HttpGet]
public OperateResult Delete(string id)
{
return ValidateToken(t =>
{
return BLLCreator.CreateDapper().Delete(new
{
CN_GUID = id
});
});
}
#endregion
}
}