analyze.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import readdata_amro
  2. from openpyxl import load_workbook
  3. def analyze():
  4. flightdata = readdata_amro.loadData('20230303')
  5. allmember = getExcelData()
  6. # ----------------------------------------
  7. member1 = allmember['第一组']
  8. #print(list(member1.keys()))
  9. dic1 = {}
  10. for name in list(member1.keys()):
  11. count = 0
  12. for i in flightdata:
  13. temp = i['放行人员']+i['维修人员']
  14. if temp.find(name) != -1:
  15. count +=1
  16. dic1[name] = count
  17. #print(dic1)
  18. # ----------------------------------------
  19. member2 = allmember['第二组']
  20. #print(list(member2.keys()))
  21. dic2 = {}
  22. for name in list(member2.keys()):
  23. count = 0
  24. for i in flightdata:
  25. temp = i['放行人员'] + i['维修人员']
  26. if temp.find(name) != -1:
  27. count += 1
  28. dic2[name] = count
  29. #print(dic2)
  30. #----------------------------------------
  31. member3 = allmember['第三组']
  32. #print(list(member3.keys()))
  33. dic3 = {}
  34. for name in list(member3.keys()):
  35. count = 0
  36. for i in flightdata:
  37. temp = i['放行人员'] + i['维修人员']
  38. if temp.find(name) != -1:
  39. count += 1
  40. dic3[name] = count
  41. #print(dic3)
  42. return [dic1, dic2, dic3]
  43. def getExcelData():
  44. wb = load_workbook('./static/resource/四分队人力资源分布与资质.xlsx')
  45. ws = wb.active
  46. alldic = {}
  47. # ----------------------------------------
  48. num1name = ws['B']
  49. num1sg = ws['C']
  50. num1fx = ws['D']
  51. num1jn = ws['E']
  52. num1dg = ws['F']
  53. dic1 = {}
  54. for i in range(len(num1name)):
  55. if i >2:
  56. if num1name[i].value != None:
  57. dic1[num1name[i].value.replace(' ','')] = {'上岗':num1sg[i].value,
  58. '放行':num1fx[i].value,
  59. '技能':num1jn[i].value,
  60. '到岗':num1dg[i].value}
  61. alldic[num1name[2].value] = dic1
  62. # ----------------------------------------
  63. num2name = ws['G']
  64. num2sg = ws['H']
  65. num2fx = ws['I']
  66. num2jn = ws['J']
  67. num2dg = ws['K']
  68. dic2 = {}
  69. for i in range(len(num2name)):
  70. if i > 2:
  71. if num2name[i].value != None:
  72. dic2[num2name[i].value.replace(' ', '')] = {'上岗': num2sg[i].value,
  73. '放行': num2fx[i].value,
  74. '技能': num2jn[i].value,
  75. '到岗': num2dg[i].value}
  76. alldic[num2name[2].value] = dic2
  77. # ----------------------------------------
  78. num3name = ws['L']
  79. num3sg = ws['M']
  80. num3fx = ws['N']
  81. num3jn = ws['O']
  82. num3dg = ws['P']
  83. dic3 = {}
  84. for i in range(len(num3name)):
  85. if i > 2:
  86. if num3name[i].value != None:
  87. dic3[num3name[i].value.replace(' ', '')] = {'上岗': num3sg[i].value,
  88. '放行': num3fx[i].value,
  89. '技能': num3jn[i].value,
  90. '到岗': num3dg[i].value}
  91. alldic[num3name[2].value] = dic3
  92. return alldic
  93. if __name__ == '__main__':
  94. getExcelData()
  95. analyze()