更新统计相关内容

This commit is contained in:
xuyuncong 2025-11-03 17:02:13 +08:00
parent 64438fd074
commit b0fd8b7896
4 changed files with 20 additions and 4 deletions

View File

@ -317,7 +317,7 @@ public class RepairStatisticsController {
/**
* @description : 工种类型统计
* @author AI
* @author xyc
* @date 2025/11/1
* @param reqVO {@link QueryBusinessReqVO}
* @return cn.iocoder.yudao.framework.common.pojo.CommonResult<?>

View File

@ -211,7 +211,7 @@ public interface RepairStatisticsService {
/**
* @description : 工种类型统计
* @author AI
* @author xyc
* @date 2025/11/1
* @param reqVO {@link QueryBusinessReqVO}
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>

View File

@ -1,6 +1,7 @@
package cn.iocoder.yudao.module.base.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.common.TicketsStatusEnum;
import cn.iocoder.yudao.module.base.entity.StaffStatisticsResp;
import cn.iocoder.yudao.module.base.mapper.RepairStatisticsMapper;
import cn.iocoder.yudao.module.base.service.RepairStatisticsService;
@ -410,7 +411,7 @@ public class RepairStatisticsServiceImpl implements RepairStatisticsService {
/**
* @description : 工种类型统计
* @author AI
* @author xyc
* @date 2025/11/1
* @param reqVO {@link QueryBusinessReqVO}
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
@ -464,6 +465,18 @@ public class RepairStatisticsServiceImpl implements RepairStatisticsService {
}
}
/*服务顾问统计接了多少单*/
long count = ticketsService.count(Wrappers.<DlRepairTickets>lambdaQuery()
.between(StringUtils.isNotBlank(startDate) && StringUtils.isNotBlank(endDate), DlRepairTickets::getCreateTime, startDate, endDate));
resp.add(new HashMap<String, Object>() {{
put("name", "服务顾问");
put("id", "fwgw");
put("count", count);
}});
/*总检 合格了多少 返工了多少*/
return resp;
}
@ -501,7 +514,7 @@ public class RepairStatisticsServiceImpl implements RepairStatisticsService {
// 维修中 repairType 分组
Map<String, Long> workingStats = ticketsInRange.stream()
.filter(item -> "04".equals(item.getTicketsStatus())) // 假设04是维修中的状态码
.filter(item -> TicketsStatusEnum.WORKING.getCode().equals(item.getTicketsStatus())) //
.collect(Collectors.groupingBy(DlRepairTickets::getRepairType, Collectors.counting()));
statsList.add(createStatsNode("workingNum", "维修中", workingStats, "weixiuzhong", true));

View File

@ -1170,6 +1170,9 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe
//计算实付金额的总和
BigDecimal actualMoney = settlement.getActualMoney();
if (actualMoney == null) {
continue;
}
receivableAmount = receivableAmount.add(actualMoney);
receivableCount++;