From 43e16c0697b7c546a4f5fa5b93cba663c6b6d04d Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期三, 06 十一月 2024 17:02:04 +0800
Subject: [PATCH] 检查类型属性新增

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/Constants.java                                        |    3 +
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeService.java               |    6 +-
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/CheckTypeController.java   |    9 ++--
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeServiceImpl.java           |    8 ++--
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypeRespVO.java    |   25 ++++++++++++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/checktype/CheckTypeMapper.java              |   11 ++++-
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/checktype/CheckTypeDO.java             |   22 +++++++++++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypePageReqVO.java |   15 +++++++
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypeSaveReqVO.java |   18 ++++++++
 9 files changed, 100 insertions(+), 17 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/Constants.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/Constants.java
index 5bc4266..30bb5a1 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/Constants.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/Constants.java
@@ -6,4 +6,7 @@
     static final String ECG_SCREEN_PANE_WAITING_KEY = "ecg.screen.pane.waiting";
     static final String ECG_SCREEN_PANE_PASSED_KEY = "ecg.screen.pane.passed";
     static final String DEV_CODE_CHOICE = "dev.code.choice";
+
+    static final String BOOK_TIMESLOT_LENGTH = "book.timeslot.length";
+    static final String BOOK_TIMESLOT_LIST = "book.timeslot.list";
 }
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/CheckTypeController.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/CheckTypeController.java
index c77b2d0..f3d5507 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/CheckTypeController.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/CheckTypeController.java
@@ -1,12 +1,16 @@
 package cn.lihu.jh.module.ecg.controller.admin.checktype;
 
 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;
 
@@ -24,11 +28,6 @@
 import cn.lihu.jh.module.ecg.controller.admin.checktype.vo.*;
 import cn.lihu.jh.module.ecg.dal.dataobject.checktype.CheckTypeDO;
 import cn.lihu.jh.module.ecg.service.checktype.CheckTypeService;
-
-import javax.annotation.Resource;
-import javax.annotation.security.PermitAll;
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
 
 @Tag(name = "绠$悊鍚庡彴 - 妫�鏌ョ被鍨�")
 @RestController
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypePageReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypePageReqVO.java
index 30f5b87..1e009a8 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypePageReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypePageReqVO.java
@@ -34,4 +34,19 @@
     @Schema(description = "鍙彿鍒�")
     private Integer callingColumn;
 
+    @Schema(description = "鏄惁鏄剧ず鎮h�呮潯鐮�")
+    private Integer displayBarcode;
+
+    @Schema(description = "鏄惁闇�瑕佺‘璐�")
+    private Integer expenseRecognition;
+
+    @Schema(description = "鏃舵棰勭害瑙勫畾浜烘暟")
+    private Integer timeslotBookNum;
+
+    @Schema(description = "姣忔椂娈甸鐣欎汉鏁�")
+    private Integer timeslotReservedNum;
+
+    @Schema(description = "浜插拰鐨勬鏌ョ被鍨�")
+    private String affinityCheckTypes;
+
 }
\ 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/checktype/vo/CheckTypeRespVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypeRespVO.java
index dbfda2f..30fd1cf 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypeRespVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypeRespVO.java
@@ -6,6 +6,8 @@
 import org.springframework.format.annotation.DateTimeFormat;
 import java.time.LocalDateTime;
 import com.alibaba.excel.annotation.*;
+import cn.lihu.jh.framework.excel.core.annotations.DictFormat;
+import cn.lihu.jh.framework.excel.core.convert.DictConvert;
 
 @Schema(description = "绠$悊鍚庡彴 - 妫�鏌ョ被鍨� Response VO")
 @Data
@@ -33,11 +35,32 @@
     private LocalDateTime createTime;
 
     @Schema(description = "闇�瑕佽澶囬鐢�")
-    @ExcelProperty("闇�瑕佽澶囬鐢�")
+    @ExcelProperty(value = "闇�瑕佽澶囬鐢�", converter = DictConvert.class)
+    @DictFormat("infra_boolean_string") // TODO 浠g爜浼樺寲锛氬缓璁缃埌瀵瑰簲鐨� DictTypeConstants 鏋氫妇绫讳腑
     private Integer needDevReady;
 
     @Schema(description = "鍙彿鍒�")
     @ExcelProperty("鍙彿鍒�")
     private Integer callingColumn;
 
+    @Schema(description = "鏄惁鏄剧ず鎮h�呮潯鐮�")
+    @ExcelProperty("鏄惁鏄剧ず鎮h�呮潯鐮�")
+    private Integer displayBarcode;
+
+    @Schema(description = "鏄惁闇�瑕佺‘璐�")
+    @ExcelProperty("鏄惁闇�瑕佺‘璐�")
+    private Integer expenseRecognition;
+
+    @Schema(description = "鏃舵棰勭害瑙勫畾浜烘暟")
+    @ExcelProperty("鏃舵棰勭害瑙勫畾浜烘暟")
+    private Integer timeslotBookNum;
+
+    @Schema(description = "姣忔椂娈甸鐣欎汉鏁�")
+    @ExcelProperty("姣忔椂娈甸鐣欎汉鏁�")
+    private Integer timeslotReservedNum;
+
+    @Schema(description = "浜插拰鐨勬鏌ョ被鍨�")
+    @ExcelProperty("浜插拰鐨勬鏌ョ被鍨�")
+    private String affinityCheckTypes;
+
 }
\ 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/checktype/vo/CheckTypeSaveReqVO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypeSaveReqVO.java
index f57d522..516417c 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypeSaveReqVO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypeSaveReqVO.java
@@ -1,8 +1,9 @@
 package cn.lihu.jh.module.ecg.controller.admin.checktype.vo;
 
-import com.alibaba.excel.annotation.ExcelProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
+import java.util.*;
+import jakarta.validation.constraints.*;
 
 @Schema(description = "绠$悊鍚庡彴 - 妫�鏌ョ被鍨嬫柊澧�/淇敼 Request VO")
 @Data
@@ -26,4 +27,19 @@
     @Schema(description = "鍙彿鍒�")
     private Integer callingColumn;
 
+    @Schema(description = "鏄惁鏄剧ず鎮h�呮潯鐮�")
+    private Integer displayBarcode;
+
+    @Schema(description = "鏄惁闇�瑕佺‘璐�")
+    private Integer expenseRecognition;
+
+    @Schema(description = "鏃舵棰勭害瑙勫畾浜烘暟")
+    private Integer timeslotBookNum;
+
+    @Schema(description = "姣忔椂娈甸鐣欎汉鏁�")
+    private Integer timeslotReservedNum;
+
+    @Schema(description = "浜插拰鐨勬鏌ョ被鍨�")
+    private String affinityCheckTypes;
+
 }
\ No newline at end of file
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/checktype/CheckTypeDO.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/checktype/CheckTypeDO.java
index a94bd35..e0d4d6d 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/checktype/CheckTypeDO.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/checktype/CheckTypeDO.java
@@ -41,11 +41,33 @@
     private Integer readyNum;
     /**
      * 闇�瑕佽澶囬鐢�
+     *
+     * 鏋氫妇 {@link TODO infra_boolean_string 瀵瑰簲鐨勭被}
      */
     private Integer needDevReady;
     /**
      * 鍙彿鍒�
      */
     private Integer callingColumn;
+    /**
+     * 鏄惁鏄剧ず鎮h�呮潯鐮�
+     */
+    private Integer displayBarcode;
+    /**
+     * 鏄惁闇�瑕佺‘璐�
+     */
+    private Integer expenseRecognition;
+    /**
+     * 鏃舵棰勭害瑙勫畾浜烘暟
+     */
+    private Integer timeslotBookNum;
+    /**
+     * 姣忔椂娈甸鐣欎汉鏁�
+     */
+    private Integer timeslotReservedNum;
+    /**
+     * 浜插拰鐨勬鏌ョ被鍨�
+     */
+    private String affinityCheckTypes;
 
 }
\ No newline at end of file
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/checktype/CheckTypeMapper.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/checktype/CheckTypeMapper.java
index 987d12e..fe3afa2 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/checktype/CheckTypeMapper.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/checktype/CheckTypeMapper.java
@@ -6,10 +6,9 @@
 import cn.lihu.jh.framework.mybatis.core.query.LambdaQueryWrapperX;
 import cn.lihu.jh.framework.mybatis.core.mapper.BaseMapperX;
 import cn.lihu.jh.module.ecg.dal.dataobject.checktype.CheckTypeDO;
-import cn.lihu.jh.module.ecg.dal.dataobject.room.RoomDO;
-import cn.lihu.jh.module.ecg.enums.BedStatusEnum;
-import org.apache.ibatis.annotations.*;
+import org.apache.ibatis.annotations.Mapper;
 import cn.lihu.jh.module.ecg.controller.admin.checktype.vo.*;
+import org.apache.ibatis.annotations.Select;
 
 /**
  * 妫�鏌ョ被鍨� Mapper
@@ -26,6 +25,12 @@
                 .eqIfPresent(CheckTypeDO::getReadyNum, reqVO.getReadyNum())
                 .betweenIfPresent(CheckTypeDO::getCreateTime, reqVO.getCreateTime())
                 .eqIfPresent(CheckTypeDO::getNeedDevReady, reqVO.getNeedDevReady())
+                .eqIfPresent(CheckTypeDO::getCallingColumn, reqVO.getCallingColumn())
+                .eqIfPresent(CheckTypeDO::getDisplayBarcode, reqVO.getDisplayBarcode())
+                .eqIfPresent(CheckTypeDO::getExpenseRecognition, reqVO.getExpenseRecognition())
+                .eqIfPresent(CheckTypeDO::getTimeslotBookNum, reqVO.getTimeslotBookNum())
+                .eqIfPresent(CheckTypeDO::getTimeslotReservedNum, reqVO.getTimeslotReservedNum())
+                .eqIfPresent(CheckTypeDO::getAffinityCheckTypes, reqVO.getAffinityCheckTypes())
                 .orderByDesc(CheckTypeDO::getId));
     }
 
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeService.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeService.java
index a17d156..4b3e7bf 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeService.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeService.java
@@ -1,11 +1,11 @@
 package cn.lihu.jh.module.ecg.service.checktype;
 
+import java.util.*;
+import jakarta.validation.*;
 import cn.lihu.jh.module.ecg.controller.admin.checktype.vo.*;
 import cn.lihu.jh.module.ecg.dal.dataobject.checktype.CheckTypeDO;
 import cn.lihu.jh.framework.common.pojo.PageResult;
-
-import javax.validation.Valid;
-import java.util.List;
+import cn.lihu.jh.framework.common.pojo.PageParam;
 
 /**
  * 妫�鏌ョ被鍨� Service 鎺ュ彛
diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeServiceImpl.java
index ec783b8..2cdecce 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeServiceImpl.java
@@ -1,18 +1,18 @@
 package cn.lihu.jh.module.ecg.service.checktype;
 
 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.checktype.vo.*;
 import cn.lihu.jh.module.ecg.dal.dataobject.checktype.CheckTypeDO;
 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.checktype.CheckTypeMapper;
-
-import javax.annotation.Resource;
-
-import java.util.List;
 
 import static cn.lihu.jh.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.*;

--
Gitblit v1.9.3