feat(consultation): 添加会诊ID查询功能
- 在前端表单中新增会诊ID输入框用于查询过滤 - 更新查询参数对象以包含consultationId字段 - 在后端服务中实现会诊ID的模糊匹配查询逻辑 - 将会诊ID查询条件集成到现有的查询构建器中 - 保持与其他查询条件的兼容性以支持组合筛选
This commit is contained in:
@@ -186,6 +186,11 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
|
|||||||
wrapper.like(ConsultationRequest::getPatientName, dto.getPatientName());
|
wrapper.like(ConsultationRequest::getPatientName, dto.getPatientName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 会诊ID查询(支持模糊匹配)
|
||||||
|
if (StringUtils.hasText(dto.getConsultationId())) {
|
||||||
|
wrapper.like(ConsultationRequest::getConsultationId, dto.getConsultationId());
|
||||||
|
}
|
||||||
|
|
||||||
// 按创建时间倒序排列
|
// 按创建时间倒序排列
|
||||||
wrapper.orderByDesc(ConsultationRequest::getConsultationRequestDate);
|
wrapper.orderByDesc(ConsultationRequest::getConsultationRequestDate);
|
||||||
|
|
||||||
@@ -240,6 +245,11 @@ public class ConsultationAppServiceImpl implements IConsultationAppService {
|
|||||||
wrapper.like(ConsultationRequest::getPatientName, dto.getPatientName());
|
wrapper.like(ConsultationRequest::getPatientName, dto.getPatientName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 会诊ID查询(支持模糊匹配)
|
||||||
|
if (StringUtils.hasText(dto.getConsultationId())) {
|
||||||
|
wrapper.like(ConsultationRequest::getConsultationId, dto.getConsultationId());
|
||||||
|
}
|
||||||
|
|
||||||
// 按创建时间倒序排列
|
// 按创建时间倒序排列
|
||||||
wrapper.orderByDesc(ConsultationRequest::getConsultationRequestDate);
|
wrapper.orderByDesc(ConsultationRequest::getConsultationRequestDate);
|
||||||
|
|
||||||
|
|||||||
@@ -81,6 +81,15 @@
|
|||||||
/>
|
/>
|
||||||
</el-form-item>
|
</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-form-item>
|
||||||
<el-button type="primary" @click="handleQuery">
|
<el-button type="primary" @click="handleQuery">
|
||||||
<el-icon><Search /></el-icon> 查询
|
<el-icon><Search /></el-icon> 查询
|
||||||
@@ -394,7 +403,8 @@ const queryParams = reactive({
|
|||||||
applyDoctor: '',
|
applyDoctor: '',
|
||||||
urgency: '',
|
urgency: '',
|
||||||
consultationStatus: '',
|
consultationStatus: '',
|
||||||
patientName: ''
|
patientName: '',
|
||||||
|
consultationId: ''
|
||||||
})
|
})
|
||||||
|
|
||||||
// 会诊状态常量
|
// 会诊状态常量
|
||||||
@@ -702,7 +712,8 @@ const loadData = async () => {
|
|||||||
consultationStatus: queryParams.consultationStatus,
|
consultationStatus: queryParams.consultationStatus,
|
||||||
patientName: queryParams.patientName,
|
patientName: queryParams.patientName,
|
||||||
consultationRequestDate: queryParams.startTime,
|
consultationRequestDate: queryParams.startTime,
|
||||||
consultationUrgency: queryParams.urgency
|
consultationUrgency: queryParams.urgency,
|
||||||
|
consultationId: queryParams.consultationId
|
||||||
}
|
}
|
||||||
|
|
||||||
const res = await queryConsultationListPage(queryData, pagination.currentPage, pagination.pageSize)
|
const res = await queryConsultationListPage(queryData, pagination.currentPage, pagination.pageSize)
|
||||||
|
|||||||
Reference in New Issue
Block a user