using HH.MData;
|
using HH.WMS.Common;
|
using HH.WMS.DAL;
|
using HH.WMS.Entitys.Basic;
|
using MongoDB.Driver.Builders;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HH.WMS.DAL.CoreServer
|
{
|
public class MongoDAL : BaseDAL
|
{
|
public bool AddList<T>(List<T> lstEntity, string collectionName)
|
{
|
try
|
{
|
MongoDBHelper dbHelper = new MongoDBHelper();
|
bool result = dbHelper.Insert<T>(lstEntity, collectionName);
|
return result;
|
}
|
catch (Exception ex)
|
{
|
return false;
|
}
|
}
|
public bool UpdateWarrantyPart<T>(string itemCode, int WarrantyPart, string collectionName)
|
{
|
try
|
{
|
MongoDBHelper dbHelper = new MongoDBHelper();
|
var query = Query.EQ("CN_S_ITEM_CODE", itemCode);
|
var update = Update.Set("CN_F_WARRNTY_PARTS", WarrantyPart);
|
bool result = dbHelper.Update<T>(query, update, collectionName);
|
return result;
|
}
|
catch (Exception ex)
|
{
|
return false;
|
}
|
}
|
|
public AutoBomItemEntity GetItemEntity(string itemCode)
|
{
|
try
|
{
|
AutoBomItemEntity entity = new AutoBomItemEntity();
|
var query = Query.EQ("CN_S_ITEM_CODE", itemCode);
|
entity = MongoDBSingleton.Instance.FindOne<AutoBomItemEntity>(query, "TN_AB_ITEM");
|
return entity;
|
}
|
catch (Exception ex)
|
{
|
return null;
|
}
|
}
|
|
#region 所有库区,作业区
|
/// <summary>
|
/// 所有库区,作业区
|
/// </summary>
|
/// <returns></returns>
|
public List<AutoBomStockAreaEntity> GetArea()
|
{
|
var query = Query.Or(Query.EQ("CN_N_TYPE", 1), Query.EQ("CN_N_TYPE", 4));
|
return MongoDBSingleton.Instance.Find<AutoBomStockAreaEntity>(query, "TN_AB_B_STOCK_AREA");
|
}
|
#endregion
|
|
#region 当前库区
|
/// <summary>
|
/// 当前库区
|
/// </summary>
|
/// <param name="area"></param>
|
/// <returns></returns>
|
public AutoBomStockAreaEntity GetArea(string area)
|
{
|
var query = Query.EQ("CN_S_AREA_CODE", area);
|
return MongoDBSingleton.Instance.FindOne<AutoBomStockAreaEntity>(query, "TN_AB_B_STOCK_AREA");
|
}
|
#endregion
|
|
#region 获取所有自动库区
|
/// <summary>
|
/// 获取所有自动库区
|
/// </summary>
|
/// <returns></returns>
|
public List<AutoBomStockAreaEntity> GetAutoAreas()
|
{
|
var query = Query.EQ("CN_C_IS_AUTO", Constants.Y);
|
return MongoDBSingleton.Instance.Find<AutoBomStockAreaEntity>(query, "TN_AB_B_STOCK_AREA");
|
}
|
#endregion
|
}
|
}
|