From 942fd08345fe0f3b04b4a0e919516257213ad2e5 Mon Sep 17 00:00:00 2001 From: 邱宇豪 <qyh123230312> Date: 星期一, 20 十一月 2023 15:59:51 +0800 Subject: [PATCH] 20231120_qiuyh_区域巡检打卡、防患举报、物料web端 --- hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionInspection/service/impl/RegionInspectionServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 41 insertions(+), 6 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 8c97aa0..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,8 +9,11 @@ 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; @@ -34,6 +37,9 @@ @Autowired private RegionInspectionMapper regionInspectionMapper; + @Autowired + private RegionInspectionRecordMapper regionInspectionRecordMapper; + private static final Object lock = new Object(); @Override @Transactional(rollbackFor = Exception.class) @@ -53,32 +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