From 7b38ec38e4bbc8d357325621da510acf7c843675 Mon Sep 17 00:00:00 2001 From: pengjie <17373303529@163.com> Date: Tue, 11 Jun 2024 19:38:45 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=B9=E6=AE=8A=E4=BD=9C=E4=B8=9A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../service/impl/SystemUserServiceImpl.java | 157 ++++++++++++++++++ .../service/impl/WorkerInfoServiceImpl.java | 3 +- .../XzWorkerInfoAuditRecordController.java | 16 +- .../service/impl/XzProjectOrgServiceImpl.java | 60 ++++++- .../XzBlindPlatePlugSafeController.java | 7 + .../controller/XzGroundSafetController.java | 7 + .../controller/XzHighJobSafeController.java | 7 + .../XzHoistSafetyWorkController.java | 7 + .../XzLimitSpaceSafeController.java | 7 + .../XzOpenCircuitSafeController.java | 7 + ...zSpecialOperationFireSafetyController.java | 8 + .../XzTemporaryElectricitySafeController.java | 7 + 13 files changed, 286 insertions(+), 9 deletions(-) diff --git a/pom.xml b/pom.xml index fa651492f..b6f1f3993 100644 --- a/pom.xml +++ b/pom.xml @@ -991,7 +991,7 @@ wflow-server-1.0-SNAPSHOT.jar - A6F449ECD7E1024F703F37F2294AC8F2D41D8CD98F00B204E9800998ECF8427ED41D8CD98F00B204E9800998ECF8427E + 9E145A0B4C44D1F80ED3DBF315F93CF0D41D8CD98F00B204E9800998ECF8427ED41D8CD98F00B204E9800998ECF8427E diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java index b7ecf8f98..6313c1e6d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java @@ -11,9 +11,12 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gexin.fastjson.JSON; +import com.wflow.bean.entity.WflowModels; +import com.wflow.mapper.WflowModelsMapper; import com.zhgd.exception.CustomException; import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.execption.OpenAlertException; @@ -26,15 +29,26 @@ import com.zhgd.xmgl.modules.basicdata.mapper.*; import com.zhgd.xmgl.modules.basicdata.service.IBaseMenuService; import com.zhgd.xmgl.modules.basicdata.service.ICompanyService; import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService; +import com.zhgd.xmgl.modules.checking.entity.CheckingPoint; +import com.zhgd.xmgl.modules.checking.entity.CheckingPointInfo; +import com.zhgd.xmgl.modules.checking.entity.XzCheckingRoute; +import com.zhgd.xmgl.modules.checking.entity.XzCheckingRouteTask; +import com.zhgd.xmgl.modules.checking.service.CheckingPointInfoService; +import com.zhgd.xmgl.modules.checking.service.CheckingPointService; +import com.zhgd.xmgl.modules.checking.service.IXzCheckingRouteService; +import com.zhgd.xmgl.modules.checking.service.IXzCheckingRouteTaskService; import com.zhgd.xmgl.modules.mechanicalequipmentposition.entity.MechanicalEquipmentPositionDev; import com.zhgd.xmgl.modules.mechanicalequipmentposition.mapper.MechanicalEquipmentPositionDevMapper; import com.zhgd.xmgl.modules.project.entity.Project; import com.zhgd.xmgl.modules.project.entity.ProjectExternalSystemService; import com.zhgd.xmgl.modules.project.mapper.ProjectExternalSystemServiceMapper; import com.zhgd.xmgl.modules.project.mapper.ProjectMapper; +import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord; import com.zhgd.xmgl.modules.quality.mapper.QualityRegionMapper; +import com.zhgd.xmgl.modules.quality.service.IQualityInspectionRecordService; import com.zhgd.xmgl.modules.safetyhat.entity.SafetyHatDev; import com.zhgd.xmgl.modules.safetyhat.mapper.SafetyHatDevMapper; +import com.zhgd.xmgl.modules.security.service.ISecurityCheckPointsService; import com.zhgd.xmgl.modules.worker.entity.UserEnterprise; import com.zhgd.xmgl.modules.worker.entity.WorkerInfo; import com.zhgd.xmgl.modules.worker.mapper.WorkerInfoMapper; @@ -42,6 +56,9 @@ import com.zhgd.xmgl.modules.worker.service.IUserEnterpriseService; import com.zhgd.xmgl.modules.worker.service.impl.WorkerInfoServiceImpl; import com.zhgd.xmgl.modules.xz.entity.XzRegistry; import com.zhgd.xmgl.modules.xz.mapper.XzRegistryMapper; +import com.zhgd.xmgl.modules.xz.security.entity.XzSecurityQualityInspectionRecord; +import com.zhgd.xmgl.modules.xz.security.service.IXzSecurityInspectTaskRecordService; +import com.zhgd.xmgl.modules.xz.security.service.IXzSecurityQualityInspectionRecordService; import com.zhgd.xmgl.modules.xz.service.impl.XzRegistryServiceImpl; import com.zhgd.xmgl.security.JwtTokenProvider; import com.zhgd.xmgl.security.entity.UserInfo; @@ -50,6 +67,13 @@ import com.zhgd.xmgl.util.*; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang3.StringUtils; +import org.flowable.engine.HistoryService; +import org.flowable.engine.RuntimeService; +import org.flowable.engine.TaskService; +import org.flowable.engine.history.HistoricProcessInstance; +import org.flowable.engine.history.HistoricProcessInstanceQuery; +import org.flowable.engine.runtime.ProcessInstance; +import org.flowable.task.api.Task; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; @@ -148,6 +172,20 @@ public class SystemUserServiceImpl extends ServiceImpl getToken(Map map) { @@ -877,6 +915,33 @@ public class SystemUserServiceImpl extends ServiceImpl list = historyService.createHistoricProcessInstanceQuery().unfinished().list(); + Set processDefinitionId = list.stream().map(l -> l.getProcessDefinitionId()).collect(Collectors.toSet()); + List models = wflowModelsMapper.selectList(Wrappers.lambdaQuery() + .in(WflowModels::getProcessDefId, processDefinitionId)); + List modelName = new ArrayList<>(); + for (WflowModels model : models) { + List userIds = new ArrayList<>(); + JSONObject process = JSONObject.parseObject(model.getProcess()); + JSONArray assignedUser1 = process.getJSONObject("props").getJSONArray("assignedUser"); + if (assignedUser1 != null) { + for (int i = 0; i < assignedUser1.size(); i++) { + JSONObject jsonObject = assignedUser1.getJSONObject(i); + userIds.add(jsonObject.getString("id")); + } + } + getUserIds(process.getJSONObject("children"), userIds); + if (userIds.contains(systemUser.getUserId())) { + modelName.add(model.getFormName()); + } + } + if (modelName.size() > 0) { + throw new OpenAlertException("该人员有正在进行中的审批流程,不可修改组织机构信息,请完成流程后再进行修改"); + } + } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SystemUser::getAccount, systemUser.getAccount()) .ne(SystemUser::getUserId, systemUser.getUserId()); @@ -1186,6 +1251,82 @@ public class SystemUserServiceImpl extends ServiceImpl map) { String id = MapUtils.getString(map, "id"); + // 判断是否存在工作流的流程中 + List list = historyService.createHistoricProcessInstanceQuery().unfinished().list(); + Set processDefinitionId = list.stream().map(l -> l.getProcessDefinitionId()).collect(Collectors.toSet()); + List models = wflowModelsMapper.selectList(Wrappers.lambdaQuery() + .in(WflowModels::getProcessDefId, processDefinitionId)); + List modelName = new ArrayList<>(); + for (WflowModels model : models) { + List userIds = new ArrayList<>(); + JSONObject process = JSONObject.parseObject(model.getProcess()); + JSONArray assignedUser1 = process.getJSONObject("props").getJSONArray("assignedUser"); + if (assignedUser1 != null) { + for (int i = 0; i < assignedUser1.size(); i++) { + JSONObject jsonObject = assignedUser1.getJSONObject(i); + userIds.add(jsonObject.getString("id")); + } + } + getUserIds(process.getJSONObject("children"), userIds); + if (userIds.contains(id)) { + modelName.add(model.getFormName()); + } + } + StringBuilder stringBuilder = new StringBuilder("该人员有正在进行中的"); + if (modelName.size() > 0) { + stringBuilder.append("审批流程"); + } + // 判断是否存在安全检查中 + List xzSecurityQualityInspectionRecords = xzSecurityQualityInspectionRecordService.list(Wrappers.lambdaQuery() + .ne(XzSecurityQualityInspectionRecord::getStatus, 5) + .ne(XzSecurityQualityInspectionRecord::getStatus, 6) + .and(item -> item.eq(XzSecurityQualityInspectionRecord::getChangeId, id) + .or().eq(XzSecurityQualityInspectionRecord::getReviewId, id) + .or().eq(XzSecurityQualityInspectionRecord::getVerifyManId, id) + .or().eq(XzSecurityQualityInspectionRecord::getInspectManId, id))); + if (xzSecurityQualityInspectionRecords.size() > 0) { + if (stringBuilder.length() > 10) { + stringBuilder.append("、"); + } + stringBuilder.append("安全检查台账"); + } + // 判断是否存在质量检查中 + List qualityInspectionRecords = qualityInspectionRecordService.list(Wrappers.lambdaQuery() + .ne(QualityInspectionRecord::getStatus, 5) + .ne(QualityInspectionRecord::getStatus, 6) + .and(item -> item.eq(QualityInspectionRecord::getChangeId, id) + .or().eq(QualityInspectionRecord::getReviewId, id) + .or().eq(QualityInspectionRecord::getVerifyManId, id) + .or().eq(QualityInspectionRecord::getInspectManId, id))); + if (qualityInspectionRecords.size() > 0) { + if (stringBuilder.length() > 10) { + stringBuilder.append("、"); + } + stringBuilder.append("质量检查台账"); + } + List checkingPointList = xzCheckingRouteService.list(Wrappers.lambdaQuery() + .apply("find_in_set({0}, inspect_user_ids)", id) + .or() + .apply("find_in_set({0}, notice_user_ids)", id)); + label:for (XzCheckingRoute xzCheckingRoute : checkingPointList) { + List xzCheckingRouteTasks = xzCheckingRouteTaskService.list(Wrappers.lambdaQuery() + .eq(XzCheckingRouteTask::getXzCheckingRouteId, xzCheckingRoute.getId())); + for (XzCheckingRouteTask xzCheckingRouteTask : xzCheckingRouteTasks) { + List checkingPointInfos = checkingPointInfoService.list(Wrappers.lambdaQuery() + .eq(CheckingPointInfo::getXzCheckingRouteTaskId, xzCheckingRouteTask.getId()) + .eq(CheckingPointInfo::getCheckingPointUserId, id)); + if (checkingPointInfos == null || checkingPointInfos.size() == 0) { + if (stringBuilder.length() > 10) { + stringBuilder.append("、"); + } + stringBuilder.append("巡检任务"); + break label; + } + } + } + if (stringBuilder.length() > 10) { + throw new CustomException(stringBuilder + ",请完成流程后再删除账号", HttpStatus.INTERNAL_SERVER_ERROR); + } String projectSn = MapUtils.getString(map, "projectSn"); SystemUser systemUser = getById(id); if (systemUser == null) { @@ -1199,6 +1340,22 @@ public class SystemUserServiceImpl extends ServiceImpl userIds) { + if (children != null) { + JSONObject props = children.getJSONObject("props"); + if (props != null) { + getUserIds(children.getJSONObject("children"), userIds); + JSONArray assignedUser = props.getJSONArray("assignedUser"); + if (assignedUser != null) { + for (int i = 0; i < assignedUser.size(); i++) { + JSONObject jsonObject = assignedUser.getJSONObject(i); + userIds.add(jsonObject.getString("id")); + } + } + } + } + } + public void deleteTenantOrSupplier(String userId, String projectSn) { //查tree if (StrUtil.isBlank(projectSn)) { diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java index 703a7729a..0a72f57bc 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/WorkerInfoServiceImpl.java @@ -1621,7 +1621,8 @@ public class WorkerInfoServiceImpl extends ServiceImpllambdaQuery() - .eq(WorkerSafeEducationWorker::getId, workerSafeEducations.get(0).getId())); + .eq(WorkerSafeEducationWorker::getEduId, workerSafeEducations.get(0).getId()) + .eq(WorkerSafeEducationWorker::getWorkerId, workerId)); ExcelUtils.exporExcelWorkerEducation(response, entityMap, workerSafeEducationWorker, workerType, basePath); } diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerInfoAuditRecordController.java b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerInfoAuditRecordController.java index 9278de2ec..c84561f20 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerInfoAuditRecordController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/controller/XzWorkerInfoAuditRecordController.java @@ -12,8 +12,10 @@ import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.xmgl.entity.vo.SafeEducationQuestionAnswerDataVo; import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; +import com.zhgd.xmgl.modules.basicdata.entity.XzSystemUserToCompanyProject; import com.zhgd.xmgl.modules.basicdata.service.INoticeService; import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService; +import com.zhgd.xmgl.modules.basicdata.service.IXzSystemUserToCompanyProjectService; import com.zhgd.xmgl.modules.edu.service.ISafeEducationQuestionAnswerService; import com.zhgd.xmgl.modules.worker.entity.*; import com.zhgd.xmgl.modules.worker.service.IUfaceDevService; @@ -58,6 +60,9 @@ public class XzWorkerInfoAuditRecordController { @Autowired private ISystemUserService systemUserService; + @Autowired + private IXzSystemUserToCompanyProjectService xzSystemUserToCompanyProjectService; + @Autowired private ISafeEducationQuestionAnswerService safeEducationQuestionAnswerService; @@ -346,11 +351,14 @@ public class XzWorkerInfoAuditRecordController { wrapper.set(WorkerInfoAuditRecord::getAsyncState, 1); wrapper.eq(WorkerInfoAuditRecord::getId, split[0]); workerInfoAuditRecordService.update(wrapper); - List systemUserList = systemUserService.list(Wrappers.lambdaQuery().eq(SystemUser::getAccountType, 5)); - systemUserList.addAll(systemUserService.list(Wrappers.lambdaQuery() - .eq(SystemUser::getAccountType, 10) - .eq(SystemUser::getSn, paramMap.getString("projectSn")))); + List systemUserList = systemUserService.list(Wrappers.lambdaQuery() + .eq(SystemUser::getAccountType, 5) + .eq(SystemUser::getSn, paramMap.getString("projectSn"))); + List xzSystemUserToCompanyProjects = xzSystemUserToCompanyProjectService.list(Wrappers.lambdaQuery() + .eq(XzSystemUserToCompanyProject::getType, 2) + .eq(XzSystemUserToCompanyProject::getSn, paramMap.getString("projectSn"))); List collect = systemUserList.stream().map(s -> s.getUserId()).collect(Collectors.toList()); + collect.addAll(xzSystemUserToCompanyProjects.stream().map(x -> x.getUserId()).collect(Collectors.toList())); collect.add(Long.valueOf(paramMap.getString("startUser"))); for (Long userId : collect) { noticeService.addUserNotice(userId, "人员同步异常,原因:" + split[1], "人员审批数据同步失败", "1"); diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzProjectOrgServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzProjectOrgServiceImpl.java index d482be39a..357efea5d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzProjectOrgServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/service/impl/XzProjectOrgServiceImpl.java @@ -2,11 +2,17 @@ package com.zhgd.xmgl.modules.xz.service.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.wflow.bean.entity.WflowModels; +import com.wflow.mapper.WflowModelsMapper; +import com.zhgd.exception.CustomException; import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.system.query.QueryGenerator; import com.zhgd.xmgl.modules.xz.entity.XzProjectOrg; @@ -16,13 +22,15 @@ import com.zhgd.xmgl.util.PageUtil; import com.zhgd.xmgl.util.RefUtil; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; +import org.flowable.engine.HistoryService; +import org.flowable.engine.RuntimeService; +import org.flowable.engine.history.HistoricProcessInstance; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.HashMap; -import java.util.List; -import java.util.Objects; +import java.util.*; import java.util.stream.Collectors; /** @@ -37,6 +45,13 @@ public class XzProjectOrgServiceImpl extends ServiceImpl queryPageList(HashMap paramMap) { QueryWrapper queryWrapper = getQueryWrapper(paramMap); @@ -148,6 +163,45 @@ public class XzProjectOrgServiceImpl extends ServiceImpl list = historyService.createHistoricProcessInstanceQuery().unfinished().list(); + Set processDefinitionId = list.stream().map(l -> l.getProcessDefinitionId()).collect(Collectors.toSet()); + List models = wflowModelsMapper.selectList(Wrappers.lambdaQuery() + .in(WflowModels::getProcessDefId, processDefinitionId)); + List modelName = new ArrayList<>(); + for (WflowModels model : models) { + List orgIds = new ArrayList<>(); + JSONObject process = JSONObject.parseObject(model.getProcess()); + JSONArray branchs = process.getJSONObject("children").getJSONArray("branchs"); + if (branchs != null && branchs.size() > 0) { + for (int i = 0; i < branchs.size(); i++) { + JSONArray groups = branchs.getJSONObject(i).getJSONObject("props").getJSONArray("groups"); + if (groups != null && groups.size() > 0) { + for (int j = 0; j < groups.size(); j++) { + JSONArray conditions = groups.getJSONObject(j).getJSONArray("conditions"); + if (conditions != null && conditions.size() > 0) { + for (int k = 0; k < conditions.size(); k++) { + JSONArray value = conditions.getJSONObject(k).getJSONArray("value"); + if (value != null && value.size() > 0) { + for (int z = 0; z < value.size(); z++) { + JSONObject jsonObject = value.getJSONObject(z); + orgIds.add(jsonObject.getString("id")); + } + } + } + } + } + } + } + } + if (orgIds.contains(id)) { + modelName.add(model.getFormName()); + } + } + if (modelName.size() > 0) { + throw new CustomException("该组织有正在进行中审批流程,请完成流程后再删除", HttpStatus.INTERNAL_SERVER_ERROR); + } + XzProjectOrg xzProjectOrg = baseMapper.selectById(id); if (xzProjectOrg == null) { throw new OpenAlertException("未找到对应实体"); diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzBlindPlatePlugSafeController.java b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzBlindPlatePlugSafeController.java index f32cc67fe..2f672a144 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzBlindPlatePlugSafeController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzBlindPlatePlugSafeController.java @@ -20,6 +20,7 @@ import java.util.HashMap; import springfox.documentation.annotations.ApiIgnore; import java.util.List; +import java.util.stream.Collectors; import com.zhgd.jeecg.common.api.vo.Result; import org.apache.commons.collections.MapUtils; @@ -119,6 +120,12 @@ public class XzBlindPlatePlugSafeController { if (assignmentPersonInCharge != null) { paramMap.put("assignmentPersonInCharge", assignmentPersonInCharge.get(0)); } + List guardianName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("guardianName")), List.class); + paramMap.put("guardianName", guardianName.stream().collect(Collectors.joining(","))); + List safetyInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("safetyInformantName")), List.class); + paramMap.put("safetyInformantName", safetyInformantName.stream().collect(Collectors.joining(","))); + List acceptTheInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("acceptTheInformantName")), List.class); + paramMap.put("acceptTheInformantName", acceptTheInformantName.stream().collect(Collectors.joining(","))); String [] param = {"gasAnalyzeTime", "representativeGas", "analyzeResult", "analyzer"}; JSONArray detail = paramMap.getJSONArray("xzGasAnalyzeList"); List list = new ArrayList<>(); diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzGroundSafetController.java b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzGroundSafetController.java index 5294fd77b..2b5fba06d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzGroundSafetController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzGroundSafetController.java @@ -20,6 +20,7 @@ import java.util.HashMap; import springfox.documentation.annotations.ApiIgnore; import java.util.List; +import java.util.stream.Collectors; import com.zhgd.jeecg.common.api.vo.Result; import org.apache.commons.collections.MapUtils; @@ -115,6 +116,12 @@ public class XzGroundSafetController { if (jobApplicationUnit != null) { paramMap.put("jobApplicationUnit", jobApplicationUnit.get(0)); } + List guardianName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("guardianName")), List.class); + paramMap.put("guardianName", guardianName.stream().collect(Collectors.joining(","))); + List safetyInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("safetyInformantName")), List.class); + paramMap.put("safetyInformantName", safetyInformantName.stream().collect(Collectors.joining(","))); + List acceptTheInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("acceptTheInformantName")), List.class); + paramMap.put("acceptTheInformantName", acceptTheInformantName.stream().collect(Collectors.joining(","))); String [] param1 = {"name", "flag"}; JSONArray safeMeasures = paramMap.getJSONArray("safeMeasure"); JSONArray safeMeasure = new JSONArray(); diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzHighJobSafeController.java b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzHighJobSafeController.java index cfa93ba6e..a8f41d650 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzHighJobSafeController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzHighJobSafeController.java @@ -20,6 +20,7 @@ import java.util.HashMap; import springfox.documentation.annotations.ApiIgnore; import java.util.List; +import java.util.stream.Collectors; import com.zhgd.jeecg.common.api.vo.Result; import org.apache.commons.collections.MapUtils; @@ -115,6 +116,12 @@ public class XzHighJobSafeController { if (assignmentPersonInCharge != null) { paramMap.put("assignmentPersonInCharge", assignmentPersonInCharge.get(0)); } + List guardianName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("guardianName")), List.class); + paramMap.put("guardianName", guardianName.stream().collect(Collectors.joining(","))); + List safetyInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("safetyInformantName")), List.class); + paramMap.put("safetyInformantName", safetyInformantName.stream().collect(Collectors.joining(","))); + List acceptTheInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("acceptTheInformantName")), List.class); + paramMap.put("acceptTheInformantName", acceptTheInformantName.stream().collect(Collectors.joining(","))); String [] param = {"gasAnalyzeTime", "representativeGas", "analyzeResult", "analyzer"}; JSONArray detail = paramMap.getJSONArray("xzGasAnalyzeList"); List list = new ArrayList<>(); diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzHoistSafetyWorkController.java b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzHoistSafetyWorkController.java index 0d54ae597..fffef1735 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzHoistSafetyWorkController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzHoistSafetyWorkController.java @@ -20,6 +20,7 @@ import java.util.HashMap; import springfox.documentation.annotations.ApiIgnore; import java.util.List; +import java.util.stream.Collectors; import com.zhgd.jeecg.common.api.vo.Result; import org.apache.commons.collections.MapUtils; @@ -115,6 +116,12 @@ public class XzHoistSafetyWorkController { if (assignmentPersonInCharge != null) { paramMap.put("assignmentPersonInCharge", assignmentPersonInCharge.get(0)); } + List guardianName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("guardianName")), List.class); + paramMap.put("guardianName", guardianName.stream().collect(Collectors.joining(","))); + List safetyInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("safetyInformantName")), List.class); + paramMap.put("safetyInformantName", safetyInformantName.stream().collect(Collectors.joining(","))); + List acceptTheInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("acceptTheInformantName")), List.class); + paramMap.put("acceptTheInformantName", acceptTheInformantName.stream().collect(Collectors.joining(","))); String [] param1 = {"name", "flag"}; JSONArray safeMeasures = paramMap.getJSONArray("safeMeasure"); JSONArray safeMeasure = new JSONArray(); diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzLimitSpaceSafeController.java b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzLimitSpaceSafeController.java index 536148c55..1c7b80e83 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzLimitSpaceSafeController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzLimitSpaceSafeController.java @@ -17,6 +17,7 @@ import java.util.HashMap; import springfox.documentation.annotations.ApiIgnore; import java.util.List; +import java.util.stream.Collectors; import com.zhgd.jeecg.common.api.vo.Result; import org.apache.commons.collections.MapUtils; @@ -132,6 +133,12 @@ public class XzLimitSpaceSafeController { // if (acceptTheInformant != null) { // paramMap.put("acceptTheInformant", acceptTheInformant.get(0)); // } + List guardianName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("guardianName")), List.class); + paramMap.put("guardianName", guardianName.stream().collect(Collectors.joining(","))); + List safetyInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("safetyInformantName")), List.class); + paramMap.put("safetyInformantName", safetyInformantName.stream().collect(Collectors.joining(","))); + List acceptTheInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("acceptTheInformantName")), List.class); + paramMap.put("acceptTheInformantName", acceptTheInformantName.stream().collect(Collectors.joining(","))); String [] param = {"name", "standard"}; JSONArray toxicAndHarmfulGasInformations = paramMap.getJSONArray("toxicAndHarmfulGasInformation"); JSONArray toxicAndHarmfulGasInformation = new JSONArray(); diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzOpenCircuitSafeController.java b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzOpenCircuitSafeController.java index b2aeedafe..421846542 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzOpenCircuitSafeController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzOpenCircuitSafeController.java @@ -18,6 +18,7 @@ import java.util.HashMap; import springfox.documentation.annotations.ApiIgnore; import java.util.List; +import java.util.stream.Collectors; import com.zhgd.jeecg.common.api.vo.Result; import org.apache.commons.collections.MapUtils; @@ -113,6 +114,12 @@ public class XzOpenCircuitSafeController { if (jobApplicationUnit != null) { paramMap.put("jobApplicationUnit", jobApplicationUnit.get(0)); } + List guardianName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("guardianName")), List.class); + paramMap.put("guardianName", guardianName.stream().collect(Collectors.joining(","))); + List safetyInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("safetyInformantName")), List.class); + paramMap.put("safetyInformantName", safetyInformantName.stream().collect(Collectors.joining(","))); + List acceptTheInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("acceptTheInformantName")), List.class); + paramMap.put("acceptTheInformantName", acceptTheInformantName.stream().collect(Collectors.joining(","))); String [] param1 = {"name", "flag"}; JSONArray safeMeasures = paramMap.getJSONArray("safeMeasure"); JSONArray safeMeasure = new JSONArray(); diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzSpecialOperationFireSafetyController.java b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzSpecialOperationFireSafetyController.java index 38e7f6cf5..7db95f6fc 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzSpecialOperationFireSafetyController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzSpecialOperationFireSafetyController.java @@ -21,6 +21,7 @@ import springfox.documentation.annotations.ApiIgnore; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; import com.zhgd.jeecg.common.api.vo.Result; import org.apache.commons.collections.MapUtils; @@ -124,6 +125,13 @@ public class XzSpecialOperationFireSafetyController { if (jobApplicationUnit != null) { paramMap.put("jobApplicationUnit", jobApplicationUnit.get(0)); } + List guardianName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("guardianName")), List.class); + paramMap.put("guardianName", guardianName.stream().collect(Collectors.joining(","))); + List safetyInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("safetyInformantName")), List.class); + paramMap.put("safetyInformantName", safetyInformantName.stream().collect(Collectors.joining(","))); + List acceptTheInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("acceptTheInformantName")), List.class); + paramMap.put("acceptTheInformantName", acceptTheInformantName.stream().collect(Collectors.joining(","))); + // JSONArray fireman = paramMap.getJSONArray("fireman"); // if (fireman != null) { // paramMap.put("fireman", fireman.get(0)); diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzTemporaryElectricitySafeController.java b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzTemporaryElectricitySafeController.java index 9de733538..d2447eb33 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzTemporaryElectricitySafeController.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/special/controller/XzTemporaryElectricitySafeController.java @@ -20,6 +20,7 @@ import java.util.HashMap; import springfox.documentation.annotations.ApiIgnore; import java.util.List; +import java.util.stream.Collectors; import com.zhgd.jeecg.common.api.vo.Result; import org.apache.commons.collections.MapUtils; @@ -111,6 +112,12 @@ public class XzTemporaryElectricitySafeController { if (assignmentPersonInCharge != null) { paramMap.put("assignmentPersonInCharge", assignmentPersonInCharge.get(0)); } + List guardianName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("guardianName")), List.class); + paramMap.put("guardianName", guardianName.stream().collect(Collectors.joining(","))); + List safetyInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("safetyInformantName")), List.class); + paramMap.put("safetyInformantName", safetyInformantName.stream().collect(Collectors.joining(","))); + List acceptTheInformantName = JSONObject.parseObject(JSON.toJSONString(paramMap.getJSONArray("acceptTheInformantName")), List.class); + paramMap.put("acceptTheInformantName", acceptTheInformantName.stream().collect(Collectors.joining(","))); String [] param = {"combustibleGasAnalysis", "analysePlace", "analysePerson"}; JSONArray analyseInfo = paramMap.getJSONArray("analysePlace"); if (analyseInfo != null) {