|
@@ -17,8 +17,8 @@ with open("config.json", "r") as f:
|
|
|
data = json.load(f)
|
|
|
mysql = data["mysql"]
|
|
|
my_database = mysql["database"]
|
|
|
- dingding = data["dingding"]
|
|
|
- at_mobiles = data["at_mobiles"]
|
|
|
+ buildings = data["buildings"]
|
|
|
+
|
|
|
|
|
|
def datetime_now():
|
|
|
|
|
@@ -32,18 +32,16 @@ def datetime_now():
|
|
|
|
|
|
MysqlUtil = MysqlUtils(**mysql)
|
|
|
|
|
|
-building = "1101080259"
|
|
|
|
|
|
-start_time = "20230712000000"
|
|
|
-end_time = "20230719000000"
|
|
|
+
|
|
|
+start_time = "20230724000000"
|
|
|
+end_time = "20230726000000"
|
|
|
range_days = get_day(start_time,end_time)
|
|
|
|
|
|
for i in range_days:
|
|
|
yesterday,today = i[0],i[1]
|
|
|
yesterday_date = yesterday[0:8]
|
|
|
today_date = today[0:8]
|
|
|
- print("同步%s项目数据"%(building))
|
|
|
- project_id = "Pj" + building
|
|
|
time_now = datetime.datetime.fromtimestamp(int(time.time()),
|
|
|
pytz.timezone('Asia/Shanghai')).strftime('%H:%M:%S')
|
|
|
|
|
@@ -52,45 +50,63 @@ for i in range_days:
|
|
|
|
|
|
|
|
|
|
|
|
- print(today,yesterday)
|
|
|
-
|
|
|
-
|
|
|
- datas = get_query_data(yesterday,today)
|
|
|
- if datas:
|
|
|
-
|
|
|
- print("%s,开始删除%s的数据..." % (datetime_now(), yesterday))
|
|
|
- delete_sql = DELETE_SQL % (project_id, yesterday_date, today_date)
|
|
|
- MysqlUtil.update(delete_sql)
|
|
|
- objectids = [i["objectId"] for i in datas]
|
|
|
- energy_cooling = "0"
|
|
|
- energy_heating = "0"
|
|
|
- energy_ac_terminal = "0"
|
|
|
- energy_light = "0"
|
|
|
- sum_data_value = "0"
|
|
|
- for i in datas:
|
|
|
-
|
|
|
- if i["objectId"] == "Vo1101080259f2481ca3604644399f1dacb84e20adae":
|
|
|
- sum_data_value = i["ipValue"]
|
|
|
-
|
|
|
- if i["objectId"] == "Vo1101080259e6dcf338d9be4bbf826f659b0b5a9ab2":
|
|
|
- energy_cooling = i["ipValue"]
|
|
|
-
|
|
|
- if i["objectId"] == "Vo11010802590eaef68d3289452d86d89fbee721e6df":
|
|
|
- energy_ac_terminal = i["ipValue"]
|
|
|
-
|
|
|
- if i["objectId"] == "Vo110108025953894df8d4ae4dbeb7c81ced7df3f83e":
|
|
|
- energy_light = i["ipValue"]
|
|
|
+
|
|
|
+ for building in buildings:
|
|
|
|
|
|
- print(sum_data_value,energy_cooling,energy_ac_terminal,energy_light)
|
|
|
- energy_other = float(sum_data_value) - float(energy_cooling) - float(energy_heating)- float(energy_light) - float(energy_ac_terminal)
|
|
|
- sql = "('%s','%s','%s','%s','%s','%s','%s','%s','%s')" % (
|
|
|
- project_id, yesterday_date, energy_cooling, energy_heating, energy_ac_terminal, energy_light, energy_other,
|
|
|
- datetime_now(), datetime_now())
|
|
|
- inser_sql = INSERT_SQL % (my_database, "energy_week_day") + sql
|
|
|
- print("%s,开始插入数据..." % datetime_now())
|
|
|
- MysqlUtil.update(inser_sql)
|
|
|
- else:
|
|
|
- print("%s,没有查询到数据...")
|
|
|
+ project_id = "Pj" + building["building"]
|
|
|
+ groupcode = building["groupcode"]
|
|
|
+ energyid = building["energyid"]
|
|
|
+ rwdid = building["rwdid"]
|
|
|
+ energy_total = rwdid["energy_total"]
|
|
|
+ energy_light = rwdid["energy_light"]
|
|
|
+ energy_ac_termial = rwdid["energy_ac_termial"]
|
|
|
+ energy_cooling = rwdid["energy_cooling"]
|
|
|
+ energy_heating = rwdid["energy_heating"]
|
|
|
+ print("%s 开始查询%s项目数据" % (datetime_now(), project_id))
|
|
|
+
|
|
|
+ datas = get_query_data(yesterday, today, groupcode, project_id, energy_total, energy_light, energy_cooling,
|
|
|
+ energy_heating, energy_ac_termial)
|
|
|
+ if datas:
|
|
|
+
|
|
|
+ print("%s,开始删除%s项目%s的数据..." % (datetime_now(), project_id, yesterday))
|
|
|
+ delete_sql = DELETE_SQL % (project_id, yesterday_date, today_date)
|
|
|
+ MysqlUtil.update(delete_sql)
|
|
|
+ objectids = [i["objectId"] for i in datas]
|
|
|
+ print(objectids)
|
|
|
+ sum_data_value_data = "0"
|
|
|
+ energy_heating_data = "0"
|
|
|
+ energy_ac_terminal_data = "0"
|
|
|
+ energy_light_data = "0"
|
|
|
+ energy_cooling_data = "0"
|
|
|
+ for i in datas:
|
|
|
+ print(i)
|
|
|
+
|
|
|
+ if i["objectId"] == energy_total:
|
|
|
+ sum_data_value_data = i["ipValue"]
|
|
|
+
|
|
|
+ if i["objectId"] == energy_cooling:
|
|
|
+ energy_cooling_data = i["ipValue"]
|
|
|
+
|
|
|
+ if i["objectId"] == energy_heating:
|
|
|
+ energy_heating_data = i["ipValue"]
|
|
|
+
|
|
|
+ if i["objectId"] == energy_ac_termial:
|
|
|
+ energy_ac_terminal_data = i["ipValue"]
|
|
|
+
|
|
|
+ if i["objectId"] == energy_light:
|
|
|
+ energy_light_data = i["ipValue"]
|
|
|
+ energy_other = float(sum_data_value_data) - float(energy_cooling_data) - float(energy_heating_data) - float(
|
|
|
+ energy_light_data) - float(
|
|
|
+ energy_ac_terminal_data)
|
|
|
+ sql = "('%s','%s','%s','%s','%s','%s','%s','%s','%s')" % (
|
|
|
+ project_id, yesterday_date, energy_cooling_data, energy_heating_data, energy_ac_terminal_data,
|
|
|
+ energy_light_data, energy_other,
|
|
|
+ datetime_now(), datetime_now())
|
|
|
+ inser_sql = INSERT_SQL % (my_database, "energy_week_day") + sql
|
|
|
+ print("%s,开始插入%s项目%s数据..." % (datetime_now(), project_id, yesterday))
|
|
|
+ MysqlUtil.update(inser_sql)
|
|
|
+ else:
|
|
|
+ print("%s,没有查询到%s项目%s的数据..." % (datetime_now(), project_id, yesterday))
|
|
|
|
|
|
MysqlUtil.close()
|
|
|
|