feat: 实现项目状态统计方法
- 添加 getStatusCounts() 方法实现 - 使用 MyBatis Plus selectCount 统计各状态项目数量 - 统计全部项目、进行中(0)、已完成(1)、已归档(2)的项目数量
This commit is contained in:
@@ -1,9 +1,11 @@
|
|||||||
package com.ruoyi.ccdi.project.service.impl;
|
package com.ruoyi.ccdi.project.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.ruoyi.ccdi.project.domain.CcdiProject;
|
import com.ruoyi.ccdi.project.domain.CcdiProject;
|
||||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectQueryDTO;
|
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectQueryDTO;
|
||||||
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectSaveDTO;
|
import com.ruoyi.ccdi.project.domain.dto.CcdiProjectSaveDTO;
|
||||||
|
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectStatusCountsVO;
|
||||||
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectVO;
|
import com.ruoyi.ccdi.project.domain.vo.CcdiProjectVO;
|
||||||
import com.ruoyi.ccdi.project.mapper.CcdiProjectMapper;
|
import com.ruoyi.ccdi.project.mapper.CcdiProjectMapper;
|
||||||
import com.ruoyi.ccdi.project.service.ICcdiProjectService;
|
import com.ruoyi.ccdi.project.service.ICcdiProjectService;
|
||||||
@@ -86,4 +88,36 @@ public class CcdiProjectServiceImpl implements ICcdiProjectService {
|
|||||||
public Page<CcdiProjectVO> selectProjectPage(Page<CcdiProjectVO> page, CcdiProjectQueryDTO queryDTO) {
|
public Page<CcdiProjectVO> selectProjectPage(Page<CcdiProjectVO> page, CcdiProjectQueryDTO queryDTO) {
|
||||||
return projectMapper.selectProjectPage(page, queryDTO);
|
return projectMapper.selectProjectPage(page, queryDTO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CcdiProjectStatusCountsVO getStatusCounts() {
|
||||||
|
CcdiProjectStatusCountsVO vo = new CcdiProjectStatusCountsVO();
|
||||||
|
|
||||||
|
// 统计全部项目
|
||||||
|
Long totalCount = projectMapper.selectCount(null);
|
||||||
|
vo.setAll(totalCount);
|
||||||
|
|
||||||
|
// 统计进行中项目(状态0)
|
||||||
|
Long status0Count = projectMapper.selectCount(
|
||||||
|
new LambdaQueryWrapper<CcdiProject>()
|
||||||
|
.eq(CcdiProject::getStatus, "0")
|
||||||
|
);
|
||||||
|
vo.setStatus0(status0Count);
|
||||||
|
|
||||||
|
// 统计已完成项目(状态1)
|
||||||
|
Long status1Count = projectMapper.selectCount(
|
||||||
|
new LambdaQueryWrapper<CcdiProject>()
|
||||||
|
.eq(CcdiProject::getStatus, "1")
|
||||||
|
);
|
||||||
|
vo.setStatus1(status1Count);
|
||||||
|
|
||||||
|
// 统计已归档项目(状态2)
|
||||||
|
Long status2Count = projectMapper.selectCount(
|
||||||
|
new LambdaQueryWrapper<CcdiProject>()
|
||||||
|
.eq(CcdiProject::getStatus, "2")
|
||||||
|
);
|
||||||
|
vo.setStatus2(status2Count);
|
||||||
|
|
||||||
|
return vo;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user