fix: equip_last_mlog 添加运行状态

This commit is contained in:
caoqianming 2025-02-08 10:53:23 +08:00
parent 5b7b1bf276
commit ff4bdf027f
1 changed files with 7 additions and 4 deletions

View File

@ -18,7 +18,7 @@ def tran_time_to_mstate(mstate_json, reminder_interval_list, work_start_time: da
xval += val
if work_start_time + timedelta(minutes=xval) > now:
return mstate_json[ind]['name']
return '运行'
return '运行'
class AnaViewSet(GenericViewSet):
perms_map = {}
@ -30,9 +30,9 @@ class AnaViewSet(GenericViewSet):
"""
data = request.data
now = timezone.now()
mgroup: Mgroup = Mgroup.objects.get(name=data['mgroup_name'])
mgroup: Mgroup = Mgroup.objects.get(id=data['mgroup'])
# 子状态
mstate_json = mgroup.process.mstate_json
mstate_json = mgroup.process.mstate_json if mgroup.process.mstate_json else []
# 生产设备
equip_qs = Equipment.objects.filter(mgroup=mgroup, type = 10)
equip_qs_v = equip_qs.values('id', 'name', 'number', 'state').order_by('number')
@ -51,6 +51,7 @@ class AnaViewSet(GenericViewSet):
冷却 = 0
未运行 = 0
故障 = 0
运行 = 0
now = timezone.now()
for item in equip_qs_l:
item['mstate'] = '未运行'
@ -69,11 +70,13 @@ class AnaViewSet(GenericViewSet):
保温 += 1
elif item['mstate'] == '冷却':
冷却 += 1
elif item['mstate'] == '运行':
运行 += 1
elif item['mstate'] == '未运行':
未运行 += 1
elif item['mstate'] == '故障':
故障 += 1
ret = {"保温": 保温, "冷却": 冷却, "未运行": 未运行, "故障": 故障}
ret = {"保温": 保温, "冷却": 冷却, "未运行": 未运行, "故障": 故障, "运行": 运行}
ret['mstate_json'] = mstate_json
ret['now'] = timezone.localtime(now).strftime('%Y-%m-%d %H:%M:%S')
ret["rows"] = equip_qs_l