jh-module-ecg/jh-module-ecg-api/src/main/java/cn/lihu/jh/module/ecg/enums/ErrorCodeConstants.java
@@ -45,4 +45,6 @@ ErrorCode JOB_RECORD_NOT_EXISTS = new ErrorCode(1_010_007_000, "å·¥ä½è®°å½ä¸åå¨"); ErrorCode CALL_NOT_EXISTS = new ErrorCode(1_010_008_000, "å«å·ä¸åå¨"); ErrorCode CHECK_TYPE_NOT_EXISTS = new ErrorCode(1_010_009_000, "æ£æ¥ç±»åä¸åå¨"); } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/CheckTypeController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,95 @@ package cn.lihu.jh.module.ecg.controller.admin.checktype; import org.springframework.web.bind.annotation.*; 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 java.util.*; import java.io.IOException; import cn.lihu.jh.framework.common.pojo.PageParam; import cn.lihu.jh.framework.common.pojo.PageResult; import cn.lihu.jh.framework.common.pojo.CommonResult; import cn.lihu.jh.framework.common.util.object.BeanUtils; import static cn.lihu.jh.framework.common.pojo.CommonResult.success; import cn.lihu.jh.framework.excel.core.util.ExcelUtils; import cn.lihu.jh.framework.apilog.core.annotation.ApiAccessLog; import static cn.lihu.jh.framework.apilog.core.enums.OperateTypeEnum.*; 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.servlet.http.HttpServletResponse; import javax.validation.Valid; @Tag(name = "管çåå° - æ£æ¥ç±»å") @RestController @RequestMapping("/ecg/check-type") @Validated public class CheckTypeController { @Resource private CheckTypeService checkTypeService; @PostMapping("/create") @Operation(summary = "åå»ºæ£æ¥ç±»å") @PreAuthorize("@ss.hasPermission('ecg:check-type:create')") public CommonResult<Integer> createCheckType(@Valid @RequestBody CheckTypeSaveReqVO createReqVO) { return success(checkTypeService.createCheckType(createReqVO)); } @PutMapping("/update") @Operation(summary = "æ´æ°æ£æ¥ç±»å") @PreAuthorize("@ss.hasPermission('ecg:check-type:update')") public CommonResult<Boolean> updateCheckType(@Valid @RequestBody CheckTypeSaveReqVO updateReqVO) { checkTypeService.updateCheckType(updateReqVO); return success(true); } @DeleteMapping("/delete") @Operation(summary = "å 餿£æ¥ç±»å") @Parameter(name = "id", description = "ç¼å·", required = true) @PreAuthorize("@ss.hasPermission('ecg:check-type:delete')") public CommonResult<Boolean> deleteCheckType(@RequestParam("id") Integer id) { checkTypeService.deleteCheckType(id); return success(true); } @GetMapping("/get") @Operation(summary = "è·å¾æ£æ¥ç±»å") @Parameter(name = "id", description = "ç¼å·", required = true, example = "1024") @PreAuthorize("@ss.hasPermission('ecg:check-type:query')") public CommonResult<CheckTypeRespVO> getCheckType(@RequestParam("id") Integer id) { CheckTypeDO checkType = checkTypeService.getCheckType(id); return success(BeanUtils.toBean(checkType, CheckTypeRespVO.class)); } @GetMapping("/page") @Operation(summary = "è·å¾æ£æ¥ç±»åå页") @PreAuthorize("@ss.hasPermission('ecg:check-type:query')") public CommonResult<PageResult<CheckTypeRespVO>> getCheckTypePage(@Valid CheckTypePageReqVO pageReqVO) { PageResult<CheckTypeDO> pageResult = checkTypeService.getCheckTypePage(pageReqVO); return success(BeanUtils.toBean(pageResult, CheckTypeRespVO.class)); } @GetMapping("/export-excel") @Operation(summary = "å¯¼åºæ£æ¥ç±»å Excel") @PreAuthorize("@ss.hasPermission('ecg:check-type:export')") @ApiAccessLog(operateType = EXPORT) public void exportCheckTypeExcel(@Valid CheckTypePageReqVO pageReqVO, HttpServletResponse response) throws IOException { pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); List<CheckTypeDO> list = checkTypeService.getCheckTypePage(pageReqVO).getList(); // å¯¼åº Excel ExcelUtils.write(response, "æ£æ¥ç±»å.xls", "æ°æ®", CheckTypeRespVO.class, BeanUtils.toBean(list, CheckTypeRespVO.class)); } } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypePageReqVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,34 @@ package cn.lihu.jh.module.ecg.controller.admin.checktype.vo; import lombok.*; import java.util.*; import io.swagger.v3.oas.annotations.media.Schema; import cn.lihu.jh.framework.common.pojo.PageParam; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; import static cn.lihu.jh.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 CheckTypePageReqVO extends PageParam { @Schema(description = "æ£æ¥ç±»åå", example = "èè¿") private String name; @Schema(description = "æ£æ¥ç±»åå¼") private Integer value; @Schema(description = "å 许åå¤ä¸äººæ°") private Integer readyNum; @Schema(description = "å建æ¶é´") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) private LocalDateTime[] createTime; @Schema(description = "éè¦è®¾å¤é¢ç¨") private Integer needDevReady; } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypeRespVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,39 @@ package cn.lihu.jh.module.ecg.controller.admin.checktype.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 CheckTypeRespVO { @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "800") @ExcelProperty("id") private Integer id; @Schema(description = "æ£æ¥ç±»åå", example = "èè¿") @ExcelProperty("æ£æ¥ç±»åå") private String name; @Schema(description = "æ£æ¥ç±»åå¼") @ExcelProperty("æ£æ¥ç±»åå¼") private Integer value; @Schema(description = "å 许åå¤ä¸äººæ°") @ExcelProperty("å 许åå¤ä¸äººæ°") private Integer readyNum; @Schema(description = "å建æ¶é´", requiredMode = Schema.RequiredMode.REQUIRED) @ExcelProperty("å建æ¶é´") private LocalDateTime createTime; @Schema(description = "éè¦è®¾å¤é¢ç¨") @ExcelProperty("éè¦è®¾å¤é¢ç¨") private Integer needDevReady; } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/controller/admin/checktype/vo/CheckTypeSaveReqVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package cn.lihu.jh.module.ecg.controller.admin.checktype.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; @Schema(description = "管çåå° - æ£æ¥ç±»åæ°å¢/ä¿®æ¹ Request VO") @Data public class CheckTypeSaveReqVO { @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "800") private Integer id; @Schema(description = "æ£æ¥ç±»åå", example = "èè¿") private String name; @Schema(description = "æ£æ¥ç±»åå¼") private Integer value; @Schema(description = "å 许åå¤ä¸äººæ°") private Integer readyNum; @Schema(description = "éè¦è®¾å¤é¢ç¨") private Integer needDevReady; } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/dataobject/checktype/CheckTypeDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,47 @@ package cn.lihu.jh.module.ecg.dal.dataobject.checktype; import lombok.*; import java.util.*; import java.time.LocalDateTime; import java.time.LocalDateTime; import com.baomidou.mybatisplus.annotation.*; import cn.lihu.jh.framework.mybatis.core.dataobject.BaseDO; /** * æ£æ¥ç±»å DO * * @author majianbo */ @TableName("check_type") @KeySequence("check_type_seq") // ç¨äº OracleãPostgreSQLãKingbaseãDB2ãH2 æ°æ®åºç主é®èªå¢ãå¦ææ¯ MySQL çæ°æ®åºï¼å¯ä¸åã @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class CheckTypeDO extends BaseDO { /** * id */ @TableId private Integer id; /** * æ£æ¥ç±»åå */ private String name; /** * æ£æ¥ç±»åå¼ */ private Integer value; /** * å 许åå¤ä¸äººæ° */ private Integer readyNum; /** * éè¦è®¾å¤é¢ç¨ */ private Integer needDevReady; } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/dal/mysql/checktype/CheckTypeMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,30 @@ package cn.lihu.jh.module.ecg.dal.mysql.checktype; import java.util.*; import cn.lihu.jh.framework.common.pojo.PageResult; 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 org.apache.ibatis.annotations.Mapper; import cn.lihu.jh.module.ecg.controller.admin.checktype.vo.*; /** * æ£æ¥ç±»å Mapper * * @author majianbo */ @Mapper public interface CheckTypeMapper extends BaseMapperX<CheckTypeDO> { default PageResult<CheckTypeDO> selectPage(CheckTypePageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX<CheckTypeDO>() .likeIfPresent(CheckTypeDO::getName, reqVO.getName()) .eqIfPresent(CheckTypeDO::getValue, reqVO.getValue()) .eqIfPresent(CheckTypeDO::getReadyNum, reqVO.getReadyNum()) .betweenIfPresent(CheckTypeDO::getCreateTime, reqVO.getCreateTime()) .eqIfPresent(CheckTypeDO::getNeedDevReady, reqVO.getNeedDevReady()) .orderByDesc(CheckTypeDO::getId)); } } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,54 @@ package cn.lihu.jh.module.ecg.service.checktype; 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; /** * æ£æ¥ç±»å Service æ¥å£ * * @author majianbo */ public interface CheckTypeService { /** * åå»ºæ£æ¥ç±»å * * @param createReqVO åå»ºä¿¡æ¯ * @return ç¼å· */ Integer createCheckType(@Valid CheckTypeSaveReqVO createReqVO); /** * æ´æ°æ£æ¥ç±»å * * @param updateReqVO æ´æ°ä¿¡æ¯ */ void updateCheckType(@Valid CheckTypeSaveReqVO updateReqVO); /** * å 餿£æ¥ç±»å * * @param id ç¼å· */ void deleteCheckType(Integer id); /** * è·å¾æ£æ¥ç±»å * * @param id ç¼å· * @return æ£æ¥ç±»å */ CheckTypeDO getCheckType(Integer id); /** * è·å¾æ£æ¥ç±»åå页 * * @param pageReqVO å页æ¥è¯¢ * @return æ£æ¥ç±»åå页 */ PageResult<CheckTypeDO> getCheckTypePage(CheckTypePageReqVO pageReqVO); } jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/checktype/CheckTypeServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,72 @@ package cn.lihu.jh.module.ecg.service.checktype; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; 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.util.object.BeanUtils; import cn.lihu.jh.module.ecg.dal.mysql.checktype.CheckTypeMapper; import javax.annotation.Resource; import static cn.lihu.jh.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.*; /** * æ£æ¥ç±»å Service å®ç°ç±» * * @author majianbo */ @Service @Validated public class CheckTypeServiceImpl implements CheckTypeService { @Resource private CheckTypeMapper checkTypeMapper; @Override public Integer createCheckType(CheckTypeSaveReqVO createReqVO) { // æå ¥ CheckTypeDO checkType = BeanUtils.toBean(createReqVO, CheckTypeDO.class); checkTypeMapper.insert(checkType); // è¿å return checkType.getId(); } @Override public void updateCheckType(CheckTypeSaveReqVO updateReqVO) { // æ ¡éªåå¨ validateCheckTypeExists(updateReqVO.getId()); // æ´æ° CheckTypeDO updateObj = BeanUtils.toBean(updateReqVO, CheckTypeDO.class); checkTypeMapper.updateById(updateObj); } @Override public void deleteCheckType(Integer id) { // æ ¡éªåå¨ validateCheckTypeExists(id); // å é¤ checkTypeMapper.deleteById(id); } private void validateCheckTypeExists(Integer id) { if (checkTypeMapper.selectById(id) == null) { throw exception(CHECK_TYPE_NOT_EXISTS); } } @Override public CheckTypeDO getCheckType(Integer id) { return checkTypeMapper.selectById(id); } @Override public PageResult<CheckTypeDO> getCheckTypePage(CheckTypePageReqVO pageReqVO) { return checkTypeMapper.selectPage(pageReqVO); } } jh-module-ecg/jh-module-ecg-biz/src/main/resources/mapper/checktype/CheckTypeMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.lihu.jh.module.ecg.dal.mysql.checktype.CheckTypeMapper"> <!-- ä¸è¬æ åµä¸ï¼å°½å¯è½ä½¿ç¨ Mapper è¿è¡ CRUD å¢å æ¹æ¥å³å¯ã æ æ³æ»¡è¶³çåºæ¯ï¼ä¾å¦è¯´å¤è¡¨å ³èæ¥è¯¢ï¼æä½¿ç¨ XML ç¼å SQLã 代ç çæå¨ææ¶åªçæ Mapper XML æä»¶æ¬èº«ï¼æ´å¤æ¨è MybatisX å¿«éå¼åæä»¶æ¥çææ¥è¯¢ã ææ¡£å¯è§ï¼https://www.iocoder.cn/MyBatis/x-plugins/ --> </mapper>