添加首页数据查询

This commit is contained in:
YY
2025-07-22 15:06:26 +08:00
parent de1d80f36e
commit 24c87756c9
6 changed files with 89 additions and 5 deletions

View File

@ -5,6 +5,7 @@ import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.entity.CoscoAnnualreviewTask;
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.vo.CoscoAnnualreviewTaskListVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.EvaluateCountNumVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.NoTaskVo;
import io.lettuce.core.dynamic.annotation.Param;
@ -86,4 +87,10 @@ public interface CoscoAnnualreviewTaskMapper {
* @return
*/
List<NoTaskVo> selectNoTask();
/**
* 查询供应商年审数量统计
* @return
*/
EvaluateCountNumVo selectAnnualrviewCountNum();
}

View File

@ -4,10 +4,7 @@ import java.util.List;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTask;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.CoscoEvaluateTaskListVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.DivisionVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.NoTaskVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.TaskPageVo;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.*;
import io.lettuce.core.dynamic.annotation.Param;
/**
@ -99,4 +96,10 @@ public interface CoscoEvaluateTaskMapper {
* @return
*/
List<DivisionVo> selectDivisionVo(CoscoEvaluateTaskListVo taskListVo);
/**
* 任务查询统计
* @return
*/
EvaluateCountNumVo selectEvaluateCountNum();
}

View File

@ -0,0 +1,32 @@
package com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo;
import lombok.Data;
/**
* 评价任务统计查询
*/
@Data
public class EvaluateCountNumVo {
/**
* 未启动数量
*/
private Integer noStartNum;
/**
* 进行中数量
*/
private Integer doingNum;
/**
* 审核中数量
*/
private Integer auditNum;
/**
* 完成数量
*/
private Integer completeNum;
}

View File

@ -4,6 +4,9 @@ import com.chinaunicom.mall.ebtp.common.base.controller.BaseController;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseCacheUser;
import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse;
import com.chinaunicom.mall.ebtp.common.base.util.TokenUtil;
import com.chinaunicom.zyhy.ebtp.supplier.coscoAnnualreview.dao.CoscoAnnualreviewTaskMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.dao.CoscoEvaluateTaskMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.entity.CoscoEvaluateTask;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessSupplierMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoAccessWorkMapper;
import com.chinaunicom.zyhy.ebtp.supplier.coscosupplier.dao.mapper.CoscoSupplierBaseMapper;
@ -26,6 +29,11 @@ public class HomeStatisticsController extends BaseController {
@Autowired
private CoscoSupplierBaseMapper coscoSupplierBaseMapper;
@Autowired
private CoscoEvaluateTaskMapper coscoEvaluateTaskMapper;
@Autowired
private CoscoAnnualreviewTaskMapper coscoAnnualreviewTaskMapper;
/**
* 统计每年注册的供应商数量
@ -53,4 +61,20 @@ public class HomeStatisticsController extends BaseController {
public BaseResponse selectSupplierTypeCountNum() {
return BaseResponse.success(coscoSupplierBaseMapper.selectSupplierTypeCountNum());
}
/**
* 统计评价数量查询
*/
@GetMapping(value = "/getEvaluateCountNum")
public BaseResponse selectEvaluateCountNum() {
return BaseResponse.success(coscoEvaluateTaskMapper.selectEvaluateCountNum());
}
/**
* 统计年度评价数量查询
*/
@GetMapping(value = "/getAnnualrviewCountNum")
public BaseResponse selectAnnualrviewCountNum() {
return BaseResponse.success(coscoAnnualreviewTaskMapper.selectAnnualrviewCountNum());
}
}

View File

@ -279,4 +279,14 @@
where cat.status = 0
and cat.start_time &lt;= now()
</select>
<select id="selectAnnualrviewCountNum" resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.EvaluateCountNumVo">
SELECT
count( CASE WHEN STATUS = 0 THEN 1 END ) AS noStartNum,
count( CASE WHEN STATUS = 1 THEN 1 END ) AS doingNum,
count( CASE WHEN STATUS = 2 THEN 1 END ) AS completeNum
FROM
cosco_annualreview_task
WHERE
del_flag = 'normal'
</select>
</mapper>

View File

@ -433,6 +433,14 @@
</where>
order by cet.create_time desc
</select>
<select id="selectEvaluateCountNum" resultType="com.chinaunicom.zyhy.ebtp.supplier.coscoEvaluate.vo.EvaluateCountNumVo">
select
count(case when status = 0 then 1 end) as noStartNum,
count(case when status = 1 then 1 end) as doingNum,
count(case when approve_status = 0 then 1 end) as auditNum,
count(case when approve_status = 1 or approve_status = 2 then 1 end) as completeNum
from cosco_evaluate_task
where del_flag='normal'
</select>
</mapper>