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