From 15c25db20aa295b916b5197f121223ed5b8aca72 Mon Sep 17 00:00:00 2001 From: zhaokai Date: Tue, 4 Nov 2025 08:50:18 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E6=96=B0=E5=A2=9Edubbo?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../facade/ZcloudDepartmentFacadeImpl.java | 71 +++++++++++++++++++ .../basic/info/web/CorpInfoController.java | 4 ++ .../basic/info/web/CorpInfoXgfController.java | 6 +- .../convertor/DepartmentCoConvertor.java | 4 ++ .../basic/info/dto/DepartmentAddCmd.java | 4 +- .../basic/info/dto/DepartmentUpdateCmd.java | 4 +- .../info/dto/clientobject/DepartmentCO.java | 2 +- .../basic/info/domain/model/DepartmentE.java | 2 +- .../persistence/dataobject/DepartmentDO.java | 2 +- .../persistence/mapper/CorpInfoMapper.java | 4 -- .../mapper/CorpQualificationInfoMapper.java | 4 -- .../persistence/mapper/DepartmentMapper.java | 4 -- .../impl/DepartmentRepositoryImpl.java | 1 + 13 files changed, 92 insertions(+), 20 deletions(-) create mode 100644 web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudDepartmentFacadeImpl.java diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudDepartmentFacadeImpl.java b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudDepartmentFacadeImpl.java new file mode 100644 index 0000000..ab2c843 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudDepartmentFacadeImpl.java @@ -0,0 +1,71 @@ +package com.zcloud.basic.info.facade; + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.api.DepartmentServiceI; +import com.zcloud.basic.info.command.convertor.DepartmentCoConvertor; +import com.zcloud.basic.info.dto.DepartmentAddCmd; +import com.zcloud.basic.info.dto.DepartmentPageQry; +import com.zcloud.basic.info.dto.DepartmentUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.DepartmentCO; +import com.zcloud.gbscommon.zclouddepartment.face.ZcloudDepartmentFacade; +import com.zcloud.gbscommon.zclouddepartment.request.ZcloudDepartmentAddCmd; +import com.zcloud.gbscommon.zclouddepartment.request.ZcloudDepartmentInfoQry; +import com.zcloud.gbscommon.zclouddepartment.request.ZcloudDepartmentPageQry; +import com.zcloud.gbscommon.zclouddepartment.request.ZcloudDepartmentUpdateCmd; +import com.zcloud.gbscommon.zclouddepartment.response.ZcloudDepartmentInfoCo; +import com.zcloud.gbscommon.zclouduser.facade.ZcloudUserFacade; +import com.zcloud.gbscommon.zclouduser.response.ZcloudUserCo; +import org.apache.dubbo.config.annotation.DubboService; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * + * @author lin + */ +@DubboService +public class ZcloudDepartmentFacadeImpl implements ZcloudDepartmentFacade { + + @Resource + private DepartmentServiceI departmentService; + @Resource + private DepartmentCoConvertor departmentCoConvertor; + + @Override + public SingleResponse getDepartmentInfoById(ZcloudDepartmentInfoQry zcloudDepartmentInfoQry) { + DepartmentCO info = departmentService.info(zcloudDepartmentInfoQry.getId()); + ZcloudDepartmentInfoCo zcloudDepartmentInfoCo = new ZcloudDepartmentInfoCo(); + BeanUtils.copyProperties(info, zcloudDepartmentInfoCo); + return SingleResponse.of(zcloudDepartmentInfoCo); + } + + @Override + public PageResponse pageByParentId(ZcloudDepartmentPageQry zcloudDepartmentPageQry) { + DepartmentPageQry qry = new DepartmentPageQry(); + BeanUtils.copyProperties(zcloudDepartmentPageQry, qry); + PageResponse departmentCOPageResponse = departmentService.listPage(qry); + List zcloudPage = departmentCoConvertor.converCOsToDoubbpCOs(departmentCOPageResponse.getData()); + return PageResponse.of(zcloudPage, departmentCOPageResponse.getTotalCount(), departmentCOPageResponse.getPageSize(), departmentCOPageResponse.getPageIndex()); + } + + @Override + public SingleResponse addDepartment(ZcloudDepartmentAddCmd zcloudDepartmentAddCmd) { + DepartmentAddCmd addCmd =new DepartmentAddCmd(); + BeanUtils.copyProperties(zcloudDepartmentAddCmd, addCmd); + return departmentService.add(addCmd); + } + + @Override + public SingleResponse editDepartment(ZcloudDepartmentUpdateCmd zcloudDepartmentUpdateCmd) { + DepartmentUpdateCmd updateCmd =new DepartmentUpdateCmd(); + BeanUtils.copyProperties(zcloudDepartmentUpdateCmd, updateCmd); + departmentService.edit(updateCmd); + return SingleResponse.buildSuccess(); + } +} diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java index 60253d0..04eff68 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java @@ -58,6 +58,10 @@ public class CorpInfoController { @ApiOperation("详情") @PostMapping("/info/{id}") public SingleResponse getInfoById(@PathVariable("id") Long id) { + if(id==null){ + SSOUser ssoUser = AuthContext.getCurrentUser(); + id = ssoUser.getTenantId(); + } return SingleResponse.of(corpInfoService.info(id)); } diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoXgfController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoXgfController.java index 72966a8..d3ae5d6 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoXgfController.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoXgfController.java @@ -36,7 +36,7 @@ public class CorpInfoXgfController { @ApiOperation("新增相关方企业") @PostMapping("/save") public SingleResponse add(@Validated @RequestBody CorpInfoXgfAddCmd cmd) { - SSOUser ssoUser = AuthContext.getCurrentUser(); + return corpInfoXgfService.add(cmd); } @@ -55,6 +55,10 @@ public class CorpInfoXgfController { @ApiOperation("相关方企业详情") @PostMapping("/info/{id}") public SingleResponse getInfoById(@PathVariable("id") Long id) { + if(id==null){ + SSOUser ssoUser = AuthContext.getCurrentUser(); + id = ssoUser.getTenantId(); + } return SingleResponse.of(corpInfoXgfService.info(id)); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/DepartmentCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/DepartmentCoConvertor.java index fa206f7..87a9c74 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/DepartmentCoConvertor.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/DepartmentCoConvertor.java @@ -3,6 +3,7 @@ package com.zcloud.basic.info.command.convertor; import com.zcloud.basic.info.dto.clientobject.DepartmentCO; import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO; import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; +import com.zcloud.gbscommon.zclouddepartment.response.ZcloudDepartmentInfoCo; import org.mapstruct.Mapper; import java.util.List; @@ -23,5 +24,8 @@ public interface DepartmentCoConvertor { List converDOsToCOs(List departmentDOs); List converDOsToInfoCOs(List pageResponse); + + + List converCOsToDoubbpCOs(List departmentCOList); } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java index a31bf75..0148d92 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java @@ -40,8 +40,8 @@ public class DepartmentAddCmd extends Command { private String levelName; @ApiModelProperty(value = "部门排序", name = "depOrder", required = true) private Integer depOrder; - @ApiModelProperty(value = "是否监管部门 0-否 1-是", name = "isSupervise", required = true) - private Integer isSupervise; + @ApiModelProperty(value = "是否监管部门 0-否 1-是", name = "superviseFlag", required = true) + private Integer superviseFlag; } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java index 9b053f2..c703482 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java @@ -41,8 +41,8 @@ public class DepartmentUpdateCmd extends Command { private String levelName; @ApiModelProperty(value = "部门排序", name = "depOrder", required = true) private Integer depOrder; - @ApiModelProperty(value = "是否监管部门 0-否 1-是", name = "isSupervise", required = true) - private Integer isSupervise; + @ApiModelProperty(value = "是否监管部门 0-否 1-是", name = "superviseFlag", required = true) + private Integer superviseFlag; } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java index 0aa9d4d..6155dba 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java @@ -41,7 +41,7 @@ public class DepartmentCO extends ClientObject { private Integer depOrder; //是否监管部门 0-否 1-是 @ApiModelProperty(value = "是否监管部门 0-否 1-是") - private Integer isSupervise; + private Integer superviseFlag; //乐观锁 @ApiModelProperty(value = "乐观锁") diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java index 5ab0b89..67764fc 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java @@ -34,7 +34,7 @@ public class DepartmentE extends BaseE { //部门排序 private Integer depOrder; //是否监管部门 0-否 1-是 - private Integer isSupervise; + private Integer superviseFlag; } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java index 8da0221..6dab71e 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java @@ -44,7 +44,7 @@ public class DepartmentDO extends BaseDO { private Integer depOrder; //是否监管部门 0-否 1-是 @ApiModelProperty(value = "是否监管部门 0-否 1-是") - private Integer isSupervise; + private Integer superviseFlag; } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpInfoMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpInfoMapper.java index 4ec093e..46fd3fa 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpInfoMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpInfoMapper.java @@ -13,10 +13,6 @@ import org.apache.ibatis.annotations.Mapper; * @Date 2025-10-29 16:02:16 */ @Mapper -@DataScopes({ - @DataScope(method = "selectList", menuPerms = "open_platform_100012", tenantAlias = "tenant_id"), - @DataScope(method = "selectPage", menuPerms = "open_platform_100013", tenantAlias = "tenant_id") -}) public interface CorpInfoMapper extends BaseMapper { } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpQualificationInfoMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpQualificationInfoMapper.java index 297e6be..0d7376d 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpQualificationInfoMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpQualificationInfoMapper.java @@ -13,10 +13,6 @@ import org.apache.ibatis.annotations.Mapper; * @Date 2025-10-29 16:02:46 */ @Mapper -@DataScopes({ - @DataScope(method = "selectList", menuPerms = "open_platform_100012", tenantAlias = "tenant_id"), - @DataScope(method = "selectPage", menuPerms = "open_platform_100013", tenantAlias = "tenant_id") -}) public interface CorpQualificationInfoMapper extends BaseMapper { } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/DepartmentMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/DepartmentMapper.java index ab3577f..a9111d8 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/DepartmentMapper.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/DepartmentMapper.java @@ -13,10 +13,6 @@ import org.apache.ibatis.annotations.Mapper; * @Date 2025-10-29 16:03:20 */ @Mapper -@DataScopes({ - @DataScope(method = "selectList", menuPerms = "open_platform_100012", tenantAlias = "tenant_id"), - @DataScope(method = "selectPage", menuPerms = "open_platform_100013", tenantAlias = "tenant_id") -}) public interface DepartmentMapper extends BaseMapper { } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/DepartmentRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/DepartmentRepositoryImpl.java index 6d4cca0..c665e18 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/DepartmentRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/DepartmentRepositoryImpl.java @@ -46,6 +46,7 @@ public class DepartmentRepositoryImpl extends BaseRepositoryImpl queryWrapper = new QueryWrapper<>(); queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); SSOUser ssoUser = AuthContext.getCurrentUser(); + queryWrapper.eq("tenant_id",ssoUser.getTenantId()); queryWrapper.orderByDesc("dep_order"); List departmentDOList = departmentMapper.selectList(queryWrapper); if (CollUtil.isEmpty(departmentDOList)) {