修改体检车录入 输入框查询条件
This commit is contained in:
parent
9e2a530ce9
commit
5bfd85a59f
@ -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")
|
||||
|
@ -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);
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user