Commit 94d45005 by nningxx

top5 加工库接口 天和堂

parent d1a7021f
...@@ -207,3 +207,27 @@ class ResMesBigScreen(http.Controller): ...@@ -207,3 +207,27 @@ class ResMesBigScreen(http.Controller):
"total": total, "total": total,
"abnormal_alarm_list": abnormal_alarm_list "abnormal_alarm_list": abnormal_alarm_list
} }
@http.route('/roke/tht/utilization_rate_top_5', type='json', auth='none', methods=['POST'], csrf=False,cors="*")
def get_oee_top5(self):
try:
url = "https://dws-platform.xbg.rokeris.com/dev-api/public/device_efficiency/series_utilization_rate_top_5"
eq_ids = http.request.env["roke.mes.equipment"].sudo().search([('code',"!=",'')])
query_data = [{"device_name": eq_id.name,"device_code": eq_id.code} for eq_id in eq_ids]
res = requests.post(url, data=json.dumps({
"device_code_list": query_data,
"plan_time_list":{}
}), headers=headers)
if res.status_code != 200:
return {"code": 1, "message": "获取数据失败", "data": None}
res = res.json()
data = res.get("data", {})
device_data = data.get("device_data", [])
return_data = [{"device_name": item.get("device_name"),
"today_utilization_rate": str(item.get("today_utilization_rate",0)) + "%",}
for item in device_data]
date =fields.Date.today().strftime("%Y-%m-%d")
return {"code": "success", "message": "", "data": return_data,"date": date}
except Exception as e:
return {"code": "error", "message": f"获取数据失败:{str(e)}", "data": None,"date": date}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment