修改体检车录入 输入框查询条件

This commit is contained in:
lxd 2025-05-23 16:12:12 +08:00
parent 9e2a530ce9
commit 5bfd85a59f
3 changed files with 25 additions and 4 deletions

View File

@ -1475,8 +1475,8 @@ public class InspectPatientController {
@GetMapping("/PatientBySearchKey")
@Operation(summary = "根据姓名、身份证号、体检编号获得患者信息")
public CommonResult<List<InspectPatientDO>> getPatientBySearchKey(@RequestParam("searchKey") String searchKey) {
return success(patientService.getPatientBySearchKey(searchKey));
public CommonResult<List<InspectPatientDO>> getPatientBySearchKey(@RequestParam("searchKey") String searchKey,@RequestParam("examhoscode") String examhoscode,@RequestParam("status") String status) {
return success(patientService.getPatientBySearchKey(searchKey,examhoscode,status));
}
@GetMapping("/getecgTj")

View File

@ -126,7 +126,7 @@ public interface InspectPatientService {
boolean IsMedicalSnExist(String medicalSn);
//根据身份证姓名体检编码获取患者信息
List<InspectPatientDO> getPatientBySearchKey(String searchKey);
List<InspectPatientDO> getPatientBySearchKey(String searchKey,String examhoscode,String status);
//更新患者汇总分析结果
void updateSummaryResult(@Valid InspectPatientSaveReqVO updateReqVO);

View File

@ -247,7 +247,7 @@ public class InspectPatientServiceImpl implements InspectPatientService {
return patientMapper.selectCount(queryWrapper) > 0;
}
@Override
public List<InspectPatientDO> getPatientBySearchKey(String searchKey) {
public List<InspectPatientDO> getPatientBySearchKey(String searchKey,String examhoscode,String status) {
LambdaQueryWrapper<InspectPatientDO> lambdaQuery = new LambdaQueryWrapper<>();
lambdaQuery.or(wrapper -> wrapper
@ -256,6 +256,27 @@ public class InspectPatientServiceImpl implements InspectPatientService {
.eq(InspectPatientDO::getCardId, searchKey)
.or()
.like(InspectPatientDO::getPName, searchKey));
// 只有当 examhoscode 不为 null 且不为空字符串时才添加查询条件
if (examhoscode != null && !examhoscode.isEmpty()) {
lambdaQuery.eq(InspectPatientDO::getExamhoscode, examhoscode);
}
//判断状态
switch (status)
{
case "0":
lambdaQuery.eq(InspectPatientDO::getStatus, 0);
break;
case "1":
lambdaQuery.eq(InspectPatientDO::getStatus, 1);
break;
case "2":
lambdaQuery.eq(InspectPatientDO::getIsprint, 1);
break;
default:
break;
}
lambdaQuery.select(
InspectPatientDO::getId,
InspectPatientDO::getMedicalSn,