fix(lab-sample): 剔除导出自存伪数据并补齐间充质采集字段
过滤导出自存占位协议与无接收间充质行;科研捐献行从捐赠采集表取采集时间,运输温度回落到接收温度。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
e7b3876db6
commit
2124ce9208
2 files changed
+81
-1
No files matched your search
@@ -142,6 +142,41 @@ class LabSampleProcessingFieldsTest(unittest.TestCase):
|
||||
self.assertIn("bacteriaTest", keys)
|
||||
self.assertIn("mycoplasmaTest", keys)
|
||||
|
||||
def test_msc_donation_collect_and_transport_fallback(self):
|
||||
from datetime import datetime
|
||||
from app.services.lab_sample_processing import _build_row
|
||||
from types import SimpleNamespace
|
||||
|
||||
sample = SimpleNamespace(id="D1", sample_code="KYJZ1", collection_protocol_id=None)
|
||||
party = SimpleNamespace(mother_name="孙玲")
|
||||
coll = SimpleNamespace(
|
||||
sample_collect_time=datetime(2026, 10, 10, 10, 5),
|
||||
maternal_blood_collect_time=None,
|
||||
)
|
||||
reception = SimpleNamespace(
|
||||
id="R1",
|
||||
reception_time=datetime(2026, 10, 10, 15, 40, 57),
|
||||
receive_temperature="23.1",
|
||||
handler_name="侯以婷",
|
||||
remark=None,
|
||||
lab_storage_code="UC2026006",
|
||||
)
|
||||
row = _build_row(
|
||||
dataset=DATASET_MSC,
|
||||
sample=sample,
|
||||
type_name="脐带间充质干细胞",
|
||||
party=party,
|
||||
coll=coll,
|
||||
hospital=None,
|
||||
reception=reception,
|
||||
production=None,
|
||||
extra={},
|
||||
)
|
||||
self.assertEqual(row["sampleCode"], "UC2026006")
|
||||
self.assertEqual(row["collectTime"], "2026-10-10 10:05:00")
|
||||
self.assertEqual(row["transportTempC"], "23.1")
|
||||
self.assertNotIn("导出自存", row["motherName"] or "")
|
||||
|
||||
def test_legacy_supplement_fills_empty_source_fields(self):
|
||||
from app.services.lab_sample_processing import _build_row, _merge_extra_with_legacy
|
||||
from types import SimpleNamespace
|
||||
|
||||
Reference in new issue
Block a user