From dab93717bff9f71aeb77317b63f5e9fc6abddc7e Mon Sep 17 00:00:00 2001 From: "aoli.qu" <408346101@qq.com> Date: Mon, 6 Nov 2023 10:30:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E5=BA=8A=E4=BD=8D=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=85=A5=E4=BD=8F=E4=BA=BA=E5=91=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/BcHospitalRecordMapper.java | 4 ++++ .../service/BcHospitalRecordService.java | 22 +++++++++++++++++++ .../person/mapper/BcPersonSupportMapper.java | 2 +- .../com/org/web/room/domain/BcRoomBed.java | 13 +++++++++++ .../org/web/room/service/BcRoomService.java | 16 ++++++++++++++ 5 files changed, 56 insertions(+), 1 deletion(-) 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);