diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/DeviceuserController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/DeviceuserController.java new file mode 100644 index 0000000000..1590ef3c7f --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/DeviceuserController.java @@ -0,0 +1,95 @@ +package cn.iocoder.yudao.module.system.controller.admin.deviceuser; + +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.constraints.*; +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; + +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; + +import cn.iocoder.yudao.module.system.controller.admin.deviceuser.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.deviceuser.DeviceuserDO; +import cn.iocoder.yudao.module.system.service.deviceuser.DeviceuserService; + +@Tag(name = "管理后台 - 设备人员关联") +@RestController +@RequestMapping("/system/deviceuser") +@Validated +public class DeviceuserController { + + @Resource + private DeviceuserService deviceuserService; + + @PostMapping("/create") + @Operation(summary = "创建设备人员关联") + @PreAuthorize("@ss.hasPermission('system:deviceuser:create')") + public CommonResult createDeviceuser(@Valid @RequestBody DeviceuserSaveReqVO createReqVO) { + return success(deviceuserService.createDeviceuser(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新设备人员关联") + @PreAuthorize("@ss.hasPermission('system:deviceuser:update')") + public CommonResult updateDeviceuser(@Valid @RequestBody DeviceuserSaveReqVO updateReqVO) { + deviceuserService.updateDeviceuser(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除设备人员关联") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('system:deviceuser:delete')") + public CommonResult deleteDeviceuser(@RequestParam("id") Integer id) { + deviceuserService.deleteDeviceuser(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得设备人员关联") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('system:deviceuser:query')") + public CommonResult getDeviceuser(@RequestParam("id") Integer id) { + DeviceuserDO deviceuser = deviceuserService.getDeviceuser(id); + return success(BeanUtils.toBean(deviceuser, DeviceuserRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得设备人员关联分页") + @PreAuthorize("@ss.hasPermission('system:deviceuser:query')") + public CommonResult> getDeviceuserPage(@Valid DeviceuserPageReqVO pageReqVO) { + PageResult pageResult = deviceuserService.getDeviceuserPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, DeviceuserRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出设备人员关联 Excel") + @PreAuthorize("@ss.hasPermission('system:deviceuser:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportDeviceuserExcel(@Valid DeviceuserPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = deviceuserService.getDeviceuserPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "设备人员关联.xls", "数据", DeviceuserRespVO.class, + BeanUtils.toBean(list, DeviceuserRespVO.class)); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserPageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserPageReqVO.java new file mode 100644 index 0000000000..0c23a095d8 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserPageReqVO.java @@ -0,0 +1,41 @@ +package cn.iocoder.yudao.module.system.controller.admin.deviceuser.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 设备人员关联分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DeviceuserPageReqVO extends PageParam { + + @Schema(description = "设备ID", example = "16280") + private Integer deviceid; + + @Schema(description = "用户ID", example = "4420") + private Integer userid; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createtime; + + @Schema(description = "更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updatetime; + + @Schema(description = "创建人") + private String createby; + + @Schema(description = "更新人") + private String updateby; + + @Schema(description = "用户姓名", example = "张三") + private String username; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserRespVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserRespVO.java new file mode 100644 index 0000000000..f01679ca78 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserRespVO.java @@ -0,0 +1,47 @@ +package cn.iocoder.yudao.module.system.controller.admin.deviceuser.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 设备人员关联 Response VO") +@Data +@ExcelIgnoreUnannotated +public class DeviceuserRespVO { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "4384") + @ExcelProperty("主键ID") + private Integer id; + + @Schema(description = "设备ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16280") + @ExcelProperty("设备ID") + private Integer deviceid; + + @Schema(description = "用户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "4420") + @ExcelProperty("用户ID") + private Integer userid; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createtime; + + @Schema(description = "更新时间") + @ExcelProperty("更新时间") + private LocalDateTime updatetime; + + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createby; + + @Schema(description = "更新人") + @ExcelProperty("更新人") + private String updateby; + + @Schema(description = "用户姓名", example = "张三") + @ExcelProperty("用户姓名") + private String username; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java new file mode 100644 index 0000000000..22e47ec2b3 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/deviceuser/vo/DeviceuserSaveReqVO.java @@ -0,0 +1,40 @@ +package cn.iocoder.yudao.module.system.controller.admin.deviceuser.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 设备人员关联新增/修改 Request VO") +@Data +public class DeviceuserSaveReqVO { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "4384") + private Integer id; + + @Schema(description = "设备ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16280") + @NotNull(message = "设备ID不能为空") + private Integer deviceid; + + @Schema(description = "用户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "4420") + @NotNull(message = "用户ID不能为空") + private Integer userid; + + @Schema(description = "创建时间") + private LocalDateTime createtime; + + @Schema(description = "更新时间") + private LocalDateTime updatetime; + + @Schema(description = "创建人") + private String createby; + + @Schema(description = "更新人") + private String updateby; + + @Schema(description = "用户姓名", example = "张三") + private String username; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/DoctornoticeController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/DoctornoticeController.java new file mode 100644 index 0000000000..3bf28f4b7e --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/DoctornoticeController.java @@ -0,0 +1,95 @@ +package cn.iocoder.yudao.module.system.controller.admin.doctornotice; + +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.constraints.*; +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; + +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; + +import cn.iocoder.yudao.module.system.controller.admin.doctornotice.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.doctornotice.DoctornoticeDO; +import cn.iocoder.yudao.module.system.service.doctornotice.DoctornoticeService; + +@Tag(name = "管理后台 - 医生通知") +@RestController +@RequestMapping("/system/doctornotice") +@Validated +public class DoctornoticeController { + + @Resource + private DoctornoticeService doctornoticeService; + + @PostMapping("/create") + @Operation(summary = "创建医生通知") + @PreAuthorize("@ss.hasPermission('system:doctornotice:create')") + public CommonResult createDoctornotice(@Valid @RequestBody DoctornoticeSaveReqVO createReqVO) { + return success(doctornoticeService.createDoctornotice(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新医生通知") + @PreAuthorize("@ss.hasPermission('system:doctornotice:update')") + public CommonResult updateDoctornotice(@Valid @RequestBody DoctornoticeSaveReqVO updateReqVO) { + doctornoticeService.updateDoctornotice(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除医生通知") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('system:doctornotice:delete')") + public CommonResult deleteDoctornotice(@RequestParam("id") Integer id) { + doctornoticeService.deleteDoctornotice(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得医生通知") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('system:doctornotice:query')") + public CommonResult getDoctornotice(@RequestParam("id") Integer id) { + DoctornoticeDO doctornotice = doctornoticeService.getDoctornotice(id); + return success(BeanUtils.toBean(doctornotice, DoctornoticeRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得医生通知分页") + @PreAuthorize("@ss.hasPermission('system:doctornotice:query')") + public CommonResult> getDoctornoticePage(@Valid DoctornoticePageReqVO pageReqVO) { + PageResult pageResult = doctornoticeService.getDoctornoticePage(pageReqVO); + return success(BeanUtils.toBean(pageResult, DoctornoticeRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出医生通知 Excel") + @PreAuthorize("@ss.hasPermission('system:doctornotice:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportDoctornoticeExcel(@Valid DoctornoticePageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = doctornoticeService.getDoctornoticePage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "医生通知.xls", "数据", DoctornoticeRespVO.class, + BeanUtils.toBean(list, DoctornoticeRespVO.class)); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/vo/DoctornoticePageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/vo/DoctornoticePageReqVO.java new file mode 100644 index 0000000000..1e229b92f3 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/vo/DoctornoticePageReqVO.java @@ -0,0 +1,67 @@ +package cn.iocoder.yudao.module.system.controller.admin.doctornotice.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 医生通知分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class DoctornoticePageReqVO extends PageParam { + + @Schema(description = "设备ID", example = "29419") + private Integer deviceid; + + @Schema(description = "接收通知的用户ID", example = "2690") + private Integer userid; + + @Schema(description = "发送通知的医生ID", example = "31548") + private Integer doctorid; + + @Schema(description = "发送时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] datatime; + + @Schema(description = "通知类型(1:异常提醒,2:建议提醒,3:复查提醒)", example = "2") + private Integer noticetype; + + @Schema(description = "通知标题") + private String noticetitle; + + @Schema(description = "通知内容") + private String noticecontent; + + @Schema(description = "通知级别(1:普通,2:重要,3:紧急)") + private Integer noticelevel; + + @Schema(description = "读取状态(0:未读,1:已读)", example = "1") + private Integer readstatus; + + @Schema(description = "读取时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] readtime; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createtime; + + @Schema(description = "更新时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] updatetime; + + @Schema(description = "创建人") + private String createby; + + @Schema(description = "更新人") + private String updateby; + + @Schema(description = "是否删除(0:未删除,1:已删除)") + private Integer isdeleted; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/vo/DoctornoticeRespVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/vo/DoctornoticeRespVO.java new file mode 100644 index 0000000000..4faf304dca --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/vo/DoctornoticeRespVO.java @@ -0,0 +1,79 @@ +package cn.iocoder.yudao.module.system.controller.admin.doctornotice.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 医生通知 Response VO") +@Data +@ExcelIgnoreUnannotated +public class DoctornoticeRespVO { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29463") + @ExcelProperty("主键ID") + private Integer id; + + @Schema(description = "设备ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29419") + @ExcelProperty("设备ID") + private Integer deviceid; + + @Schema(description = "接收通知的用户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2690") + @ExcelProperty("接收通知的用户ID") + private Integer userid; + + @Schema(description = "发送通知的医生ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31548") + @ExcelProperty("发送通知的医生ID") + private Integer doctorid; + + @Schema(description = "发送时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("发送时间") + private LocalDateTime datatime; + + @Schema(description = "通知类型(1:异常提醒,2:建议提醒,3:复查提醒)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + @ExcelProperty("通知类型(1:异常提醒,2:建议提醒,3:复查提醒)") + private Integer noticetype; + + @Schema(description = "通知标题", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("通知标题") + private String noticetitle; + + @Schema(description = "通知内容", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("通知内容") + private String noticecontent; + + @Schema(description = "通知级别(1:普通,2:重要,3:紧急)") + @ExcelProperty("通知级别(1:普通,2:重要,3:紧急)") + private Integer noticelevel; + + @Schema(description = "读取状态(0:未读,1:已读)", example = "1") + @ExcelProperty("读取状态(0:未读,1:已读)") + private Integer readstatus; + + @Schema(description = "读取时间") + @ExcelProperty("读取时间") + private LocalDateTime readtime; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("创建时间") + private LocalDateTime createtime; + + @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("更新时间") + private LocalDateTime updatetime; + + @Schema(description = "创建人") + @ExcelProperty("创建人") + private String createby; + + @Schema(description = "更新人") + @ExcelProperty("更新人") + private String updateby; + + @Schema(description = "是否删除(0:未删除,1:已删除)") + @ExcelProperty("是否删除(0:未删除,1:已删除)") + private Integer isdeleted; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/vo/DoctornoticeSaveReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/vo/DoctornoticeSaveReqVO.java new file mode 100644 index 0000000000..091e6818ca --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/doctornotice/vo/DoctornoticeSaveReqVO.java @@ -0,0 +1,71 @@ +package cn.iocoder.yudao.module.system.controller.admin.doctornotice.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 医生通知新增/修改 Request VO") +@Data +public class DoctornoticeSaveReqVO { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29463") + private Integer id; + + @Schema(description = "设备ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "29419") + @NotNull(message = "设备ID不能为空") + private Integer deviceid; + + @Schema(description = "接收通知的用户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2690") + @NotNull(message = "接收通知的用户ID不能为空") + private Integer userid; + + @Schema(description = "发送通知的医生ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31548") + @NotNull(message = "发送通知的医生ID不能为空") + private Integer doctorid; + + @Schema(description = "发送时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "发送时间不能为空") + private LocalDateTime datatime; + + @Schema(description = "通知类型(1:异常提醒,2:建议提醒,3:复查提醒)", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + @NotNull(message = "通知类型(1:异常提醒,2:建议提醒,3:复查提醒)不能为空") + private Integer noticetype; + + @Schema(description = "通知标题", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "通知标题不能为空") + private String noticetitle; + + @Schema(description = "通知内容", requiredMode = Schema.RequiredMode.REQUIRED) + @NotEmpty(message = "通知内容不能为空") + private String noticecontent; + + @Schema(description = "通知级别(1:普通,2:重要,3:紧急)") + private Integer noticelevel; + + @Schema(description = "读取状态(0:未读,1:已读)", example = "1") + private Integer readstatus; + + @Schema(description = "读取时间") + private LocalDateTime readtime; + + @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "创建时间不能为空") + private LocalDateTime createtime; + + @Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "更新时间不能为空") + private LocalDateTime updatetime; + + @Schema(description = "创建人") + private String createby; + + @Schema(description = "更新人") + private String updateby; + + @Schema(description = "是否删除(0:未删除,1:已删除)") + private Integer isdeleted; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/EcgdataController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/EcgdataController.java new file mode 100644 index 0000000000..83ffe4d6f9 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/EcgdataController.java @@ -0,0 +1,95 @@ +package cn.iocoder.yudao.module.system.controller.admin.ecgdata; + +import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.security.access.prepost.PreAuthorize; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Operation; + +import javax.validation.constraints.*; +import javax.validation.*; +import javax.servlet.http.*; +import java.util.*; +import java.io.IOException; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; + +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; + +import cn.iocoder.yudao.module.system.controller.admin.ecgdata.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.ecgdata.EcgdataDO; +import cn.iocoder.yudao.module.system.service.ecgdata.EcgdataService; + +@Tag(name = "管理后台 - 心电数据采集") +@RestController +@RequestMapping("/system/ecgdata") +@Validated +public class EcgdataController { + + @Resource + private EcgdataService ecgdataService; + + @PostMapping("/create") + @Operation(summary = "创建心电数据采集") + @PreAuthorize("@ss.hasPermission('system:ecgdata:create')") + public CommonResult createEcgdata(@Valid @RequestBody EcgdataSaveReqVO createReqVO) { + return success(ecgdataService.createEcgdata(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新心电数据采集") + @PreAuthorize("@ss.hasPermission('system:ecgdata:update')") + public CommonResult updateEcgdata(@Valid @RequestBody EcgdataSaveReqVO updateReqVO) { + ecgdataService.updateEcgdata(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除心电数据采集") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('system:ecgdata:delete')") + public CommonResult deleteEcgdata(@RequestParam("id") Integer id) { + ecgdataService.deleteEcgdata(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得心电数据采集") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('system:ecgdata:query')") + public CommonResult getEcgdata(@RequestParam("id") Integer id) { + EcgdataDO ecgdata = ecgdataService.getEcgdata(id); + return success(BeanUtils.toBean(ecgdata, EcgdataRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得心电数据采集分页") + @PreAuthorize("@ss.hasPermission('system:ecgdata:query')") + public CommonResult> getEcgdataPage(@Valid EcgdataPageReqVO pageReqVO) { + PageResult pageResult = ecgdataService.getEcgdataPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, EcgdataRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出心电数据采集 Excel") + @PreAuthorize("@ss.hasPermission('system:ecgdata:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportEcgdataExcel(@Valid EcgdataPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = ecgdataService.getEcgdataPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "心电数据采集.xls", "数据", EcgdataRespVO.class, + BeanUtils.toBean(list, EcgdataRespVO.class)); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataPageReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataPageReqVO.java new file mode 100644 index 0000000000..16c7a4c4e4 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataPageReqVO.java @@ -0,0 +1,98 @@ +package cn.iocoder.yudao.module.system.controller.admin.ecgdata.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import java.math.BigDecimal; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 心电数据采集分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class EcgdataPageReqVO extends PageParam { + + @Schema(description = "设备ID", example = "2207") + private Integer deviceid; + + @Schema(description = "设备名称", example = "芋艿") + private String devicename; + + @Schema(description = "人员ID", example = "16008") + private Integer userid; + + @Schema(description = "采集时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] collecttime; + + @Schema(description = "设备类型", example = "2") + private String devicetype; + + @Schema(description = "心率(次/分)") + private Integer heartrate; + + @Schema(description = "心律类型(窦性心律,房颤等)") + private String rhythm; + + @Schema(description = "PR间期(ms)") + private Integer printerval; + + @Schema(description = "QRS时限(ms)") + private Integer qrsduration; + + @Schema(description = "QT间期(ms)") + private Integer qtinterval; + + @Schema(description = "QTc间期(ms)") + private Integer qtcinterval; + + @Schema(description = "P电轴(度)") + private Integer paxis; + + @Schema(description = "QRS电轴(度)") + private Integer qrsaxis; + + @Schema(description = "T电轴(度)") + private Integer taxis; + + @Schema(description = "RV5电压(mV)") + private BigDecimal rv5; + + @Schema(description = "SV1电压(mV)") + private BigDecimal sv1; + + @Schema(description = "RV5+SV1电压(mV)") + private BigDecimal rv5sv1; + + @Schema(description = "ST段改变") + private String stsegment; + + @Schema(description = "T波改变") + private String twave; + + @Schema(description = "心电图诊断") + private String diagnosis; + + @Schema(description = "心电图图片地址", example = "https://www.iocoder.cn") + private String ecgimageurl; + + @Schema(description = "心电图数据文件地址", example = "https://www.iocoder.cn") + private String ecgdataurl; + + @Schema(description = "机构ID", example = "16889") + private Integer orgid; + + @Schema(description = "机构名称", example = "赵六") + private String orgname; + + @Schema(description = "数据状态(0:异常,1:正常)", example = "1") + private Integer datastatus; + + @Schema(description = "备注", example = "随便") + private String remark; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataRespVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataRespVO.java new file mode 100644 index 0000000000..35f0b7f37a --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataRespVO.java @@ -0,0 +1,124 @@ +package cn.iocoder.yudao.module.system.controller.admin.ecgdata.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import java.math.BigDecimal; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; +import com.alibaba.excel.annotation.*; + +@Schema(description = "管理后台 - 心电数据采集 Response VO") +@Data +@ExcelIgnoreUnannotated +public class EcgdataRespVO { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6839") + @ExcelProperty("主键ID") + private Integer id; + + @Schema(description = "设备ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2207") + @ExcelProperty("设备ID") + private Integer deviceid; + + @Schema(description = "设备名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿") + @ExcelProperty("设备名称") + private String devicename; + + @Schema(description = "人员ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16008") + @ExcelProperty("人员ID") + private Integer userid; + + @Schema(description = "采集时间", requiredMode = Schema.RequiredMode.REQUIRED) + @ExcelProperty("采集时间") + private LocalDateTime collecttime; + + @Schema(description = "设备类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + @ExcelProperty("设备类型") + private String devicetype; + + @Schema(description = "心率(次/分)") + @ExcelProperty("心率(次/分)") + private Integer heartrate; + + @Schema(description = "心律类型(窦性心律,房颤等)") + @ExcelProperty("心律类型(窦性心律,房颤等)") + private String rhythm; + + @Schema(description = "PR间期(ms)") + @ExcelProperty("PR间期(ms)") + private Integer printerval; + + @Schema(description = "QRS时限(ms)") + @ExcelProperty("QRS时限(ms)") + private Integer qrsduration; + + @Schema(description = "QT间期(ms)") + @ExcelProperty("QT间期(ms)") + private Integer qtinterval; + + @Schema(description = "QTc间期(ms)") + @ExcelProperty("QTc间期(ms)") + private Integer qtcinterval; + + @Schema(description = "P电轴(度)") + @ExcelProperty("P电轴(度)") + private Integer paxis; + + @Schema(description = "QRS电轴(度)") + @ExcelProperty("QRS电轴(度)") + private Integer qrsaxis; + + @Schema(description = "T电轴(度)") + @ExcelProperty("T电轴(度)") + private Integer taxis; + + @Schema(description = "RV5电压(mV)") + @ExcelProperty("RV5电压(mV)") + private BigDecimal rv5; + + @Schema(description = "SV1电压(mV)") + @ExcelProperty("SV1电压(mV)") + private BigDecimal sv1; + + @Schema(description = "RV5+SV1电压(mV)") + @ExcelProperty("RV5+SV1电压(mV)") + private BigDecimal rv5sv1; + + @Schema(description = "ST段改变") + @ExcelProperty("ST段改变") + private String stsegment; + + @Schema(description = "T波改变") + @ExcelProperty("T波改变") + private String twave; + + @Schema(description = "心电图诊断") + @ExcelProperty("心电图诊断") + private String diagnosis; + + @Schema(description = "心电图图片地址", example = "https://www.iocoder.cn") + @ExcelProperty("心电图图片地址") + private String ecgimageurl; + + @Schema(description = "心电图数据文件地址", example = "https://www.iocoder.cn") + @ExcelProperty("心电图数据文件地址") + private String ecgdataurl; + + @Schema(description = "机构ID", example = "16889") + @ExcelProperty("机构ID") + private Integer orgid; + + @Schema(description = "机构名称", example = "赵六") + @ExcelProperty("机构名称") + private String orgname; + + @Schema(description = "数据状态(0:异常,1:正常)", example = "1") + @ExcelProperty("数据状态(0:异常,1:正常)") + private Integer datastatus; + + @Schema(description = "备注", example = "随便") + @ExcelProperty("备注") + private String remark; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataSaveReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataSaveReqVO.java new file mode 100644 index 0000000000..a0dedfbc01 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/ecgdata/vo/EcgdataSaveReqVO.java @@ -0,0 +1,101 @@ +package cn.iocoder.yudao.module.system.controller.admin.ecgdata.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import javax.validation.constraints.*; +import java.math.BigDecimal; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - 心电数据采集新增/修改 Request VO") +@Data +public class EcgdataSaveReqVO { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6839") + private Integer id; + + @Schema(description = "设备ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2207") + @NotNull(message = "设备ID不能为空") + private Integer deviceid; + + @Schema(description = "设备名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿") + @NotEmpty(message = "设备名称不能为空") + private String devicename; + + @Schema(description = "人员ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16008") + @NotNull(message = "人员ID不能为空") + private Integer userid; + + @Schema(description = "采集时间", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "采集时间不能为空") + private LocalDateTime collecttime; + + @Schema(description = "设备类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2") + @NotEmpty(message = "设备类型不能为空") + private String devicetype; + + @Schema(description = "心率(次/分)") + private Integer heartrate; + + @Schema(description = "心律类型(窦性心律,房颤等)") + private String rhythm; + + @Schema(description = "PR间期(ms)") + private Integer printerval; + + @Schema(description = "QRS时限(ms)") + private Integer qrsduration; + + @Schema(description = "QT间期(ms)") + private Integer qtinterval; + + @Schema(description = "QTc间期(ms)") + private Integer qtcinterval; + + @Schema(description = "P电轴(度)") + private Integer paxis; + + @Schema(description = "QRS电轴(度)") + private Integer qrsaxis; + + @Schema(description = "T电轴(度)") + private Integer taxis; + + @Schema(description = "RV5电压(mV)") + private BigDecimal rv5; + + @Schema(description = "SV1电压(mV)") + private BigDecimal sv1; + + @Schema(description = "RV5+SV1电压(mV)") + private BigDecimal rv5sv1; + + @Schema(description = "ST段改变") + private String stsegment; + + @Schema(description = "T波改变") + private String twave; + + @Schema(description = "心电图诊断") + private String diagnosis; + + @Schema(description = "心电图图片地址", example = "https://www.iocoder.cn") + private String ecgimageurl; + + @Schema(description = "心电图数据文件地址", example = "https://www.iocoder.cn") + private String ecgdataurl; + + @Schema(description = "机构ID", example = "16889") + private Integer orgid; + + @Schema(description = "机构名称", example = "赵六") + private String orgname; + + @Schema(description = "数据状态(0:异常,1:正常)", example = "1") + private Integer datastatus; + + @Schema(description = "备注", example = "随便") + private String remark; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/deviceuser/DeviceuserDO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/deviceuser/DeviceuserDO.java new file mode 100644 index 0000000000..f7f45fbca6 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/deviceuser/DeviceuserDO.java @@ -0,0 +1,59 @@ +package cn.iocoder.yudao.module.system.dal.dataobject.deviceuser; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; + +/** + * 设备人员关联 DO + * + * @author 全智安 + */ +@TableName("tb_deviceuser") +@KeySequence("tb_deviceuser_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DeviceuserDO extends BaseDO { + + /** + * 主键ID + */ + @TableId + private Integer id; + /** + * 设备ID + */ + private Integer deviceid; + /** + * 用户ID + */ + private Integer userid; + /** + * 创建时间 + */ + private LocalDateTime createtime; + /** + * 更新时间 + */ + private LocalDateTime updatetime; + /** + * 创建人 + */ + private String createby; + /** + * 更新人 + */ + private String updateby; + /** + * 用户姓名 + */ + private String username; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/doctornotice/DoctornoticeDO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/doctornotice/DoctornoticeDO.java new file mode 100644 index 0000000000..13ef301255 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/doctornotice/DoctornoticeDO.java @@ -0,0 +1,93 @@ +package cn.iocoder.yudao.module.system.dal.dataobject.doctornotice; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.*; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; + +/** + * 医生通知 DO + * + * @author 全智安 + */ +@TableName("tb_doctornotice") +@KeySequence("tb_doctornotice_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class DoctornoticeDO extends BaseDO { + + /** + * 主键ID + */ + @TableId + private Integer id; + /** + * 设备ID + */ + private Integer deviceid; + /** + * 接收通知的用户ID + */ + private Integer userid; + /** + * 发送通知的医生ID + */ + private Integer doctorid; + /** + * 发送时间 + */ + private LocalDateTime datatime; + /** + * 通知类型(1:异常提醒,2:建议提醒,3:复查提醒) + */ + private Integer noticetype; + /** + * 通知标题 + */ + private String noticetitle; + /** + * 通知内容 + */ + private String noticecontent; + /** + * 通知级别(1:普通,2:重要,3:紧急) + */ + private Integer noticelevel; + /** + * 读取状态(0:未读,1:已读) + */ + private Integer readstatus; + /** + * 读取时间 + */ + private LocalDateTime readtime; + /** + * 创建时间 + */ + private LocalDateTime createtime; + /** + * 更新时间 + */ + private LocalDateTime updatetime; + /** + * 创建人 + */ + private String createby; + /** + * 更新人 + */ + private String updateby; + /** + * 是否删除(0:未删除,1:已删除) + */ + private Integer isdeleted; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/ecgdata/EcgdataDO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/ecgdata/EcgdataDO.java new file mode 100644 index 0000000000..ab78d3332b --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/ecgdata/EcgdataDO.java @@ -0,0 +1,137 @@ +package cn.iocoder.yudao.module.system.dal.dataobject.ecgdata; + +import lombok.*; +import java.util.*; +import java.time.LocalDateTime; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.*; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; + +/** + * 心电数据采集 DO + * + * @author 全智安 + */ +@TableName("tb_ecgdata") +@KeySequence("tb_ecgdata_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class EcgdataDO extends BaseDO { + + /** + * 主键ID + */ + @TableId + private Integer id; + /** + * 设备ID + */ + private Integer deviceid; + /** + * 设备名称 + */ + private String devicename; + /** + * 人员ID + */ + private Integer userid; + /** + * 采集时间 + */ + private LocalDateTime collecttime; + /** + * 设备类型 + */ + private String devicetype; + /** + * 心率(次/分) + */ + private Integer heartrate; + /** + * 心律类型(窦性心律,房颤等) + */ + private String rhythm; + /** + * PR间期(ms) + */ + private Integer printerval; + /** + * QRS时限(ms) + */ + private Integer qrsduration; + /** + * QT间期(ms) + */ + private Integer qtinterval; + /** + * QTc间期(ms) + */ + private Integer qtcinterval; + /** + * P电轴(度) + */ + private Integer paxis; + /** + * QRS电轴(度) + */ + private Integer qrsaxis; + /** + * T电轴(度) + */ + private Integer taxis; + /** + * RV5电压(mV) + */ + private BigDecimal rv5; + /** + * SV1电压(mV) + */ + private BigDecimal sv1; + /** + * RV5+SV1电压(mV) + */ + private BigDecimal rv5sv1; + /** + * ST段改变 + */ + private String stsegment; + /** + * T波改变 + */ + private String twave; + /** + * 心电图诊断 + */ + private String diagnosis; + /** + * 心电图图片地址 + */ + private String ecgimageurl; + /** + * 心电图数据文件地址 + */ + private String ecgdataurl; + /** + * 机构ID + */ + private Integer orgid; + /** + * 机构名称 + */ + private String orgname; + /** + * 数据状态(0:异常,1:正常) + */ + private Integer datastatus; + /** + * 备注 + */ + private String remark; + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/deviceuser/DeviceuserMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/deviceuser/DeviceuserMapper.java new file mode 100644 index 0000000000..1b09af2655 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/deviceuser/DeviceuserMapper.java @@ -0,0 +1,32 @@ +package cn.iocoder.yudao.module.system.dal.mysql.deviceuser; + +import java.util.*; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.module.system.dal.dataobject.deviceuser.DeviceuserDO; +import org.apache.ibatis.annotations.Mapper; +import cn.iocoder.yudao.module.system.controller.admin.deviceuser.vo.*; + +/** + * 设备人员关联 Mapper + * + * @author 全智安 + */ +@Mapper +public interface DeviceuserMapper extends BaseMapperX { + + default PageResult selectPage(DeviceuserPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DeviceuserDO::getDeviceid, reqVO.getDeviceid()) + .eqIfPresent(DeviceuserDO::getUserid, reqVO.getUserid()) + .betweenIfPresent(DeviceuserDO::getCreatetime, reqVO.getCreatetime()) + .betweenIfPresent(DeviceuserDO::getUpdatetime, reqVO.getUpdatetime()) + .eqIfPresent(DeviceuserDO::getCreateby, reqVO.getCreateby()) + .eqIfPresent(DeviceuserDO::getUpdateby, reqVO.getUpdateby()) + .likeIfPresent(DeviceuserDO::getUsername, reqVO.getUsername()) + .orderByDesc(DeviceuserDO::getId)); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/doctornotice/DoctornoticeMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/doctornotice/DoctornoticeMapper.java new file mode 100644 index 0000000000..a94d93ebb3 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/doctornotice/DoctornoticeMapper.java @@ -0,0 +1,40 @@ +package cn.iocoder.yudao.module.system.dal.mysql.doctornotice; + +import java.util.*; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.module.system.dal.dataobject.doctornotice.DoctornoticeDO; +import org.apache.ibatis.annotations.Mapper; +import cn.iocoder.yudao.module.system.controller.admin.doctornotice.vo.*; + +/** + * 医生通知 Mapper + * + * @author 全智安 + */ +@Mapper +public interface DoctornoticeMapper extends BaseMapperX { + + default PageResult selectPage(DoctornoticePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(DoctornoticeDO::getDeviceid, reqVO.getDeviceid()) + .eqIfPresent(DoctornoticeDO::getUserid, reqVO.getUserid()) + .eqIfPresent(DoctornoticeDO::getDoctorid, reqVO.getDoctorid()) + .betweenIfPresent(DoctornoticeDO::getDatatime, reqVO.getDatatime()) + .eqIfPresent(DoctornoticeDO::getNoticetype, reqVO.getNoticetype()) + .eqIfPresent(DoctornoticeDO::getNoticetitle, reqVO.getNoticetitle()) + .eqIfPresent(DoctornoticeDO::getNoticecontent, reqVO.getNoticecontent()) + .eqIfPresent(DoctornoticeDO::getNoticelevel, reqVO.getNoticelevel()) + .eqIfPresent(DoctornoticeDO::getReadstatus, reqVO.getReadstatus()) + .betweenIfPresent(DoctornoticeDO::getReadtime, reqVO.getReadtime()) + .betweenIfPresent(DoctornoticeDO::getCreatetime, reqVO.getCreatetime()) + .betweenIfPresent(DoctornoticeDO::getUpdatetime, reqVO.getUpdatetime()) + .eqIfPresent(DoctornoticeDO::getCreateby, reqVO.getCreateby()) + .eqIfPresent(DoctornoticeDO::getUpdateby, reqVO.getUpdateby()) + .eqIfPresent(DoctornoticeDO::getIsdeleted, reqVO.getIsdeleted()) + .orderByDesc(DoctornoticeDO::getId)); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/ecgdata/EcgdataMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/ecgdata/EcgdataMapper.java new file mode 100644 index 0000000000..303331e417 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/ecgdata/EcgdataMapper.java @@ -0,0 +1,51 @@ +package cn.iocoder.yudao.module.system.dal.mysql.ecgdata; + +import java.util.*; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.module.system.dal.dataobject.ecgdata.EcgdataDO; +import org.apache.ibatis.annotations.Mapper; +import cn.iocoder.yudao.module.system.controller.admin.ecgdata.vo.*; + +/** + * 心电数据采集 Mapper + * + * @author 全智安 + */ +@Mapper +public interface EcgdataMapper extends BaseMapperX { + + default PageResult selectPage(EcgdataPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(EcgdataDO::getDeviceid, reqVO.getDeviceid()) + .likeIfPresent(EcgdataDO::getDevicename, reqVO.getDevicename()) + .eqIfPresent(EcgdataDO::getUserid, reqVO.getUserid()) + .betweenIfPresent(EcgdataDO::getCollecttime, reqVO.getCollecttime()) + .eqIfPresent(EcgdataDO::getDevicetype, reqVO.getDevicetype()) + .eqIfPresent(EcgdataDO::getHeartrate, reqVO.getHeartrate()) + .eqIfPresent(EcgdataDO::getRhythm, reqVO.getRhythm()) + .eqIfPresent(EcgdataDO::getPrinterval, reqVO.getPrinterval()) + .eqIfPresent(EcgdataDO::getQrsduration, reqVO.getQrsduration()) + .eqIfPresent(EcgdataDO::getQtinterval, reqVO.getQtinterval()) + .eqIfPresent(EcgdataDO::getQtcinterval, reqVO.getQtcinterval()) + .eqIfPresent(EcgdataDO::getPaxis, reqVO.getPaxis()) + .eqIfPresent(EcgdataDO::getQrsaxis, reqVO.getQrsaxis()) + .eqIfPresent(EcgdataDO::getTaxis, reqVO.getTaxis()) + .eqIfPresent(EcgdataDO::getRv5, reqVO.getRv5()) + .eqIfPresent(EcgdataDO::getSv1, reqVO.getSv1()) + .eqIfPresent(EcgdataDO::getRv5sv1, reqVO.getRv5sv1()) + .eqIfPresent(EcgdataDO::getStsegment, reqVO.getStsegment()) + .eqIfPresent(EcgdataDO::getTwave, reqVO.getTwave()) + .eqIfPresent(EcgdataDO::getDiagnosis, reqVO.getDiagnosis()) + .eqIfPresent(EcgdataDO::getEcgimageurl, reqVO.getEcgimageurl()) + .eqIfPresent(EcgdataDO::getEcgdataurl, reqVO.getEcgdataurl()) + .eqIfPresent(EcgdataDO::getOrgid, reqVO.getOrgid()) + .likeIfPresent(EcgdataDO::getOrgname, reqVO.getOrgname()) + .eqIfPresent(EcgdataDO::getDatastatus, reqVO.getDatastatus()) + .eqIfPresent(EcgdataDO::getRemark, reqVO.getRemark()) + .orderByDesc(EcgdataDO::getId)); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/deviceuser/DeviceuserService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/deviceuser/DeviceuserService.java new file mode 100644 index 0000000000..f7f0ca9c18 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/deviceuser/DeviceuserService.java @@ -0,0 +1,55 @@ +package cn.iocoder.yudao.module.system.service.deviceuser; + +import java.util.*; +import javax.validation.*; +import cn.iocoder.yudao.module.system.controller.admin.deviceuser.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.deviceuser.DeviceuserDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; + +/** + * 设备人员关联 Service 接口 + * + * @author 全智安 + */ +public interface DeviceuserService { + + /** + * 创建设备人员关联 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Integer createDeviceuser(@Valid DeviceuserSaveReqVO createReqVO); + + /** + * 更新设备人员关联 + * + * @param updateReqVO 更新信息 + */ + void updateDeviceuser(@Valid DeviceuserSaveReqVO updateReqVO); + + /** + * 删除设备人员关联 + * + * @param id 编号 + */ + void deleteDeviceuser(Integer id); + + /** + * 获得设备人员关联 + * + * @param id 编号 + * @return 设备人员关联 + */ + DeviceuserDO getDeviceuser(Integer id); + + /** + * 获得设备人员关联分页 + * + * @param pageReqVO 分页查询 + * @return 设备人员关联分页 + */ + PageResult getDeviceuserPage(DeviceuserPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/deviceuser/DeviceuserServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/deviceuser/DeviceuserServiceImpl.java new file mode 100644 index 0000000000..a24da6e105 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/deviceuser/DeviceuserServiceImpl.java @@ -0,0 +1,74 @@ +package cn.iocoder.yudao.module.system.service.deviceuser; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import cn.iocoder.yudao.module.system.controller.admin.deviceuser.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.deviceuser.DeviceuserDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; + +import cn.iocoder.yudao.module.system.dal.mysql.deviceuser.DeviceuserMapper; + +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; + +/** + * 设备人员关联 Service 实现类 + * + * @author 全智安 + */ +@Service +@Validated +public class DeviceuserServiceImpl implements DeviceuserService { + + @Resource + private DeviceuserMapper deviceuserMapper; + + @Override + public Integer createDeviceuser(DeviceuserSaveReqVO createReqVO) { + // 插入 + DeviceuserDO deviceuser = BeanUtils.toBean(createReqVO, DeviceuserDO.class); + deviceuserMapper.insert(deviceuser); + // 返回 + return deviceuser.getId(); + } + + @Override + public void updateDeviceuser(DeviceuserSaveReqVO updateReqVO) { + // 校验存在 + validateDeviceuserExists(updateReqVO.getId()); + // 更新 + DeviceuserDO updateObj = BeanUtils.toBean(updateReqVO, DeviceuserDO.class); + deviceuserMapper.updateById(updateObj); + } + + @Override + public void deleteDeviceuser(Integer id) { + // 校验存在 + validateDeviceuserExists(id); + // 删除 + deviceuserMapper.deleteById(id); + } + + private void validateDeviceuserExists(Integer id) { + if (deviceuserMapper.selectById(id) == null) { + throw exception(DEVICEUSER_NOT_EXISTS); + } + } + + @Override + public DeviceuserDO getDeviceuser(Integer id) { + return deviceuserMapper.selectById(id); + } + + @Override + public PageResult getDeviceuserPage(DeviceuserPageReqVO pageReqVO) { + return deviceuserMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/doctornotice/DoctornoticeService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/doctornotice/DoctornoticeService.java new file mode 100644 index 0000000000..0d67a5b332 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/doctornotice/DoctornoticeService.java @@ -0,0 +1,55 @@ +package cn.iocoder.yudao.module.system.service.doctornotice; + +import java.util.*; +import javax.validation.*; +import cn.iocoder.yudao.module.system.controller.admin.doctornotice.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.doctornotice.DoctornoticeDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; + +/** + * 医生通知 Service 接口 + * + * @author 全智安 + */ +public interface DoctornoticeService { + + /** + * 创建医生通知 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Integer createDoctornotice(@Valid DoctornoticeSaveReqVO createReqVO); + + /** + * 更新医生通知 + * + * @param updateReqVO 更新信息 + */ + void updateDoctornotice(@Valid DoctornoticeSaveReqVO updateReqVO); + + /** + * 删除医生通知 + * + * @param id 编号 + */ + void deleteDoctornotice(Integer id); + + /** + * 获得医生通知 + * + * @param id 编号 + * @return 医生通知 + */ + DoctornoticeDO getDoctornotice(Integer id); + + /** + * 获得医生通知分页 + * + * @param pageReqVO 分页查询 + * @return 医生通知分页 + */ + PageResult getDoctornoticePage(DoctornoticePageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/doctornotice/DoctornoticeServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/doctornotice/DoctornoticeServiceImpl.java new file mode 100644 index 0000000000..b4c7154b2b --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/doctornotice/DoctornoticeServiceImpl.java @@ -0,0 +1,74 @@ +package cn.iocoder.yudao.module.system.service.doctornotice; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import cn.iocoder.yudao.module.system.controller.admin.doctornotice.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.doctornotice.DoctornoticeDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; + +import cn.iocoder.yudao.module.system.dal.mysql.doctornotice.DoctornoticeMapper; + +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; + +/** + * 医生通知 Service 实现类 + * + * @author 全智安 + */ +@Service +@Validated +public class DoctornoticeServiceImpl implements DoctornoticeService { + + @Resource + private DoctornoticeMapper doctornoticeMapper; + + @Override + public Integer createDoctornotice(DoctornoticeSaveReqVO createReqVO) { + // 插入 + DoctornoticeDO doctornotice = BeanUtils.toBean(createReqVO, DoctornoticeDO.class); + doctornoticeMapper.insert(doctornotice); + // 返回 + return doctornotice.getId(); + } + + @Override + public void updateDoctornotice(DoctornoticeSaveReqVO updateReqVO) { + // 校验存在 + validateDoctornoticeExists(updateReqVO.getId()); + // 更新 + DoctornoticeDO updateObj = BeanUtils.toBean(updateReqVO, DoctornoticeDO.class); + doctornoticeMapper.updateById(updateObj); + } + + @Override + public void deleteDoctornotice(Integer id) { + // 校验存在 + validateDoctornoticeExists(id); + // 删除 + doctornoticeMapper.deleteById(id); + } + + private void validateDoctornoticeExists(Integer id) { + if (doctornoticeMapper.selectById(id) == null) { + throw exception(DOCTORNOTICE_NOT_EXISTS); + } + } + + @Override + public DoctornoticeDO getDoctornotice(Integer id) { + return doctornoticeMapper.selectById(id); + } + + @Override + public PageResult getDoctornoticePage(DoctornoticePageReqVO pageReqVO) { + return doctornoticeMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataService.java new file mode 100644 index 0000000000..533fb3e08e --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataService.java @@ -0,0 +1,55 @@ +package cn.iocoder.yudao.module.system.service.ecgdata; + +import java.util.*; +import javax.validation.*; +import cn.iocoder.yudao.module.system.controller.admin.ecgdata.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.ecgdata.EcgdataDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; + +/** + * 心电数据采集 Service 接口 + * + * @author 全智安 + */ +public interface EcgdataService { + + /** + * 创建心电数据采集 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Integer createEcgdata(@Valid EcgdataSaveReqVO createReqVO); + + /** + * 更新心电数据采集 + * + * @param updateReqVO 更新信息 + */ + void updateEcgdata(@Valid EcgdataSaveReqVO updateReqVO); + + /** + * 删除心电数据采集 + * + * @param id 编号 + */ + void deleteEcgdata(Integer id); + + /** + * 获得心电数据采集 + * + * @param id 编号 + * @return 心电数据采集 + */ + EcgdataDO getEcgdata(Integer id); + + /** + * 获得心电数据采集分页 + * + * @param pageReqVO 分页查询 + * @return 心电数据采集分页 + */ + PageResult getEcgdataPage(EcgdataPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataServiceImpl.java new file mode 100644 index 0000000000..427a57cdfd --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/ecgdata/EcgdataServiceImpl.java @@ -0,0 +1,74 @@ +package cn.iocoder.yudao.module.system.service.ecgdata; + +import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import org.springframework.validation.annotation.Validated; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import cn.iocoder.yudao.module.system.controller.admin.ecgdata.vo.*; +import cn.iocoder.yudao.module.system.dal.dataobject.ecgdata.EcgdataDO; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; + +import cn.iocoder.yudao.module.system.dal.mysql.ecgdata.EcgdataMapper; + +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; + +/** + * 心电数据采集 Service 实现类 + * + * @author 全智安 + */ +@Service +@Validated +public class EcgdataServiceImpl implements EcgdataService { + + @Resource + private EcgdataMapper ecgdataMapper; + + @Override + public Integer createEcgdata(EcgdataSaveReqVO createReqVO) { + // 插入 + EcgdataDO ecgdata = BeanUtils.toBean(createReqVO, EcgdataDO.class); + ecgdataMapper.insert(ecgdata); + // 返回 + return ecgdata.getId(); + } + + @Override + public void updateEcgdata(EcgdataSaveReqVO updateReqVO) { + // 校验存在 + validateEcgdataExists(updateReqVO.getId()); + // 更新 + EcgdataDO updateObj = BeanUtils.toBean(updateReqVO, EcgdataDO.class); + ecgdataMapper.updateById(updateObj); + } + + @Override + public void deleteEcgdata(Integer id) { + // 校验存在 + validateEcgdataExists(id); + // 删除 + ecgdataMapper.deleteById(id); + } + + private void validateEcgdataExists(Integer id) { + if (ecgdataMapper.selectById(id) == null) { + throw exception(ECGDATA_NOT_EXISTS); + } + } + + @Override + public EcgdataDO getEcgdata(Integer id) { + return ecgdataMapper.selectById(id); + } + + @Override + public PageResult getEcgdataPage(EcgdataPageReqVO pageReqVO) { + return ecgdataMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/deviceuser/DeviceuserMapper.xml b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/deviceuser/DeviceuserMapper.xml new file mode 100644 index 0000000000..5b5355c468 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/deviceuser/DeviceuserMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/doctornotice/DoctornoticeMapper.xml b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/doctornotice/DoctornoticeMapper.xml new file mode 100644 index 0000000000..f685438ffd --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/doctornotice/DoctornoticeMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ecgdata/EcgdataMapper.xml b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ecgdata/EcgdataMapper.xml new file mode 100644 index 0000000000..372c61dcc3 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ecgdata/EcgdataMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file