240725 개발

송용진·2024년 7월 25일
  1. 실시간 인원 표시 기능 구현

  2. nfc 입실 수정
    django orm의 외래키, pk 자동 기능 관련

  3. nfc 퇴실

  4. nfc 운동 기구 사용 / 사용 대기

  5. account 오류 해결 <- account앱 관련 url의 시작주소를 account2와 같이 전부 수정

            # 입퇴장 리더기에 nfc 태그가 발생했을 때
            
            # 입장하는 회원으로 판단하는 경우
            # a.입퇴장 로그가 존재하지 않는 신규회원
            # b.입퇴장 로그가 존재하지만 퇴장 시간이 모두 과거인 경우 (웹 퇴실, 태그 퇴실, 자동 퇴실로 이미 퇴실을 완료한 경우)
            # 퇴장하는 회원으로 판단하는 경우
            # c.입퇴장 로그가 존재하고 퇴장시간이 미래인 경우 (입장 태그만 찍고 자동 퇴장 시간만 찍힌 경우)
    
            # if 입퇴장 로그 존재하지 않는 회원
                #a(입장처리)
            # else 입퇴장 로그가 존재
                #if 퇴장시간이 과거
                    #b(입장처리)
                #else 퇴장시간이 미래
                    #c(퇴장처리)

enter_log는 그날 입장한 기록이 있는지 없는지 확인 <- 전날 23시 59분에 입장했을 경우 예외 발생

#             enter_log = VisitLog.objects.filter(member_id = which_member.member_id).last().datetime.date.now() # datetime.date.now()를 사용해서 멤버의 오늘 날짜의 입장 로그 유무를 판단.
#             nfc_count = 
#             # enter_time이 존재하는지 
#             if not enter_log.enter_time:
#                 nfc_enter_time = timezone.now() # 현재 시간
#                 # 입실 기록 생성 + 2시간 후 퇴실 정보 저장
#                 enter_log = VisitLog.objects.create(nfc_uid=taged_nfc_uid, enter_time=nfc_enter_time, exit_time=nfc_enter_time + datetime.timedelta(hours=2), member= which_member.member_id)
#                 enter_log.save()
#                 return JsonResponse({'message': '입실이 완료되었습니다'})
#         except Exception as e:
#             return JsonResponse({'error': str(e)}, status=400)
        
#         try:
#             pass
#         except Exception as e:
#             return JsonResponse({'error': str(e)}, status=400)
profile
개발자

0개의 댓글