From 365352b91d6b70292c66c7e24fa41b5854e80e1a Mon Sep 17 00:00:00 2001
From: shishuaikang <280848880@qq.com>
Date: 星期二, 21 十一月 2023 11:01:30 +0800
Subject: [PATCH] web:安全管理-区域巡检-任务打卡.时间筛选bug修改
---
hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java | 53 ++++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 46 insertions(+), 7 deletions(-)
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java
index f1e39b7..9cd46f2 100644
--- a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java
@@ -9,9 +9,13 @@
import com.thhy.general.utils.UserInfoUtils;
import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionEntity;
import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionHazardInformEntity;
+import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionRecordEntity;
import com.thhy.secure.modules.biz.regionInspection.entity.RegionInspectionUserEntity;
import com.thhy.secure.modules.biz.regionInspection.mapper.RegionInspectionMapper;
+import com.thhy.secure.modules.biz.regionInspection.mapper.RegionInspectionRecordMapper;
+import com.thhy.secure.modules.biz.regionInspection.service.RegionInspectionRecordService;
import com.thhy.secure.modules.biz.regionInspection.service.RegionInspectionService;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -33,6 +37,9 @@
@Autowired
private RegionInspectionMapper regionInspectionMapper;
+ @Autowired
+ private RegionInspectionRecordMapper regionInspectionRecordMapper;
+
private static final Object lock = new Object();
@Override
@Transactional(rollbackFor = Exception.class)
@@ -44,7 +51,7 @@
//默认给uuid
String regionInspectId = UUIDUtils.create();
//修改区域巡检判断
- if (!"".equals(regionInspectionEntity.getId())){
+ if (StringUtils.isNotBlank(regionInspectionEntity.getId())){
regionInspectId = regionInspectionEntity.getId();
//根据区域巡检id删除中间表
regionInspectionEntity.setUpdateTime(new Date());
@@ -52,29 +59,61 @@
regionInspectionMapper.deleteUser(regionInspectId);
regionInspectionMapper.deleteInspectionHazardInform(regionInspectId);
}
- //添加/修改区域巡检
+ List<String> userIds = new ArrayList<>();
+ List<String> regionIds = new ArrayList<>();
synchronized (lock) {
- regionInspectionEntity.setId(regionInspectId);
- regionInspectionEntity.setCreateUser(userId);
- regionInspectionMapper.insert(regionInspectionEntity);
//添加巡检人
for (RegionInspectionUserEntity userEntity : regionInspectionEntity.getRegionUsersList()) {
- userEntity.setId(UUIDUtils.create());
+ String id = UUIDUtils.create();
+ userIds.add(userEntity.getUserId());
+ userEntity.setId(id);
userEntity.setRegionInspectionId(regionInspectId);
regionInspectionMapper.insertUser(userEntity);
}
//添加巡检的区域
for (RegionInspectionHazardInformEntity region : regionInspectionEntity.getRegionList()) {
- region.setId(UUIDUtils.create());
+ String id = UUIDUtils.create();
+ regionIds.add(region.getRegionHazardInformId());
+ region.setId(id);
region.setRegionInspectionId(regionInspectId);
regionInspectionMapper.insertInspectionHazardInform(region);
}
+
+ //添加任务的时候添加打卡记录 新增的是待打卡状态
+ if (StringUtils.isBlank(regionInspectionEntity.getId())){
+ for (String addUserId : userIds) {
+ for (String regionId : regionIds) {
+ RegionInspectionRecordEntity regionInspectionRecordEntity =
+ RegionInspectionRecordEntity
+ .builder()
+ .id(UUIDUtils.create())
+ .userId(addUserId)
+ .regionHazardInformId(regionId)
+ .regionInspectionId(regionInspectId)
+ .createUser(userId)
+ .build();
+ regionInspectionRecordMapper.insert(regionInspectionRecordEntity);
+ }
+ }
+ }
+
+ //添加/修改区域巡检
+ regionInspectionEntity.setId(regionInspectId);
+ regionInspectionEntity.setCreateUser(userId);
+ regionInspectionMapper.insert(regionInspectionEntity);
+
}
+
return BasicResult.success();
}
@Override
+ @Transactional(rollbackFor = Exception.class)
public BasicResult delete(String id) {
+ regionInspectionMapper.delete(id);
+ regionInspectionMapper.deleteUser(id);
+ regionInspectionMapper.deleteInspectionHazardInform(id);
+ regionInspectionRecordMapper.deleteByRegionInspectionId(id);
return BasicResult.success();
}
--
Gitblit v1.9.3