67 lines
1.8 KiB
PHP
Executable File
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>";
|
|
}
|
|
?>
|