From 078988866e1e7c1499455ba4a5d6f4dad00de9df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Clyd=E2=80=9D?= <“lyd@datametatech.com”> Date: Tue, 25 Mar 2025 15:39:25 +0800 Subject: [PATCH] =?UTF-8?q?add:=E6=9D=83=E9=99=90=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/system/SysXzqhController.java | 11 +-- .../java/com/kms/common/utils/UserUtils.java | 18 ++-- .../kms/system/service/SysXzqhService.java | 12 --- .../yg/df/service/BsSgcDfSpPlayService.java | 1 - .../yxgh/common/dto/ApprovalDetailDto.java | 14 ++- .../yxgh/common/dto/ApprovalSearchDto.java | 4 +- .../kms/yxgh/common/dto/IAdcdDeptRole.java | 32 +++++++ .../yxgh/common/enums/StaticIndexEnum.java | 2 - .../yxgh/df/dto/v2/DfRecordSearchV2Dto.java | 11 ++- .../yxgh/df/dto/v2/DfV2CheckingSearchDto.java | 18 +++- .../df/mapper/DfCheckingProblemV2Mapper.java | 9 ++ .../df/mapper/DfCheckingRecordV2Mapper.java | 6 ++ .../yxgh/df/mapper/DfCheckingV2Mapper.java | 7 ++ .../com/kms/yxgh/df/mapper/DfYhV2Mapper.java | 2 + .../df/service/AuthorityDikeCodeService.java | 28 +++--- .../service/DfCheckingProblemV2Service.java | 48 +---------- .../df/service/DfCheckingRecordV2Service.java | 44 +--------- .../yxgh/df/service/DfCheckingV2Service.java | 34 +------- .../kms/yxgh/df/service/DfYhV2Service.java | 56 +----------- .../kms/yxgh/dw/dto/DwRecordSearchV2Dto.java | 12 ++- .../yxgh/dw/dto/DwV2CheckingSearchDto.java | 16 +++- .../dw/mapper/DwCheckingProblemV2Mapper.java | 7 ++ .../dw/mapper/DwCheckingRecordV2Mapper.java | 5 ++ .../yxgh/dw/mapper/DwCheckingV2Mapper.java | 7 +- .../com/kms/yxgh/dw/mapper/DwYhV2Mapper.java | 4 +- .../service/DwCheckingProblemV2Service.java | 55 +----------- .../dw/service/DwCheckingRecordV2Service.java | 45 +--------- .../yxgh/dw/service/DwCheckingV2Service.java | 30 +------ .../kms/yxgh/dw/service/DwYhV2Service.java | 56 +----------- .../yxgh/sz/dto/v2/SzRecordSearchV2Dto.java | 8 +- .../yxgh/sz/dto/v2/SzV2CheckingSearchDto.java | 17 +++- .../sz/mapper/SzCheckingProblemV2Mapper.java | 9 ++ .../sz/mapper/SzCheckingRecordV2Mapper.java | 7 ++ .../yxgh/sz/mapper/SzCheckingV2Mapper.java | 7 ++ .../com/kms/yxgh/sz/mapper/SzYhV2Mapper.java | 3 + .../service/SzCheckingProblemV2Service.java | 44 +--------- .../sz/service/SzCheckingRecordV2Service.java | 46 +--------- .../yxgh/sz/service/SzCheckingV2Service.java | 26 +----- .../kms/yxgh/sz/service/SzYhV2Service.java | 54 +----------- .../mapper/yxgh/DfCheckingV2Mapper.xml | 49 +++++++++++ .../mapper/yxgh/DfProblemV2Mapper.xml | 85 +++++++++++++++++++ .../mapper/yxgh/DfRecordV2Mapper.xml | 68 +++++++++++++++ .../resources/mapper/yxgh/DfYhV2Mapper.xml | 70 ++++++++++++++- .../mapper/yxgh/DwCheckingV2Mapper.xml | 49 +++++++++++ .../mapper/yxgh/DwProblemV2Mapper.xml | 85 +++++++++++++++++++ .../mapper/yxgh/DwRecordV2Mapper.xml | 68 +++++++++++++++ .../resources/mapper/yxgh/DwYhV2Mapper.xml | 69 +++++++++++++++ .../mapper/yxgh/SzCheckingV2Mapper.xml | 49 +++++++++++ .../mapper/yxgh/SzProblemV2Mapper.xml | 85 +++++++++++++++++++ .../mapper/yxgh/SzYhRecordV2Mapper.xml | 68 +++++++++++++++ .../resources/mapper/yxgh/SzYhV2Mapper.xml | 67 +++++++++++++++ 51 files changed, 1037 insertions(+), 590 deletions(-) create mode 100644 shuili-system/src/main/java/com/kms/yxgh/common/dto/IAdcdDeptRole.java create mode 100644 shuili-system/src/main/resources/mapper/yxgh/DfCheckingV2Mapper.xml create mode 100644 shuili-system/src/main/resources/mapper/yxgh/DfProblemV2Mapper.xml create mode 100644 shuili-system/src/main/resources/mapper/yxgh/DfRecordV2Mapper.xml create mode 100644 shuili-system/src/main/resources/mapper/yxgh/DwCheckingV2Mapper.xml create mode 100644 shuili-system/src/main/resources/mapper/yxgh/DwProblemV2Mapper.xml create mode 100644 shuili-system/src/main/resources/mapper/yxgh/DwRecordV2Mapper.xml create mode 100644 shuili-system/src/main/resources/mapper/yxgh/SzCheckingV2Mapper.xml create mode 100644 shuili-system/src/main/resources/mapper/yxgh/SzProblemV2Mapper.xml create mode 100644 shuili-system/src/main/resources/mapper/yxgh/SzYhRecordV2Mapper.xml diff --git a/shuili-admin/src/main/java/com/kms/web/controller/system/SysXzqhController.java b/shuili-admin/src/main/java/com/kms/web/controller/system/SysXzqhController.java index 5acfc9b5..b5515f17 100644 --- a/shuili-admin/src/main/java/com/kms/web/controller/system/SysXzqhController.java +++ b/shuili-admin/src/main/java/com/kms/web/controller/system/SysXzqhController.java @@ -97,19 +97,16 @@ public class SysXzqhController extends BaseController { // } else { // return AjaxResult.success(xzqh); // } -// }RoleJudgeDto roleDeptDistrictCode = SysXzqhService.getRoleDeptDistrictCode(); +// } @GetMapping("/common") @ApiOperation("通用行政区划") public AjaxResult common(@RequestParam(value = "xzqhdm", required = false) String xzqhdm) { if (StringUtils.isEmpty(xzqhdm)) { - SysDept sysDept = sysDeptService.getById(Objects.requireNonNull(UserUtils.getUser()).getDeptId()); - RoleJudgeDto roleDeptDistrictCode = AuthorityDikeCodeService.getRoleDeptDistrictCode(); + SysUser user = UserUtils.getUser(); + String deptId = user.getDeptId(); + SysDept sysDept = sysDeptService.getById(deptId); String xzqhId = sysDept.getXzqhId(); - // 权限切入 - if (!StringUtils.isEmpty(roleDeptDistrictCode.getXzqhId())) { - xzqhId=roleDeptDistrictCode.getXzqhId(); - } SysXzqh xzqh = sysXzqhService.getById(xzqhId); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.likeRight("XZQHDM", getQuery(xzqh.getXzqhdm())) diff --git a/shuili-system/src/main/java/com/kms/common/utils/UserUtils.java b/shuili-system/src/main/java/com/kms/common/utils/UserUtils.java index 277fa591..b54a96fe 100644 --- a/shuili-system/src/main/java/com/kms/common/utils/UserUtils.java +++ b/shuili-system/src/main/java/com/kms/common/utils/UserUtils.java @@ -3,25 +3,20 @@ package com.kms.common.utils; import cn.dev33.satoken.stp.StpUtil; import com.kms.framework.web.service.SysPermissionService; import com.kms.system.domain.SysXzqh; -import com.kms.system.mapper.SysDeptMapper; import com.kms.system.service.SysDeptService; import com.kms.system.service.SysUserService; import com.kms.system.service.SysXzqhService; -import com.kms.yg.df.domain.dto.RoleJudgeDto; import com.kms.yxgh.df.service.AuthorityDikeCodeService; -import com.kms.yxgh.df.service.DfCheckingProblemV2Service; import com.shuili.common.core.domain.entity.SysDept; import com.shuili.common.core.domain.entity.SysUser; import com.shuili.common.utils.SpringUtils; import com.shuili.common.utils.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; import java.util.Set; public class UserUtils { - private static SysUserService userService = null; private static SysPermissionService sysPermissionService = null; @@ -73,13 +68,18 @@ public class UserUtils { cicd = xzqh.getXzqhdm(); } } - RoleJudgeDto roleDeptDistrictCode = AuthorityDikeCodeService.getRoleDeptDistrictCode(); - if (!StringUtils.isEmpty(roleDeptDistrictCode.getXzqhId())) { - cicd = roleDeptDistrictCode.getXzqhId(); - } return cicd; } + public static String getAdcdDeptRole() { + SysUser user = getUser(); + if (user == null) { + return ""; + } + return AuthorityDikeCodeService.getAuthorityXzqhCode(); + } + + public static SysUser getUser() { try { diff --git a/shuili-system/src/main/java/com/kms/system/service/SysXzqhService.java b/shuili-system/src/main/java/com/kms/system/service/SysXzqhService.java index 412f53e9..c6c80367 100644 --- a/shuili-system/src/main/java/com/kms/system/service/SysXzqhService.java +++ b/shuili-system/src/main/java/com/kms/system/service/SysXzqhService.java @@ -1,27 +1,15 @@ package com.kms.system.service; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.kms.common.utils.UserUtils; -import com.kms.system.domain.SysRoleDept; -import com.kms.system.domain.SysUserRole; import com.kms.system.domain.SysXzqh; import com.kms.system.mapper.*; -import com.kms.yg.df.domain.BsSgcDfManateam; -import com.kms.yg.df.domain.dto.RoleJudgeDto; -import com.kms.yg.df.service.BsSgcDfManateamService; import com.shuili.common.core.domain.entity.SysDept; -import com.shuili.common.core.domain.entity.SysRole; import com.shuili.common.core.domain.entity.SysUser; import com.shuili.common.core.service.BaseService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; -import org.springframework.util.StringUtils; - import java.util.List; import java.util.Map; -import java.util.Objects; import java.util.function.Function; import java.util.stream.Collectors; diff --git a/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSpPlayService.java b/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSpPlayService.java index 4a30eb6a..46d9c019 100644 --- a/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSpPlayService.java +++ b/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSpPlayService.java @@ -52,7 +52,6 @@ public class BsSgcDfSpPlayService { static final String SP_PLAY_URL = "/vsap-opp-service/resourceSharing/startTransform"; public ReservoirListDto reservoirList(ReservoirListDto dto) { - ReservoirListDto listDto = new ReservoirListDto(); // 1. 获取水库信息 String uri = paths.get(BELONG_URL); if (StringUtils.isEmpty(uri) || StringUtils.isEmpty(dataSyncUrl)) { diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/dto/ApprovalDetailDto.java b/shuili-system/src/main/java/com/kms/yxgh/common/dto/ApprovalDetailDto.java index 8849b41e..c8f1a62c 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/common/dto/ApprovalDetailDto.java +++ b/shuili-system/src/main/java/com/kms/yxgh/common/dto/ApprovalDetailDto.java @@ -8,7 +8,6 @@ import lombok.Data; import lombok.NoArgsConstructor; import java.util.Date; -import java.util.List; @ApiModel("审批详情") @Data @@ -16,6 +15,19 @@ import java.util.List; @NoArgsConstructor public class ApprovalDetailDto { + /** + * id + */ + @ApiModelProperty("水闸代码") + private String wagaCode; + + + /** + * id + */ + @ApiModelProperty("水闸名称") + private String wagaName; + /** * id */ diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/dto/ApprovalSearchDto.java b/shuili-system/src/main/java/com/kms/yxgh/common/dto/ApprovalSearchDto.java index 1a02b4ed..97368c59 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/common/dto/ApprovalSearchDto.java +++ b/shuili-system/src/main/java/com/kms/yxgh/common/dto/ApprovalSearchDto.java @@ -28,7 +28,7 @@ public class ApprovalSearchDto { public String getDikeCode() { if (StringUtils.isEmpty(this.dikeCode)) { - return AuthorityDikeCodeService.getAuthorityDikeCode(); + this.dikeCode =AuthorityDikeCodeService.getAuthorityDikeCode(); } return this.dikeCode; } @@ -38,7 +38,7 @@ public class ApprovalSearchDto { public String getWagaCode() { if (StringUtils.isEmpty(this.wagaCode)) { - return AuthorityDikeCodeService.getAuthorityDikeCode(); + this.wagaCode = AuthorityDikeCodeService.getAuthorityDikeCode(); } return this.wagaCode; } diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/dto/IAdcdDeptRole.java b/shuili-system/src/main/java/com/kms/yxgh/common/dto/IAdcdDeptRole.java new file mode 100644 index 00000000..5f5a68c7 --- /dev/null +++ b/shuili-system/src/main/java/com/kms/yxgh/common/dto/IAdcdDeptRole.java @@ -0,0 +1,32 @@ +package com.kms.yxgh.common.dto; + +import com.kms.common.utils.UserUtils; + +public interface IAdcdDeptRole { + + String getAdcd(); + + default String getAdcdQx() { + String userAdcd = UserUtils.getAdcdDeptRole(); + String adcd = getAdcd(); + if (adcd == null) { + adcd = userAdcd; + } + if (adcd == null) { + return null; + } + int index = adcd.length() - 1; + while (index >= 0 && adcd.charAt(index) == '0') { + index--; + } + if (index < 0) { + return adcd; + } + if (index > 5) { + return adcd.replaceAll("000(000)?$", ""); + } else { + return adcd.substring(0, 6).replaceAll("00(00)?$", ""); + } + } + +} diff --git a/shuili-system/src/main/java/com/kms/yxgh/common/enums/StaticIndexEnum.java b/shuili-system/src/main/java/com/kms/yxgh/common/enums/StaticIndexEnum.java index c5031780..c239371e 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/common/enums/StaticIndexEnum.java +++ b/shuili-system/src/main/java/com/kms/yxgh/common/enums/StaticIndexEnum.java @@ -502,8 +502,6 @@ public enum StaticIndexEnum { .ge(!Objects.isNull(sp.getStartTime()), BsSgcSzSzrw::getCreateTime, sp.getStartTime()) .le(!Objects.isNull(sp.getEndTime()), BsSgcSzSzrw::getCreateTime, sp.getEndTime()) ); - - BsSgcDfDfrwService dfService = SpringUtils.getBean(BsSgcDfDfrwService.class); int df = dfService.count(new LambdaQueryWrapper() // 待鉴定 diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordSearchV2Dto.java b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordSearchV2Dto.java index 0ffe2045..ff6d64ec 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordSearchV2Dto.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfRecordSearchV2Dto.java @@ -1,6 +1,7 @@ package com.kms.yxgh.df.dto.v2; import com.fasterxml.jackson.annotation.JsonFormat; +import com.kms.yxgh.common.dto.IAdcdDeptRole; import com.kms.yxgh.df.service.AuthorityDikeCodeService; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -11,7 +12,10 @@ import java.util.Date; @Data @ApiModel("堤防巡视检查记录检索条件v2") -public class DfRecordSearchV2Dto { +public class DfRecordSearchV2Dto implements IAdcdDeptRole { + + @ApiModelProperty(value = "行政区划") + private String adcd; @ApiModelProperty("堤防名称") private String dikeName; @@ -55,9 +59,8 @@ public class DfRecordSearchV2Dto { public String getDikeCode() { if (StringUtils.isEmpty(this.dikeCode)) { - return AuthorityDikeCodeService.getAuthorityDikeCode(); + this.dikeCode =AuthorityDikeCodeService.getAuthorityDikeCode(); } - return null; + return this.dikeCode; } - } diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfV2CheckingSearchDto.java b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfV2CheckingSearchDto.java index 871d588b..6e76b2e1 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfV2CheckingSearchDto.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfV2CheckingSearchDto.java @@ -1,13 +1,20 @@ package com.kms.yxgh.df.dto.v2; +import com.kms.yxgh.common.dto.IAdcdDeptRole; +import com.kms.yxgh.df.service.AuthorityDikeCodeService; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.springframework.util.StringUtils; +/** + * @author lyd + */ @Data @ApiModel(value = "堤防巡查项目查询v2") -public class DfV2CheckingSearchDto { - +public class DfV2CheckingSearchDto implements IAdcdDeptRole { + @ApiModelProperty(value = "行政区划") + private String adcd; @ApiModelProperty(value = "堤防编号") private String dikeCode; @ApiModelProperty(value = "名称") @@ -16,4 +23,11 @@ public class DfV2CheckingSearchDto { private String type; @ApiModelProperty("巡查类别") private String category; + + public String getDikeCode() { + if (StringUtils.isEmpty(this.dikeCode)) { + this.dikeCode = AuthorityDikeCodeService.getAuthorityDikeCode(); + } + return this.dikeCode; + } } diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfCheckingProblemV2Mapper.java b/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfCheckingProblemV2Mapper.java index 6b8e3533..378970d3 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfCheckingProblemV2Mapper.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfCheckingProblemV2Mapper.java @@ -1,9 +1,15 @@ package com.kms.yxgh.df.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.kms.yxgh.common.dto.*; import com.kms.yxgh.common.enums.PatrolMaintenanceCategory; import com.kms.yxgh.df.domain.DfCheckingProblemV2; +import com.kms.yxgh.df.dto.v2.DfProblemV2Dto; +import com.kms.yxgh.df.dto.v2.DfRecordSearchV2Dto; +import com.kms.yxgh.df.dto.v2.DfYhApproveDto; +import com.shuili.common.core.domain.SearchParam; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Repository; @@ -19,6 +25,9 @@ import java.util.List; @Repository public interface DfCheckingProblemV2Mapper extends BaseMapper { + IPage page(Page page, @Param("data") DfRecordSearchV2Dto dto); + + @Select("