using HH.WMS.BLL;
|
using HH.WMS.BLL.Basic;
|
using HH.WMS.Common;
|
using HH.WMS.Entitys;
|
using HH.WMS.Entitys.Basic;
|
using HH.WMS.Entitys.Common;
|
using HH.WMS.WebApi.Areas.Common.Controllers;
|
using Newtonsoft.Json;
|
using Newtonsoft.Json.Converters;
|
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.Basic
|
{
|
public class OperationTypeController : BaseController
|
{
|
/// <summary>
|
/// 获取业务类型表
|
/// </summary>
|
/// <param name="opType">类型(出库、入库)</param>
|
/// <param name="tokenId">TokenId</param>
|
/// <param name="OutSelection">OutSelection</param>
|
/// <returns></returns>
|
/// <history>[HanHe(xdl)] CREATED 2018/11/20</history>
|
[HttpGet]
|
public OperateResult GetOperationTypeList(string opType, string OutSelection="")
|
{
|
return ValidateToken(x =>
|
{
|
try
|
{
|
List<TN_WM_OPERATION_TYPEEntity> entity = BLLCreator.Create<TN_WM_OPERATION_TYPEBLL>().GetOperationTypeList(opType, OutSelection);
|
|
return OperateResult.Succeed("", entity);
|
}
|
catch (Exception ex)
|
{
|
return OperateResult.Error("业务类型数据获取异常!" + ex.ToString());
|
}
|
});
|
}
|
|
#region 查询所有业务
|
/// <summary>
|
/// 查询所有业务
|
/// </summary>
|
/// <param name="searchModel">查询参数</param>
|
/// <returns></returns>
|
/// <History>[Hanhe(DBS)] created by 2018/12/02</History>
|
[HttpPost]
|
public OperateResult GetList(SearchModel searchModel)
|
{
|
return ValidateToken(searchModel.TokenId, x =>
|
{
|
IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
|
timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
|
OperateResult result = BLLCreator.Create<DapperBLL<TN_WM_OPERATION_TYPEEntity>>().
|
GetPagingResult(searchModel.PageIndex, searchModel.PageSize, new { CN_S_OP_TYPE = Util.ToString(searchModel.SearchCondition.CN_S_OP_TYPE) });
|
return result;
|
});
|
}
|
#endregion
|
|
#region 新增业务类型
|
/// <summary>
|
/// 新增业务类型
|
/// </summary>
|
/// <param name="model">业务类型实体</param>
|
/// <returns></returns>
|
/// <History>[Hanhe(DBS)] created by 2018/12/06</History>
|
[HttpPost]
|
public OperateResult Add(TN_WM_OPERATION_TYPEEntity model)
|
{
|
return ValidateToken(model.TokenId, x =>
|
{
|
OperateResult result;
|
//根据tokenId 获取当前登陆信息
|
result = GetTokenInfo(model.TokenId);
|
if (!result.Success)
|
return result;
|
|
TN_WM_OPERATION_TYPEEntity oldModel = BLLCreator.Create<DapperBLL<TN_WM_OPERATION_TYPEEntity>>().GetSingleEntity(new { CN_S_OPERATION_CODE = model.CN_S_OPERATION_CODE });
|
if (oldModel != null)
|
{
|
return OperateResult.Error("该编号已存在!");
|
}
|
else
|
{
|
return BLLCreator.Create<DapperBLL<TN_WM_OPERATION_TYPEEntity>>().Add(model);
|
}
|
});
|
}
|
#endregion
|
#region 修改业务类型
|
/// <summary>
|
/// 修改业务类型
|
/// </summary>
|
/// <param name="model">业务类型实体</param>
|
/// <returns></returns>
|
/// <History>[Hanhe(DBS)] created by 2018/12/06</History>
|
[HttpPost]
|
public OperateResult Update(TN_WM_OPERATION_TYPEEntity model)
|
{
|
return ValidateToken(model.TokenId, x =>
|
{
|
OperateResult result;
|
//根据tokenId 获取当前登陆信息
|
result = GetTokenInfo(model.TokenId);
|
if (!result.Success)
|
return result;
|
|
return BLLCreator.Create<DapperBLL<TN_WM_OPERATION_TYPEEntity>>()
|
.Update(new
|
{
|
CN_S_OPERATION_NAME = model.CN_S_OPERATION_NAME,
|
CN_S_MODIFY = model.CN_S_MODIFY,
|
CN_S_MODIFY_BY = model.CN_S_MODIFY_BY,
|
CN_T_MODIFY = model.CN_T_MODIFY
|
}, new { CN_S_OPERATION_CODE = model.CN_S_OPERATION_CODE });
|
});
|
}
|
#endregion
|
|
#region 获取业务号实体
|
/// <summary>
|
/// 获取业务号实体
|
/// </summary>
|
/// <param name="tokenId">tokenId</param>
|
/// <param name="opCode">托盘号</param>
|
/// <returns></returns>
|
/// <History>[Hanhe(DBS)] CREATED BY 2018-12-07</History>
|
public OperateResult GetModel(string opCode)
|
{
|
return ValidateToken(x =>
|
{
|
TN_WM_OPERATION_TYPEEntity entity = BLLCreator.Create<DapperBLL<TN_WM_OPERATION_TYPEEntity>>().GetSingleEntity(new { CN_S_OPERATION_CODE = opCode });
|
return OperateResult.Succeed("", entity);
|
});
|
}
|
#endregion
|
|
/// <summary>
|
/// 获取业务单据的关联库区
|
/// </summary>
|
/// <param name="opCode"></param>
|
/// <returns></returns>
|
[HttpGet]
|
public OperateResult AbleAreas(string stockCode, string opCode)
|
{
|
return ValidateToken(x =>
|
{
|
List<TN_WM_OP_STORE_RELEntity> entity = BLLCreator.Create<DapperBLL<TN_WM_OP_STORE_RELEntity>>().GetList(new { CN_S_OPERATION_CODE = opCode });
|
return OperateResult.Succeed("", entity);
|
});
|
}
|
|
[HttpGet]
|
public OperateResult SaveAreaRel(string opCode, string stockCode, string selectValue)
|
{
|
return ValidateToken(x =>
|
{
|
try
|
{
|
List<TN_WM_OP_STORE_RELEntity> entity = new List<TN_WM_OP_STORE_RELEntity>();
|
foreach (string area in selectValue.Split(','))
|
{
|
entity.Add(new TN_WM_OP_STORE_RELEntity()
|
{
|
CN_C_IS_USE = "Y",
|
CN_S_AREA_CODE = area,
|
CN_S_MODIFY = x.CN_S_LOGIN,
|
CN_S_MODIFY_BY = x.CN_S_NAME,
|
CN_S_STOCK_CODE = stockCode,
|
CN_S_OPERATION_CODE = opCode,
|
CN_T_MODIFY = DateTime.Now
|
}
|
);
|
}
|
|
BLLCreator.Create<DapperBLL<TN_WM_OP_STORE_RELEntity>>().Delete(new { CN_S_STOCK_CODE = stockCode, CN_S_OPERATION_CODE = opCode });
|
|
BLLCreator.Create<DapperBLL<TN_WM_OP_STORE_RELEntity>>().AddRange(entity);
|
|
return OperateResult.Succeed("", entity);
|
}
|
catch (Exception ex)
|
{
|
return OperateResult.Error(ex.Message);
|
}
|
});
|
}
|
}
|
}
|