using HH.WMS.DAL.Basic;
using HH.WMS.Entitys.Algorithm;
using HH.WMS.Entitys.Basic;
using HH.WMS.Entitys.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HH.WMS.Entitys;
using System.Data;
namespace HH.WMS.BLL.Basic
{
public class TN_WMS_ITEMBLL : BaseBLL
{
#region 根据物料编码获取物料实体信息(访问MongoDB)
///
/// 根据物料编码获取物料实体信息(访问MongoDB)
///
/// 物料编码
///
/// [Hanhe(DBS)] created 2018-5-5
public AutoBomItemEntity GetItem(string itemCode)
{
return CreateDAL().GetItemEntity(itemCode);
}
public AutoBomItemEntityYS GetItemYS(string itemCode)
{
return CreateDAL().GetItemEntityYS(itemCode);
}
public List GetItemByNameSpec(string itemName, string specification)
{
return CreateDAL().GetItemByNameSpec(itemName, specification);
}
///
/// 根据物料编码返回物料实体
///
///
///
public List GetItemList(List itemCodes)
{
return CreateDAL().GetItemList(itemCodes);
}
///
/// 根据物料编码返回物料实体
///
///
///
public List GetAllItem(string itemCode)
{
return CreateDAL().GetAllItem(itemCode);
}
///
/// 根据物料编码返回物料实体
///
///
///
/// [HanHe(LT)] CREATED 2018/11/26
public List GetListItemByCode(string itemCode, string itemName, string model, int pageIndex, int pageSize, out int total)
{
return CreateDAL().GetListItemByCode(itemCode, itemName, model, pageIndex, pageSize, out total);
}
#endregion
#region 物料列表
///
/// 物料列表
///
///
public List GetItemList(SearchModel searchModel, out int total)
{
return CreateDAL().GetItemList(searchModel, out total);
}
#endregion
#region 模糊匹配top条
///
/// 模糊匹配top条
///
///
///
///
public List GetMatchItem(string key, int top = 10)
{
return CreateDAL().GetMatchItem(key, top);
}
#endregion
public TN_AB_B_ITEM_PRICEEntity GetItemPriceModel(string itemCode)
{
TN_AB_B_ITEM_PRICEEntity entity = CreateDAL().GetItemPriceModel(itemCode);
//if (entity == null)
//{
//}
return entity;
}
public OperateResult GetItemDetail(string scanCode, string codeType)
{
string sqlWhere = "";//where条件
string itemCode = "";//物料编码
MONGO_PRINT_BARCODE printEntity = new MONGO_PRINT_BARCODE();
if (codeType == "0") //不限制
{
sqlWhere += "and CN_S_ITEM_CODE ='{0}' OR CN_S_SERIAL_NO='{0}' OR CN_S_PACKING_CODE='{0}'";
printEntity = CreateDAL().GetLikeValue(scanCode);
}
else if (codeType == "1")
{
itemCode = scanCode;
}
else if (codeType == "2")
{
printEntity = CreateDAL().GetFieldValue("CN_S_SERIAL_NO", scanCode);
}
else if (codeType == "3")
{
printEntity = CreateDAL().GetFieldValue("CN_S_UNIQUE_CODE", scanCode);
}
if (codeType != "1" && !string.IsNullOrEmpty(codeType))
{
itemCode = printEntity.CN_S_ITEM_CODE;
}
AutoBomItemEntity itemEnity = BLLCreator.Create().GetItem(itemCode);
return OperateResult.Succeed("", itemEnity);
}
}
}