eight
2024-08-14 c3783c7784cdaff229b6eba5cbcedcb47644698f
update
已修改8个文件
47 ■■■■■ 文件已修改
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/room/RoomController.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/room/vo/RoomPageReqVO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/room/vo/RoomRespVO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/room/vo/RoomSaveReqVO.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/room/RoomMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/room/RoomService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/room/RoomServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql/jh.sql 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/room/RoomController.java
@@ -18,6 +18,7 @@
import java.util.*;
import java.io.IOException;
import java.util.stream.Collectors;
import cn.lihu.jh.framework.common.pojo.PageParam;
import cn.lihu.jh.framework.common.pojo.PageResult;
@@ -133,4 +134,24 @@
        return success(list3);
    }
}
    @GetMapping(value = {"/list-all-bed"})
    @Operation(summary = "获取诊床列表", description = "主要用于前端的开诊管理")
    public CommonResult<Map<Long, List<RoomRespVO>>> getAllBedMap() {
        RoomPageReqVO pageReqVO = new RoomPageReqVO();
        pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
        List<RoomDO> list = roomService.getRoomPage(pageReqVO).getList();
        List<RoomRespVO> list2 = BeanUtils.toBean(list, RoomRespVO.class);
        Map<Long, List<RoomRespVO>> map = list2.stream().collect(Collectors.groupingBy(RoomRespVO::getRoomId));
        return success(map);
    }
    @GetMapping(value = {"/list-simple-room"})
    @Operation(summary = "获取门诊室列表", description = "主要用于前端的诊室选择")
    public CommonResult<List<RoomRespVO>> getSimpleRoomList() {
        List<RoomDO> list = roomService.simpleRoomList();
        return success(BeanUtils.toBean(list, RoomRespVO.class));
    }
}
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/room/vo/RoomPageReqVO.java
@@ -24,6 +24,9 @@
    @Schema(description = "诊疗床编号")
    private String bedNo;
    @Schema(description = "开诊状态")
    private Boolean onstage;
    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/room/vo/RoomRespVO.java
@@ -28,6 +28,10 @@
    @ExcelProperty("诊疗床编号")
    private String bedNo;
    @Schema(description = "开诊状态", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("开诊状态")
    private Boolean onstage;
    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/room/vo/RoomSaveReqVO.java
@@ -1,10 +1,12 @@
package cn.lihu.jh.module.ecg.controller.admin.room.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.*;
@@ -26,4 +28,8 @@
    @NotEmpty(message = "诊疗床编号不能为空")
    private String bedNo;
    @Schema(description = "开诊状态", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull
    private Boolean onstage;
}
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/room/RoomMapper.java
@@ -31,4 +31,7 @@
    @Select({ "SELECT room_id, count(1) as bed_num FROM lihu.clinic_room group by room_id;" })
    List<RoomStatisticsDO> roomStatistic();
    @Select({ "SELECT room_id, room_name FROM lihu.clinic_room group by room_id;" })
    List<RoomDO> simpleRoomList();
}
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/room/RoomService.java
@@ -56,4 +56,6 @@
    PageResult<RoomDO> getRoomPage(RoomPageReqVO pageReqVO);
    List<RoomStatisticsDO> roomStatistics();
    List<RoomDO> simpleRoomList();
}
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/room/RoomServiceImpl.java
@@ -78,4 +78,9 @@
    public List<RoomStatisticsDO> roomStatistics() {
        return roomMapper.roomStatistic();
    }
    @Override
    public List<RoomDO> simpleRoomList() {
        return  roomMapper.simpleRoomList();
    }
}
sql/mysql/jh.sql
@@ -74,6 +74,7 @@
  `room_id` BIGINT NOT NULL COMMENT '诊室编号',
  `room_name` varchar(10) NOT NULL COMMENT '诊室名称',
  `bed_no` varchar(10) NOT NULL COMMENT '诊疗床编号',
  `onstage` bit(1) 1 COMMENT '开诊',
  `tenant_id` int NOT NULL COMMENT '租户编号',
  `creator` varchar(10) DEFAULT '' COMMENT '创建者',
  `create_time` datetime NOT NULL COMMENT '创建时间',