BlProductData.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using ProjectBase.Data.BaseDAL;
  2. using SIMDP.DAL.IDALSQL;
  3. using SIMDP.Model;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace SIMDP.BLL
  10. {
  11. public class BlProductData : BaseBLL<MoProductData>
  12. {
  13. private IDalProductData dalData;
  14. /// <summary>
  15. /// 构造函数
  16. /// </summary>
  17. public BlProductData() : base()
  18. {
  19. base.Init(this.GetType().FullName, System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);
  20. dalData = baseDal as IDalProductData;
  21. }
  22. public MoProductData Find2Bind(string vin)
  23. {
  24. if (string.IsNullOrEmpty(vin)) return null;
  25. string sql = $"batchid = '{vin}'";
  26. return dalData.FindSingle(sql);
  27. }
  28. /// <summary>
  29. /// 根据VIN码查询要绑定的生产数据
  30. /// </summary>
  31. /// <param name="vinCode"></param>
  32. /// <param name="everyDayProcuction"></param>
  33. /// <returns></returns>
  34. public MoProductData FindbyContainsVIN(string vinCode, int everyDayProcuction = 1500)
  35. {
  36. string sql = string.Format($"SELECT TOP {everyDayProcuction} * FROM product_data WHERE data_value like '%{0}%' order by data_id desc", vinCode);
  37. var list = dalData.GetList(sql, null);
  38. if (list.Count > 0) return list[0];
  39. else return null;
  40. }
  41. }
  42. }