Files
2026-05-11 17:49:38 +08:00

67 lines
1.8 KiB
PHP
Executable File

<?php
/**
* 测试编辑处方
*/
require __DIR__ . '/../vendor/autoload.php';
$app = new think\App();
$app->initialize();
// 模拟编辑数据
$testData = [
'id' => 1, // 替换为实际的处方ID
'prescription_name' => '测试处方',
'patient_name' => '测试患者',
'gender' => 1,
'age' => 30,
'prescription_date' => '2026-03-22',
'clinical_diagnosis' => '测试诊断',
'herbs' => [
['name' => '测试药材', 'dosage' => 10]
],
'dose_count' => 7,
'dose_unit' => '剂',
'usage_days' => 7,
'usage_instruction' => '水煎服,一日二次',
'usage_time' => '饭后',
'usage_way' => '开水冲服',
'dietary_taboo' => ['辛辣食物', '生冷食物'],
'usage_notes' => '这是测试的其他说明',
'doctor_name' => '测试医生',
'is_shared' => 0
];
echo "<h2>测试数据</h2>";
echo "<pre>";
print_r($testData);
echo "</pre>";
try {
$logic = new \app\adminapi\logic\tcm\PrescriptionLogic();
$result = $logic::edit($testData, 1); // 1是管理员ID
if ($result) {
echo "<h3 style='color: green;'>✓ 编辑成功</h3>";
// 查询更新后的数据
$db = \think\facade\Db::connect();
$updated = $db->table('zyt_tcm_prescription')
->where('id', $testData['id'])
->find();
echo "<h2>更新后的数据</h2>";
echo "<pre>";
print_r($updated);
echo "</pre>";
} else {
echo "<h3 style='color: red;'>✗ 编辑失败</h3>";
echo "<p>错误: " . $logic::getError() . "</p>";
}
} catch (\Exception $e) {
echo "<h3 style='color: red;'>✗ 异常</h3>";
echo "<p>" . $e->getMessage() . "</p>";
echo "<pre>" . $e->getTraceAsString() . "</pre>";
}
?>