feat: 按个选入消耗时统计mlog数据优化2

This commit is contained in:
caoqianming 2025-07-07 11:16:55 +08:00
parent 45647d2149
commit 05ebb25dc7
1 changed files with 6 additions and 1 deletions

View File

@ -808,12 +808,17 @@ class MlogbwViewSet(CustomModelViewSet):
@transaction.atomic @transaction.atomic
def perform_create(self, serializer): def perform_create(self, serializer):
ins:Mlogbw = serializer.save() ins:Mlogbw = serializer.save()
mlog = ins.mlogb.mlog mlog:Mlog = None
if isinstance(ins, list): if isinstance(ins, list):
insx = ins insx = ins
else: else:
insx = [ins] insx = [ins]
for ins in insx: for ins in insx:
if mlog is None:
mlog = ins.mlogb.mlog
else:
if mlog != ins.mlogb.mlog:
raise ParseError("所有记录必须属于同一张日志")
route:Route = ins.mlogb.route route:Route = ins.mlogb.route
mlogb:Mlogb = ins.mlogb mlogb:Mlogb = ins.mlogb
Mlogbw.cal_count_notok(mlogb) Mlogbw.cal_count_notok(mlogb)