Case summary of this patient. Asked in viva questions
cd /tmp/workspace/attachments/00fa4b3f-a119-475b-a2cf-2cc05c419da8/ && python3 -c " import pdfplumber with pdfplumber.open('Adobe Scan Jul 14, 2026 (1)_1.pdf') as pdf: print(f'Total pages: {len(pdf.pages)}') for i, page in enumerate(pdf.pages): text = page.extract_text() print(f'--- PAGE {i+1} ---') print(text) print() "
python3 -c " from pypdf import PdfReader import base64, json reader = PdfReader('/tmp/workspace/attachments/00fa4b3f-a119-475b-a2cf-2cc05c419da8/Adobe Scan Jul 14, 2026 (1)_1.pdf') print(f'Pages: {len(reader.pages)}') # Check for images on first few pages for i in range(min(3, len(reader.pages))): page = reader.pages[i] print(f'Page {i+1} resources: {list(page.get(\"/Resources\", {}).keys()) if page.get(\"/Resources\") else \"none\"}') images = list(page.images) print(f'Page {i+1} images: {len(images)}') if images: img = images[0] print(f' First image: name={img.name}, size={len(img.data)} bytes') "
python3 -c " from pypdf import PdfReader import os reader = PdfReader('/tmp/workspace/attachments/00fa4b3f-a119-475b-a2cf-2cc05c419da8/Adobe Scan Jul 14, 2026 (1)_1.pdf') os.makedirs('/tmp/workspace/case_images', exist_ok=True) for i in range(len(reader.pages)): page = reader.pages[i] images = list(page.images) if images: img = images[0] ext = img.name.split('.')[-1] if '.' in img.name else 'jpg' out_path = f'/tmp/workspace/case_images/page_{i+1:02d}.{ext}' with open(out_path, 'wb') as f: f.write(img.data) print(f'Saved page {i+1} -> {out_path} ({len(img.data)} bytes)') "
python3 -c " import subprocess, os, time # Start a simple HTTP server proc = subprocess.Popen(['python3', '-m', 'http.server', '8765', '--directory', '/tmp/workspace/case_images'], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) time.sleep(1) print(f'Server PID: {proc.pid}') print('Server started at http://localhost:8765') # Test it import urllib.request try: resp = urllib.request.urlopen('http://localhost:8765/page_01.jpg', timeout=3) print(f'Test request: {resp.status}') except Exception as e: print(f'Error: {e}') "
python3 -c " from PIL import Image import os os.makedirs('/tmp/workspace/case_images_small', exist_ok=True) for i in range(1, 24): src = f'/tmp/workspace/case_images/page_{i:02d}.jpg' dst = f'/tmp/workspace/case_images_small/page_{i:02d}.jpg' img = Image.open(src) # Resize to max width 1200px maintaining aspect ratio w, h = img.size if w > 1200: ratio = 1200/w img = img.resize((1200, int(h*ratio)), Image.LANCZOS) img.save(dst, 'JPEG', quality=75) size = os.path.getsize(dst) print(f'Page {i}: {w}x{h} -> {img.size}, {size} bytes') "
| Name | Nguyen Duc Long |
| DOB / Age | 16/09/1989 - 37 years old |
| Sex | Male |
| Ethnicity | Kinh |
| Address | Xa Quang Dong, Tinh Nghe An |
| Hospital ID | 116056 (PID 26072400) |
| BHYT (Health Insurance) | DN4790112057344, valid to 31/12/2026 |
| Emergency contact | Hoang Minh Tien, 0339930898 |
| Admitted | 15:47 on 08/07/2026 |
| Facility | Can Tho University of Medicine and Pharmacy Hospital - Emergency & ICU Department |
| Attending | Ths. BS. Truong Ngoc Thach (admission), TS. BS. Tran Quang Son (primary surgeon) |
| Parameter | Value |
|---|---|
| Pulse | 78 bpm |
| Temperature | 37°C |
| Blood Pressure | 120/70 mmHg |
| Respiratory Rate | 20 breaths/min |
| Weight | 60 kg |
| Height | 165 cm |
| BMI | 22.04 |
| SpO2 | 98% (room air) |
| Test | Result | Reference | Flag |
|---|---|---|---|
| WBC | 10.43 x10⁹/L | 4.0-9.0 | H |
| NEU% | 55.7% | 42-85 | normal |
| LYM% | 36.8% | 11-49 | normal |
| RBC | 5.27 x10¹²/L | 3.8-5.3 | normal |
| HGB | 15.7 g/dL | 12-17.2 | normal |
| HCT | 47.5% | 37-47 | H |
| MCV | 90.2 fL | 80-100 | normal |
| PLT | 258 x10⁹/L | 150-400 | normal |
| MPV | 9.4 fL | 5-9 | H |
| Test | Result | Reference |
|---|---|---|
| PT | 13.1 sec | Control 13.5 sec |
| PT% | 106% | 70-120 |
| INR | 0.96 | 0.8-1.2 |
| APTT | 27.2 sec | 24.8-34.4 |
| Test | Result | Reference | Flag |
|---|---|---|---|
| Na+ | 143.8 mmol/L | 134-145 | normal |
| K+ | 3.97 mmol/L | 3.4-4.8 | normal |
| Cl- | 108.0 mmol/L | 98-107 | H |
| AST (GOT) | 27 U/L | 5-34 | normal |
| ALT (GPT) | 23 U/L | <55 | normal |
| Urea | 5.6 mmol/L | 2.5-6.7 | normal |
| Creatinine | 97.0 umol/L | 62-106 | normal |
| eGFR | 80.73 mL/min/1.73m² | normal | |
| Blood Glucose | 4.76 mmol/L | 3.8-6.1 | normal |
| Drug | Dose | Route | Indication |
|---|---|---|---|
| Tramadol 50mg | 1 amp IV | IV | Acute pain |
| Lidocaine 200mg | 1 amp | Local | Anaesthesia for reduction |
| Ceftazidime 1g | 2 vials x 3 times/day (6g/day) | IV | Antibiotic (open wound) |
| Levofloxacin 500mg/100mL | 1 bottle/day | IV infusion | Broad-spectrum antibiotic coverage |
| Paracetamol 10mg/mL | 1 bag x 3/day | IV infusion | Analgesia |
| Meloxicam 10mg | 1 amp | IM | Anti-inflammatory / analgesia |
| Esomeprazole 40mg | 1 tab/day | Oral | GI protection (for GERD + NSAID use) |
| Celecoxib 200mg | 1 tab/day | Oral | Anti-inflammatory |
| Amoxicillin-Clavulanate 1g | 2 tabs/day | Oral | Step-down antibiotic (from day 5) |
| Paracetamol (Hapacol) 500mg | 3 tabs/day | Oral | Step-down analgesia |
| Date | Key Events |
|---|---|
| 08/07/2026 | Admission via ED; initial reduction + splint; surgery (18:50) - open reduction + debridement + ligament repair |
| 09/07/2026 | Post-op stable; transferred to Orthopaedic & Neurosurgical ward (Khoa Ngoai Chan Thuong Chinh Hinh va Than Kinh); wound draining slightly; both feet moved |
| 10/07/2026 | Wound dressing; stable; bilateral pedal pulses present bilaterally |
| 11/07/2026 | Continued wound dressings; stable; care level downgraded |
| 12/07/2026 | Continued medications; wound care |
| 13/07/2026 | Mild wound pain; wound soaking bandage slightly; moving both feet; bilateral pulses present |
| 14/07/2026 | Continued medications (oral antibiotics - Amoxicillin-Clavulanate, oral analgesia, Levofloxacin IV); wound care |
Open ankle dislocation of the left ankle secondary to work-related trauma. The deltoid ligament was torn, the peroneal tendon was cut, and there was cartilage injury of the fibula. The wound penetrated the joint, classifying it as an open (compound) dislocation.
Ankle dislocations are classified by the direction of talar displacement relative to the tibia: posterior (most common), anterior, lateral, medial, and superior (divergent). They can also be classified as closed vs open (compound). This patient had an open dislocation with joint penetration.
T14.3 (dislocation/sprain, unspecified body region), M24.37 (dislocation of ankle/foot joint), S91 (open wound of ankle), K21 (GERD).
A roll of zinc sheeting fell onto the left leg while the patient was working at a construction site. The combination of axial loading and a torsional/shear force caused ankle dislocation, rupture of the deltoid ligament, peroneal tendon injury, and an open wound penetrating the ankle joint.
Deformity of the ankle, severe pain and swelling, inability to bear weight, abnormal axis alignment between foot and leg, absent dorsal pedal pulse (vascular compromise), and in open dislocation, a wound with visible joint structures.
Acute ankle dislocation can compress or kink the anterior tibial/dorsalis pedis artery due to the abnormal positioning of the talus. After reduction, vascular flow typically returns - confirmed by warm pink toes and SpO2 100% on toes.
It indicates adequate peripheral oxygen delivery despite the absent pedal pulse, suggesting collateral circulation or arterial spasm rather than complete arterial occlusion, reassuring that the distal foot is still viable.
WBC 10.43 (mildly elevated - reactive leukocytosis from trauma), HCT borderline high at 47.5%, other parameters normal. No evidence of significant bleeding or infection at this stage.
Pre-operative workup. All values (PT 13.1s, INR 0.96, APTT 27.2s) are within normal limits, confirming safe to proceed with surgery.
Widening of the left tibiotalar (mortise) joint space, consistent with ankle dislocation / ligamentous disruption. No fracture of the malleoli was identified on initial X-ray (though soft tissue is difficult to assess under cast).
Standard pre-operative workup - to rule out thoracic injury (given the mechanism, falling debris) and as baseline for anaesthesia clearance. Result: no abnormality.
Closed reduction under local anaesthesia (Lidocaine), backslab plaster immobilisation, wound cleaning and dressing, IV analgesia (Tramadol), IV antibiotic (Ceftazidime). Then multidisciplinary consultation followed by formal surgical exploration.
Emergency surgical debridement is mandatory in open dislocation to reduce infection risk. The wound is extended, joint irrigated thoroughly with saline, devitalised tissue removed, and reduction performed under direct vision. In this case, the deltoid ligament and joint capsule were repaired in layers, the peroneal tendon was addressed, and the joint was drained. A posterior splint was then applied.
Spinal anaesthesia (tê tủy sống). This provides excellent lower limb anaesthesia and motor block while avoiding the risks of general anaesthesia. The anaesthesiologist had general intubation as backup.
Left thigh tourniquet at 250 mmHg to provide a bloodless surgical field, allowing proper visualisation of structures within the ankle joint.
(1) Vascular compromise - check pedal pulses, capillary refill, colour, SpO2 on toes; (2) Compartment syndrome - assess pain on passive stretch, swelling, tightness of cast; (3) Infection / septic arthritis (open wound, joint penetration); (4) Avascular necrosis of the talus (rare but serious); (5) Re-dislocation; (6) Post-traumatic arthritis; (7) Nerve injury (superficial peroneal, sural); (8) Deep vein thrombosis.
After cast application, the physician is instructed to check circulation, sensation, and movement of the toes to ensure the cast is not too tight and is not causing compartment syndrome.
Open joint injuries carry a high infection risk, including septic arthritis which can rapidly destroy cartilage. Initial cover was IV Ceftazidime (3rd-generation cephalosporin, broad-spectrum, good gram-negative cover) + Levofloxacin (fluoroquinolone, broad-spectrum). As the patient improved, oral step-down to Amoxicillin-Clavulanate was appropriate. Esomeprazole was added to protect the gastric mucosa given GERD history and NSAID use.
The patient sustained the injury during employment, making this a "tai nan lao dong" (occupational injury). This has legal, insurance, and compensation implications in Vietnam. Documentation is required. The BHYT (health insurance) covers treatment; however, occupational injury may entitle the patient to additional compensation from the employer or workers' compensation fund.
GERD (K21). This influenced the prescribing of Esomeprazole 40mg daily throughout the admission, given that the patient was also receiving NSAIDs (Meloxicam, Celecoxib) and Paracetamol, all of which can worsen gastric symptoms. NSAIDs should be used cautiously in patients with GERD.
Early open reduction, thorough debridement, and antibiotic coverage significantly reduce the risk of septic arthritis and osteomyelitis. If vascular supply is preserved (as here), risk of avascular necrosis is lower. Long-term risks include post-traumatic osteoarthritis, stiffness, and recurrent instability, requiring physiotherapy rehabilitation. This patient's prognosis is guarded-to-fair given the severity label ("Nặng") at initial consultation.
Anatomy questions to ask for this patient.
An error occurred (ValidationException) when calling the ConverseStream operation: The model returned the following errors: messages.3.content.27.image.source.base64.data: At least one of the image dimensions exceed max allowed size for many-image requests: 2000 pixels
We encountered an error while processing your request. Please try again or reach out to us for help.