diff --git a/dk-modules/business/src/main/java/org/dromara/business/mapper/BusinessAlertMapper.java b/dk-modules/business/src/main/java/org/dromara/business/mapper/BusinessAlertMapper.java index 97540e7..255c006 100644 --- a/dk-modules/business/src/main/java/org/dromara/business/mapper/BusinessAlertMapper.java +++ b/dk-modules/business/src/main/java/org/dromara/business/mapper/BusinessAlertMapper.java @@ -104,4 +104,7 @@ public interface BusinessAlertMapper extends BaseMapperPlus listHandleHistory(@Param("lng") String lng, @Param("lat") String lat,@Param("createTime") String createTime); + List> listOneDepartAlert(@Param("param") BusinessAlertBo businessAlertBo); + + List> listOneDepartAlertStatus(@Param("param") BusinessAlertBo businessAlertBo); } diff --git a/dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessAlertStatisticsServiceImpl.java b/dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessAlertStatisticsServiceImpl.java index 6542690..dd924c0 100644 --- a/dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessAlertStatisticsServiceImpl.java +++ b/dk-modules/business/src/main/java/org/dromara/business/service/impl/BusinessAlertStatisticsServiceImpl.java @@ -100,8 +100,21 @@ public class BusinessAlertStatisticsServiceImpl implements IBusinessAlertStatist businessAlertBo.setDeptId(String.valueOf(LoginHelper.getDeptId())); businessAlertBo.setAiLabelEnList(getAiLabel(businessAlertBo.getPostCode()).stream().map(RemoteAiLabelPostVo::getLabelEn).collect(Collectors.toList())); - List> mapList = baseMapper.listDepartAlert(businessAlertBo); + //判断是否存在下级 + Long deptId = LoginHelper.getDeptId(); + List remoteDeptVoList = Optional.ofNullable(remoteDeptService.selectListByParentId(String.valueOf(deptId))) + .orElse(Collections.emptyList()) + .stream() + .filter(p -> !p.getDeptId().equals(deptId)) + .collect(Collectors.toList()); + //排除自己如果没有下级则默认使用下边的逻辑查询 + if (ObjectUtil.isEmpty(remoteDeptVoList)) { + List> mapList = baseMapper.listOneDepartAlert(businessAlertBo); + return mapList.stream().map(data -> new StatObj(data.get("deptName") + "", Long.parseLong(data.get("total") + ""),"deptId",data.get("deptId"))).collect(Collectors.toList()); + } + //如果有则使用这个查询 + List> mapList = baseMapper.listDepartAlert(businessAlertBo); return mapList.stream().map(data -> new StatObj(data.get("deptName") + "", Long.parseLong(data.get("total") + ""),"deptId",data.get("deptId"))).collect(Collectors.toList()); } @@ -134,6 +147,33 @@ public class BusinessAlertStatisticsServiceImpl implements IBusinessAlertStatist businessAlertBo.setDeptId(String.valueOf(LoginHelper.getDeptId())); businessAlertBo.setAiLabelEnList(getAiLabel(businessAlertBo.getPostCode()).stream().map(RemoteAiLabelPostVo::getLabelEn).collect(Collectors.toList())); + //判断是否存在下级 + Long deptId = LoginHelper.getDeptId(); + List remoteDeptVoList = Optional.ofNullable(remoteDeptService.selectListByParentId(String.valueOf(deptId))) + .orElse(Collections.emptyList()) + .stream() + .filter(p -> !p.getDeptId().equals(deptId)) + .collect(Collectors.toList()); + + //排除自己如果没有下级则默认使用下边的逻辑查询 + if (ObjectUtil.isEmpty(remoteDeptVoList)) { + List> mapList = baseMapper.listOneDepartAlertStatus(businessAlertBo); + + return mapList.stream() + .map(map -> new StatObj( + Objects.toString(map.get("deptName")), + List.of( + new StatObj("total", map.get("total")), + new StatObj("todoCount", map.get("todoCount")), + new StatObj("finishCount", map.get("finishCount")), + new StatObj("cancelCount", map.get("cancelCount")) + ),"deptId",map.get("deptId") + )) + .collect(Collectors.toList()); + + } + + //如果有下级则使用下方方法 List> mapList = baseMapper.listDepartAlertStatus(businessAlertBo); return mapList.stream() diff --git a/dk-modules/business/src/main/resources/mapper/business/BusinessAlertMapper.xml b/dk-modules/business/src/main/resources/mapper/business/BusinessAlertMapper.xml index 507634d..91df2c6 100644 --- a/dk-modules/business/src/main/resources/mapper/business/BusinessAlertMapper.xml +++ b/dk-modules/business/src/main/resources/mapper/business/BusinessAlertMapper.xml @@ -844,4 +844,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ORDER BY create_time desc + + + + + + diff --git a/dk-modules/sample/src/main/java/org/dromara/sample/wayline/service/impl/AiCompareServiceImpl.java b/dk-modules/sample/src/main/java/org/dromara/sample/wayline/service/impl/AiCompareServiceImpl.java index 6b6f271..3a04257 100644 --- a/dk-modules/sample/src/main/java/org/dromara/sample/wayline/service/impl/AiCompareServiceImpl.java +++ b/dk-modules/sample/src/main/java/org/dromara/sample/wayline/service/impl/AiCompareServiceImpl.java @@ -189,12 +189,11 @@ public class AiCompareServiceImpl implements IAiCompareService { @Override public Boolean updateStatus(Long id) { AiCompareEntity aiCompareEntity = aiCompareMapper.selectById(id); - Boolean falg=false; if(aiCompareEntity!=null&& ObjectUtil.equals(aiCompareEntity.getStatus(),AiCompareStatusConstants.COMPARE_STATUS_2)){ aiCompareEntity.setStatus(AiCompareStatusConstants.COMPARE_STATUS_4); - falg= aiCompareMapper.updateById(aiCompareEntity)>0; + return aiCompareMapper.updateById(aiCompareEntity)>0; } - return falg; + return true; } @Override