From a45631c317411128948d2dfa3539bef0337dd64e Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期二, 10 九月 2024 14:14:05 +0800
Subject: [PATCH] update

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/jobrecord/JobRecordServiceImpl.java           |    6 +--
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/devrent/DevRentMapper.java                  |    6 +++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentRespVO.java        |    2 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/jobrecord/JobRecordController.java   |   11 +++--
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentService.java                   |    7 ++-
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentSaveReqVO.java     |    2 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/devrent/DevRentDO.java                 |    2 
 sql/mysql/jh.sql                                                                                                          |    2 
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java       |   29 ++++++++++----
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/jobrecord/vo/JobRecordSaveReqVO.java |    3 +
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java               |   15 +++++--
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/jobrecord/JobRecordService.java               |    6 ++-
 12 files changed, 59 insertions(+), 32 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java
index bd79b4f..7b1766e 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/DevRentController.java
@@ -40,14 +40,14 @@
 
     @PostMapping("/create")
     @Operation(summary = "鍒涘缓瑁呮満鎷嗘満")
-    @PreAuthorize("@ss.hasPermission('ecg:dev-rent:create')")
-    public CommonResult<Integer> createDevRent(@Valid @RequestBody DevRentSaveReqVO createReqVO) {
+    @PreAuthorize("@ss.hasPermission('ecg:doctor:task')")
+    public CommonResult<Long> createDevRent(@Valid @RequestBody DevRentSaveReqVO createReqVO) {
         return success(devRentService.createDevRent(createReqVO));
     }
 
     @PutMapping("/update")
     @Operation(summary = "鏇存柊瑁呮満鎷嗘満")
-    @PreAuthorize("@ss.hasPermission('ecg:dev-rent:update')")
+    @PreAuthorize("@ss.hasPermission('ecg:doctor:task')")
     public CommonResult<Boolean> updateDevRent(@Valid @RequestBody DevRentSaveReqVO updateReqVO) {
         devRentService.updateDevRent(updateReqVO);
         return success(true);
@@ -56,8 +56,8 @@
     @DeleteMapping("/delete")
     @Operation(summary = "鍒犻櫎瑁呮満鎷嗘満")
     @Parameter(name = "id", description = "缂栧彿", required = true)
-    @PreAuthorize("@ss.hasPermission('ecg:dev-rent:delete')")
-    public CommonResult<Boolean> deleteDevRent(@RequestParam("id") Integer id) {
+    @PreAuthorize("@ss.hasPermission('ecg:doctor:task')")
+    public CommonResult<Boolean> deleteDevRent(@RequestParam("id") Long id) {
         devRentService.deleteDevRent(id);
         return success(true);
     }
@@ -65,15 +65,15 @@
     @GetMapping("/get")
     @Operation(summary = "鑾峰緱瑁呮満鎷嗘満")
     @Parameter(name = "id", description = "缂栧彿", required = true, example = "1024")
-    @PreAuthorize("@ss.hasPermission('ecg:dev-rent:query')")
-    public CommonResult<DevRentRespVO> getDevRent(@RequestParam("id") Integer id) {
+    @PreAuthorize("@ss.hasPermission('ecg:doctor:task')")
+    public CommonResult<DevRentRespVO> getDevRent(@RequestParam("id") Long id) {
         DevRentDO devRent = devRentService.getDevRent(id);
         return success(BeanUtils.toBean(devRent, DevRentRespVO.class));
     }
 
     @GetMapping("/page")
     @Operation(summary = "鑾峰緱瑁呮満鎷嗘満鍒嗛〉")
-    @PreAuthorize("@ss.hasPermission('ecg:dev-rent:query')")
+    @PreAuthorize("@ss.hasPermission('ecg:doctor:task')")
     public CommonResult<PageResult<DevRentRespVO>> getDevRentPage(@Valid DevRentPageReqVO pageReqVO) {
         PageResult<DevRentDO> pageResult = devRentService.getDevRentPage(pageReqVO);
         return success(BeanUtils.toBean(pageResult, DevRentRespVO.class));
@@ -92,4 +92,15 @@
                         BeanUtils.toBean(list, DevRentRespVO.class));
     }
 
-}
\ No newline at end of file
+    @GetMapping("/get-latest-rent")
+    @Operation(summary = "鑾峰彇鎮h�呰澶囩殑鏈�杩戠璧佹儏鍐�")
+    @Parameter(name = "pat-id", description = "鎮h�呯紪鍙�", required = true, example = "1024")
+    @Parameter(name = "dev-id", description = "璁惧缂栧彿", required = true, example = "1024")
+    @PreAuthorize("@ss.hasPermission('ecg:doctor:task')")
+    public CommonResult<DevRentRespVO> getLatestRent(
+            @RequestParam("pat-id") String patId, @RequestParam("dev-id") String devId)
+    {
+        DevRentDO devRent = devRentService.getLatestRent(patId, devId);
+        return success(BeanUtils.toBean(devRent, DevRentRespVO.class));
+    }
+}
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentRespVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentRespVO.java
index 4099444..fb16cb0 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentRespVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentRespVO.java
@@ -14,7 +14,7 @@
 
     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "26525")
     @ExcelProperty("id")
-    private Integer id;
+    private Long id;
 
     @Schema(description = "璁惧缂栧彿", requiredMode = Schema.RequiredMode.REQUIRED, example = "3986")
     @ExcelProperty("璁惧缂栧彿")
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentSaveReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentSaveReqVO.java
index 7e0b981..6a54acd 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentSaveReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/devrent/vo/DevRentSaveReqVO.java
@@ -11,7 +11,7 @@
 public class DevRentSaveReqVO {
 
     @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "26525")
-    private Integer id;
+    private Long id;
 
     @Schema(description = "璁惧缂栧彿", requiredMode = Schema.RequiredMode.REQUIRED, example = "3986")
     @NotEmpty(message = "璁惧缂栧彿涓嶈兘涓虹┖")
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/jobrecord/JobRecordController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/jobrecord/JobRecordController.java
index a6c2d15..b18ac68 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/jobrecord/JobRecordController.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/jobrecord/JobRecordController.java
@@ -1,16 +1,12 @@
 package cn.lihu.jh.module.ecg.controller.admin.jobrecord;
 
 import org.springframework.web.bind.annotation.*;
-import jakarta.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 jakarta.validation.constraints.*;
-import jakarta.validation.*;
-import jakarta.servlet.http.*;
 import java.util.*;
 import java.io.IOException;
 
@@ -28,6 +24,10 @@
 import cn.lihu.jh.module.ecg.controller.admin.jobrecord.vo.*;
 import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordDO;
 import cn.lihu.jh.module.ecg.service.jobrecord.JobRecordService;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.Valid;
 
 @Tag(name = "绠$悊鍚庡彴 - 宸ヤ綔璁板綍")
 @RestController
@@ -92,4 +92,5 @@
                         BeanUtils.toBean(list, JobRecordRespVO.class));
     }
 
-}
\ No newline at end of file
+}
+
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/jobrecord/vo/JobRecordSaveReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/jobrecord/vo/JobRecordSaveReqVO.java
index 781531c..07006b0 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/jobrecord/vo/JobRecordSaveReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/jobrecord/vo/JobRecordSaveReqVO.java
@@ -3,8 +3,9 @@
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 import java.util.*;
-import jakarta.validation.constraints.*;
 import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotNull;
 import java.time.LocalDateTime;
 
 @Schema(description = "绠$悊鍚庡彴 - 宸ヤ綔璁板綍鏂板/淇敼 Request VO")
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/devrent/DevRentDO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/devrent/DevRentDO.java
index 718bda3..8bcd9af 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/devrent/DevRentDO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/devrent/DevRentDO.java
@@ -28,7 +28,7 @@
      * id
      */
     @TableId
-    private Integer id;
+    private Long id;
     /**
      * 璁惧缂栧彿
      */
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/devrent/DevRentMapper.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/devrent/DevRentMapper.java
index b0a998f..d39c1cb 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/devrent/DevRentMapper.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/devrent/DevRentMapper.java
@@ -8,6 +8,8 @@
 import cn.lihu.jh.module.ecg.dal.dataobject.devrent.DevRentDO;
 import org.apache.ibatis.annotations.Mapper;
 import cn.lihu.jh.module.ecg.controller.admin.devrent.vo.*;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 
 /**
  * 瑁呮満鎷嗘満 Mapper
@@ -32,4 +34,8 @@
                 .orderByDesc(DevRentDO::getId));
     }
 
+    @Select("select * from lihu.dev_rent where pat_id=#{patId} and dev_id=#{devId} order by rent_time desc limit 1")
+    DevRentDO getLatestRent(@Param("patId") String patId, @Param("devId") String devId);
+
+
 }
\ No newline at end of file
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentService.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentService.java
index 0d6d562..04e2fc3 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentService.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentService.java
@@ -21,7 +21,7 @@
      * @param createReqVO 鍒涘缓淇℃伅
      * @return 缂栧彿
      */
-    Integer createDevRent(@Valid DevRentSaveReqVO createReqVO);
+    Long createDevRent(@Valid DevRentSaveReqVO createReqVO);
 
     /**
      * 鏇存柊瑁呮満鎷嗘満
@@ -35,7 +35,7 @@
      *
      * @param id 缂栧彿
      */
-    void deleteDevRent(Integer id);
+    void deleteDevRent(Long id);
 
     /**
      * 鑾峰緱瑁呮満鎷嗘満
@@ -43,7 +43,7 @@
      * @param id 缂栧彿
      * @return 瑁呮満鎷嗘満
      */
-    DevRentDO getDevRent(Integer id);
+    DevRentDO getDevRent(Long id);
 
     /**
      * 鑾峰緱瑁呮満鎷嗘満鍒嗛〉
@@ -53,4 +53,5 @@
      */
     PageResult<DevRentDO> getDevRentPage(DevRentPageReqVO pageReqVO);
 
+    DevRentDO getLatestRent(String patId, String devId);
 }
\ No newline at end of file
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
index a7b6021..1815eae 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
@@ -31,7 +31,9 @@
     private DevRentMapper devRentMapper;
 
     @Override
-    public Integer createDevRent(DevRentSaveReqVO createReqVO) {
+    public Long createDevRent(DevRentSaveReqVO createReqVO) {
+        //
+
         // 鎻掑叆
         DevRentDO devRent = BeanUtils.toBean(createReqVO, DevRentDO.class);
         devRentMapper.insert(devRent);
@@ -49,21 +51,21 @@
     }
 
     @Override
-    public void deleteDevRent(Integer id) {
+    public void deleteDevRent(Long id) {
         // 鏍¢獙瀛樺湪
         validateDevRentExists(id);
         // 鍒犻櫎
         devRentMapper.deleteById(id);
     }
 
-    private void validateDevRentExists(Integer id) {
+    private void validateDevRentExists(Long id) {
         if (devRentMapper.selectById(id) == null) {
             throw exception(DEV_RENT_NOT_EXISTS);
         }
     }
 
     @Override
-    public DevRentDO getDevRent(Integer id) {
+    public DevRentDO getDevRent(Long id) {
         return devRentMapper.selectById(id);
     }
 
@@ -72,4 +74,9 @@
         return devRentMapper.selectPage(pageReqVO);
     }
 
+    @Override
+    public DevRentDO getLatestRent(String patId, String devId) {
+        return devRentMapper.getLatestRent(patId, devId);
+    }
+
 }
\ No newline at end of file
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/jobrecord/JobRecordService.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/jobrecord/JobRecordService.java
index 0faa3f6..3a4040c 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/jobrecord/JobRecordService.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/jobrecord/JobRecordService.java
@@ -1,11 +1,12 @@
 package cn.lihu.jh.module.ecg.service.jobrecord;
 
 import java.util.*;
-import jakarta.validation.*;
 import cn.lihu.jh.module.ecg.controller.admin.jobrecord.vo.*;
 import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordDO;
 import cn.lihu.jh.framework.common.pojo.PageResult;
 import cn.lihu.jh.framework.common.pojo.PageParam;
+
+import javax.validation.Valid;
 
 /**
  * 宸ヤ綔璁板綍 Service 鎺ュ彛
@@ -52,4 +53,5 @@
      */
     PageResult<JobRecordDO> getJobRecordPage(JobRecordPageReqVO pageReqVO);
 
-}
\ No newline at end of file
+}
+
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/jobrecord/JobRecordServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/jobrecord/JobRecordServiceImpl.java
index 3b45995..6093aa1 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/jobrecord/JobRecordServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/jobrecord/JobRecordServiceImpl.java
@@ -1,19 +1,17 @@
 package cn.lihu.jh.module.ecg.service.jobrecord;
 
 import org.springframework.stereotype.Service;
-import jakarta.annotation.Resource;
 import org.springframework.validation.annotation.Validated;
-import org.springframework.transaction.annotation.Transactional;
 
-import java.util.*;
 import cn.lihu.jh.module.ecg.controller.admin.jobrecord.vo.*;
 import cn.lihu.jh.module.ecg.dal.dataobject.jobrecord.JobRecordDO;
 import cn.lihu.jh.framework.common.pojo.PageResult;
-import cn.lihu.jh.framework.common.pojo.PageParam;
 import cn.lihu.jh.framework.common.util.object.BeanUtils;
 
 import cn.lihu.jh.module.ecg.dal.mysql.jobrecord.JobRecordMapper;
 
+import javax.annotation.Resource;
+
 import static cn.lihu.jh.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.*;
 
diff --git a/sql/mysql/jh.sql b/sql/mysql/jh.sql
index dbef098..c9ce010 100644
--- a/sql/mysql/jh.sql
+++ b/sql/mysql/jh.sql
@@ -140,7 +140,7 @@
 -- ----------------------------
 DROP TABLE IF EXISTS `dev_rent`;
 CREATE TABLE `dev_rent` (
-  `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
+  `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
   `dev_id` varchar(45) DEFAULT NULL COMMENT '璁惧缂栧彿',
   `pat_id` varchar(45) DEFAULT NULL COMMENT '鎮h�呯紪鍙�',
   `pat_name` varchar(45) DEFAULT NULL COMMENT '鎮h�呭悕绉�',

--
Gitblit v1.9.3