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(List lstEntity, string collectionName) { try { MongoDBHelper dbHelper = new MongoDBHelper(); bool result = dbHelper.Insert(lstEntity, collectionName); return result; } catch (Exception ex) { return false; } } public bool UpdateWarrantyPart(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(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(query, "TN_AB_ITEM"); return entity; } catch (Exception ex) { return null; } } #region 所有库区,作业区 /// /// 所有库区,作业区 /// /// public List GetArea() { var query = Query.Or(Query.EQ("CN_N_TYPE", 1), Query.EQ("CN_N_TYPE", 4)); return MongoDBSingleton.Instance.Find(query, "TN_AB_B_STOCK_AREA"); } #endregion #region 当前库区 /// /// 当前库区 /// /// /// public AutoBomStockAreaEntity GetArea(string area) { var query = Query.EQ("CN_S_AREA_CODE", area); return MongoDBSingleton.Instance.FindOne(query, "TN_AB_B_STOCK_AREA"); } #endregion #region 获取所有自动库区 /// /// 获取所有自动库区 /// /// public List GetAutoAreas() { var query = Query.EQ("CN_C_IS_AUTO", Constants.Y); return MongoDBSingleton.Instance.Find(query, "TN_AB_B_STOCK_AREA"); } #endregion } }