diff --git a/web-adapter/pom.xml b/web-adapter/pom.xml
index 0ca9462..edf3107 100644
--- a/web-adapter/pom.xml
+++ b/web-adapter/pom.xml
@@ -26,5 +26,9 @@
com.zcloud.fire.check
web-client
+
+ com.jjb.saas
+ jjb-saas-framework-job
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListAddExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListAddExe.java
index b9f8dee..f2fd89c 100644
--- a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListAddExe.java
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListAddExe.java
@@ -59,6 +59,7 @@ public class FireCheckListAddExe {
throw new BizException("检查器材保存失败");
}
});
+ //TODO 消息提醒
return true;
}
}
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListQueryExe.java
index 577d9f0..f941f97 100644
--- a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListQueryExe.java
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListQueryExe.java
@@ -531,5 +531,54 @@ public class FireCheckListQueryExe {
}
+ public void overTimeRecord(Map params) {
+
+
+ List noFinishedCheckList =fireCheckListRepository.overTimeRecord(params);
+ if(CollUtil.isEmpty(noFinishedCheckList)){
+ return;
+ }
+ List fireCheckIdList = noFinishedCheckList.stream().map(FireCheckListDO::getFireCheckId).collect(Collectors.toList());
+ //查找所有负责人
+ List fireCheckListUserDOList = fireCheckListUserRepository.getListUserNameByFireCheckIdList(fireCheckIdList);
+ //fireCheckListUserDOList转换为key value map
+ /*Map fireCheckListUserDONameMap = fireCheckListUserDOList.stream()
+ .collect(Collectors.groupingBy(
+ FireCheckListUserDO::getFireCheckId,
+ Collectors.mapping(FireCheckListUserDO::getUserName, Collectors.joining(","))));*/
+ noFinishedCheckList.forEach(info->{
+ //TODO 进行超期 提醒
+ /**
+ * 清单负责人-待检查
+ * "您有一条【点检表名称(排查周期)】已超期,请尽快处理。"
+ */
+
+
+ });
+ }
+
+ public void waitFireCheckList(String checkType) {
+ List waitCheckList =fireCheckListRepository.waitFireCheckList(checkType);
+ List fireCheckIdList = waitCheckList.stream().map(FireCheckListDO::getFireCheckId).collect(Collectors.toList());
+ //查找所有负责人
+ List fireCheckListUserDOList = fireCheckListUserRepository.getListUserNameByFireCheckIdList(fireCheckIdList);
+ //fireCheckListUserDOList转换为key value map
+ /*Map fireCheckListUserDONameMap = fireCheckListUserDOList.stream()
+ .collect(Collectors.groupingBy(
+ FireCheckListUserDO::getFireCheckId,
+ Collectors.mapping(FireCheckListUserDO::getUserName, Collectors.joining(","))));*/
+ waitCheckList.forEach(info->{
+ //TODO 未完成 提醒
+ /**
+ * 清单负责人-待检查
+ * "您有一条【点检表名称(排查周期)】已超期,请尽快处理。"
+ */
+
+ });
+
+
+
+
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireDeviceQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireDeviceQueryExe.java
index 0635ef1..8a8a52f 100644
--- a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireDeviceQueryExe.java
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireDeviceQueryExe.java
@@ -34,6 +34,8 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -233,5 +235,21 @@ public class FireDeviceQueryExe {
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
+
+ public void deviceOverTimeMessage() {
+ //获取明天的时间,String类型的时间,年月日
+ LocalDateTime tomorrow = LocalDateTime.now().minusDays(1);
+ String tomorrowTime = tomorrow.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
+
+ //获取到期的消防设备
+ List fireDeviceDOList = fireDeviceRepository.getListByTime(tomorrowTime);
+ if (CollUtil.isEmpty(fireDeviceDOList)) {
+ return;
+ }
+ fireDeviceDOList.forEach(info->{
+ //TODO 设备过期提醒
+
+ });
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/fire/check/service/FireCheckListServiceImpl.java b/web-app/src/main/java/com/zcloud/fire/check/service/FireCheckListServiceImpl.java
index 04861cf..fff9bee 100644
--- a/web-app/src/main/java/com/zcloud/fire/check/service/FireCheckListServiceImpl.java
+++ b/web-app/src/main/java/com/zcloud/fire/check/service/FireCheckListServiceImpl.java
@@ -13,6 +13,7 @@ import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
+import java.util.Map;
/**
* web-app
@@ -116,5 +117,15 @@ public class FireCheckListServiceImpl implements FireCheckListServiceI {
public void checkStandard(CheckPointListQry qry) {
fireCheckListQueryExe.checkStandard(qry);
}
+
+ @Override
+ public void overTimeRecord(Map params) {
+ fireCheckListQueryExe.overTimeRecord(params);
+ }
+
+ @Override
+ public void waitFireCheckList(String checkType) {
+ fireCheckListQueryExe.waitFireCheckList(checkType);
+ }
}
diff --git a/web-app/src/main/java/com/zcloud/fire/check/service/FireDeviceServiceImpl.java b/web-app/src/main/java/com/zcloud/fire/check/service/FireDeviceServiceImpl.java
index b9a05de..f16fc52 100644
--- a/web-app/src/main/java/com/zcloud/fire/check/service/FireDeviceServiceImpl.java
+++ b/web-app/src/main/java/com/zcloud/fire/check/service/FireDeviceServiceImpl.java
@@ -88,5 +88,10 @@ public class FireDeviceServiceImpl implements FireDeviceServiceI {
public PageResponse pageByPointId(FireDevicePageQry qry) {
return fireDeviceQueryExe.pageByPointId(qry);
}
+
+ @Override
+ public void deviceOverTimeMessage() {
+ fireDeviceQueryExe.deviceOverTimeMessage();
+ }
}
diff --git a/web-client/src/main/java/com/zcloud/fire/check/api/FireCheckListServiceI.java b/web-client/src/main/java/com/zcloud/fire/check/api/FireCheckListServiceI.java
index 9528a08..670f3d4 100644
--- a/web-client/src/main/java/com/zcloud/fire/check/api/FireCheckListServiceI.java
+++ b/web-client/src/main/java/com/zcloud/fire/check/api/FireCheckListServiceI.java
@@ -6,6 +6,7 @@ import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.*;
import java.util.List;
+import java.util.Map;
/**
* web-client
@@ -48,5 +49,9 @@ public interface FireCheckListServiceI {
void checkStandard(CheckPointListQry qry);
Integer checkListCount(FireCheckListPageQry qry);
+
+ void overTimeRecord(Map params);
+
+ void waitFireCheckList(String checkType);
}
diff --git a/web-client/src/main/java/com/zcloud/fire/check/api/FireDeviceServiceI.java b/web-client/src/main/java/com/zcloud/fire/check/api/FireDeviceServiceI.java
index 6bb78c0..8985ba4 100644
--- a/web-client/src/main/java/com/zcloud/fire/check/api/FireDeviceServiceI.java
+++ b/web-client/src/main/java/com/zcloud/fire/check/api/FireDeviceServiceI.java
@@ -38,5 +38,7 @@ public interface FireDeviceServiceI {
PageResponse corpStatisticslist(CorpStatisticsPageQry qry);
PageResponse pageByPointId(FireDevicePageQry qry);
+
+ void deviceOverTimeMessage();
}
diff --git a/web-client/src/main/java/com/zcloud/fire/check/dto/PointDistributionPageQry.java b/web-client/src/main/java/com/zcloud/fire/check/dto/PointDistributionPageQry.java
index 47fa3bc..4801b14 100644
--- a/web-client/src/main/java/com/zcloud/fire/check/dto/PointDistributionPageQry.java
+++ b/web-client/src/main/java/com/zcloud/fire/check/dto/PointDistributionPageQry.java
@@ -30,5 +30,7 @@ public class PointDistributionPageQry extends PageQuery {
@ApiModelProperty(value = "企业ID")
@NotNull(message = "企业ID不能为空")
private String corpinfoId;
+ @ApiModelProperty(value = "消防区域,消防点位,消防器材")
+ private String vagueKey;
}
diff --git a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/mapper/FireCheckListMapper.java b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/mapper/FireCheckListMapper.java
index ad5df5d..62d8249 100644
--- a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/mapper/FireCheckListMapper.java
+++ b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/mapper/FireCheckListMapper.java
@@ -45,5 +45,9 @@ public interface FireCheckListMapper extends BaseMapper {
IPage checkListRecordList(IPage iPage, Map params, DateTimeE dateTimeE, String menuPerms);
IPage getCheckListRecord(IPage iPage, Map params, DateTimeE dateTimeE, String menuPerms);
+
+ List getNoFinishedCheckList(DateTimeE dateTimeE);
+
+ List overTimeRecord(Map params);
}
diff --git a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireCheckListRepository.java b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireCheckListRepository.java
index 87d8c78..8d4009e 100644
--- a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireCheckListRepository.java
+++ b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireCheckListRepository.java
@@ -6,8 +6,8 @@ import com.zcloud.fire.check.persistence.FireCheckPointListDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckListDO;
import com.zcloud.fire.check.persistence.dataobject.PointDistributionDO;
import com.zcloud.fire.check.persistence.dataobject.RiskDistributionDO;
+import org.apache.ibatis.annotations.Param;
-import javax.validation.constraints.NotEmpty;
import java.util.List;
import java.util.Map;
@@ -38,5 +38,10 @@ public interface FireCheckListRepository extends BaseRepository
FireCheckListDO getInfoByUUIdState(String fireCheckId, Integer code);
PageResponse getCheckListRecord(Map params);
+
+
+ List waitFireCheckList(String checkType);
+
+ List overTimeRecord(@Param("params") Map params);
}
diff --git a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireCheckRecordRepository.java b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireCheckRecordRepository.java
index 9a7710a..ee776aa 100644
--- a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireCheckRecordRepository.java
+++ b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireCheckRecordRepository.java
@@ -3,6 +3,7 @@ package com.zcloud.fire.check.persistence.repository;
import com.alibaba.cola.dto.PageResponse;
import com.jjb.saas.framework.repository.repo.BaseRepository;
import com.zcloud.fire.check.persistence.dataobject.DataStatisticDO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckListDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordStatisticDO;
@@ -33,5 +34,6 @@ public interface FireCheckRecordRepository extends BaseRepository getCheckRecordPageH5New(Map params);
+
}
diff --git a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireDeviceRepository.java b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireDeviceRepository.java
index 08c1698..7971609 100644
--- a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireDeviceRepository.java
+++ b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/FireDeviceRepository.java
@@ -41,5 +41,7 @@ public interface FireDeviceRepository extends BaseRepository {
PageResponse pageByPointId(Map params);
FireDeviceDO getInfoByCode(@NotEmpty(message = "器材编号不能为空") String fireDeviceCode);
+
+ List getListByTime(String tomorrowTime);
}
diff --git a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/impl/FireCheckListRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/impl/FireCheckListRepositoryImpl.java
index 59e9f8e..87fa02a 100644
--- a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/impl/FireCheckListRepositoryImpl.java
+++ b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/impl/FireCheckListRepositoryImpl.java
@@ -1,12 +1,12 @@
package com.zcloud.fire.check.persistence.repository.impl;
-import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.PageResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
+import com.zcloud.fire.check.domain.enums.FireCheckListStateEnum;
import com.zcloud.fire.check.domain.enums.MenuEnum;
import com.zcloud.fire.check.domain.model.CorpInfoE;
import com.zcloud.fire.check.domain.model.DateTimeE;
@@ -18,13 +18,11 @@ import com.zcloud.fire.check.persistence.dataobject.RiskDistributionDO;
import com.zcloud.fire.check.persistence.mapper.FireCheckListMapper;
import com.zcloud.fire.check.persistence.repository.CorpInfoRepository;
import com.zcloud.fire.check.persistence.repository.FireCheckListRepository;
-import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.utils.Query;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
-import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -175,5 +173,21 @@ public class FireCheckListRepositoryImpl extends BaseRepositoryImpl waitFireCheckList(String checkType) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("fire_check_type", checkType);
+ queryWrapper.eq("state", FireCheckListStateEnum.ENABLE.getCode());
+ List result = fireCheckListMapper.selectList(queryWrapper);
+ return result;
+ }
+
+ @Override
+ public List overTimeRecord(Map params) {
+ List result = fireCheckListMapper.overTimeRecord(params);
+ return result;
+ }
}
diff --git a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/impl/FireDeviceRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/impl/FireDeviceRepositoryImpl.java
index 6f11612..56e595e 100644
--- a/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/impl/FireDeviceRepositoryImpl.java
+++ b/web-infrastructure/src/main/java/com/zcloud/fire/check/persistence/repository/impl/FireDeviceRepositoryImpl.java
@@ -137,5 +137,12 @@ public class FireDeviceRepositoryImpl extends BaseRepositoryImpl getListByTime(String tomorrowTime) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("validity_end_time", tomorrowTime);
+ return fireDeviceMapper.selectList(queryWrapper);
+ }
}
diff --git a/web-infrastructure/src/main/resources/mapper/FireCheckListMapper.xml b/web-infrastructure/src/main/resources/mapper/FireCheckListMapper.xml
index c927b8b..4ccc10d 100644
--- a/web-infrastructure/src/main/resources/mapper/FireCheckListMapper.xml
+++ b/web-infrastructure/src/main/resources/mapper/FireCheckListMapper.xml
@@ -147,6 +147,9 @@
where d.delete_enum = 'FALSE'
and d.corpinfo_id = #{params.corpinfoId}
+
+ and (r.fire_region_name like '%${params.vagueKey}%' or p.fire_point_name like '%${params.vagueKey}%' or d.fire_device_code like '%${params.vagueKey}%' )
+
+
+
+
+