diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/controller/QualityRegionController.java b/src/main/java/com/zhgd/xmgl/modules/quality/controller/QualityRegionController.java index df1aabe41..68a07a73d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/controller/QualityRegionController.java +++ b/src/main/java/com/zhgd/xmgl/modules/quality/controller/QualityRegionController.java @@ -120,7 +120,7 @@ public class QualityRegionController { @ApiOperation(value = "通过id查询区域信息", notes = "通过id查询区域信息", httpMethod = "POST") @ApiImplicitParam(name = "id", value = "区域ID", paramType = "body", required = true, dataType = "String") @PostMapping(value = "/queryById") - public Result queryById(@RequestBody Map map) { + public Result queryById(@RequestBody Map map) { return Result.success(qualityRegionService.queryById(map)); } diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/mapper/xml/QualityRegionMapper.xml b/src/main/java/com/zhgd/xmgl/modules/quality/mapper/xml/QualityRegionMapper.xml index 1b6abd562..78e8cc947 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/mapper/xml/QualityRegionMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/quality/mapper/xml/QualityRegionMapper.xml @@ -68,6 +68,9 @@ left join project_enterprise pe on pe.enterprise_id = ei.id and pe.project_sn = qr.project_sn left join enterprise_type et on et.id = pe.enterprise_type_id WHERE 1=1 + + and qr.id = #{id} + and qr.project_sn = #{projectSn} diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/service/IQualityRegionService.java b/src/main/java/com/zhgd/xmgl/modules/quality/service/IQualityRegionService.java index 198371af8..8e994fd7e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/service/IQualityRegionService.java +++ b/src/main/java/com/zhgd/xmgl/modules/quality/service/IQualityRegionService.java @@ -59,7 +59,7 @@ public interface IQualityRegionService extends IService { * @param map * @return */ - QualityRegion queryById(Map map); + QualityRegionVo queryById(Map map); /** * 查询项目子账号绑定的唯一区域 diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/service/impl/QualityRegionServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/quality/service/impl/QualityRegionServiceImpl.java index d91bbfadb..e1bdd27b9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/service/impl/QualityRegionServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/quality/service/impl/QualityRegionServiceImpl.java @@ -395,11 +395,12 @@ public class QualityRegionServiceImpl extends ServiceImpl map) { - QualityRegion qualityRegion = getById(MapUtils.getString(map, "id")); - if (qualityRegion == null) { + public QualityRegionVo queryById(Map map) { + List qualityRegions = this.queryList(map); + if (CollUtil.isEmpty(qualityRegions)) { throw new OpenAlertException(MessageUtil.get("notFindErr")); } + QualityRegionVo qualityRegion = CollUtil.getFirst(qualityRegions); qualityRegion.setSystemUsers(systemUserService.getUsersByRegionId(qualityRegion.getId())); qualityRegion.setEnterpriseInfos(enterpriseInfoService.getEnterpriseInfoByRegionId(qualityRegion.getId())); return qualityRegion; diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/controller/RegionV2Controller.java b/src/main/java/com/zhgd/xmgl/modules/risk/controller/RegionV2Controller.java deleted file mode 100644 index 7112285c6..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/risk/controller/RegionV2Controller.java +++ /dev/null @@ -1,185 +0,0 @@ -package com.zhgd.xmgl.modules.risk.controller; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.zhgd.annotation.OperLog; -import com.zhgd.jeecg.common.api.vo.Result; -import com.zhgd.xmgl.modules.risk.entity.RegionV2; -import com.zhgd.xmgl.modules.risk.entity.dto.RegionV2Dto; -import com.zhgd.xmgl.modules.risk.entity.vo.RegionV2Vo; -import com.zhgd.xmgl.modules.risk.service.IRegionV2Service; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.collections.MapUtils; -import org.simpleframework.xml.core.Validate; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Lazy; -import org.springframework.web.bind.annotation.*; -import springfox.documentation.annotations.ApiIgnore; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Objects; - - -/** - * @Title: Controller - * @Description: 区域v2 - * @author: pds - * @date: 2025-06-10 - * @version: V1.0 - */ -@RestController -@RequestMapping("/xmgl/regionV2") -@Slf4j -@Api(tags = "区域v2相关Api") -public class RegionV2Controller { - @Lazy - @Autowired - private IRegionV2Service regionV2Service; - - /** - * 分页列表查询 - * - * @return - */ - @OperLog(operModul = "区域v2管理", operType = "分页查询", operDesc = "分页列表查询区域v2信息") - @ApiOperation(value = "分页列表查询区域v2信息", notes = "分页列表查询区域v2信息", httpMethod = "GET") - @ApiImplicitParams({ - @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), - @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), - }) - @GetMapping(value = "/page") - public Result> queryPageList(@ApiIgnore @RequestParam HashMap param) { - return Result.success(regionV2Service.queryPageList(param)); - } - - /** - * 列表查询 - * - * @return - */ - @OperLog(operModul = "区域v2管理", operType = "列表查询", operDesc = "列表查询区域v2信息") - @ApiOperation(value = "列表查询区域v2信息", notes = "列表查询区域v2信息", httpMethod = "GET") - @GetMapping(value = "/list") - public Result> queryList(@ApiIgnore @RequestParam HashMap param) { - return Result.success(regionV2Service.queryList(param)); - } - - /** - * 添加 - * - * @param regionV2 - * @return - */ - @OperLog(operModul = "区域v2管理", operType = "添加", operDesc = "添加区域v2信息") - @ApiOperation(value = "添加区域v2信息", notes = "添加区域v2信息", httpMethod = "POST") - @PostMapping(value = "/add") - public Result add(@RequestBody @Validate RegionV2 regionV2) { - regionV2Service.add(regionV2); - return Result.ok(); - } - - /** - * 编辑 - * - * @param regionV2 - * @return - */ - @OperLog(operModul = "区域v2管理", operType = "编辑", operDesc = "编辑区域v2信息") - @ApiOperation(value = "编辑区域v2信息", notes = "编辑区域v2信息", httpMethod = "POST") - @PostMapping(value = "/edit") - public Result edit(@RequestBody RegionV2 regionV2) { - regionV2Service.edit(regionV2); - return Result.ok(); - } - - /** - * 通过id删除 - * - * @return - */ - @OperLog(operModul = "区域v2管理", operType = "删除", operDesc = "删除区域v2信息") - @ApiOperation(value = "删除区域v2信息", notes = "删除区域v2信息", httpMethod = "POST") - @ApiImplicitParam(name = "id", value = "区域v2ID", paramType = "body", required = true, dataType = "String", example = "{\"id\":\"1\"}") - @PostMapping(value = "/delete") - public Result delete(@ApiIgnore @RequestBody HashMap map) { - regionV2Service.delete(MapUtils.getString(map, "id")); - return Result.ok(); - } - - /** - * 通过id查询 - * - * @param id - * @return - */ - @OperLog(operModul = "区域v2管理", operType = "通过id查询", operDesc = "通过id查询区域v2信息") - @ApiOperation(value = "通过id查询区域v2信息", notes = "通过id查询区域v2信息", httpMethod = "GET") - @ApiImplicitParam(name = "id", value = "区域v2ID", paramType = "query", required = true, dataType = "Integer") - @GetMapping(value = "/queryById") - public Result queryById(@RequestParam(name = "id", required = true) String id) { - return Result.success(regionV2Service.queryById(id)); - } - - @OperLog(operModul = "区域v2管理", operType = "查询", operDesc = "分页树形列表查询区域v2信息") - @ApiOperation(value = "分页树形列表查询区域v2信息", notes = "分页树形列表查询区域v2信息", httpMethod = "GET") - @ApiImplicitParams({ - @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "query", required = true, dataType = "Integer"), - @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "query", required = true, dataType = "Integer"), - }) - @GetMapping(value = "tree/page") - public Result> treePage(@ApiIgnore @RequestParam HashMap paramMap) { - return Result.success(regionV2Service.treePage(paramMap)); - } - - @ApiOperation(value = "批量删除区域v2", notes = "批量删除区域v2", httpMethod = "POST") - @ApiImplicitParam(name = "ids", value = "区域v2ID字符串(多个以,分割)", paramType = "body", required = true, dataType = "String") - @PostMapping(value = "/deleteBatch") - public Result deleteBatch(@ApiIgnore @RequestBody HashMap paramMap) { - String ids = org.apache.commons.collections4.MapUtils.getString(paramMap, "ids"); - Result result = new Result<>(); - if (ids == null || "".equals(ids.trim())) { - result.error500("参数不识别!"); - } else { - List idList = Arrays.asList(ids.split(",")); - regionV2Service.removeByIds(idList); - Result.success("删除成功!"); - } - return result; - } - - @OperLog(operModul = "区域v2管理", operType = "", operDesc = "批量修改单位和人员数据") - @ApiOperation(value = "批量修改单位和人员数据", notes = "批量修改单位和人员数据", httpMethod = "POST") - @PostMapping(value = "/batch/editEnterprisesAndUsers") - public Result editEnterprisesAndUsers(@RequestBody RegionV2Dto qualityRegion) { - regionV2Service.updateById(qualityRegion); - List children = regionV2Service.getChildren(qualityRegion.getId()); - if (Objects.equals(qualityRegion.getCopyEnterpriseIds(), 1)) { - for (RegionV2 child : children) { - child.setSecurityEnterpriseIds(qualityRegion.getSecurityEnterpriseIds()); - } - } - if (Objects.equals(qualityRegion.getCopyDutyIds(), 1)) { - for (RegionV2 child : children) { - child.setSecurityDutyIds(qualityRegion.getSecurityDutyIds()); - } - } - if (Objects.equals(qualityRegion.getCopyReviewIds(), 1)) { - for (RegionV2 child : children) { - child.setSecurityReviewIds(qualityRegion.getSecurityReviewIds()); - } - } - if (Objects.equals(qualityRegion.getCopyRiskAssessors(), 1)) { - for (RegionV2 child : children) { - child.setSecurityRiskAssessors(qualityRegion.getSecurityRiskAssessors()); - } - } - regionV2Service.updateBatchById(children); - return Result.ok(); - } - -} diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/controller/RiskListSourceController.java b/src/main/java/com/zhgd/xmgl/modules/risk/controller/RiskListSourceController.java index d47c8c184..660f17324 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/controller/RiskListSourceController.java +++ b/src/main/java/com/zhgd/xmgl/modules/risk/controller/RiskListSourceController.java @@ -12,6 +12,7 @@ import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.ZipUtil; import cn.hutool.extra.qrcode.QrCodeUtil; import cn.hutool.extra.qrcode.QrConfig; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.gexin.fastjson.serializer.SerializerFeature; @@ -22,13 +23,12 @@ import com.zhgd.xmgl.modules.quality.entity.vo.QualityRegionVo; import com.zhgd.xmgl.modules.quality.service.IQualityRegionService; import com.zhgd.xmgl.modules.risk.entity.RiskListPoint; import com.zhgd.xmgl.modules.risk.entity.RiskListSource; +import com.zhgd.xmgl.modules.risk.entity.RiskListSourceResponsibilityRegion; +import com.zhgd.xmgl.modules.risk.entity.dto.RiskListSourceDto; import com.zhgd.xmgl.modules.risk.entity.vo.RiskListDetailVo; import com.zhgd.xmgl.modules.risk.entity.vo.RiskListSourceVo; import com.zhgd.xmgl.modules.risk.entity.vo.RiskUndoneVo; -import com.zhgd.xmgl.modules.risk.service.IRiskListDetailService; -import com.zhgd.xmgl.modules.risk.service.IRiskListPointService; -import com.zhgd.xmgl.modules.risk.service.IRiskListPotentialAccidentTypeService; -import com.zhgd.xmgl.modules.risk.service.IRiskListSourceService; +import com.zhgd.xmgl.modules.risk.service.*; import com.zhgd.xmgl.modules.xz.security.service.IXzSecurityQualityInspectionRecordService; import com.zhgd.xmgl.util.*; import io.swagger.annotations.Api; @@ -44,6 +44,7 @@ import org.simpleframework.xml.core.Validate; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -88,6 +89,9 @@ public class RiskListSourceController { @Lazy @Autowired private IXzSecurityQualityInspectionRecordService qualityInspectionRecordService; + @Lazy + @Autowired + private IRiskListSourceResponsibilityRegionService riskListSourceResponsibilityRegionService; /** * 分页列表查询 @@ -136,7 +140,7 @@ public class RiskListSourceController { @OperLog(operModul = "管控清单危险源管理", operType = "添加", operDesc = "添加管控清单危险源信息") @ApiOperation(value = "添加管控清单危险源信息", notes = "添加管控清单危险源信息", httpMethod = "POST") @PostMapping(value = "/add") - public Result add(@RequestBody @Validate RiskListSource riskListSource) { + public Result add(@RequestBody @Validate RiskListSourceDto riskListSource) { riskListSourceService.add(riskListSource); return Result.ok(); } @@ -150,7 +154,7 @@ public class RiskListSourceController { @OperLog(operModul = "管控清单危险源管理", operType = "编辑", operDesc = "编辑管控清单危险源信息") @ApiOperation(value = "编辑管控清单危险源信息", notes = "编辑管控清单危险源信息", httpMethod = "POST") @PostMapping(value = "/edit") - public Result edit(@RequestBody RiskListSource riskListSource) { + public Result edit(@RequestBody RiskListSourceDto riskListSource) { riskListSourceService.edit(riskListSource); return Result.ok(); } @@ -186,13 +190,19 @@ public class RiskListSourceController { @ApiOperation(value = "批量删除管控清单危险源", notes = "批量删除管控清单危险源", httpMethod = "POST") @ApiImplicitParam(name = "ids", value = "管控清单危险源ID字符串(多个以,分割)", paramType = "body", required = true, dataType = "String") @PostMapping(value = "/deleteBatch") + @Transactional(rollbackFor = Exception.class) public Result deleteBatch(@ApiIgnore @RequestBody HashMap paramMap) { String ids = MapUtils.getString(paramMap, "ids"); Result result = new Result<>(); if (ids == null || "".equals(ids.trim())) { result.error500("参数不识别!"); } else { - riskListSourceService.removeByIds(Arrays.asList(ids.split(","))); + List idList = Arrays.asList(ids.split(",")); + riskListSourceService.removeByIds(idList); + for (String id : idList) { + riskListSourceResponsibilityRegionService.remove(new LambdaQueryWrapper() + .eq(RiskListSourceResponsibilityRegion::getSourceId, id)); + } Result.success("删除成功!"); } return result; @@ -201,7 +211,7 @@ public class RiskListSourceController { @OperLog(operModul = "管控清单危险源管理", operType = "", operDesc = "复制管控清单危险源信息") @ApiOperation(value = "复制管控清单危险源信息", notes = "复制管控清单危险源信息", httpMethod = "POST") @PostMapping(value = "/copy") - public Result copy(@RequestBody @Validate RiskListSource riskListPoint) { + public Result copy(@RequestBody @Validate RiskListSourceDto riskListPoint) { RiskListSource target = new RiskListSource(); BeanUtils.copyProperties(riskListPoint, target); target.setId(null); @@ -216,6 +226,7 @@ public class RiskListSourceController { @ApiImplicitParam(name = "updates", value = "对象数组", paramType = "body", required = true, dataType = "Integer"), }) @PostMapping(value = "/batchSetField") + @Transactional(rollbackFor = Exception.class) public Result batchSetField(@RequestBody Map param) { List> updates = com.gexin.fastjson.JSON.parseObject(com.gexin.fastjson.JSON.toJSONString(param.get("updates"), SerializerFeature.WriteMapNullValue), new com.gexin.fastjson.TypeReference>>() { }); @@ -232,18 +243,19 @@ public class RiskListSourceController { .build()); } for (Map map : updates) { - UpdateWrapper updateWrapper = new UpdateWrapper().eq("id", MapUtils.getString(map, "id")); + String id = MapUtils.getString(map, "id"); + UpdateWrapper updateWrapper = new UpdateWrapper().eq("id", id); for (Map.Entry entry : map.entrySet()) { String column = StrUtil.toUnderlineCase(entry.getKey()); - if (Objects.equals(column, RefUtil.fieldNameUlc(RiskListSource::getSpecificResponsibilityAreaNames))) { - continue; - } - if (fieldNames.contains(column)) { + if (Objects.equals(column, RefUtil.fieldNameUlc(RiskListSourceVo::getSpecificResponsibilityAreaIds))) { + riskListSourceService.saveBindData(Long.valueOf(id), Convert.toStr(entry.getValue())); + } else if (fieldNames.contains(column) && !Objects.equals(column, RefUtil.fieldNameUlc(RiskListSourceVo::getSpecificResponsibilityAreaNames))) { updateWrapper.set(column, entry.getValue()); - if (Objects.equals(column, RefUtil.fieldNameUlc(RiskListSource::getSpecificResponsibilityAreaIds))) { + if (Objects.equals(column, RefUtil.fieldNameUlc(RiskListSourceVo::getSpecificResponsibilityAreaIds))) { List areaIds = StrUtil.split(Convert.toStr(entry.getValue()), ","); String areaNames = regions.stream().filter(regionV2Vo -> areaIds.contains(regionV2Vo.getId() + "")).map(QualityRegionVo::getFullPath).collect(Collectors.joining(",")); - updateWrapper.set(RefUtil.fieldNameUlc(RiskListSource::getSpecificResponsibilityAreaNames), areaNames); + updateWrapper.set(RefUtil.fieldNameUlc(RiskListSourceVo::getSpecificResponsibilityAreaNames), areaNames); + } } } diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/entity/RiskListSource.java b/src/main/java/com/zhgd/xmgl/modules/risk/entity/RiskListSource.java index 76ada7c8c..ed45c99ae 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/entity/RiskListSource.java +++ b/src/main/java/com/zhgd/xmgl/modules/risk/entity/RiskListSource.java @@ -143,16 +143,6 @@ public class RiskListSource implements Serializable { */ @ApiModelProperty(value = "排查责任人ids(多个,分割)") private java.lang.String checkWorkerIds; - /** - * 具体责任区域ids(多个,分割) - */ - @ApiModelProperty(value = "具体责任区域ids(多个,分割)") - private java.lang.String specificResponsibilityAreaIds; - /** - * 具体责任区域名称(多个,分割) - */ - @ApiModelProperty(value = "具体责任区域名称(多个,分割)") - private java.lang.String specificResponsibilityAreaNames; /** * 辨识时间 */ diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/entity/RiskListSourceResponsibilityRegion.java b/src/main/java/com/zhgd/xmgl/modules/risk/entity/RiskListSourceResponsibilityRegion.java new file mode 100644 index 000000000..acca32cf6 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/risk/entity/RiskListSourceResponsibilityRegion.java @@ -0,0 +1,44 @@ +package com.zhgd.xmgl.modules.risk.entity; + +import java.io.Serializable; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * @Description: 管控清单危险源绑定的具体责任区域 + * @author: pds + * @date: 2025-08-07 + * @version: V1.0 + */ +@Data +@TableName("risk_list_source_responsibility_region") +@ApiModel(value = "RiskListSourceResponsibilityRegion实体类", description = "RiskListSourceResponsibilityRegion") +public class RiskListSourceResponsibilityRegion implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键id") + private java.lang.Long id; + /** + * 区域id + */ + @ApiModelProperty(value = "区域id") + private java.lang.Long regionId; + /** + * 管控清单危险源id + */ + @ApiModelProperty(value = "管控清单危险源id") + private java.lang.Long sourceId; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/entity/dto/RegionV2Dto.java b/src/main/java/com/zhgd/xmgl/modules/risk/entity/dto/RegionV2Dto.java deleted file mode 100644 index d6419bd9f..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/risk/entity/dto/RegionV2Dto.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.zhgd.xmgl.modules.risk.entity.dto; - -import com.zhgd.xmgl.modules.risk.entity.RegionV2; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -@Data -public class RegionV2Dto extends RegionV2 { - /** - * 1勾选复制到下级(责任单位ids) - */ - @ApiModelProperty(value = "1勾选复制到下级(责任单位ids)") - private java.lang.Integer copyEnterpriseIds; - /** - * 1勾选复制到下级(整改人IDs) - */ - @ApiModelProperty(value = "1勾选复制到下级(整改人IDs)") - private java.lang.Integer copyDutyIds; - /** - * 1勾选复制到下级(复查人s) - */ - @ApiModelProperty(value = "1勾选复制到下级(复查人s)") - private java.lang.Integer copyReviewIds; - /** - * 1勾选复制到下级(风险排查责任人s) - */ - @ApiModelProperty(value = "1勾选复制到下级(风险排查责任人s)") - private java.lang.Integer copyRiskAssessors; -} diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/entity/dto/RiskListSourceDto.java b/src/main/java/com/zhgd/xmgl/modules/risk/entity/dto/RiskListSourceDto.java new file mode 100644 index 000000000..9caf2c08d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/risk/entity/dto/RiskListSourceDto.java @@ -0,0 +1,19 @@ +package com.zhgd.xmgl.modules.risk.entity.dto; + +import com.zhgd.xmgl.modules.risk.entity.RiskListSource; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class RiskListSourceDto extends RiskListSource { + /** + * 具体责任区域ids(多个,分割) + */ + @ApiModelProperty(value = "具体责任区域ids(多个,分割)") + private java.lang.String specificResponsibilityAreaIds; + /** + * 具体责任区域名称(多个,分割) + */ + @ApiModelProperty(value = "具体责任区域名称(多个,分割)") + private java.lang.String specificResponsibilityAreaNames; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RegionV2Vo.java b/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RegionV2Vo.java deleted file mode 100644 index dbffbba87..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/risk/entity/vo/RegionV2Vo.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.zhgd.xmgl.modules.risk.entity.vo; - -import com.zhgd.xmgl.modules.risk.entity.RegionV2; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.util.List; - -@Data -public class RegionV2Vo extends RegionV2 { - @ApiModelProperty(value = "子节点列表") - private List children; - /** - * 责任单位名称s - */ - @ApiModelProperty(value = "责任单位名称s") - private java.lang.String enterpriseNames; - /** - * 整改人名称s - */ - @ApiModelProperty(value = "整改人名称s") - private java.lang.String dutyNames; - /** - * 复查人名称s - */ - @ApiModelProperty(value = "复查人名称s") - private java.lang.String reviewNames; - /** - * 风险排查责任人名称s - */ - @ApiModelProperty(value = "风险排查责任人名称s") - private java.lang.String riskAssessorNames; - /** - * 全路径名(/划分) - */ - @ApiModelProperty(value = "全路径名(/划分)") - private java.lang.String fullPath; -} 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 75f8e571d..825765c36 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 @@ -1,5 +1,6 @@ package com.zhgd.xmgl.modules.risk.entity.vo; +import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonIgnore; import com.zhgd.xmgl.modules.risk.entity.RiskListSource; import io.swagger.annotations.ApiModelProperty; @@ -105,4 +106,16 @@ public class RiskListSourceVo extends RiskListSource { @ApiModelProperty(value = "待排查区域idList") private List unCheckAreaIdList; + /** + * 具体责任区域ids(多个,分割) + */ + @ApiModelProperty(value = "具体责任区域ids(多个,分割)") + @TableField(exist = false) + private java.lang.String specificResponsibilityAreaIds; + /** + * 具体责任区域名称(多个,分割) + */ + @ApiModelProperty(value = "具体责任区域名称(多个,分割)") + @TableField(exist = false) + private java.lang.String specificResponsibilityAreaNames; } diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/RegionV2Mapper.java b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/RegionV2Mapper.java deleted file mode 100644 index 04aed97e1..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/RegionV2Mapper.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.zhgd.xmgl.modules.risk.mapper; - -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.toolkit.Constants; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.zhgd.xmgl.modules.risk.entity.RegionV2; -import com.zhgd.xmgl.modules.risk.entity.vo.RegionV2Vo; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.HashMap; -import java.util.List; - -/** - * @Description: 区域v2 - * @author: pds - * @date: 2025-06-10 - * @version: V1.0 - */ -@Mapper -public interface RegionV2Mapper extends BaseMapper { - - /** - * 分页列表查询区域v2信息 - * - * @param page - * @param queryWrapper - * @param param - * @return - */ - IPage queryList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper, @Param("param") HashMap param); - - /** - * 列表查询区域v2信息 - * - * @param queryWrapper - * @param param - * @return - */ - List queryList(@Param(Constants.WRAPPER) QueryWrapper queryWrapper, @Param("param") HashMap param); - - - /** - * 通过id查询区域v2信息 - * - * @param id - * @return - */ - RegionV2 queryById(String id); - - List getChildren(Long id); - - void updateAncestors(@Param("oldAncestor") String oldAncestor, @Param("newAncestor") String newAncestor, @Param("projectSn") String projectSn, @Param("id") Long id); -} diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/RiskListSourceResponsibilityRegionMapper.java b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/RiskListSourceResponsibilityRegionMapper.java new file mode 100644 index 000000000..e5c860980 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/RiskListSourceResponsibilityRegionMapper.java @@ -0,0 +1,15 @@ +package com.zhgd.xmgl.modules.risk.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zhgd.xmgl.modules.risk.entity.RiskListSourceResponsibilityRegion; +import org.apache.ibatis.annotations.Mapper; + +/** + * @Description: 管控清单危险源绑定的具体责任区域 + * @author: pds + * @date: 2025-08-07 + * @version: V1.0 + */ +@Mapper +public interface RiskListSourceResponsibilityRegionMapper extends BaseMapper { +} diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RegionV2Mapper.xml b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RegionV2Mapper.xml deleted file mode 100644 index 3336bc006..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RegionV2Mapper.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - UPDATE region_v2 - SET ancestors=REPLACE(ancestors, #{oldAncestor}, #{newAncestor}) - WHERE ancestors LIKE N'${oldAncestor},${id}%' and project_sn = #{projectSn} - - 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 550927eb9..e6d1e1070 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 @@ -9,10 +9,14 @@ ,rll.node_name as list_library_name ,#{param.workable} as workable ,rll.id as library_id + ,group_concat(distinct rlsrr.region_id) as specific_responsibility_area_ids + ,group_concat(distinct qr.region_name) as specific_responsibility_area_names from risk_list_source t join risk_list_point rlp on rlp.id=t.point_id 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 + left join risk_list_source_responsibility_region rlsrr on rlsrr.source_id=t.id + left join quality_region qr on qr.id=rlsrr.region_id where 1=1 and t.id = #{param.id} @@ -36,7 +40,7 @@ and - find_in_set(#{regionId},t.specific_responsibility_area_ids) + rlsrr.region_id = #{regionId} @@ -52,6 +56,7 @@ and find_in_set(#{param.controlWorkerId},t.control_worker_ids) + group by t.id )t ${ew.customSqlSegment} diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListSourceResponsibilityRegionMapper.xml b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListSourceResponsibilityRegionMapper.xml new file mode 100644 index 000000000..a03c76832 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/risk/mapper/xml/RiskListSourceResponsibilityRegionMapper.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/service/IRegionV2Service.java b/src/main/java/com/zhgd/xmgl/modules/risk/service/IRegionV2Service.java deleted file mode 100644 index f7974d3ae..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/risk/service/IRegionV2Service.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.zhgd.xmgl.modules.risk.service; - -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.service.IService; -import com.zhgd.xmgl.modules.risk.entity.RegionV2; -import com.zhgd.xmgl.modules.risk.entity.vo.RegionV2Vo; - -import java.util.HashMap; -import java.util.List; - -/** - * @Description: 区域v2 - * @author: pds - * @date: 2025-06-10 - * @version: V1.0 - */ -public interface IRegionV2Service extends IService { - /** - * 分页列表查询区域v2信息 - * - * @param param 参数map - * @return - */ - IPage queryPageList(HashMap param); - - /** - * 列表查询区域v2信息 - * - * @param param 参数map - * @return - */ - List queryList(HashMap param); - - /** - * 添加区域v2信息 - * - * @param regionV2 区域v2 - * @return - */ - void add(RegionV2 regionV2); - - /** - * 编辑区域v2信息 - * - * @param regionV2 区域v2 - * @return - */ - void edit(RegionV2 regionV2); - - /** - * 根据id删除区域v2信息 - * - * @param id 区域v2的id - * @return - */ - void delete(String id); - - /** - * 根据id查询区域v2信息 - * - * @param id 区域v2的id - * @return - */ - RegionV2 queryById(String id); - - IPage treePage(HashMap paramMap); - - List getChildren(Long id); -} diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/service/IRiskListSourceResponsibilityRegionService.java b/src/main/java/com/zhgd/xmgl/modules/risk/service/IRiskListSourceResponsibilityRegionService.java new file mode 100644 index 000000000..96dd26782 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/risk/service/IRiskListSourceResponsibilityRegionService.java @@ -0,0 +1,13 @@ +package com.zhgd.xmgl.modules.risk.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.zhgd.xmgl.modules.risk.entity.RiskListSourceResponsibilityRegion; + +/** + * @Description: 管控清单危险源绑定的具体责任区域 + * @author: pds + * @date: 2025-08-07 + * @version: V1.0 + */ +public interface IRiskListSourceResponsibilityRegionService extends IService { +} diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/service/IRiskListSourceService.java b/src/main/java/com/zhgd/xmgl/modules/risk/service/IRiskListSourceService.java index 7d53b571a..fd2138e52 100644 --- a/src/main/java/com/zhgd/xmgl/modules/risk/service/IRiskListSourceService.java +++ b/src/main/java/com/zhgd/xmgl/modules/risk/service/IRiskListSourceService.java @@ -3,8 +3,8 @@ package com.zhgd.xmgl.modules.risk.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.zhgd.xmgl.base.entity.vo.SectorOneVo; -import com.zhgd.xmgl.base.entity.vo.TrendOneVo; import com.zhgd.xmgl.modules.risk.entity.RiskListSource; +import com.zhgd.xmgl.modules.risk.entity.dto.RiskListSourceDto; import com.zhgd.xmgl.modules.risk.entity.vo.CountRisksByLevelVo; import com.zhgd.xmgl.modules.risk.entity.vo.RiskListSourceVo; import com.zhgd.xmgl.modules.risk.entity.vo.RiskUndoneVo; @@ -41,7 +41,9 @@ public interface IRiskListSourceService extends IService { * @param riskListSource 管控清单危险源 * @return */ - void add(RiskListSource riskListSource); + void add(RiskListSourceDto riskListSource); + + void saveBindData(Long sourceId, String specificResponsibilityAreaIds); /** * 编辑管控清单危险源信息 @@ -49,7 +51,7 @@ public interface IRiskListSourceService extends IService { * @param riskListSource 管控清单危险源 * @return */ - void edit(RiskListSource riskListSource); + void edit(RiskListSourceDto riskListSource); /** * 根据id删除管控清单危险源信息 diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RegionV2ServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RegionV2ServiceImpl.java deleted file mode 100644 index 27669b9ce..000000000 --- a/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RegionV2ServiceImpl.java +++ /dev/null @@ -1,205 +0,0 @@ -package com.zhgd.xmgl.modules.risk.service.impl; - -import cn.hutool.core.bean.BeanUtil; -import cn.hutool.core.collection.CollUtil; -import cn.hutool.core.convert.Convert; -import cn.hutool.core.util.StrUtil; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -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.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.zhgd.jeecg.common.execption.OpenAlertException; -import com.zhgd.jeecg.common.system.query.QueryGenerator; -import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; -import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService; -import com.zhgd.xmgl.modules.risk.entity.RegionV2; -import com.zhgd.xmgl.modules.risk.entity.vo.RegionV2Vo; -import com.zhgd.xmgl.modules.risk.mapper.RegionV2Mapper; -import com.zhgd.xmgl.modules.risk.service.IRegionV2Service; -import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo; -import com.zhgd.xmgl.modules.worker.service.impl.EnterpriseInfoServiceImpl; -import com.zhgd.xmgl.util.ListUtils; -import com.zhgd.xmgl.util.PageUtil; -import com.zhgd.xmgl.util.RefUtil; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Lazy; -import org.springframework.stereotype.Service; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.function.Function; -import java.util.stream.Collectors; - -/** - * @Description: 区域v2 - * @author: pds - * @date: 2025-06-10 - * @version: V1.0 - */ -@Service -public class RegionV2ServiceImpl extends ServiceImpl implements IRegionV2Service { - @Lazy - @Autowired - ISystemUserService systemUserService; - @Autowired - private RegionV2Mapper regionV2Mapper; - @Lazy - @Autowired - private EnterpriseInfoServiceImpl enterpriseInfoService; - - @Override - public IPage 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; - } - - @Override - public List queryList(HashMap param) { - QueryWrapper queryWrapper = getQueryWrapper(param); - return dealList(baseMapper.queryList(queryWrapper, param)); - } - - private QueryWrapper getQueryWrapper(HashMap param) { - QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(RegionV2Vo.class, param, true); - queryWrapper.orderByDesc(RefUtil.fieldNameUlc(RegionV2Vo::getId)); - return queryWrapper; - } - - private List dealList(List list) { - Map userIdMap = systemUserService.list(new LambdaQueryWrapper() - .eq(SystemUser::getAccountType, 6)).stream().collect(Collectors.toMap(SystemUser::getUserId, Function.identity(), (o1, o2) -> o1)); - Map enterpriseIdMap = enterpriseInfoService.list(new LambdaQueryWrapper()).stream().collect(Collectors.toMap(EnterpriseInfo::getId, Function.identity(), (o1, o2) -> o1)); - if (CollUtil.isNotEmpty(list)) { - List allList = this.list(new LambdaQueryWrapper() - .eq(RegionV2::getProjectSn, list.get(0).getProjectSn())); - Map idMap = allList.stream().collect(Collectors.toMap(RegionV2::getId, Function.identity(), (o1, o2) -> o1)); - for (RegionV2Vo regionV2Vo : list) { - //设置全路径名 - RegionV2 library = idMap.get(regionV2Vo.getId()); - if (library != null) { - String fullPath = ""; - if (!library.getAncestors().equals("0")) { - fullPath = StrUtil.join("/", StrUtil.split(library.getAncestors().substring(2), ",").stream().map(id -> idMap.get(Long.valueOf(id)).getRegionName()).collect(Collectors.toList())); - fullPath += "/"; - } - regionV2Vo.setFullPath(fullPath + library.getRegionName()); - } - - if (StrUtil.isNotBlank(regionV2Vo.getSecurityEnterpriseIds())) { - regionV2Vo.setEnterpriseNames(StrUtil.split(regionV2Vo.getSecurityEnterpriseIds(), ",").stream().map(key -> enterpriseIdMap.get(Convert.toLong(key))).filter(Objects::nonNull).map(EnterpriseInfo::getEnterpriseName).collect(Collectors.joining(","))); - } - if (StrUtil.isNotBlank(regionV2Vo.getSecurityDutyIds())) { - regionV2Vo.setDutyNames(StrUtil.split(regionV2Vo.getSecurityDutyIds(), ",").stream().map(key -> userIdMap.get(Convert.toLong(key))).filter(Objects::nonNull).map(SystemUser::getRealName).collect(Collectors.joining(","))); - } - if (StrUtil.isNotBlank(regionV2Vo.getSecurityReviewIds())) { - regionV2Vo.setReviewNames(StrUtil.split(regionV2Vo.getSecurityReviewIds(), ",").stream().map(key -> userIdMap.get(Convert.toLong(key))).filter(Objects::nonNull).map(SystemUser::getRealName).collect(Collectors.joining(","))); - } - if (StrUtil.isNotBlank(regionV2Vo.getSecurityRiskAssessors())) { - regionV2Vo.setRiskAssessorNames(StrUtil.split(regionV2Vo.getSecurityRiskAssessors(), ",").stream().map(key -> userIdMap.get(Convert.toLong(key))).filter(Objects::nonNull).map(SystemUser::getRealName).collect(Collectors.joining(","))); - } - } - } - return list; - } - - @Override - public void add(RegionV2 regionV2) { - regionV2.setId(null); - boolean top = regionV2.getParentRegion() == null || regionV2.getParentRegion() == 0; - if (top) { - regionV2.setParentRegion(0L); - regionV2.setAncestors("0"); - } else { - RegionV2 pOrg = regionV2Mapper.selectOne(new LambdaQueryWrapper() - .eq(RegionV2::getId, regionV2.getParentRegion())); - regionV2.setAncestors(pOrg.getAncestors() + "," + pOrg.getId()); - } - baseMapper.insert(regionV2); - } - - @Override - public void edit(RegionV2 regionV2) { - RegionV2 oldPo = baseMapper.selectById(regionV2.getId()); - if (oldPo == null) { - throw new OpenAlertException("区域不存在"); - } - if (!Objects.equals(oldPo.getParentRegion(), regionV2.getParentRegion())) { - if (Objects.equals(regionV2.getId(), regionV2.getParentRegion())) { - throw new OpenAlertException("不能将区域移动到其自身"); - } - List children = baseMapper.getChildren(regionV2.getId()); - for (RegionV2 child : children) { - if (child.getId().equals(regionV2.getParentRegion())) { - throw new OpenAlertException("不能将区域移动到其自身下级"); - } - } - RegionV2 pOrg = regionV2Mapper.selectById(regionV2.getParentRegion()); - // 修改子区域 - boolean top = regionV2.getParentRegion() == null || regionV2.getParentRegion() == 0; - if (top) { - regionV2.setParentRegion(0L); - regionV2.setAncestors("0"); - } else { - if (pOrg == null) { - throw new OpenAlertException("上级区域不存在"); - } - regionV2.setAncestors(pOrg.getAncestors() + "," + pOrg.getId()); - } - baseMapper.updateAncestors(oldPo.getAncestors(), regionV2.getAncestors(), regionV2.getProjectSn(), regionV2.getId()); - baseMapper.updateById(regionV2); - } else { - regionV2.setAncestors(null); - baseMapper.updateById(regionV2); - } - } - - @Override - public void delete(String id) { - RegionV2 regionV2 = baseMapper.selectById(id); - if (regionV2 == null) { - throw new OpenAlertException("未找到对应实体"); - } - baseMapper.deleteById(id); - } - - @Override - public RegionV2 queryById(String id) { - RegionV2 entity = baseMapper.queryById(id); - if (entity == null) { - throw new OpenAlertException("未找到对应实体"); - } - return entity; - } - - @Override - public IPage treePage(HashMap paramMap) { - int pageNo = Integer.parseInt(paramMap.getOrDefault("pageNo", 1).toString()); - int pageSize = Integer.parseInt(paramMap.getOrDefault("pageSize", 10).toString()); - if (pageSize < 0) { - pageSize = Integer.MAX_VALUE; - } - List list = this.queryList(paramMap); - List vos = BeanUtil.copyToList(ListUtils.listToTree(JSONArray.parseArray(JSON.toJSONString(list)), "id", "parentRegion", "children"), RegionV2Vo.class); - 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; - } - - @Override - public List getChildren(Long id) { - return baseMapper.getChildren(id); - } - -} diff --git a/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListSourceResponsibilityRegionServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListSourceResponsibilityRegionServiceImpl.java new file mode 100644 index 000000000..f13e63400 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/risk/service/impl/RiskListSourceResponsibilityRegionServiceImpl.java @@ -0,0 +1,17 @@ +package com.zhgd.xmgl.modules.risk.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.zhgd.xmgl.modules.risk.entity.RiskListSourceResponsibilityRegion; +import com.zhgd.xmgl.modules.risk.mapper.RiskListSourceResponsibilityRegionMapper; +import com.zhgd.xmgl.modules.risk.service.IRiskListSourceResponsibilityRegionService; +import org.springframework.stereotype.Service; + +/** + * @Description: 管控清单危险源绑定的具体责任区域 + * @author: pds + * @date: 2025-08-07 + * @version: V1.0 + */ +@Service +public class RiskListSourceResponsibilityRegionServiceImpl extends ServiceImpl implements IRiskListSourceResponsibilityRegionService { +} 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 ef4858188..aa6d6c7e8 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 @@ -19,10 +19,8 @@ import com.zhgd.xmgl.modules.basicdata.service.INoticeService; import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService; import com.zhgd.xmgl.modules.quality.entity.vo.QualityRegionVo; import com.zhgd.xmgl.modules.quality.service.IQualityRegionService; -import com.zhgd.xmgl.modules.risk.entity.RiskListPoint; -import com.zhgd.xmgl.modules.risk.entity.RiskListSource; -import com.zhgd.xmgl.modules.risk.entity.RiskListSourceUnbuilt; -import com.zhgd.xmgl.modules.risk.entity.RiskListWorkable; +import com.zhgd.xmgl.modules.risk.entity.*; +import com.zhgd.xmgl.modules.risk.entity.dto.RiskListSourceDto; import com.zhgd.xmgl.modules.risk.entity.vo.CountRisksByLevelVo; import com.zhgd.xmgl.modules.risk.entity.vo.RiskListLibraryVo; import com.zhgd.xmgl.modules.risk.entity.vo.RiskListSourceVo; @@ -59,6 +57,9 @@ public class RiskListSourceServiceImpl extends ServiceImpl() + .eq(RiskListSourceResponsibilityRegion::getSourceId, sourceId)); + if (StrUtil.isNotBlank(specificResponsibilityAreaIds)) { + for (String rid : StrUtil.split(specificResponsibilityAreaIds, ",")) { + RiskListSourceResponsibilityRegion region = new RiskListSourceResponsibilityRegion(); + region.setRegionId(Long.valueOf(rid)); + region.setSourceId(sourceId); + riskListSourceResponsibilityRegionService.save(region); + } + } } @Override - public void edit(RiskListSource source) { + public void edit(RiskListSourceDto source) { RiskListSource oldRiskListSource = baseMapper.selectById(source.getId()); if (oldRiskListSource == null) { throw new OpenAlertException("未找到对应实体"); @@ -316,6 +338,7 @@ public class RiskListSourceServiceImpl extends ServiceImpl getUndoneList(HashMap param) { String sourceId = MapUtils.getString(param, "sourceId"); - RiskListSource source = this.getById(sourceId); + RiskListSourceVo source = this.queryById(sourceId); List securityList = xzSecurityQualityInspectionRecordService.selectQualityInspectionRecordPage(new MapBuilder() .put("type", 10) .put("engineeringId", sourceId)