Browse Source

优化查询代码配置

dev-opt-homepage
chenzhihang 9 months ago
parent
commit
d0897f96cb
5 changed files with 25 additions and 1 deletions
  1. +6
    -1
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/codeConfig/CodeConfigController.java
  2. +2
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/CodeConfigDao.java
  3. +2
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/CodeConfigService.java
  4. +5
    -0
      ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/CodeConfigServiceImpl.java
  5. +10
    -0
      ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/CodeConfigDaoMapper.xml

+ 6
- 1
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/codeConfig/CodeConfigController.java View File

@@ -31,13 +31,18 @@ public class CodeConfigController extends BaseController {
public GenericsAjaxResult<Page<CodeConfig>> queryByPage(@RequestParam("page") int page,
@RequestParam("size") int size,
@RequestParam(value = "code_repo_name", required = false) String codeRepoName
) {
) {
PageRequest pageRequest = PageRequest.of(page, size);
CodeConfig codeConfig = new CodeConfig();
codeConfig.setCodeRepoName(codeRepoName);
return genericsSuccess(this.codeConfigService.queryByPage(codeConfig, pageRequest));
}

@GetMapping("/getPageNum/{id}")
public GenericsAjaxResult<Integer> getPageNum(@PathVariable Long id, @RequestParam("size") int size) {
return genericsSuccess(this.codeConfigService.getPageNum(size, id));
}

/**
* 通过主键查询单条数据
*


+ 2
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/CodeConfigDao.java View File

@@ -12,6 +12,8 @@ public interface CodeConfigDao {

List<CodeConfig> queryAllByLimit(@Param("codeConfig") CodeConfig codeConfig, @Param("pageable") Pageable pageable);

Integer getPageNum(@Param("size") int size, @Param("id") Long id);

CodeConfig queryById(Long id);

Long queryByCodeRepoName(@Param("codeRepoName") String codeRepoName);


+ 2
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/CodeConfigService.java View File

@@ -8,6 +8,8 @@ public interface CodeConfigService {

Page<CodeConfig> queryByPage(CodeConfig codeConfig, PageRequest pageRequest);

Integer getPageNum(int size, Long id);

CodeConfig queryById(Long id) throws Exception;

CodeConfig insert(CodeConfig codeConfig);


+ 5
- 0
ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/CodeConfigServiceImpl.java View File

@@ -45,6 +45,11 @@ public class CodeConfigServiceImpl implements CodeConfigService {
return new PageImpl<>(codeConfigList, pageRequest, total);
}

@Override
public Integer getPageNum(int size, Long id) {
return this.codeConfigDao.getPageNum(size, id);
}

@Override
public CodeConfig queryById(Long id) throws Exception {
CodeConfig codeConfig = this.codeConfigDao.queryById(id);


+ 10
- 0
ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/CodeConfigDaoMapper.xml View File

@@ -61,6 +61,16 @@
limit #{pageable.offset}, #{pageable.pageSize}
</select>

<select id="getPageNum" resultType="java.lang.Integer">
SELECT FLOOR(((SELECT COUNT(*)
FROM code_config
WHERE create_time > t.create_time
and state = 1
and code_repo_vis = 1) + 1) / #{size}) AS page_num
FROM code_config t
WHERE id = #{id};
</select>

<select id="queryById" resultType="com.ruoyi.platform.domain.CodeConfig">
select *
from code_config


Loading…
Cancel
Save