|
@@ -213,17 +213,17 @@ class RepairOrderRecord(models.Model):
|
|
dict['desc'] = u'挂起原因:{}'.format(self.notes)
|
|
dict['desc'] = u'挂起原因:{}'.format(self.notes)
|
|
elif self.status == settings.FINISH:
|
|
elif self.status == settings.FINISH:
|
|
dispatch_time = RepairOrderRecord.objects.filter(repair_order_id=order_id,
|
|
dispatch_time = RepairOrderRecord.objects.filter(repair_order_id=order_id,
|
|
- status=settings.DISPATCH).order_by(
|
|
|
|
- 'operation_time').first()
|
|
|
|
|
|
+ status=settings.DISPATCH).order_by('operation_time').first()
|
|
diff_time = self.operation_time - dispatch_time.operation_time
|
|
diff_time = self.operation_time - dispatch_time.operation_time
|
|
|
|
|
|
hang_up = RepairOrderRecord.objects.filter(repair_order_id=order_id, status=settings.HANG_UP).first()
|
|
hang_up = RepairOrderRecord.objects.filter(repair_order_id=order_id, status=settings.HANG_UP).first()
|
|
if hang_up:
|
|
if hang_up:
|
|
cancel_hang_up = RepairOrderRecord.objects.filter(repair_order_id=order_id,
|
|
cancel_hang_up = RepairOrderRecord.objects.filter(repair_order_id=order_id,
|
|
status=settings.CANCEL_HANG_UP).first()
|
|
status=settings.CANCEL_HANG_UP).first()
|
|
- # 挂起时间
|
|
|
|
- hang_up_time = cancel_hang_up.operation_time - hang_up.operation_time
|
|
|
|
- diff_time = diff_time - hang_up_time
|
|
|
|
|
|
+ if cancel_hang_up:
|
|
|
|
+ # 挂起时间
|
|
|
|
+ hang_up_time = cancel_hang_up.operation_time - hang_up.operation_time
|
|
|
|
+ diff_time = diff_time - hang_up_time
|
|
|
|
|
|
desc = u'维修工【{0}】完工,共用时:{1}天{2}'.format(user_name, diff_time.days, strfsecond(diff_time.seconds))
|
|
desc = u'维修工【{0}】完工,共用时:{1}天{2}'.format(user_name, diff_time.days, strfsecond(diff_time.seconds))
|
|
dict['desc'] = desc
|
|
dict['desc'] = desc
|