BlMtocData.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using ProjectBase.Data.BaseDAL;
  2. using ProjectBase.Data.Logs;
  3. using SIMDP.DAL.IDALSQL;
  4. using SIMDP.Model;
  5. using System;
  6. using System.Collections.Generic;
  7. namespace SIMDP.BLL
  8. {
  9. /// <summary>
  10. /// MTOC_Data
  11. /// </summary>
  12. public class BlMtocData : BaseBLL<MoMtocData>
  13. {
  14. private IDalMtocData dalData;
  15. public BlMtocData() : base()
  16. {
  17. base.Init(this.GetType().FullName, System.Reflection.Assembly.GetExecutingAssembly().GetName().Name);
  18. dalData = baseDal as IDalMtocData;
  19. }
  20. /// <summary>
  21. /// 达到17行时,自动删除10行
  22. /// </summary>
  23. /// <param name="pointer"></param>
  24. /// <param name="deleteNums"></param>
  25. public void AutoDelete(string pointer)
  26. {
  27. if (string.IsNullOrEmpty(pointer)) return;
  28. // string deleteSql = " Id in(select top 15 Id from MTOC_Data order by Id)";
  29. string sql1 = $"select top 1 id from mtoc_data where vin = '{pointer}'";
  30. var strID = dalData.SqlValueList(sql1);
  31. if (string.IsNullOrEmpty(strID)) return;
  32. // string sql2 = $"Id in(select top 10 Id from MTOC_Data where Id < '{Convert.ToInt64(strID) - 10}' order by Id)";//前面留10个
  33. string sql2 = $" Id < '{Convert.ToInt64(strID) - 10}'";//前面留10个
  34. BLLFactory<BlMtocData>.Instance.DeleteByCondition(sql2);
  35. }
  36. public MoMtocData FindPointerModel(string pointer)
  37. {
  38. if (string.IsNullOrEmpty(pointer)) return null;
  39. string sql = $"vin = '{pointer}'";
  40. return dalData.FindSingle(sql);
  41. }
  42. public MoMtocData FindPointerNextModel(string pointer)
  43. {
  44. if (string.IsNullOrEmpty(pointer)) return null;
  45. string sql1 = $"select top 1 id from mtoc_data where vin = '{pointer}'";
  46. var strID = dalData.SqlValueList(sql1);
  47. if (string.IsNullOrEmpty(strID)) return null;
  48. string sql2 = $"select top 2 * from mtoc_data where id >= '{strID}'";
  49. var listtt = dalData.GetList(sql2);
  50. if (listtt.Count < 2) return null;
  51. return listtt[1];
  52. }
  53. public List<MoMtocData> FindFromThis(string pointer, int length)
  54. {
  55. if (string.IsNullOrEmpty(pointer)) return null;
  56. string sql1 = $"select top 1 id from mtoc_data where vin = '{pointer}'";
  57. var strID = dalData.SqlValueList(sql1);
  58. if (string.IsNullOrEmpty(strID)) return null;
  59. string sql2 = $"select top {length} * from mtoc_data where id >= '{strID}'";
  60. return dalData.GetList(sql2);
  61. }
  62. /// <summary>
  63. /// 截断表,将重置标识种子
  64. /// </summary>
  65. /// <returns></returns>
  66. public int TruncateTable()
  67. {
  68. string sql = "TRUNCATE TABLE MTOC_DATA";
  69. return dalData.SqlExecute(sql);
  70. }
  71. }
  72. }