/********************************************************************************
|
|
** auth: DBS
|
|
** date: 2018/11/14 20:35:52
|
|
** desc: 尚未编写描述
|
|
** Ver.: V1.0.0
|
|
*********************************************************************************/
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using HH.WMS.Entitys.Basic;
|
using HH.WMS.DAL.Basic;
|
using HH.WMS.Entitys.Common;
|
using System.Data;
|
using HH.WMS.Entitys.Algorithm;
|
using HH.WMS.DAL.Algorithm;
|
|
namespace HH.WMS.BLL.Basic
|
{
|
public class MONGO_PRINT_BARCODEBLL : BaseBLL
|
{
|
public List<MONGO_PRINT_BARCODE> GetPageList(int pageIndex, int pageSize, out int total)
|
{
|
return CreateDAL<MONGO_PRINT_BARCODEDAL>().GetPageList(pageIndex, pageSize, out total);
|
}
|
|
public MONGO_PRINT_BARCODE GetValue(string barCode)
|
{
|
return CreateDAL<MONGO_PRINT_BARCODEDAL>().GetValue(barCode);
|
}
|
public MONGO_PRINT_BARCODE GetValueYS(string barCode, string isUse)
|
{
|
return CreateDAL<MONGO_PRINT_BARCODEDAL>().GetValueYS(barCode, isUse);
|
}
|
public List<MONGO_PRINT_BARCODE> GetValueBackYS(string barCode, string isUse)
|
{
|
return CreateDAL<MONGO_PRINT_BARCODEDAL>().GetValueBackYS(barCode, isUse);
|
}
|
/// <summary>
|
/// 新增MONGO_PRINT_BARCODE表
|
/// </summary>
|
/// <param name="lists"></param>
|
/// <returns></returns>
|
public bool AddPrintBarcode(List<MONGO_PRINT_BARCODE> list)
|
{
|
return CreateDAL<MONGO_PRINT_BARCODEDAL>().AddPintBarcode(list);
|
}
|
|
|
/// <summary>
|
/// 新增MONGO_KEYTYPE_MAP表
|
/// </summary>
|
/// <param name="lists"></param>
|
/// <returns></returns>
|
public bool AddKeyType(List<MONGO_KEYTYPE_MAP> list)
|
{
|
return CreateDAL<MONGO_PRINT_BARCODEDAL>().AddKeyType(list);
|
}
|
|
|
#region 根据唯一码获取打码标签
|
/// <summary>
|
/// 获取打码标签
|
/// </summary>
|
/// <param name="barCode"></param>
|
/// <returns></returns>
|
/// <history>[HANHE(lt)] CREATED BY 2018-12-15</history>
|
public List<MONGO_PRINT_BARCODE> GetBarCodeList(List<string> barCodes)
|
{
|
return CreateDAL<MONGO_PRINT_BARCODEDAL>().GetBarCodeList(barCodes);
|
}
|
|
public MONGO_PRINT_BARCODE GetBarCodeEntity(string packingCode)
|
{
|
MONGO_PRINT_BARCODE printEntity = CreateDAL<MONGO_PRINT_BARCODEDAL>().GetValue(packingCode);
|
if (printEntity != null)
|
{
|
AutoBomItemEntity itementity = CreateDAL<TN_WMS_ITEMDAL>().GetItemEntity(printEntity.CN_S_ITEM_CODE);//获取物料判断物料类型
|
if (itementity == null)
|
{
|
return null;
|
}
|
else
|
{
|
if (itementity.CN_F_MIN_PACK_QTY != 0)
|
printEntity.CN_F_TW = itementity.CN_S_MIN_PACKWEIGHT / itementity.CN_F_MIN_PACK_QTY;
|
else
|
printEntity.CN_F_TW = 1;
|
printEntity.CN_C_IS_WARRANTY_PARTS = itementity.CN_C_IS_WARRNTY_PARTS;
|
printEntity.CN_S_MODEL = itementity.CN_S_MODEL;
|
|
//获取物料所在库区
|
List<AutoBomPartition_Item_REntity> list = new List<AutoBomPartition_Item_REntity>();
|
if (string.IsNullOrEmpty(itementity.CN_S_STORE_TYPE))
|
{
|
list = CreateDAL<TN_WMS_AREADAL>().GetPartitionItem(itementity.CN_S_ITEM_CODE, 2);
|
}
|
else
|
{
|
list = CreateDAL<TN_WMS_AREADAL>().GetPartitionItem(itementity.CN_S_STORE_TYPE, 1);
|
|
//获取逻辑分区
|
AutoBomStockAreaEntity entityarea = CreateDAL<TN_AB_B_STOCK_AREADAL>().GetStockArea("CN_S_AREA_NAME", itementity.CN_S_STORE_TYPE);
|
printEntity.CN_S_AREA_CODE_R = entityarea == null ? "" : entityarea.CN_S_AREA_CODE;
|
printEntity.CN_S_AREA_NAME_R = entityarea == null ? "" : entityarea.CN_S_AREA_NAME;
|
}
|
if (list.Count > 0)
|
{
|
printEntity.CN_S_AREA_CODE_LJ = list[0].CN_S_AREA_CODE;
|
|
List<AutoBomAreaLocation_REntity> listr = CreateDAL<TN_WMS_AREADAL>().GetAreaLocationByGuid(list[0].CN_S_AREA_GUID);
|
if (listr.Count > 0)
|
{
|
AutoBomStockAreaEntity entityarea = CreateDAL<TN_AB_B_STOCK_AREADAL>().GetStockAreaEntity(listr[0].CN_S_STOCK_AREA);
|
|
printEntity.CN_S_AREA_CODE = entityarea == null ? "" : entityarea.CN_S_AREA_CODE;
|
printEntity.CN_S_AREA_NAME = entityarea == null ? "" : entityarea.CN_S_AREA_NAME;
|
}
|
}
|
}
|
|
}
|
return printEntity;
|
}
|
#endregion
|
|
#region 更新重量
|
|
public bool UpdateWeight(string uniqueCode, string weight, string lotNo, string figureNo, AutoBomItemEntity autoBomItem, string zweight, string zzweight)
|
{
|
return CreateDAL<MONGO_PRINT_BARCODEDAL>().UpdateWeight(uniqueCode, weight, lotNo, figureNo, autoBomItem, zweight, zzweight);
|
}
|
|
#endregion
|
|
#region 根据唯一码删除记录
|
|
public bool DeleteByUniqueCode(string uniqueCode)
|
{
|
return CreateDAL<MONGO_PRINT_BARCODEDAL>().DeleteByUniqueCode(uniqueCode);
|
}
|
|
#endregion
|
|
#region 更新使用状态
|
|
public bool UpdateUpMetarialState(string uniqueCode, string isUse)
|
{
|
return CreateDAL<MONGO_PRINT_BARCODEDAL>().UpdateUpMetarialState(uniqueCode, isUse);
|
}
|
|
#endregion
|
}
|
}
|