From 9906987f77abf2f0669a44a877ad86ac730fdfdd Mon Sep 17 00:00:00 2001
From: 张磊磊 <201175954@qq.com>
Date: 星期二, 12 十二月 2023 12:08:01 +0800
Subject: [PATCH] 图片转换
---
hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java | 52 +++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 45 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 69f9e05..78c8956 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,32 +59,63 @@
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);
}
+
+ //添加或修改任务的时候添加打卡记录 是待打卡状态
+ for (String addUserId : userIds) {
+ for (String regionId : regionIds) {
+ RegionInspectionRecordEntity checkIsNull = regionInspectionRecordMapper.regionInfo(regionInspectionEntity.getId(), addUserId, regionId);
+ if (checkIsNull==null){
+ 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