CodelinkDal.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using Cksoft.Data;
  2. using Cksoft.Unity.Log4NetConfig;
  3. using DllEapEntity;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. namespace DllEapDal.OFILM
  9. {
  10. public class CodelinkDal
  11. {
  12. public IDatabase CurrDb { get; set; }
  13. public CodelinkDal(IDatabase db)
  14. {
  15. CurrDb = db;
  16. }
  17. public int Insert(Postbondview mst, string macCode, ref string errorinfo)
  18. {
  19. string sqlInsert = $@"INSERT INTO `eap`.`postbondview`(`Time`, `TimeMS`, `Unit`, `Group`, `Zone`, `Pad`, `Target`, `Dir`, `OffsetX`, `OffsetY`, `OffsetT`, `PRSCode`, `Used`, `Foreigner`, `MacCode`) VALUES ('{mst.Time.ToString("yyyy-MM-dd HH:mm:ss")}', {mst.TimeMS}, {mst.Unit}, {mst.Group}, {mst.Zone}, {mst.Pad}, {mst.Target}, {mst.Dir}, {mst.OffsetX}, {mst.OffsetY}, {mst.OffsetT}, {mst.PRSCode}, {mst.Used}, {mst.Foreigner}, '{macCode}');";
  20. //LogHelper<CodelinkDal>.LogError("新增:" + sqlInsert, "LHA数据采集", string.Empty);
  21. var res = CurrDb.ExecuteBySql(sqlInsert);
  22. //var res = CurrDb.InsertFor(mst, string.Empty);
  23. if (res > 0)
  24. {
  25. var sql = "select @@identity;";
  26. return Convert.ToInt32(CurrDb.FindList<string>(sql).FirstOrDefault() ?? "-1");
  27. }
  28. return -1;
  29. }
  30. public int Inserts(List<Codelink> mst, ref string errorinfo)
  31. {
  32. var res = CurrDb.InsertFor(mst, string.Empty);
  33. if (res > 0)
  34. {
  35. var sql = "select @@identity;";
  36. return Convert.ToInt32(CurrDb.FindList<string>(sql).FirstOrDefault() ?? "-1");
  37. }
  38. return -1;
  39. }
  40. public string GetPostbondView(string macCode, ref string errorinfo)
  41. {
  42. string sql = $" select max(time) from postbondview where maccode='{macCode}'";
  43. return CurrDb.FindList<string>(sql).FirstOrDefault() ?? DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:mm:ss") ;
  44. }
  45. public IEnumerable<Codelink> Get(string filter, ref string errorinfo)
  46. {
  47. return CurrDb.FindListForCondition<Codelink>(filter, ref errorinfo);
  48. }
  49. public int Update(Codelink mst)
  50. {
  51. return CurrDb.UpdateFor(mst, string.Empty);
  52. }
  53. }
  54. }