using HH.Redis.ReisModel;
|
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.Web;
|
using System.Web.Http;
|
|
namespace HH.WMS.WebApi.Areas.Basic
|
{
|
public class TrayController : BaseController
|
{
|
#region 查询托盘
|
/// <summary>
|
/// 查询托盘
|
/// </summary>
|
/// <param name="pageIndex">页码</param>
|
/// <param name="pageSize">页显示条数</param>
|
/// <returns></returns>
|
/// <History>[Hanhe(DBS)] CREATED BY 2018-12-03</History>
|
[HttpPost]
|
public OperateResult GetList(SearchModel searchModel)
|
{
|
return ValidateToken(searchModel.TokenId,m =>
|
{
|
OperateResult result;
|
try
|
{
|
result = BLLCreator.Create<DapperBLL<TN_WM_B_TRAY_INFOEntity>>().GetPagingResult(searchModel.PageIndex, searchModel.PageSize,
|
new
|
{
|
CN_S_TRAY_CODE = Util.ToString(searchModel.SearchCondition.CN_S_TRAY_CODE),
|
CN_S_TRAY_TYPE = Util.ToString(searchModel.SearchCondition.CN_S_TRAY_TYPE)
|
}
|
, " order by CN_T_CREATE desc ");
|
return result;
|
}
|
catch (Exception ex)
|
{
|
return OperateResult.Error(ex.Message);
|
}
|
});
|
}
|
#endregion
|
|
#region 根据托盘号批量删除
|
/// <summary>
|
/// 根据托盘号批量删除
|
/// </summary>
|
/// <param name="tokenId">tokenId</param>
|
/// <param name="trays">多个托盘号用逗号隔开</param>
|
/// <returns></returns>
|
/// <History>[Hanhe(DBS)] created by 2018/12/06</History>
|
[HttpGet]
|
public OperateResult Delete(string trays)
|
{
|
return ValidateToken(m =>
|
{
|
try
|
{
|
return BLLCreator.Create<TN_WM_B_TRAY_INFOBLL>().Delete(trays);
|
}
|
catch (Exception ex)
|
{
|
return OperateResult.Error(ex.Message);
|
}
|
});
|
}
|
#endregion
|
|
#region 更新托盘信息
|
/// <summary>
|
/// 更新托盘信息
|
/// </summary>
|
/// <param name="model">托盘实体</param>
|
/// <returns></returns>
|
/// <History>[Hanhe(DBS)] created by 2018/12/06</History>
|
[HttpPost]
|
public OperateResult Edit(TN_WM_B_TRAY_INFOEntity model)
|
{
|
return ValidateToken(model.TokenId,m =>
|
{
|
return ValidateToken(model.TokenId, t =>
|
{
|
if (model.SpecBatchUpdate)
|
{
|
return BLLCreator.Create<DapperBLL<TN_WM_B_TRAY_INFOEntity>>(t).Update(new
|
{
|
CN_N_COLUMN_NUM = model.CN_N_COLUMN_NUM,
|
CN_N_ROW_NUM = model.CN_N_ROW_NUM,
|
//CN_F_LOADBEARING = model.CN_F_LOADBEARING,
|
CN_F_GROSSWEIGHT = model.CN_F_GROSSWEIGHT,
|
CN_S_MODIFY = model.CN_S_MODIFY,
|
CN_S_MODIFY_BY = model.CN_S_MODIFY_BY,
|
CN_N_GOODUPLINE = model.CN_N_GOODUPLINE,
|
CN_T_MODIFY = model.CN_T_MODIFY
|
}, new { CN_S_SPEC = model.CN_S_SPEC });
|
}
|
else
|
{
|
return BLLCreator.Create<DapperBLL<TN_WM_B_TRAY_INFOEntity>>(t).Update(new
|
{
|
CN_N_COLUMN_NUM = model.CN_N_COLUMN_NUM,
|
CN_N_ROW_NUM = model.CN_N_ROW_NUM,
|
CN_S_SPEC = model.CN_S_SPEC,
|
//CN_F_LOADBEARING = model.CN_F_LOADBEARING,
|
CN_F_GROSSWEIGHT = model.CN_F_GROSSWEIGHT,
|
CN_S_MODIFY = model.CN_S_MODIFY,
|
CN_S_MODIFY_BY = model.CN_S_MODIFY_BY,
|
CN_N_GOODUPLINE = model.CN_N_GOODUPLINE,
|
CN_T_MODIFY = model.CN_T_MODIFY
|
}, new { CN_S_TRAY_CODE = model.CN_S_TRAY_CODE });
|
}
|
});
|
});
|
}
|
#endregion
|
|
#region 新增容器信息
|
/// <summary>
|
/// 新增容器信息
|
/// </summary>
|
/// <param name="data">批量新增实体</param>
|
/// <returns></returns>
|
/// <History>[Hanhe(DBS)] CREATED BY 2018-12-03</History>
|
[HttpPost]
|
public OperateResult Add(TN_WM_B_TRAY_INFOEntity model)
|
{
|
return ValidateToken(model.TokenId, m =>
|
{
|
OperateResult result;
|
try
|
{
|
List<TN_WM_B_TRAY_INFOEntity> list = new List<TN_WM_B_TRAY_INFOEntity>();
|
if (!string.IsNullOrEmpty(model.CN_S_TRAY_CODE))
|
{
|
//增加指定的容器
|
list.Add(model);
|
}
|
else
|
{
|
for (int i = 0; i < model.Qty; i++)
|
{
|
//增加指定的容器
|
result = GetCode(m, model.CN_S_TRAY_TYPE);
|
if (result.Status == ResultStatus.Error)
|
return result;
|
TN_WM_B_TRAY_INFOEntity modelClone = (TN_WM_B_TRAY_INFOEntity)model.Clone();
|
modelClone.CN_S_TRAY_CODE = result.Data.ToString();
|
list.Add(modelClone);
|
}
|
}
|
return BLLCreator.Create<TN_WM_B_TRAY_INFOBLL>().AddRange(list);
|
}
|
catch (Exception ex)
|
{
|
return OperateResult.Error(ex.Message);
|
}
|
});
|
}
|
#endregion
|
|
#region 获取容器实体
|
/// <summary>
|
/// 获取容器实体
|
/// </summary>
|
/// <param name="tokenId">tokenId</param>
|
/// <param name="trayCode">托盘号</param>
|
/// <returns></returns>
|
/// <History>[Hanhe(DBS)] CREATED BY 2018-12-03</History>
|
[HttpGet]
|
public OperateResult GetModel(string trayCode)
|
{
|
return ValidateToken(m =>
|
{
|
TN_WM_B_TRAY_INFOEntity entity = BLLCreator.Create<DapperBLL<TN_WM_B_TRAY_INFOEntity>>().GetSingleEntity(new { CN_S_TRAY_CODE = trayCode });
|
if (entity != null)
|
return OperateResult.Succeed("", entity);
|
else
|
return OperateResult.Error("无效的托盘号!");
|
});
|
}
|
#endregion
|
|
[HttpGet]
|
public string GetTrayList()
|
{
|
return ValidateToken(m =>
|
{
|
try
|
{
|
List<TN_WM_B_TRAY_INFOEntity> trayList = BLLCreator.Create<DapperBLL<TN_WM_B_TRAY_INFOEntity>>().GetList();
|
return JsonConvert.SerializeObject(trayList);
|
}
|
catch (Exception ex)
|
{
|
return "";
|
}
|
});
|
}
|
}
|
}
|