main.py 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import CBMSBatUniform
  2. import log
  3. #coding=utf-8
  4. import os
  5. import sys
  6. import datetime
  7. import pandas as pd
  8. from LIB.BACKEND import DBManager, Log
  9. # from LIB.MIDDLE import SignalMonitor
  10. from sqlalchemy import create_engine
  11. from sqlalchemy.orm import sessionmaker
  12. import time, datetime
  13. from urllib import parse
  14. dbManager = DBManager.DBManager()
  15. if __name__ == "__main__":
  16. excelpath=r'D:\Platform\platform_python\data_analyze_platform\USER\01qixiang\骑享资产梳理-20210621.xlsx'
  17. SNdata_6040 = pd.read_excel(excelpath, sheet_name='6040骑享')
  18. SNdata_6060 = pd.read_excel(excelpath, sheet_name='6060')
  19. SNdata_4840 = pd.read_excel(excelpath, sheet_name='4840骑享')
  20. SNdata_7250 = pd.read_excel(excelpath, sheet_name='7250')
  21. SNdata_6040 = pd.read_excel('骑享资产梳理-20210621.xlsx', sheet_name='6040骑享')
  22. SNdata_6060 = pd.read_excel('骑享资产梳理-20210621.xlsx', sheet_name='6060')
  23. SNdata_4840 = pd.read_excel('骑享资产梳理-20210621.xlsx', sheet_name='4840骑享')
  24. SNdata_7250 = pd.read_excel('骑享资产梳理-20210621.xlsx', sheet_name='7250')
  25. SNnums_6060=SNdata_6060['SN号']
  26. SNnums_6040=SNdata_6040['SN号']
  27. SNnums_4840=SNdata_4840['SN号']
  28. SNnums_7250=SNdata_7250['SN号']
  29. SNnums=SNnums_6060.tolist()+SNnums_6040.tolist()+SNnums_4840.tolist()+SNnums_7250.tolist()
  30. now_time=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  31. now_time=datetime.datetime.strptime(now_time,'%Y-%m-%d %H:%M:%S')
  32. start_time=now_time-datetime.timedelta(days=20)
  33. end_time=str(now_time)
  34. start_time=str(start_time)
  35. #log信息配置
  36. mylog=log.Mylog('log.txt','error')
  37. mylog.logcfg()
  38. for sn in SNnums:
  39. try:
  40. if 'PK500' in sn:
  41. celltype=1 #6040三元电芯
  42. elif 'PK502' in sn:
  43. celltype=2 #4840三元电芯
  44. elif 'PK504' in sn:
  45. celltype=99 #60ah林磷酸铁锂电芯
  46. elif 'MGMLXN750' in sn:
  47. celltype=3 #力信50ah三元电芯
  48. elif 'MGMCLN750' in sn:
  49. celltype=4 #CATL 50ah三元电芯
  50. else:
  51. print('未找到对应电池编号!!!')
  52. sys.exit()
  53. # sn='PK50001A100000035'
  54. # start_time='2021-08-10 9:49:37'
  55. # end_time='2021-08-29 19:49:37'
  56. dbManager = DBManager.DBManager()
  57. df_data = dbManager.get_data(sn=sn, start_time=start_time, end_time=end_time, data_groups=['bms'])
  58. df_bms = df_data['bms']
  59. # df_bms.to_csv('BMS_'+sn+'.csv',encoding='GB18030')
  60. BatUniform=CBMSBatUniform.BatUniform(sn,celltype,df_bms)
  61. df_res=BatUniform.batuniform()
  62. df_res.to_csv('CBMS_Uniform_'+sn+'.csv',encoding='GB18030')
  63. except IndexError as e:
  64. print(repr(e))
  65. mylog.logopt(sn,e)
  66. pass