根据床位查询入住人员
This commit is contained in:
parent
b2b9e68184
commit
dab93717bf
|
@ -37,6 +37,7 @@ public interface BcHospitalRecordMapper extends BaseMapper<BcHospitalRecord> {
|
||||||
|
|
||||||
" <if test = 'type != null'> " +
|
" <if test = 'type != null'> " +
|
||||||
" <choose> " +
|
" <choose> " +
|
||||||
|
/*查询入院记录*/
|
||||||
" <when test=\"type == 1\"> " +
|
" <when test=\"type == 1\"> " +
|
||||||
" and a.check_out_time is null " +
|
" and a.check_out_time is null " +
|
||||||
" </when> " +
|
" </when> " +
|
||||||
|
@ -62,6 +63,9 @@ public interface BcHospitalRecordMapper extends BaseMapper<BcHospitalRecord> {
|
||||||
" and a.room_id = #{roomId} " +
|
" and a.room_id = #{roomId} " +
|
||||||
" </if>" +
|
" </if>" +
|
||||||
|
|
||||||
|
" <if test = 'bedId != null '>" +
|
||||||
|
" and a.bed_id = #{bedId} " +
|
||||||
|
" </if>" +
|
||||||
|
|
||||||
" order by a.create_time desc " +
|
" order by a.create_time desc " +
|
||||||
"</script>")
|
"</script>")
|
||||||
|
|
|
@ -155,6 +155,28 @@ public class BcHospitalRecordService extends ServiceImpl<BcHospitalRecordMapper,
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据床位查询入院记录
|
||||||
|
*/
|
||||||
|
public BcHospitalRecord getRecordByBedId(Long bedId) {
|
||||||
|
BcHospitalRecord record = new BcHospitalRecord();
|
||||||
|
record.setBedId(bedId);
|
||||||
|
record.setType(1);
|
||||||
|
|
||||||
|
List<BcHospitalRecord> 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;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除
|
* 删除
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -79,7 +79,7 @@ public interface BcPersonSupportMapper extends BaseMapper<BcPersonSupport> {
|
||||||
" and age BETWEEN 80 AND 89 " +
|
" and age BETWEEN 80 AND 89 " +
|
||||||
" </when> " +
|
" </when> " +
|
||||||
" <when test=\"ageRange == 6\"> " +
|
" <when test=\"ageRange == 6\"> " +
|
||||||
" and age > 90 " +
|
" and age >= 90 " +
|
||||||
" </when> " +
|
" </when> " +
|
||||||
" <otherwise> " +
|
" <otherwise> " +
|
||||||
" and 1=1 " +
|
" and 1=1 " +
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package com.org.web.room.domain;
|
package com.org.web.room.domain;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import com.org.system.entity.BaseEntity;
|
import com.org.system.entity.BaseEntity;
|
||||||
|
@ -29,4 +30,16 @@ public class BcRoomBed extends BaseEntity {
|
||||||
*/
|
*/
|
||||||
private Long roomId;
|
private Long roomId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 入住人员id
|
||||||
|
*/
|
||||||
|
@TableField(exist = false)
|
||||||
|
private Long personId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 人员名称
|
||||||
|
*/
|
||||||
|
@TableField(exist = false)
|
||||||
|
private String personName;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,6 +8,8 @@ import com.org.system.enums.YesOrNoState;
|
||||||
import com.org.system.service.SysDataDictionaryItemService;
|
import com.org.system.service.SysDataDictionaryItemService;
|
||||||
import com.org.utils.SecurityUtil;
|
import com.org.utils.SecurityUtil;
|
||||||
import com.org.utils.exception.CustomException;
|
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.BcRoom;
|
||||||
import com.org.web.room.domain.BcRoomBed;
|
import com.org.web.room.domain.BcRoomBed;
|
||||||
import com.org.web.room.mapper.BcRoomMapper;
|
import com.org.web.room.mapper.BcRoomMapper;
|
||||||
|
@ -30,6 +32,9 @@ public class BcRoomService extends ServiceImpl<BcRoomMapper, BcRoom> {
|
||||||
@Autowired
|
@Autowired
|
||||||
SysDataDictionaryItemService sysDataDictionaryItemService;
|
SysDataDictionaryItemService sysDataDictionaryItemService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
BcHospitalRecordService hospitalRecordService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增或编辑
|
* 新增或编辑
|
||||||
*/
|
*/
|
||||||
|
@ -67,6 +72,17 @@ public class BcRoomService extends ServiceImpl<BcRoomMapper, BcRoom> {
|
||||||
|
|
||||||
// 查询床位数据
|
// 查询床位数据
|
||||||
List<BcRoomBed> roomBedList = bcRoomBedService.listByRoomId(id);
|
List<BcRoomBed> 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);
|
bcRoom.setRoomBedList(roomBedList);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue