feat(consultation): 添加会诊ID查询功能

- 在前端表单中新增会诊ID输入框用于查询过滤
- 更新查询参数对象以包含consultationId字段
- 在后端服务中实现会诊ID的模糊匹配查询逻辑
- 将会诊ID查询条件集成到现有的查询构建器中
- 保持与其他查询条件的兼容性以支持组合筛选
This commit is contained in:
2026-03-30 15:46:06 +08:00
parent 2ffbe73305
commit 64b02466b1
2 changed files with 23 additions and 2 deletions

View File

@@ -186,6 +186,11 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
wrapper.like(ConsultationRequest::getPatientName, dto.getPatientName());
}
// 会诊ID查询支持模糊匹配
if (StringUtils.hasText(dto.getConsultationId())) {
wrapper.like(ConsultationRequest::getConsultationId, dto.getConsultationId());
}
// 按创建时间倒序排列
wrapper.orderByDesc(ConsultationRequest::getConsultationRequestDate);
@@ -240,6 +245,11 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
wrapper.like(ConsultationRequest::getPatientName, dto.getPatientName());
}
// 会诊ID查询支持模糊匹配
if (StringUtils.hasText(dto.getConsultationId())) {
wrapper.like(ConsultationRequest::getConsultationId, dto.getConsultationId());
}
// 按创建时间倒序排列
wrapper.orderByDesc(ConsultationRequest::getConsultationRequestDate);

View File

@@ -81,6 +81,15 @@
/>
</el-form-item>
<el-form-item label="会诊ID">
<el-input
v-model="queryParams.consultationId"
placeholder="请输入会诊ID"
clearable
style="width: 180px"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleQuery">
<el-icon><Search /></el-icon> 查询
@@ -394,7 +403,8 @@ const queryParams = reactive({
applyDoctor: '',
urgency: '',
consultationStatus: '',
patientName: ''
patientName: '',
consultationId: ''
})
// 会诊状态常量
@@ -702,7 +712,8 @@ const loadData = async () => {
consultationStatus: queryParams.consultationStatus,
patientName: queryParams.patientName,
consultationRequestDate: queryParams.startTime,
consultationUrgency: queryParams.urgency
consultationUrgency: queryParams.urgency,
consultationId: queryParams.consultationId
}
const res = await queryConsultationListPage(queryData, pagination.currentPage, pagination.pageSize)