diff --git a/src/main/java/com/org/web/hospital/mapper/BcHospitalRecordMapper.java b/src/main/java/com/org/web/hospital/mapper/BcHospitalRecordMapper.java index 65f1449..cb01e28 100644 --- a/src/main/java/com/org/web/hospital/mapper/BcHospitalRecordMapper.java +++ b/src/main/java/com/org/web/hospital/mapper/BcHospitalRecordMapper.java @@ -37,6 +37,7 @@ public interface BcHospitalRecordMapper extends BaseMapper { " " + " " + + /*查询入院记录*/ " " + " and a.check_out_time is null " + " " + @@ -62,6 +63,9 @@ public interface BcHospitalRecordMapper extends BaseMapper { " and a.room_id = #{roomId} " + " " + + " " + + " and a.bed_id = #{bedId} " + + " " + " order by a.create_time desc " + "") diff --git a/src/main/java/com/org/web/hospital/service/BcHospitalRecordService.java b/src/main/java/com/org/web/hospital/service/BcHospitalRecordService.java index 273ee10..57aba1e 100644 --- a/src/main/java/com/org/web/hospital/service/BcHospitalRecordService.java +++ b/src/main/java/com/org/web/hospital/service/BcHospitalRecordService.java @@ -155,6 +155,28 @@ public class BcHospitalRecordService extends ServiceImpl bcHospitalRecords = baseMapper.checkList(record); + if (null != bcHospitalRecords && !bcHospitalRecords.isEmpty()) { + BcHospitalRecord hospitalRecord = bcHospitalRecords.get(0); + BcPersonSupport person = personSupportService.getById(hospitalRecord.getPersonId()); + if (ObjectUtil.isNotNull(person)) { + hospitalRecord.setPersonName(person.getName()); + } + return hospitalRecord; + } + + return null; + } + /** * 删除 */ diff --git a/src/main/java/com/org/web/person/mapper/BcPersonSupportMapper.java b/src/main/java/com/org/web/person/mapper/BcPersonSupportMapper.java index c3197de..9987142 100644 --- a/src/main/java/com/org/web/person/mapper/BcPersonSupportMapper.java +++ b/src/main/java/com/org/web/person/mapper/BcPersonSupportMapper.java @@ -79,7 +79,7 @@ public interface BcPersonSupportMapper extends BaseMapper { " and age BETWEEN 80 AND 89 " + " " + " " + - " and age > 90 " + + " and age >= 90 " + " " + " " + " and 1=1 " + diff --git a/src/main/java/com/org/web/room/domain/BcRoomBed.java b/src/main/java/com/org/web/room/domain/BcRoomBed.java index 344a656..d248b44 100644 --- a/src/main/java/com/org/web/room/domain/BcRoomBed.java +++ b/src/main/java/com/org/web/room/domain/BcRoomBed.java @@ -1,6 +1,7 @@ package com.org.web.room.domain; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.org.system.entity.BaseEntity; @@ -29,4 +30,16 @@ public class BcRoomBed extends BaseEntity { */ private Long roomId; + /** + * 入住人员id + */ + @TableField(exist = false) + private Long personId; + + /** + * 人员名称 + */ + @TableField(exist = false) + private String personName; + } diff --git a/src/main/java/com/org/web/room/service/BcRoomService.java b/src/main/java/com/org/web/room/service/BcRoomService.java index d7bd07c..248e6ed 100644 --- a/src/main/java/com/org/web/room/service/BcRoomService.java +++ b/src/main/java/com/org/web/room/service/BcRoomService.java @@ -8,6 +8,8 @@ import com.org.system.enums.YesOrNoState; import com.org.system.service.SysDataDictionaryItemService; import com.org.utils.SecurityUtil; import com.org.utils.exception.CustomException; +import com.org.web.hospital.domain.BcHospitalRecord; +import com.org.web.hospital.service.BcHospitalRecordService; import com.org.web.room.domain.BcRoom; import com.org.web.room.domain.BcRoomBed; import com.org.web.room.mapper.BcRoomMapper; @@ -30,6 +32,9 @@ public class BcRoomService extends ServiceImpl { @Autowired SysDataDictionaryItemService sysDataDictionaryItemService; + @Autowired + BcHospitalRecordService hospitalRecordService; + /** * 新增或编辑 */ @@ -67,6 +72,17 @@ public class BcRoomService extends ServiceImpl { // 查询床位数据 List roomBedList = bcRoomBedService.listByRoomId(id); + // 为供养房 查询入住信息 + if (bcRoom.getRoomType() == 1) { + for (BcRoomBed roomBed : roomBedList) { + BcHospitalRecord recordByBedId = hospitalRecordService.getRecordByBedId(roomBed.getId()); + if (null != recordByBedId) { + roomBed.setPersonId(recordByBedId.getPersonId()); + roomBed.setPersonName(recordByBedId.getPersonName()); + } + } + + } bcRoom.setRoomBedList(roomBedList);