Browse Source

update 住院号格式化显示

A17404李放 3 years ago
parent
commit
11a69baf69

+ 15 - 17
nb-system/src/main/java/com/nb/bus/controller/BusClinicController.java

@@ -88,6 +88,9 @@ public class BusClinicController {
         if(clinic==null){
             throw new CustomException("该临床信息不存在");
         }
+        if(Boolean.TRUE.equals(clinic.getMonitorType())){
+            clinic.setPatientCode(patientService.getById(clinic.getPatientId()).getCode());
+        }
         ClinicAnalClinicRecord record = ClinicAnalClinicRecord.parse(clinic);
         record.setTenantName(hospitalService.getName(tenantId));
         //填充临床信息
@@ -199,22 +202,6 @@ public class BusClinicController {
         return R.success(null);
     }
 
-    @Log(title = "查看术前访视单")
-    @PostMapping("/look/visit/{clinicId}")
-    @SaCheckPermission("bus:clinic:query")
-    @ApiOperation(value = "查看术前访视单",notes = "查看术前访视单,权限【bus:clinic:query】")
-    public R<VisitRecord> queryVisit(@PathVariable("clinicId") String clinicId){
-        VisitRecord visitRecord = new VisitRecord();
-        visitRecord.setClinicId(clinicId);
-        visitRecord.setContent(
-                Optional.ofNullable(clinicService.getOne(new QueryWrapper<BusClinicEntity>().lambda().select(BusClinicEntity::getVisitRecord).eq(BusClinicEntity::getId,clinicId)))
-                        .orElse(new BusClinicEntity())
-                        .getVisitRecord()
-
-        );
-        return R.success(visitRecord);
-    }
-
 
     @Log(title = "查询病人信息详情")
     @PostMapping("/view/{id}")
@@ -228,7 +215,18 @@ public class BusClinicController {
         if(StrUtil.isNullOrUndefined(key)){
             return R.fail("查询结果不存在");
         }
-        return R.success(clinicService.getById(key));
+        BusClinicEntity clinic = clinicService.getById(key);
+        if(!Boolean.TRUE.equals(clinic.getMonitorType())){
+            return R.success(clinic);
+        }
+        BusPatientEntity patient = patientService.getById(clinic.getPatientId());
+        if(patient==null){
+            log.warn("输注监控中临床【{}】的病人信息为空",id);
+            return R.success(clinic);
+        }
+        //输注监控的临床使用 格式化后的住院号
+        clinic.setPatientCode(patient.getCode());
+        return R.success(clinic);
     }
 
     @PostMapping("/edit/any")

+ 5 - 0
nb-system/src/main/java/com/nb/bus/controller/BusPatientController.java

@@ -301,6 +301,11 @@ public class BusPatientController  implements BaseQueryController<BusPatientEnti
         if(clinic==null){
             throw new CustomException("该临床信息不存在,请刷新后重试");
         }
+        if (Boolean.TRUE.equals(clinic.getMonitorType())) {
+            BusPatientEntity patient = patientService.getById(clinic.getPatientId());
+            clinic.setPatientCode(patient.getCode());
+        }
+
         result.setClinic(clinic);
         return R.success(result);
     }

+ 8 - 1
nb-system/src/main/java/com/nb/bus/service/dto/ClinicResult.java

@@ -64,9 +64,16 @@ public class ClinicResult  implements Serializable {
     private PatientAlarmEnum monitorAlarm;
 
     @ApiModelProperty("输注次数")
-    private int infusionCount;
+    private Integer infusionCount;
 
     @ApiModelProperty("评价信息")
     private int evalCount;
 
+
+    public Integer getInfusionCount() {
+        if (Boolean.FALSE.equals(monitorType)) {
+            return null;
+        }
+        return infusionCount==null?0:infusionCount;
+    }
 }