From 19df573b889c4b993197aed06954b9a2b3980038 Mon Sep 17 00:00:00 2001 From: guoshengxiong <1923636941@qq.com> Date: Thu, 17 Jul 2025 16:02:12 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E6=8E=A7bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../risk/entity/vo/RiskListDetailVo.java | 2 ++ .../risk/entity/vo/RiskListSourceVo.java | 16 +++++++++ .../risk/mapper/RiskListPointMapper.java | 8 ----- .../risk/mapper/xml/RiskListDetailMapper.xml | 3 ++ .../risk/mapper/xml/RiskListPointMapper.xml | 10 ++---- .../risk/mapper/xml/RiskListSourceMapper.xml | 3 ++ .../impl/RiskListDetailServiceImpl.java | 36 ++++++++++++++----- .../impl/RiskListPointServiceImpl.java | 8 +++-- .../impl/RiskListSourceServiceImpl.java | 20 ++++++++--- .../service/IEnterpriseInfoService.java | 11 +++++- .../impl/EnterpriseInfoServiceImpl.java | 11 ++++++ .../application-gsx-other-env-show.properties | 2 +- 12 files changed, 97 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RiskListDetailVo.java b/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RiskListDetailVo.java index 2075e4134..e5b472381 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RiskListDetailVo.java +++ b/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RiskListDetailVo.java @@ -1,11 +1,13 @@ package com.zhgd.xmgl.modules.risk.entity.vo; +import com.baomidou.mybatisplus.annotation.TableField; import com.zhgd.xmgl.modules.risk.entity.RiskListDetail; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class RiskListDetailVo extends RiskListDetail { + @TableField(exist = false) @ApiModelProperty(value = "全路径名(/划分)") private java.lang.String fullPath; @ApiModelProperty(value = "总企业sn") diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RiskListSourceVo.java b/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RiskListSourceVo.java index d1ecd9fd2..fb300e506 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RiskListSourceVo.java +++ b/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RiskListSourceVo.java @@ -77,4 +77,20 @@ public class RiskListSourceVo extends RiskListSource { @ApiModelProperty(value = "排查责任人名称(多个,分割)") private java.lang.String checkWorkerNames; + /** + * 管控责任人单位名称s(多个,分割) + */ + @ApiModelProperty(value = "管控责任人单位名称s(多个,分割)") + private java.lang.String controlWorkerEnterpriseNames; + /** + * 管控责任人名称s(多个,分割) + */ + @ApiModelProperty(value = "管控责任人名称s(多个,分割)") + private java.lang.String controlWorkerNames; + /** + * 排查责任人单位名称s(多个,分割) + */ + @ApiModelProperty(value = "排查责任人单位名称s(多个,分割)") + private java.lang.String checkWorkerEnterpriseNames; + } diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/RiskListPointMapper.java b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/RiskListPointMapper.java index da595654b..61bd216c4 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/RiskListPointMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/RiskListPointMapper.java @@ -41,12 +41,4 @@ public interface RiskListPointMapper extends BaseMapper { */ List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper, @Param("param") HashMap param); - - /** - * 通过id查询管控清单风险点信息 - * - * @param id - * @return - */ - RiskListPoint queryById(String id); } diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListDetailMapper.xml b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListDetailMapper.xml index 25c3db564..20241cf2f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListDetailMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListDetailMapper.xml @@ -8,6 +8,9 @@ from risk_list_detail t join risk_list_library rll on t.library_id = rll.id where 1=1 + + and t.id = #{param.id} + and t.library_id in (select id from risk_list_library where find_in_set(#{param.containLibraryId},ancestors) or id=#{param.containLibraryId}) diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListPointMapper.xml b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListPointMapper.xml index 00bc7a98f..44f79614d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListPointMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListPointMapper.xml @@ -7,6 +7,9 @@ from risk_list_point t left join risk_list_library rll on rll.id=t.risk_list_library_id where 1=1 + + and t.id = #{param.id} + and rll.project_type = #{param.projectType} @@ -26,11 +29,4 @@ )t ${ew.customSqlSegment} - diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListSourceMapper.xml b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListSourceMapper.xml index a103af368..4f3de43a6 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListSourceMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListSourceMapper.xml @@ -14,6 +14,9 @@ left join risk_list_library rll on rll.id=rlp.risk_list_library_id left join risk_list_potential_accident_type rlpat on rlpat.id=t.accident_type_id where 1=1 + + and t.id = #{param.id} + and EXISTS ( SELECT 1 diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListDetailServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListDetailServiceImpl.java index 29caa7d8d..aa7e2a7d6 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListDetailServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListDetailServiceImpl.java @@ -15,8 +15,10 @@ import com.zhgd.xmgl.modules.risk.entity.vo.RiskListDetailVo; import com.zhgd.xmgl.modules.risk.mapper.RiskListDetailMapper; import com.zhgd.xmgl.modules.risk.service.IRiskListDetailService; import com.zhgd.xmgl.modules.risk.service.IRiskListLibraryService; +import com.zhgd.xmgl.util.MapBuilder; import com.zhgd.xmgl.util.PageUtil; import com.zhgd.xmgl.util.RefUtil; +import org.apache.commons.collections4.MapUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -43,11 +45,25 @@ public class RiskListDetailServiceImpl extends ServiceImpl queryPageList(HashMap param) { - QueryWrapper queryWrapper = this.getQueryWrapper(param); - Page page = PageUtil.getPage(param); - IPage pageList = baseMapper.queryList(page, queryWrapper, param); - pageList.setRecords(this.dealList(pageList.getRecords())); - return pageList; + String fullPath = MapUtils.getString(param, "fullPath"); + Integer pageNo = MapUtils.getInteger(param, "pageNo"); + Integer pageSize = MapUtils.getInteger(param, "pageSize"); + if (StrUtil.isNotBlank(fullPath)) { + List vos = queryList(param).stream().filter(riskListDetailVo -> riskListDetailVo.getFullPath() != null && riskListDetailVo.getFullPath().contains(fullPath)).collect(Collectors.toList()); + IPage p = new Page<>(); + int i = cn.hutool.core.util.PageUtil.getStart(pageNo - 1, pageSize); + p.setTotal(vos.size()); + p.setRecords(CollUtil.sub(vos, i, i + pageSize)); + p.setCurrent(pageNo); + p.setSize(pageSize); + return p; + } else { + QueryWrapper queryWrapper = this.getQueryWrapper(param); + Page page = PageUtil.getPage(param); + IPage pageList = baseMapper.queryList(page, queryWrapper, param); + pageList.setRecords(this.dealList(pageList.getRecords())); + return pageList; + } } @Override @@ -57,7 +73,7 @@ public class RiskListDetailServiceImpl extends ServiceImpl getQueryWrapper(HashMap param) { - QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(RiskListDetailVo.class, param, true); + QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(RiskListDetailVo.class, param); queryWrapper.orderByDesc(RefUtil.fieldNameUlc(RiskListDetailVo::getId)); return queryWrapper; } @@ -109,11 +125,13 @@ public class RiskListDetailServiceImpl extends ServiceImpl detailVoList = this.queryList(new MapBuilder() + .put("id", id) + .build()); + if (CollUtil.isEmpty(detailVoList)) { throw new OpenAlertException("未找到对应实体"); } - return entity; + return detailVoList.get(0); } } diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListPointServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListPointServiceImpl.java index fcfe0a4e2..70aac996a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListPointServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListPointServiceImpl.java @@ -133,11 +133,13 @@ public class RiskListPointServiceImpl extends ServiceImpl pointVos = this.queryList(new MapBuilder() + .put("id", id) + .build()); + if (CollUtil.isEmpty(pointVos)) { throw new OpenAlertException("未找到对应实体"); } - return entity; + return pointVos.get(0); } } diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListSourceServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListSourceServiceImpl.java index d3a35b657..51fdd1d47 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListSourceServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListSourceServiceImpl.java @@ -23,6 +23,8 @@ import com.zhgd.xmgl.modules.risk.entity.RiskListWorkable; import com.zhgd.xmgl.modules.risk.entity.vo.*; import com.zhgd.xmgl.modules.risk.mapper.RiskListSourceMapper; import com.zhgd.xmgl.modules.risk.service.*; +import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; +import com.zhgd.xmgl.modules.worker.service.impl.EnterpriseInfoServiceImpl; import com.zhgd.xmgl.modules.xz.security.entity.XzSecurityQualityInspectionRecord; import com.zhgd.xmgl.modules.xz.security.service.IXzSecurityQualityInspectionRecordService; import com.zhgd.xmgl.util.MapBuilder; @@ -71,6 +73,9 @@ public class RiskListSourceServiceImpl extends ServiceImpl queryPageList(HashMap param) { @@ -115,10 +120,12 @@ public class RiskListSourceServiceImpl extends ServiceImpl userMap = systemUserService.list(new LambdaQueryWrapper() .eq(SystemUser::getAccountType, 6) - .eq(SystemUser::getSn, list.get(0).getProjectSn()) + .eq(SystemUser::getSn, projectSn) ).stream().collect(Collectors.toMap(SystemUser::getUserId, Function.identity(), (o1, o2) -> o1)); + Map enterpriseInfoMap = enterpriseInfoService.getEnterpriseMapByProjectSn(projectSn); for (RiskListSourceVo sourceVo : list) { sourceVo.setCheckWorkerNames(StrUtil.split(sourceVo.getCheckWorkerIds(), ",").stream().map(s -> userMap.get(Convert.toLong(s))).filter(Objects::nonNull).map(SystemUser::getRealName).collect(Collectors.joining(","))); sourceVo.setCheckedNum((int) securityList.stream().filter(r -> Objects.equals(r.getEngineeringId(), sourceVo.getId())).count()); @@ -153,6 +160,9 @@ public class RiskListSourceServiceImpl extends ServiceImpl Objects.equals(r.getEngineeringId(), sourceVo.getId()) && r.getRecordType() == 2).count()); sourceVo.setUnsoldNum((int) securityList.stream().filter(r -> Objects.equals(r.getEngineeringId(), sourceVo.getId()) && r.getRecordType() == 2 && r.getStatus() != 5 && r.getStatus() != 6).count()); + sourceVo.setControlWorkerEnterpriseNames(StrUtil.split(sourceVo.getControlWorkerEnterpriseIds(), ",").stream().map(s -> enterpriseInfoMap.get(Convert.toLong(s))).filter(Objects::nonNull).map(EnterpriseInfo::getEnterpriseName).collect(Collectors.joining(","))); + sourceVo.setControlWorkerNames(StrUtil.split(sourceVo.getControlWorkerIds(), ",").stream().map(s -> userMap.get(Convert.toLong(s))).filter(Objects::nonNull).map(SystemUser::getRealName).collect(Collectors.joining(","))); + sourceVo.setCheckWorkerEnterpriseNames(StrUtil.split(sourceVo.getCheckWorkerEnterpriseIds(), ",").stream().map(s -> enterpriseInfoMap.get(Convert.toLong(s))).filter(Objects::nonNull).map(EnterpriseInfo::getEnterpriseName).collect(Collectors.joining(","))); } } return list; @@ -197,11 +207,13 @@ public class RiskListSourceServiceImpl extends ServiceImpl sourceVos = this.queryList(new MapBuilder() + .put("id", id) + .build()); + if (CollUtil.isEmpty(sourceVos)) { throw new OpenAlertException("未找到对应实体"); } - return entity; + return sourceVos.get(0); } @Override diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/IEnterpriseInfoService.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/IEnterpriseInfoService.java index c49f37e26..4b8f3f295 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/IEnterpriseInfoService.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/IEnterpriseInfoService.java @@ -140,9 +140,18 @@ public interface IEnterpriseInfoService extends IService { EnterpriseInfo getXzSupplierInfo(Map param); /** - *总包企业本周数据统计 + * 总包企业本周数据统计 + * * @param param * @return */ StatsEnterpriseWeekVo statsEnterpriseWeek(Map param); + + /** + * 通过projectSn获取企业map + * + * @param projectSn + * @return + */ + Map getEnterpriseMapByProjectSn(String projectSn); } diff --git a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/EnterpriseInfoServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/EnterpriseInfoServiceImpl.java index 78b48665d..eb18a8076 100644 --- a/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/EnterpriseInfoServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/worker/service/impl/EnterpriseInfoServiceImpl.java @@ -1,5 +1,6 @@ package com.zhgd.xmgl.modules.worker.service.impl; +import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; @@ -65,6 +66,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.*; +import java.util.function.Function; import java.util.stream.Collectors; /** @@ -594,6 +596,15 @@ public class EnterpriseInfoServiceImpl extends ServiceImpl getEnterpriseMapByProjectSn(String projectSn) { + List infoList = this.getEnterpriseInfoList(new MapBuilder() + .put("projectSn", projectSn) + .build()); + List enterpriseInfos = BeanUtil.copyToList(infoList, EnterpriseInfo.class); + return enterpriseInfos.stream().collect(Collectors.toMap(EnterpriseInfo::getId, Function.identity(), (o1, o2) -> o1)); + } + /** * 获取总包下面分包和总包自己的企业ids * diff --git a/src/main/resources/application-gsx-other-env-show.properties b/src/main/resources/application-gsx-other-env-show.properties index 2fd30db95..65008523b 100644 --- a/src/main/resources/application-gsx-other-env-show.properties +++ b/src/main/resources/application-gsx-other-env-show.properties @@ -1,6 +1,6 @@ #http.port=30250 http.port=23912 -spring.datasource.db1.jdbc-url=jdbc:mysql://192.168.34.221:3306/wisdomsite_prod?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false +spring.datasource.db1.jdbc-url=jdbc:mysql://192.168.34.221:3306/wisdomsite_other_env_show?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&useSSL=false spring.datasource.db1.driver-class-name=com.mysql.jdbc.Driver spring.datasource.db1.username=ENC(XR4C/hvTYCUqudS49Wh/jA==) spring.datasource.db1.password=ENC(LsKaVL2ycDu+uUNoPndYLA==)