From 336f8271685e3ac8a36274bb3f43dc2f83cda896 Mon Sep 17 00:00:00 2001 From: zhaokai Date: Fri, 31 Oct 2025 09:04:38 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E9=97=A8=E5=92=8C=E4=BC=81=E4=B8=9A?= =?UTF-8?q?=E8=B5=84=E8=B4=A8=E7=9B=B8=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +- .idea/MarsCodeWorkspaceAppSettings.xml | 7 + .idea/dataSources.xml | 17 ++ .idea/easyCodeTableSettingEncode.xml | 20 ++ start/src/main/resources/nacos.yml | 2 +- .../basic/info/web/CorpFormController.java | 82 ++++++ .../basic/info/web/CorpInfoController.java | 92 ++++++ .../web/CorpQualificationInfoController.java | 82 ++++++ .../basic/info/web/DepartmentController.java | 90 ++++++ .../basic/info/command/CorpFormAddExe.java | 40 +++ .../basic/info/command/CorpFormRemoveExe.java | 39 +++ .../basic/info/command/CorpFormUpdateExe.java | 34 +++ .../basic/info/command/CorpInfoAddExe.java | 40 +++ .../basic/info/command/CorpInfoRemoveExe.java | 39 +++ .../basic/info/command/CorpInfoUpdateExe.java | 34 +++ .../command/CorpQualificationInfoAddExe.java | 42 +++ .../CorpQualificationInfoRemoveExe.java | 39 +++ .../CorpQualificationInfoUpdateExe.java | 34 +++ .../basic/info/command/DepartmentAddExe.java | 53 ++++ .../info/command/DepartmentRemoveExe.java | 57 ++++ .../info/command/DepartmentUpdateExe.java | 34 +++ .../convertor/CorpFormCoConvertor.java | 24 ++ .../convertor/CorpInfoCoConvertor.java | 34 +++ .../CorpQualificationInfoCoConvertor.java | 24 ++ .../convertor/DepartmentCoConvertor.java | 27 ++ .../info/command/query/CorpFormQueryExe.java | 42 +++ .../info/command/query/CorpInfoQueryExe.java | 89 ++++++ .../query/CorpQualificationInfoQueryExe.java | 44 +++ .../command/query/DepartmentQueryExe.java | 87 ++++++ .../info/service/CorpFormServiceImpl.java | 59 ++++ .../info/service/CorpInfoServiceImpl.java | 73 +++++ .../CorpQualificationInfoServiceImpl.java | 59 ++++ .../info/service/DepartmentServiceImpl.java | 74 +++++ .../basic/info/api/CorpFormServiceI.java | 27 ++ .../basic/info/api/CorpInfoServiceI.java | 35 +++ .../api/CorpQualificationInfoServiceI.java | 27 ++ .../basic/info/api/DepartmentServiceI.java | 34 +++ .../basic/info/dto/CorpDepartmentQry.java | 41 +++ .../zcloud/basic/info/dto/CorpFormAddCmd.java | 85 ++++++ .../basic/info/dto/CorpFormPageQry.java | 28 ++ .../basic/info/dto/CorpFormUpdateCmd.java | 85 ++++++ .../zcloud/basic/info/dto/CorpInfoAddCmd.java | 167 +++++++++++ .../basic/info/dto/CorpInfoPageQry.java | 28 ++ .../basic/info/dto/CorpInfoUpdateCmd.java | 168 +++++++++++ .../info/dto/CorpQualificationInfoAddCmd.java | 49 ++++ .../dto/CorpQualificationInfoPageQry.java | 37 +++ .../dto/CorpQualificationInfoUpdateCmd.java | 48 ++++ .../basic/info/dto/DepartmentAddCmd.java | 68 +++++ .../basic/info/dto/DepartmentPageQry.java | 50 ++++ .../zcloud/basic/info/dto/DepartmentQry.java | 49 ++++ .../basic/info/dto/DepartmentUpdateCmd.java | 68 +++++ .../zcloud/basic/info/dto/SysUserPageQry.java | 1 + .../dto/clientobject/CorpDepartmentCO.java | 51 ++++ .../info/dto/clientobject/CorpFormCO.java | 79 +++++ .../info/dto/clientobject/CorpInfoCO.java | 263 +++++++++++++++++ .../clientobject/CorpQualificationInfoCO.java | 79 +++++ .../info/dto/clientobject/DepartmentCO.java | 115 ++++++++ .../clientobject/DepartmentTreeInfoCO.java | 36 +++ .../info/domain/gateway/CorpFormGateway.java | 30 ++ .../info/domain/gateway/CorpInfoGateway.java | 30 ++ .../gateway/CorpQualificationInfoGateway.java | 30 ++ .../domain/gateway/DepartmentGateway.java | 30 ++ .../info/domain/model/CorpDepartmentE.java | 69 +++++ .../basic/info/domain/model/CorpFormE.java | 37 +++ .../basic/info/domain/model/CorpInfoE.java | 187 ++++++++++++ .../domain/model/CorpQualificationInfoE.java | 59 ++++ .../basic/info/domain/model/DepartmentE.java | 63 ++++ .../info/gatewayimpl/CorpFormGatewayImpl.java | 50 ++++ .../info/gatewayimpl/CorpInfoGatewayImpl.java | 50 ++++ .../CorpQualificationInfoGatewayImpl.java | 55 ++++ .../gatewayimpl/DepartmentGatewayImpl.java | 52 ++++ .../persistence/dataobject/CorpFormDO.java | 47 +++ .../persistence/dataobject/CorpInfoDO.java | 270 ++++++++++++++++++ .../dataobject/CorpQualificationInfoDO.java | 47 +++ .../persistence/dataobject/DepartmentDO.java | 83 ++++++ .../persistence/dataobject/SysUserDO.java | 8 +- .../persistence/mapper/CorpFormMapper.java | 17 ++ .../persistence/mapper/CorpInfoMapper.java | 17 ++ .../mapper/CorpQualificationInfoMapper.java | 17 ++ .../persistence/mapper/DepartmentMapper.java | 22 ++ .../repository/CorpFormRepository.java | 18 ++ .../repository/CorpInfoRepository.java | 20 ++ .../CorpQualificationInfoRepository.java | 18 ++ .../repository/DepartmentRepository.java | 24 ++ .../impl/CorpFormRepositoryImpl.java | 39 +++ .../impl/CorpInfoRepositoryImpl.java | 41 +++ .../CorpQualificationInfoRepositoryImpl.java | 44 +++ .../impl/DepartmentRepositoryImpl.java | 64 +++++ .../main/resources/mybatis/CorpFormMapper.xml | 8 + .../main/resources/mybatis/CorpInfoMapper.xml | 8 + .../mybatis/CorpQualificationInfoMapper.xml | 8 + .../resources/mybatis/DepartmentMapper.xml | 8 + 92 files changed, 4799 insertions(+), 6 deletions(-) create mode 100644 .idea/MarsCodeWorkspaceAppSettings.xml create mode 100644 .idea/dataSources.xml create mode 100644 .idea/easyCodeTableSettingEncode.xml create mode 100644 web-adapter/src/main/java/com/zcloud/basic/info/web/CorpFormController.java create mode 100644 web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java create mode 100644 web-adapter/src/main/java/com/zcloud/basic/info/web/CorpQualificationInfoController.java create mode 100644 web-adapter/src/main/java/com/zcloud/basic/info/web/DepartmentController.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/CorpFormAddExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/CorpFormRemoveExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/CorpFormUpdateExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoRemoveExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoAddExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoRemoveExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoUpdateExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/DepartmentAddExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/DepartmentRemoveExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/DepartmentUpdateExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpFormCoConvertor.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpQualificationInfoCoConvertor.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/convertor/DepartmentCoConvertor.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/query/CorpFormQueryExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/query/CorpQualificationInfoQueryExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/command/query/DepartmentQueryExe.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/service/CorpFormServiceImpl.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/service/CorpQualificationInfoServiceImpl.java create mode 100644 web-app/src/main/java/com/zcloud/basic/info/service/DepartmentServiceImpl.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/api/CorpFormServiceI.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/api/CorpQualificationInfoServiceI.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/api/DepartmentServiceI.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/CorpDepartmentQry.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormAddCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormPageQry.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormUpdateCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoAddCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoUpdateCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoAddCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoPageQry.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoUpdateCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentPageQry.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentQry.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpDepartmentCO.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpFormCO.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoCO.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpQualificationInfoCO.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentTreeInfoCO.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpFormGateway.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpQualificationInfoGateway.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/DepartmentGateway.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpDepartmentE.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpFormE.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpInfoE.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpQualificationInfoE.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpFormGatewayImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpQualificationInfoGatewayImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/DepartmentGatewayImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpFormDO.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpInfoDO.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpQualificationInfoDO.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpFormMapper.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpInfoMapper.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpQualificationInfoMapper.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/DepartmentMapper.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpFormRepository.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpInfoRepository.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpQualificationInfoRepository.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/DepartmentRepository.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpFormRepositoryImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpQualificationInfoRepositoryImpl.java create mode 100644 web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/DepartmentRepositoryImpl.java create mode 100644 web-infrastructure/src/main/resources/mybatis/CorpFormMapper.xml create mode 100644 web-infrastructure/src/main/resources/mybatis/CorpInfoMapper.xml create mode 100644 web-infrastructure/src/main/resources/mybatis/CorpQualificationInfoMapper.xml create mode 100644 web-infrastructure/src/main/resources/mybatis/DepartmentMapper.xml diff --git a/.gitignore b/.gitignore index 5ff6309b..d1fd2c5d 100644 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,6 @@ build/ .vscode/ ### Mac OS ### -.DS_Store \ No newline at end of file +.DS_Store +/.idea/ +/.idea/ diff --git a/.idea/MarsCodeWorkspaceAppSettings.xml b/.idea/MarsCodeWorkspaceAppSettings.xml new file mode 100644 index 00000000..c4ffd057 --- /dev/null +++ b/.idea/MarsCodeWorkspaceAppSettings.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 00000000..06a0eb51 --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,17 @@ + + + + + mysql.8 + true + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.20.100:33080 + + + + + + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/.idea/easyCodeTableSettingEncode.xml b/.idea/easyCodeTableSettingEncode.xml new file mode 100644 index 00000000..02e844c7 --- /dev/null +++ b/.idea/easyCodeTableSettingEncode.xml @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file diff --git a/start/src/main/resources/nacos.yml b/start/src/main/resources/nacos.yml index 226ce0eb..49ce6992 100644 --- a/start/src/main/resources/nacos.yml +++ b/start/src/main/resources/nacos.yml @@ -4,7 +4,7 @@ nacos: application: name: jjb-saas-zcloud-basic-info version: - gateway: risk + gateway: basic-info cn-name: 统一用户管理 spring: application: diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpFormController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpFormController.java new file mode 100644 index 00000000..b88da72f --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpFormController.java @@ -0,0 +1,82 @@ +package com.zcloud.basic.info.web; + + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.dto.SingleResponse; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.basic.info.api.CorpFormServiceI; +import com.zcloud.basic.info.dto.CorpFormAddCmd; +import com.zcloud.basic.info.dto.CorpFormPageQry; +import com.zcloud.basic.info.dto.CorpFormUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpFormCO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; + +/** + * web-adapter + * + * @Author zhaokai + * @Date 2025-10-29 16:02:26 + */ +@Api(tags = "企业信息详情") +@RequestMapping("/${application.gateway}/corpForm") +@RestController +@AllArgsConstructor +public class CorpFormController { + private final CorpFormServiceI corpFormService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody CorpFormAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return corpFormService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody CorpFormPageQry qry) { + return corpFormService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(new CorpFormCO()); + } + + @ApiOperation("删除") + @DeleteMapping("/{id}") + public Response remove(@PathVariable("id") Long id) { + corpFormService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + corpFormService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PutMapping("/edit") + public SingleResponse edit(@Validated @RequestBody CorpFormUpdateCmd corpFormUpdateCmd) { + corpFormService.edit(corpFormUpdateCmd); + 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 new file mode 100644 index 00000000..ad555b7e --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java @@ -0,0 +1,92 @@ +package com.zcloud.basic.info.web; + + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.dto.SingleResponse; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.basic.info.api.CorpInfoServiceI; +import com.zcloud.basic.info.dto.CorpDepartmentQry; +import com.zcloud.basic.info.dto.CorpInfoAddCmd; +import com.zcloud.basic.info.dto.CorpInfoPageQry; +import com.zcloud.basic.info.dto.CorpInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; +import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; + +/** + * web-adapter + * + * @Author zhaokai + * @Date 2025-10-29 16:02:16 + */ +@Api(tags = "企业信息") +@RequestMapping("/${application.gateway}/corpInfo") +@RestController +@AllArgsConstructor +public class CorpInfoController { + private final CorpInfoServiceI corpInfoService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody CorpInfoAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return corpInfoService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody CorpInfoPageQry qry) { + return corpInfoService.listPage(qry); + } + + @ApiOperation("所有数据") + @PostMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @PostMapping("/info/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(corpInfoService.info(id)); + } + + @ApiOperation("删除") + @PostMapping("/remove/{id}") + public Response remove(@PathVariable("id") Long id) { + corpInfoService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @PostMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + corpInfoService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PostMapping("/edit") + public SingleResponse edit(@Validated @RequestBody CorpInfoUpdateCmd corpInfoUpdateCmd) { + corpInfoService.edit(corpInfoUpdateCmd); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("监管端-分子公司部门管理首页") + @PostMapping("/corpDepartlist") + public PageResponse corpDepartlist(@Validated @RequestBody CorpDepartmentQry qry) { + return corpInfoService.corpDepartlist(qry); + } + +} + diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpQualificationInfoController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpQualificationInfoController.java new file mode 100644 index 00000000..02594bcd --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpQualificationInfoController.java @@ -0,0 +1,82 @@ +package com.zcloud.basic.info.web; + + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.dto.SingleResponse; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.basic.info.api.CorpQualificationInfoServiceI; +import com.zcloud.basic.info.dto.CorpQualificationInfoAddCmd; +import com.zcloud.basic.info.dto.CorpQualificationInfoPageQry; +import com.zcloud.basic.info.dto.CorpQualificationInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpQualificationInfoCO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; + +/** + * web-adapter + * + * @Author zhaokai + * @Date 2025-10-29 16:02:45 + */ +@Api(tags = "企业资质信息") +@RequestMapping("/${application.gateway}/corpQualificationInfo") +@RestController +@AllArgsConstructor +public class CorpQualificationInfoController { + private final CorpQualificationInfoServiceI corpQualificationInfoService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody CorpQualificationInfoAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return corpQualificationInfoService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody CorpQualificationInfoPageQry qry) { + return corpQualificationInfoService.listPage(qry); + } + + @ApiOperation("所有数据") + @PostMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @PostMapping("/info/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(new CorpQualificationInfoCO()); + } + + @ApiOperation("删除") + @PostMapping("/remove/{id}") + public Response remove(@PathVariable("id") Long id) { + corpQualificationInfoService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @PostMapping("/remove/ids") + public Response removeBatch(@RequestParam Long[] ids) { + corpQualificationInfoService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PostMapping("/edit") + public SingleResponse edit(@Validated @RequestBody CorpQualificationInfoUpdateCmd corpQualificationInfoUpdateCmd) { + corpQualificationInfoService.edit(corpQualificationInfoUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/DepartmentController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/DepartmentController.java new file mode 100644 index 00000000..7778773d --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/DepartmentController.java @@ -0,0 +1,90 @@ +package com.zcloud.basic.info.web; + + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.dto.SingleResponse; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.basic.info.api.DepartmentServiceI; +import com.zcloud.basic.info.dto.*; +import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; +import com.zcloud.basic.info.dto.clientobject.DepartmentCO; +import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; + +/** + * web-adapter + * + * @Author zhaokai + * @Date 2025-10-29 16:03:19 + */ +@Api(tags = "部门表") +@RequestMapping("/${application.gateway}/department") +@RestController +@AllArgsConstructor +public class DepartmentController { + private final DepartmentServiceI departmentService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody DepartmentAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return departmentService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@Validated @RequestBody DepartmentPageQry qry) { + return departmentService.listPage(qry); + } + + @ApiOperation("所有数据") + @PostMapping("/listAll") + public MultiResponse listAll() { + return MultiResponse.of(new ArrayList()); + } + + @ApiOperation("详情") + @PostMapping("/info/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(departmentService.info(id)); + } + + @ApiOperation("删除") + @PostMapping("/remove/{id}") + public Response remove(@PathVariable("id") Long id) { + departmentService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @PostMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + departmentService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PostMapping("/edit") + public SingleResponse edit(@Validated @RequestBody DepartmentUpdateCmd departmentUpdateCmd) { + departmentService.edit(departmentUpdateCmd); + return SingleResponse.buildSuccess(); + } + @ApiOperation("所有数据") + @PostMapping("/listTree") + public List listTree(@Validated @RequestBody DepartmentQry qry) { + return departmentService.listTree(qry); + } + + +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormAddExe.java new file mode 100644 index 00000000..f92fc593 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormAddExe.java @@ -0,0 +1,40 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.CorpFormGateway; +import com.zcloud.basic.info.domain.model.CorpFormE; +import com.zcloud.basic.info.dto.CorpFormAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:26 + */ +@Component +@AllArgsConstructor +public class CorpFormAddExe { + private final CorpFormGateway corpFormGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(CorpFormAddCmd cmd) { + CorpFormE examTypeE = new CorpFormE(); + BeanUtils.copyProperties(cmd, examTypeE); + boolean res = false; + try { + res = corpFormGateway.add(examTypeE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormRemoveExe.java new file mode 100644 index 00000000..ec3282ec --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.CorpFormGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:27 + */ +@Component +@AllArgsConstructor +public class CorpFormRemoveExe { + private final CorpFormGateway corpFormGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = corpFormGateway.deletedCorpFormById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = corpFormGateway.deletedCorpFormByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormUpdateExe.java new file mode 100644 index 00000000..4451f3c4 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpFormUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.CorpFormGateway; +import com.zcloud.basic.info.domain.model.CorpFormE; +import com.zcloud.basic.info.dto.CorpFormUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:28 + */ +@Component +@AllArgsConstructor +public class CorpFormUpdateExe { + private final CorpFormGateway corpFormGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(CorpFormUpdateCmd corpFormUpdateCmd) { + CorpFormE corpFormE = new CorpFormE(); + BeanUtils.copyProperties(corpFormUpdateCmd, corpFormE); + boolean res = corpFormGateway.update(corpFormE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java new file mode 100644 index 00000000..866f06e3 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoAddExe.java @@ -0,0 +1,40 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.CorpInfoGateway; +import com.zcloud.basic.info.domain.model.CorpInfoE; +import com.zcloud.basic.info.dto.CorpInfoAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:15 + */ +@Component +@AllArgsConstructor +public class CorpInfoAddExe { + private final CorpInfoGateway corpInfoGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(CorpInfoAddCmd cmd) { + CorpInfoE examTypeE = new CorpInfoE(); + BeanUtils.copyProperties(cmd, examTypeE); + boolean res = false; + try { + res = corpInfoGateway.add(examTypeE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoRemoveExe.java new file mode 100644 index 00000000..cfc04f15 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.CorpInfoGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:17 + */ +@Component +@AllArgsConstructor +public class CorpInfoRemoveExe { + private final CorpInfoGateway corpInfoGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = corpInfoGateway.deletedCorpInfoById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = corpInfoGateway.deletedCorpInfoByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java new file mode 100644 index 00000000..c5b35823 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.CorpInfoGateway; +import com.zcloud.basic.info.domain.model.CorpInfoE; +import com.zcloud.basic.info.dto.CorpInfoUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:17 + */ +@Component +@AllArgsConstructor +public class CorpInfoUpdateExe { + private final CorpInfoGateway corpInfoGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(CorpInfoUpdateCmd corpInfoUpdateCmd) { + CorpInfoE corpInfoE = new CorpInfoE(); + BeanUtils.copyProperties(corpInfoUpdateCmd, corpInfoE); + boolean res = corpInfoGateway.update(corpInfoE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoAddExe.java new file mode 100644 index 00000000..8cdbaa98 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoAddExe.java @@ -0,0 +1,42 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.CorpQualificationInfoGateway; +import com.zcloud.basic.info.domain.model.CorpQualificationInfoE; +import com.zcloud.basic.info.dto.CorpQualificationInfoAddCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:45 + */ +@Component +@AllArgsConstructor +public class CorpQualificationInfoAddExe { + private final CorpQualificationInfoGateway corpQualificationInfoGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(CorpQualificationInfoAddCmd cmd) { + CorpQualificationInfoE examTypeE = new CorpQualificationInfoE(); + BeanUtils.copyProperties(cmd, examTypeE); + boolean res = false; + try { + res = corpQualificationInfoGateway.add(examTypeE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + + + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoRemoveExe.java new file mode 100644 index 00000000..ea1e063f --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.CorpQualificationInfoGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:46 + */ +@Component +@AllArgsConstructor +public class CorpQualificationInfoRemoveExe { + private final CorpQualificationInfoGateway corpQualificationInfoGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = corpQualificationInfoGateway.deletedCorpQualificationInfoById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = corpQualificationInfoGateway.deletedCorpQualificationInfoByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoUpdateExe.java new file mode 100644 index 00000000..79d2e523 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpQualificationInfoUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.CorpQualificationInfoGateway; +import com.zcloud.basic.info.domain.model.CorpQualificationInfoE; +import com.zcloud.basic.info.dto.CorpQualificationInfoUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:47 + */ +@Component +@AllArgsConstructor +public class CorpQualificationInfoUpdateExe { + private final CorpQualificationInfoGateway corpQualificationInfoGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(CorpQualificationInfoUpdateCmd corpQualificationInfoUpdateCmd) { + CorpQualificationInfoE corpQualificationInfoE = new CorpQualificationInfoE(); + BeanUtils.copyProperties(corpQualificationInfoUpdateCmd, corpQualificationInfoE); + boolean res = corpQualificationInfoGateway.update(corpQualificationInfoE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentAddExe.java new file mode 100644 index 00000000..2dde9080 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentAddExe.java @@ -0,0 +1,53 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.jjb.saas.system.client.user.facade.UserFacade; +import com.jjb.saas.system.client.user.request.FacadeUserAddCmd; +import com.zcloud.basic.info.domain.gateway.DepartmentGateway; +import com.zcloud.basic.info.domain.model.DepartmentE; +import com.zcloud.basic.info.dto.DepartmentAddCmd; +import lombok.AllArgsConstructor; +import org.apache.dubbo.config.annotation.DubboReference; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:03:19 + */ +@Component +@AllArgsConstructor +public class DepartmentAddExe { + + private final DepartmentGateway departmentGateway; +// @DubboReference +// private UserFacade userFacade; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(DepartmentAddCmd cmd) { + DepartmentE examTypeE = new DepartmentE(); + BeanUtils.copyProperties(cmd, examTypeE); + + //a +// userFacade.addUser(new FacadeUserAddCmd()); +// C = examTypeE.add(a,b,c); + //TODO 需要调用GBS,新增 + + boolean res = false; + try { + res = departmentGateway.add(examTypeE); + } catch (Exception e) { + throw new RuntimeException(e); + } + + if (!res) { + throw new BizException("保存失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentRemoveExe.java new file mode 100644 index 00000000..7de37d34 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentRemoveExe.java @@ -0,0 +1,57 @@ +package com.zcloud.basic.info.command; + +import cn.hutool.core.collection.CollUtil; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.DepartmentGateway; +import com.zcloud.basic.info.dto.clientobject.DepartmentCO; +import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; +import com.zcloud.basic.info.persistence.repository.DepartmentRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:03:20 + */ +@Component +@AllArgsConstructor +public class DepartmentRemoveExe { + private final DepartmentGateway departmentGateway; + private final DepartmentRepository departmentRepository; + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + +// departmentGateway + Map parmas =new HashMap<>(); + parmas.put("eqParentId", id); + PageResponse pageResponse = departmentRepository.listPage(parmas); + if(CollUtil.isNotEmpty(pageResponse.getData())){ + throw new BizException("请先删除下级部门"); + } + boolean res = departmentGateway.deletedDepartmentById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = departmentGateway.deletedDepartmentByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentUpdateExe.java new file mode 100644 index 00000000..0f2ef173 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/DepartmentUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.DepartmentGateway; +import com.zcloud.basic.info.domain.model.DepartmentE; +import com.zcloud.basic.info.dto.DepartmentUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:03:21 + */ +@Component +@AllArgsConstructor +public class DepartmentUpdateExe { + private final DepartmentGateway departmentGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(DepartmentUpdateCmd departmentUpdateCmd) { + DepartmentE departmentE = new DepartmentE(); + BeanUtils.copyProperties(departmentUpdateCmd, departmentE); + boolean res = departmentGateway.update(departmentE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpFormCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpFormCoConvertor.java new file mode 100644 index 00000000..ae196f7b --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpFormCoConvertor.java @@ -0,0 +1,24 @@ +package com.zcloud.basic.info.command.convertor; + +import com.zcloud.basic.info.dto.clientobject.CorpFormCO; +import com.zcloud.basic.info.persistence.dataobject.CorpFormDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:26 + */ +@Mapper(componentModel = "spring") +public interface CorpFormCoConvertor { + /** + * @param corpFormDOs + * @return + */ + List converDOsToCOs(List corpFormDOs); +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java new file mode 100644 index 00000000..85004ba8 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java @@ -0,0 +1,34 @@ +package com.zcloud.basic.info.command.convertor; + +import com.zcloud.basic.info.domain.model.CorpDepartmentE; +import com.zcloud.basic.info.domain.model.DepartmentE; +import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; +import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:16 + */ +@Mapper(componentModel = "spring") +public interface CorpInfoCoConvertor { + /** + * @param corpInfoDOs + * @return + */ + List converDOsToCOs(List corpInfoDOs); + + List converDOsToCorpDepartCOs(List data); + + List converDOsToDepartE(List list); + + List converCorpInfoToCorpDepartCOs(List corpInfoList); +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpQualificationInfoCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpQualificationInfoCoConvertor.java new file mode 100644 index 00000000..3b98689b --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpQualificationInfoCoConvertor.java @@ -0,0 +1,24 @@ +package com.zcloud.basic.info.command.convertor; + +import com.zcloud.basic.info.dto.clientobject.CorpQualificationInfoCO; +import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:45 + */ +@Mapper(componentModel = "spring") +public interface CorpQualificationInfoCoConvertor { + /** + * @param corpQualificationInfoDOs + * @return + */ + List converDOsToCOs(List corpQualificationInfoDOs); +} + 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 new file mode 100644 index 00000000..fa206f78 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/DepartmentCoConvertor.java @@ -0,0 +1,27 @@ +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 org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:03:19 + */ +@Mapper(componentModel = "spring") +public interface DepartmentCoConvertor { + /** + * @param departmentDOs + * @return + */ + List converDOsToCOs(List departmentDOs); + + List converDOsToInfoCOs(List pageResponse); +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpFormQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpFormQueryExe.java new file mode 100644 index 00000000..1a07d1eb --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpFormQueryExe.java @@ -0,0 +1,42 @@ +package com.zcloud.basic.info.command.query; + +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.basic.info.command.convertor.CorpFormCoConvertor; +import com.zcloud.basic.info.dto.CorpFormPageQry; +import com.zcloud.basic.info.dto.clientobject.CorpFormCO; +import com.zcloud.basic.info.persistence.dataobject.CorpFormDO; +import com.zcloud.basic.info.persistence.repository.CorpFormRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:27 + */ +@Component +@AllArgsConstructor +public class CorpFormQueryExe { + private final CorpFormRepository corpFormRepository; + private final CorpFormCoConvertor corpFormCoConvertor; + + /** + * 分页 + * + * @param corpFormPageQry + * @return + */ + public PageResponse execute(CorpFormPageQry corpFormPageQry) { + Map parmas = PageQueryHelper.toHashMap(corpFormPageQry); + PageResponse pageResponse = corpFormRepository.listPage(parmas); + List examCenterCOS = corpFormCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java new file mode 100644 index 00000000..4dfc6638 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java @@ -0,0 +1,89 @@ +package com.zcloud.basic.info.command.query; + +import cn.hutool.core.collection.CollUtil; +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.system.client.tenant.request.TenantAddCmd; +import com.zcloud.basic.info.command.convertor.CorpInfoCoConvertor; +import com.zcloud.basic.info.domain.model.CorpDepartmentE; +import com.zcloud.basic.info.domain.model.CorpInfoE; +import com.zcloud.basic.info.domain.model.DepartmentE; +import com.zcloud.basic.info.dto.CorpDepartmentQry; +import com.zcloud.basic.info.dto.CorpInfoPageQry; +import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; +import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; +import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; +import com.zcloud.basic.info.persistence.repository.DepartmentRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; + +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:17 + */ +@Component +@AllArgsConstructor +public class CorpInfoQueryExe { + private final CorpInfoRepository corpInfoRepository; + private final CorpInfoCoConvertor corpInfoCoConvertor; + private final DepartmentRepository departmentRepository; + + /** + * 分页 + * + * @param corpInfoPageQry + * @return + */ + public PageResponse execute(CorpInfoPageQry corpInfoPageQry) { + Map parmas = PageQueryHelper.toHashMap(corpInfoPageQry); + PageResponse pageResponse = corpInfoRepository.listPage(parmas); + List examCenterCOS = corpInfoCoConvertor.converDOsToCOs(pageResponse.getData()); + + //TODO + //1.查找营业执照图片信息,2.查找四色图图片信息 + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public CorpInfoCO info(Long id) { + CorpInfoDO corpInfoDO = corpInfoRepository.getById(id); + CorpInfoCO corpInfoCO = new CorpInfoCO(); + BeanUtils.copyProperties(corpInfoDO, corpInfoCO); + + + return corpInfoCO; + } + + public PageResponse corpDepartlist(CorpDepartmentQry corpDepartmentQry) { + Map parmas = PageQueryHelper.toHashMap(corpDepartmentQry); + PageResponse pageResponse = corpInfoRepository.listPage(parmas); + if(CollUtil.isEmpty(pageResponse.getData())) { + return PageResponse.of(Collections.EMPTY_LIST, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + List corpInfoList = corpInfoCoConvertor.converDOsToCorpDepartCOs(pageResponse.getData()); + corpInfoList.forEach(corpInfo -> { + Map departParmas = new HashMap<>(); + departParmas.put("eqCorpinfoId",corpInfo.getId()); + List list = departmentRepository.listByParams(departParmas); + List departmentES = corpInfoCoConvertor.converDOsToDepartE(list); + + corpInfo.addDepart(departmentES); + + }); + + List corpDepartmentCOList = corpInfoCoConvertor.converCorpInfoToCorpDepartCOs(corpInfoList); + return PageResponse.of(corpDepartmentCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpQualificationInfoQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpQualificationInfoQueryExe.java new file mode 100644 index 00000000..b7222b96 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpQualificationInfoQueryExe.java @@ -0,0 +1,44 @@ +package com.zcloud.basic.info.command.query; + +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.basic.info.command.convertor.CorpQualificationInfoCoConvertor; +import com.zcloud.basic.info.dto.CorpQualificationInfoPageQry; +import com.zcloud.basic.info.dto.clientobject.CorpQualificationInfoCO; +import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO; +import com.zcloud.basic.info.persistence.repository.CorpQualificationInfoRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:46 + */ +@Component +@AllArgsConstructor +public class CorpQualificationInfoQueryExe { + private final CorpQualificationInfoRepository corpQualificationInfoRepository; + private final CorpQualificationInfoCoConvertor corpQualificationInfoCoConvertor; + + /** + * 分页 + * + * @param corpQualificationInfoPageQry + * @return + */ + public PageResponse execute(CorpQualificationInfoPageQry corpQualificationInfoPageQry) { + Map parmas = PageQueryHelper.toHashMap(corpQualificationInfoPageQry); + PageResponse pageResponse = corpQualificationInfoRepository.listPage(parmas); + List examCenterCOS = corpQualificationInfoCoConvertor.converDOsToCOs(pageResponse.getData()); + //TODO 获取图片url信息 + + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/DepartmentQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/DepartmentQueryExe.java new file mode 100644 index 00000000..932ce604 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/DepartmentQueryExe.java @@ -0,0 +1,87 @@ +package com.zcloud.basic.info.command.query; + +import cn.hutool.core.collection.CollUtil; +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.basic.info.command.convertor.DepartmentCoConvertor; +import com.zcloud.basic.info.domain.model.DepartmentE; +import com.zcloud.basic.info.dto.CorpDepartmentQry; +import com.zcloud.basic.info.dto.DepartmentPageQry; +import com.zcloud.basic.info.dto.DepartmentQry; +import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; +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.basic.info.persistence.repository.DepartmentRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; + +import java.util.*; +import java.util.stream.Collectors; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:03:20 + */ +@Component +@AllArgsConstructor +public class DepartmentQueryExe { + private final DepartmentRepository departmentRepository; + private final DepartmentCoConvertor departmentCoConvertor; + + /** + * 分页 + * + * @param departmentPageQry + * @return + */ + public PageResponse execute(DepartmentPageQry departmentPageQry) { + Map parmas = PageQueryHelper.toHashMap(departmentPageQry); + PageResponse pageResponse = departmentRepository.listPage(parmas); + List examCenterCOS = departmentCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public List listTree(DepartmentQry departmentQry) { + Map parmas = PageQueryHelper.toHashMap(departmentQry); + List pageResponse = departmentRepository.listTree(parmas); + if(CollUtil.isEmpty(pageResponse)) { + return Collections.emptyList(); + } + List examCenterCOS = departmentCoConvertor.converDOsToInfoCOs(pageResponse); + Map> childrenMap = new HashMap<>(); + for (DepartmentTreeInfoCO dept : examCenterCOS) { + childrenMap + .computeIfAbsent(dept.getParentId(), k -> new ArrayList<>()) + .add(dept); + } + return buildTree(childrenMap, 0L); + } + private List buildTree(Map> childrenMap, Long parentId) { + List nodes = childrenMap.get(parentId); + if (nodes == null) { + return Collections.emptyList(); + } + for (DepartmentTreeInfoCO node : nodes) { + // 递归构建子节点 + List children = buildTree(childrenMap, node.getId()); + node.setChildrenList(children); + } + + return nodes; + } + + public DepartmentCO info(Long id) { + DepartmentDO info = departmentRepository.getById(id); + DepartmentCO departmentCO = new DepartmentCO(); + BeanUtils.copyProperties(info, departmentCO); + return departmentCO; + } + + +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/CorpFormServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/CorpFormServiceImpl.java new file mode 100644 index 00000000..408381cc --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/service/CorpFormServiceImpl.java @@ -0,0 +1,59 @@ +package com.zcloud.basic.info.service; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.api.CorpFormServiceI; +import com.zcloud.basic.info.command.CorpFormAddExe; +import com.zcloud.basic.info.command.CorpFormRemoveExe; +import com.zcloud.basic.info.command.CorpFormUpdateExe; +import com.zcloud.basic.info.command.query.CorpFormQueryExe; +import com.zcloud.basic.info.dto.CorpFormAddCmd; +import com.zcloud.basic.info.dto.CorpFormPageQry; +import com.zcloud.basic.info.dto.CorpFormUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpFormCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:27 + */ +@Service +@AllArgsConstructor +public class CorpFormServiceImpl implements CorpFormServiceI { + private final CorpFormAddExe corpFormAddExe; + private final CorpFormUpdateExe corpFormUpdateExe; + private final CorpFormRemoveExe corpFormRemoveExe; + private final CorpFormQueryExe corpFormQueryExe; + + @Override + public PageResponse listPage(CorpFormPageQry qry) { + + return corpFormQueryExe.execute(qry); + } + + @Override + public SingleResponse add(CorpFormAddCmd cmd) { + + corpFormAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(CorpFormUpdateCmd corpFormUpdateCmd) { + corpFormUpdateExe.execute(corpFormUpdateCmd); + } + + @Override + public void remove(Long id) { + corpFormRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + corpFormRemoveExe.execute(ids); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java new file mode 100644 index 00000000..24fe967b --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoServiceImpl.java @@ -0,0 +1,73 @@ +package com.zcloud.basic.info.service; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.api.CorpInfoServiceI; +import com.zcloud.basic.info.command.CorpInfoAddExe; +import com.zcloud.basic.info.command.CorpInfoRemoveExe; +import com.zcloud.basic.info.command.CorpInfoUpdateExe; +import com.zcloud.basic.info.command.query.CorpInfoQueryExe; +import com.zcloud.basic.info.dto.CorpDepartmentQry; +import com.zcloud.basic.info.dto.CorpInfoAddCmd; +import com.zcloud.basic.info.dto.CorpInfoPageQry; +import com.zcloud.basic.info.dto.CorpInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; +import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:17 + */ +@Service +@AllArgsConstructor +public class CorpInfoServiceImpl implements CorpInfoServiceI { + private final CorpInfoAddExe corpInfoAddExe; + private final CorpInfoUpdateExe corpInfoUpdateExe; + private final CorpInfoRemoveExe corpInfoRemoveExe; + private final CorpInfoQueryExe corpInfoQueryExe; + + @Override + public PageResponse listPage(CorpInfoPageQry qry) { + + return corpInfoQueryExe.execute(qry); + } + + @Override + public SingleResponse add(CorpInfoAddCmd cmd) { + + corpInfoAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(CorpInfoUpdateCmd corpInfoUpdateCmd) { + corpInfoUpdateExe.execute(corpInfoUpdateCmd); + } + + @Override + public void remove(Long id) { + corpInfoRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + corpInfoRemoveExe.execute(ids); + } + + @Override + public CorpInfoCO info(Long id) { + return corpInfoQueryExe.info(id); + } + + @Override + public PageResponse corpDepartlist(CorpDepartmentQry qry) { + return corpInfoQueryExe.corpDepartlist(qry); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/CorpQualificationInfoServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/CorpQualificationInfoServiceImpl.java new file mode 100644 index 00000000..b90b3edd --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/service/CorpQualificationInfoServiceImpl.java @@ -0,0 +1,59 @@ +package com.zcloud.basic.info.service; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.api.CorpQualificationInfoServiceI; +import com.zcloud.basic.info.command.CorpQualificationInfoAddExe; +import com.zcloud.basic.info.command.CorpQualificationInfoRemoveExe; +import com.zcloud.basic.info.command.CorpQualificationInfoUpdateExe; +import com.zcloud.basic.info.command.query.CorpQualificationInfoQueryExe; +import com.zcloud.basic.info.dto.CorpQualificationInfoAddCmd; +import com.zcloud.basic.info.dto.CorpQualificationInfoPageQry; +import com.zcloud.basic.info.dto.CorpQualificationInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpQualificationInfoCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:02:46 + */ +@Service +@AllArgsConstructor +public class CorpQualificationInfoServiceImpl implements CorpQualificationInfoServiceI { + private final CorpQualificationInfoAddExe corpQualificationInfoAddExe; + private final CorpQualificationInfoUpdateExe corpQualificationInfoUpdateExe; + private final CorpQualificationInfoRemoveExe corpQualificationInfoRemoveExe; + private final CorpQualificationInfoQueryExe corpQualificationInfoQueryExe; + + @Override + public PageResponse listPage(CorpQualificationInfoPageQry qry) { + + return corpQualificationInfoQueryExe.execute(qry); + } + + @Override + public SingleResponse add(CorpQualificationInfoAddCmd cmd) { + + corpQualificationInfoAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(CorpQualificationInfoUpdateCmd corpQualificationInfoUpdateCmd) { + corpQualificationInfoUpdateExe.execute(corpQualificationInfoUpdateCmd); + } + + @Override + public void remove(Long id) { + corpQualificationInfoRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + corpQualificationInfoRemoveExe.execute(ids); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/DepartmentServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/DepartmentServiceImpl.java new file mode 100644 index 00000000..7378bd8a --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/service/DepartmentServiceImpl.java @@ -0,0 +1,74 @@ +package com.zcloud.basic.info.service; + +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.DepartmentAddExe; +import com.zcloud.basic.info.command.DepartmentRemoveExe; +import com.zcloud.basic.info.command.DepartmentUpdateExe; +import com.zcloud.basic.info.command.query.DepartmentQueryExe; +import com.zcloud.basic.info.dto.*; +import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; +import com.zcloud.basic.info.dto.clientobject.DepartmentCO; +import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO; +import lombok.AllArgsConstructor; +import org.checkerframework.checker.units.qual.A; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-29 16:03:21 + */ +@Service +@AllArgsConstructor +public class DepartmentServiceImpl implements DepartmentServiceI { + private final DepartmentAddExe departmentAddExe; + private final DepartmentUpdateExe departmentUpdateExe; + private final DepartmentRemoveExe departmentRemoveExe; + private final DepartmentQueryExe departmentQueryExe; + + @Override + public PageResponse listPage(DepartmentPageQry qry) { + + return departmentQueryExe.execute(qry); + } + + @Override + public SingleResponse add(DepartmentAddCmd cmd) { + + departmentAddExe.execute(cmd); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(DepartmentUpdateCmd departmentUpdateCmd) { + departmentUpdateExe.execute(departmentUpdateCmd); + } + + @Override + public void remove(Long id) { + departmentRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + departmentRemoveExe.execute(ids); + } + + @Override + public List listTree(DepartmentQry qry) { + return departmentQueryExe.listTree(qry); + } + + @Override + public DepartmentCO info(Long id) { + return departmentQueryExe.info(id); + } + + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/CorpFormServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/CorpFormServiceI.java new file mode 100644 index 00000000..af5680f9 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/api/CorpFormServiceI.java @@ -0,0 +1,27 @@ +package com.zcloud.basic.info.api; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.dto.CorpFormAddCmd; +import com.zcloud.basic.info.dto.CorpFormPageQry; +import com.zcloud.basic.info.dto.CorpFormUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpFormCO; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:53:54 + */ +public interface CorpFormServiceI { + PageResponse listPage(CorpFormPageQry qry); + + SingleResponse add(CorpFormAddCmd cmd); + + void edit(CorpFormUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java new file mode 100644 index 00000000..77143c0a --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java @@ -0,0 +1,35 @@ +package com.zcloud.basic.info.api; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.dto.CorpDepartmentQry; +import com.zcloud.basic.info.dto.CorpInfoAddCmd; +import com.zcloud.basic.info.dto.CorpInfoPageQry; +import com.zcloud.basic.info.dto.CorpInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; +import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; + +import java.util.List; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:54:10 + */ +public interface CorpInfoServiceI { + PageResponse listPage(CorpInfoPageQry qry); + + SingleResponse add(CorpInfoAddCmd cmd); + + void edit(CorpInfoUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); + + CorpInfoCO info(Long id); + + PageResponse corpDepartlist(CorpDepartmentQry qry); +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/CorpQualificationInfoServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/CorpQualificationInfoServiceI.java new file mode 100644 index 00000000..40fc2485 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/api/CorpQualificationInfoServiceI.java @@ -0,0 +1,27 @@ +package com.zcloud.basic.info.api; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.dto.CorpQualificationInfoAddCmd; +import com.zcloud.basic.info.dto.CorpQualificationInfoPageQry; +import com.zcloud.basic.info.dto.CorpQualificationInfoUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpQualificationInfoCO; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:54:17 + */ +public interface CorpQualificationInfoServiceI { + PageResponse listPage(CorpQualificationInfoPageQry qry); + + SingleResponse add(CorpQualificationInfoAddCmd cmd); + + void edit(CorpQualificationInfoUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/DepartmentServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/DepartmentServiceI.java new file mode 100644 index 00000000..ca417940 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/api/DepartmentServiceI.java @@ -0,0 +1,34 @@ +package com.zcloud.basic.info.api; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.dto.*; +import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; +import com.zcloud.basic.info.dto.clientobject.DepartmentCO; +import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO; + +import java.util.List; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:54:26 + */ +public interface DepartmentServiceI { + PageResponse listPage(DepartmentPageQry qry); + + SingleResponse add(DepartmentAddCmd cmd); + + void edit(DepartmentUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); + + List listTree(DepartmentQry qry); + + DepartmentCO info(Long id); + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpDepartmentQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpDepartmentQry.java new file mode 100644 index 00000000..fcb158e9 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpDepartmentQry.java @@ -0,0 +1,41 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 10:10:48 + */ +@Data +public class CorpDepartmentQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + /** + * 名称模糊查询 + */ + @ApiModelProperty(value = "分公司名称", name = "likeCorpName") + private String likeCorpName; + + @ApiModelProperty(value = "分公司状态编码", name = "eqCorpStateCode") + private String eqCorpStateCode; + + @ApiModelProperty(value = "是否启用,1:启用,2:关闭", name = "eqIsUse") + private String eqIsUse; + + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormAddCmd.java new file mode 100644 index 00000000..2f773199 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormAddCmd.java @@ -0,0 +1,85 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import java.time.LocalDateTime; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:53:53 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CorpFormAddCmd extends Command { + @ApiModelProperty(value = "主键id", name = "id", required = true) + @NotEmpty(message = "主键id不能为空") + private Long id; + @ApiModelProperty(value = "信息主键", name = "corpFormId", required = true) + @NotEmpty(message = "信息主键不能为空") + private String corpFormId; + @ApiModelProperty(value = "外键id", name = "infoId", required = true) + @NotEmpty(message = "外键id不能为空") + private Long infoId; + @ApiModelProperty(value = "类型,参考枚举corpformtype", name = "type", required = true) + @NotEmpty(message = "类型,参考枚举corpformtype不能为空") + private Integer type; + @ApiModelProperty(value = "类型名称", name = "typeName", required = true) + @NotEmpty(message = "类型名称不能为空") + private String typeName; + @ApiModelProperty(value = "数据字典编码", name = "itemCode", required = true) + @NotEmpty(message = "数据字典编码不能为空") + private String itemCode; + @ApiModelProperty(value = "数据字典名称", name = "itemName", required = true) + @NotEmpty(message = "数据字典名称不能为空") + private String itemName; + @ApiModelProperty(value = "排序", name = "itemOrder", required = true) + @NotEmpty(message = "排序不能为空") + private Integer itemOrder; + @ApiModelProperty(value = "乐观锁", name = "version", required = true) + @NotEmpty(message = "乐观锁不能为空") + private Integer version; + @ApiModelProperty(value = "创建人", name = "createId", required = true) + @NotEmpty(message = "创建人不能为空") + private Long createId; + @ApiModelProperty(value = "创建人姓名", name = "createName", required = true) + @NotEmpty(message = "创建人姓名不能为空") + private String createName; + @ApiModelProperty(value = "创建时间", name = "createTime", required = true) + @NotEmpty(message = "创建时间不能为空") + private LocalDateTime createTime; + @ApiModelProperty(value = "更新人", name = "updateId", required = true) + @NotEmpty(message = "更新人不能为空") + private Long updateId; + @ApiModelProperty(value = "修改人名称", name = "updateName", required = true) + @NotEmpty(message = "修改人名称不能为空") + private String updateName; + @ApiModelProperty(value = "更新时间", name = "updateTime", required = true) + @NotEmpty(message = "更新时间不能为空") + private LocalDateTime updateTime; + @ApiModelProperty(value = "描述", name = "remarks", required = true) + @NotEmpty(message = "描述不能为空") + private String remarks; + @ApiModelProperty(value = "是否删除", name = "deleteEnum", required = true) + @NotEmpty(message = "是否删除不能为空") + private String deleteEnum; + @ApiModelProperty(value = "租户ID", name = "tenantId", required = true) + @NotEmpty(message = "租户ID不能为空") + private Long tenantId; + @ApiModelProperty(value = "机构ID", name = "orgId", required = true) + @NotEmpty(message = "机构ID不能为空") + private Long orgId; + @ApiModelProperty(value = "环境", name = "env", required = true) + @NotEmpty(message = "环境不能为空") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormPageQry.java new file mode 100644 index 00000000..43aabddd --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormPageQry.java @@ -0,0 +1,28 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:53:53 + */ +@Data +public class CorpFormPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeCorpFormId; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormUpdateCmd.java new file mode 100644 index 00000000..427c3a5c --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpFormUpdateCmd.java @@ -0,0 +1,85 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import java.time.LocalDateTime; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:53:54 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CorpFormUpdateCmd extends Command { + @ApiModelProperty(value = "主键id", name = "id", required = true) + @NotEmpty(message = "主键id不能为空") + private Long id; + @ApiModelProperty(value = "信息主键", name = "corpFormId", required = true) + @NotEmpty(message = "信息主键不能为空") + private String corpFormId; + @ApiModelProperty(value = "外键id", name = "infoId", required = true) + @NotEmpty(message = "外键id不能为空") + private Long infoId; + @ApiModelProperty(value = "类型,参考枚举corpformtype", name = "type", required = true) + @NotEmpty(message = "类型,参考枚举corpformtype不能为空") + private Integer type; + @ApiModelProperty(value = "类型名称", name = "typeName", required = true) + @NotEmpty(message = "类型名称不能为空") + private String typeName; + @ApiModelProperty(value = "数据字典编码", name = "itemCode", required = true) + @NotEmpty(message = "数据字典编码不能为空") + private String itemCode; + @ApiModelProperty(value = "数据字典名称", name = "itemName", required = true) + @NotEmpty(message = "数据字典名称不能为空") + private String itemName; + @ApiModelProperty(value = "排序", name = "itemOrder", required = true) + @NotEmpty(message = "排序不能为空") + private Integer itemOrder; + @ApiModelProperty(value = "乐观锁", name = "version", required = true) + @NotEmpty(message = "乐观锁不能为空") + private Integer version; + @ApiModelProperty(value = "创建人", name = "createId", required = true) + @NotEmpty(message = "创建人不能为空") + private Long createId; + @ApiModelProperty(value = "创建人姓名", name = "createName", required = true) + @NotEmpty(message = "创建人姓名不能为空") + private String createName; + @ApiModelProperty(value = "创建时间", name = "createTime", required = true) + @NotEmpty(message = "创建时间不能为空") + private LocalDateTime createTime; + @ApiModelProperty(value = "更新人", name = "updateId", required = true) + @NotEmpty(message = "更新人不能为空") + private Long updateId; + @ApiModelProperty(value = "修改人名称", name = "updateName", required = true) + @NotEmpty(message = "修改人名称不能为空") + private String updateName; + @ApiModelProperty(value = "更新时间", name = "updateTime", required = true) + @NotEmpty(message = "更新时间不能为空") + private LocalDateTime updateTime; + @ApiModelProperty(value = "描述", name = "remarks", required = true) + @NotEmpty(message = "描述不能为空") + private String remarks; + @ApiModelProperty(value = "是否删除", name = "deleteEnum", required = true) + @NotEmpty(message = "是否删除不能为空") + private String deleteEnum; + @ApiModelProperty(value = "租户ID", name = "tenantId", required = true) + @NotEmpty(message = "租户ID不能为空") + private Long tenantId; + @ApiModelProperty(value = "机构ID", name = "orgId", required = true) + @NotEmpty(message = "机构ID不能为空") + private Long orgId; + @ApiModelProperty(value = "环境", name = "env", required = true) + @NotEmpty(message = "环境不能为空") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoAddCmd.java new file mode 100644 index 00000000..a31a5948 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoAddCmd.java @@ -0,0 +1,167 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import org.codehaus.jackson.annotate.JsonProperty; + +import javax.validation.constraints.NotEmpty; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 15:12:49 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CorpInfoAddCmd extends Command { + + @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) + private String corpinfoId; + @ApiModelProperty(value = "企业名称", name = "corpName", required = true) + private String corpName; + @ApiModelProperty(value = "企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)", name = "type", required = true) + private Integer type; + @ApiModelProperty(value = "相关方等级,1 一级相关方,2 二级相关方", name = "xgfLevel", required = true) + private Integer xgfLevel; + @ApiModelProperty(value = "企业再列表中的排序", name = "corOrder", required = true) + private Integer corOrder; + @ApiModelProperty(value = "是否启用,1:启用,2:关闭", name = "isUse", required = true) + private Integer isUse; + @ApiModelProperty(value = "统一社会信用代码", name = "code", required = true) + private String code; + @ApiModelProperty(value = "通讯地址", name = "address", required = true) + private String address; + @ApiModelProperty(value = "邮编", name = "postalCode", required = true) + private String postalCode; + @ApiModelProperty(value = "所属区域", name = "companyArea", required = true) + private String companyArea; + @ApiModelProperty(value = "开始服务日期", name = "firstServeDate", required = true) + private String firstServeDate; + @ApiModelProperty(value = "规模", name = "scale", required = true) + private String scale; + @ApiModelProperty(value = "成立时间", name = "createDate", required = true) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime createDate; + @ApiModelProperty(value = "企业状态", name = "corpState", required = true) + private String corpState; + @ApiModelProperty(value = "企业状态编码", name = "corpStateCode", required = true) + private String corpStateCode; + @ApiModelProperty(value = "资产总额(万元)", name = "totalassets", required = true) + private Double totalassets; + @ApiModelProperty(value = "注册资金(万元)", name = "regcapital", required = true) + private BigDecimal regcapital; + @ApiModelProperty(value = "企事业单位经营地址", name = "addressBusiness", required = true) + private String addressBusiness; + @ApiModelProperty(value = "企事业单位办公地址", name = "addressOffice", required = true) + private String addressOffice; + @ApiModelProperty(value = "固定资产", name = "fixedAssets", required = true) + private Double fixedAssets; + @ApiModelProperty(value = "年产值", name = "yearOutputValue", required = true) + private Double yearOutputValue; + @ApiModelProperty(value = "经济类型", name = "ecoType", required = true) + private String ecoType; + @ApiModelProperty(value = "主要负责人", name = "contacts", required = true) + private String contacts; + @ApiModelProperty(value = "主要负责人手机号", name = "contactsPhone", required = true) + private String contactsPhone; + @ApiModelProperty(value = "安全负责人", name = "safetyName", required = true) + private String safetyName; + @ApiModelProperty(value = "安全负责人手机号", name = "safetyPhone", required = true) + private String safetyPhone; + @ApiModelProperty(value = "是否规模以上,1:是,2:否", name = "scaleType", required = true) + private Integer scaleType; + @ApiModelProperty(value = "占地面积", name = "areaCovered", required = true) + private Double areaCovered; + @ApiModelProperty(value = "职工人数", name = "employees", required = true) + private Integer employees; + @ApiModelProperty(value = "经度", name = "longitude", required = true) + private String longitude; + @ApiModelProperty(value = "纬度", name = "latitude", required = true) + private String latitude; + @ApiModelProperty(value = "单位注册登记类型", name = "regType", required = true) + private String regType; + @ApiModelProperty(value = "行业监管部门", name = "industryDepartment", required = true) + private String industryDepartment; + @ApiModelProperty(value = "法定代表人", name = "lrName", required = true) + private String lrName; + @ApiModelProperty(value = "法人手机号", name = "lrMobile", required = true) + private String lrMobile; + @ApiModelProperty(value = "行业分类", name = "corpType", required = true) + private String corpType; + @ApiModelProperty(value = "行业分类名称", name = "corpTypeName", required = true) + private String corpTypeName; + @ApiModelProperty(value = "行业分类", name = "corpType2", required = true) + private String corpType2; + @ApiModelProperty(value = "行业分类名称", name = "corpType2Name", required = true) + private String corpType2Name; + @ApiModelProperty(value = "行业分类", name = "corpType3", required = true) + private String corpType3; + @ApiModelProperty(value = "行业分类名称", name = "corpType3Name", required = true) + private String corpType3Name; + @ApiModelProperty(value = "行业分类", name = "corpType4", required = true) + private String corpType4; + @ApiModelProperty(value = "行业分类名称", name = "corpType4Name", required = true) + private String corpType4Name; + @ApiModelProperty(value = "所属省名称", name = "provinceName", required = true) + private String provinceName; + @ApiModelProperty(value = "所属省编码", name = "province", required = true) + private String province; + @ApiModelProperty(value = "所属市级名称", name = "cityName", required = true) + private String cityName; + @ApiModelProperty(value = "所属市级编码", name = "city", required = true) + private String city; + @ApiModelProperty(value = "所属区县名称", name = "countryName", required = true) + private String countryName; + @ApiModelProperty(value = "所属区县编码", name = "country", required = true) + private String country; + @ApiModelProperty(value = "所属乡镇名称", name = "villageName", required = true) + private String villageName; + @ApiModelProperty(value = "所属乡镇编码", name = "village", required = true) + private String village; + @ApiModelProperty(value = "所属街道名称", name = "streetName", required = true) + private String streetName; + @ApiModelProperty(value = "所属街道编码", name = "street", required = true) + private String street; + @ApiModelProperty(value = "公司简介", name = "descr", required = true) + private String descr; + @ApiModelProperty(value = "有无职业卫生信息,1:是,2:否", name = "whetherHygiene", required = true) + private Integer whetherHygiene; + @ApiModelProperty(value = "有无重大危险源,1:是,2:否", name = "whetherHazards", required = true) + private Integer whetherHazards; + @ApiModelProperty(value = "是否有稀缺大型应急物资或设施,1:是,2:否", name = "whetherScarce", required = true) + private Integer whetherScarce; + @ApiModelProperty(value = "是否涉及危化品,1:是,2:否", name = "whetherChemicals", required = true) + private Integer whetherChemicals; + @ApiModelProperty(value = "有无特种设备,1:是,2:否", name = "whetherSpecialequipment", required = true) + private Integer whetherSpecialequipment; + @ApiModelProperty(value = "有无特存种作业人员,1:是,2:否", name = "whetherSpecialpeople", required = true) + private Integer whetherSpecialpeople; + @ApiModelProperty(value = "是否涉及煤气,1:是,2:否", name = "whetherCoalgas", required = true) + private Integer whetherCoalgas; + @ApiModelProperty(value = "是否属于消防重点单位,1:是,2:否", name = "whetherFire", required = true) + private Integer whetherFire; + @ApiModelProperty(value = "是否在有限空间作业,1:是,2:否", name = "whetherConfined", required = true) + private Integer whetherConfined; + @ApiModelProperty(value = "是否存在涉爆粉尘作业,1:是,2:否", name = "whetherPowder", required = true) + private Integer whetherPowder; + @ApiModelProperty(value = "是否涉及防雷防静电,1:是,2:否", name = "whetherLightning", required = true) + private Integer whetherLightning; + @ApiModelProperty(value = "是否涉及危化品管道,1:是,2:否", name = "whetherPipeline", required = true) + private Integer whetherPipeline; + @ApiModelProperty(value = "是否持有放射源,1:是,2:否", name = "whetherActinogen", required = true) + private Integer whetherActinogen; + @ApiModelProperty(value = "是否涉及液氨制冷,1:是,2:否", name = "whetherLiquidammonia", required = true) + private Integer whetherLiquidammonia; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java new file mode 100644 index 00000000..934732c5 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoPageQry.java @@ -0,0 +1,28 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 15:12:50 + */ +@Data +public class CorpInfoPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeCorpinfoId; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoUpdateCmd.java new file mode 100644 index 00000000..fbf67e94 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoUpdateCmd.java @@ -0,0 +1,168 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 15:12:50 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CorpInfoUpdateCmd extends Command { + @ApiModelProperty(value = "主键", name = "id", required = true) + @NotNull(message = "主键不能为空") + private Long id; + @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) + private String corpinfoId; + @ApiModelProperty(value = "企业名称", name = "corpName", required = true) + @NotEmpty(message = "企业名称不能为空") + private String corpName; + @ApiModelProperty(value = "企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)", name = "type", required = true) + private Integer type; + @ApiModelProperty(value = "相关方等级,1 一级相关方,2 二级相关方", name = "xgfLevel", required = true) + private Integer xgfLevel; + @ApiModelProperty(value = "企业再列表中的排序", name = "corOrder", required = true) + private Integer corOrder; + @ApiModelProperty(value = "是否启用,1:启用,2:关闭", name = "isUse", required = true) + private Integer isUse; + @ApiModelProperty(value = "统一社会信用代码", name = "code", required = true) + private String code; + @ApiModelProperty(value = "通讯地址", name = "address", required = true) + private String address; + @ApiModelProperty(value = "邮编", name = "postalCode", required = true) + private String postalCode; + @ApiModelProperty(value = "所属区域", name = "companyArea", required = true) + private String companyArea; + @ApiModelProperty(value = "开始服务日期", name = "firstServeDate", required = true) + private String firstServeDate; + @ApiModelProperty(value = "规模", name = "scale", required = true) + private String scale; + @ApiModelProperty(value = "成立时间", name = "createDate", required = true) + private LocalDateTime createDate; + @ApiModelProperty(value = "企业状态", name = "corpState", required = true) + private String corpState; + @ApiModelProperty(value = "企业状态编码", name = "corpStateCode", required = true) + private String corpStateCode; + @ApiModelProperty(value = "资产总额(万元)", name = "totalassets", required = true) + private Double totalassets; + @ApiModelProperty(value = "注册资金(万元)", name = "regcapital", required = true) + private BigDecimal regcapital; + @ApiModelProperty(value = "企事业单位经营地址", name = "addressBusiness", required = true) + private String addressBusiness; + @ApiModelProperty(value = "企事业单位办公地址", name = "addressOffice", required = true) + private String addressOffice; + @ApiModelProperty(value = "固定资产", name = "fixedAssets", required = true) + private Double fixedAssets; + @ApiModelProperty(value = "年产值", name = "yearOutputValue", required = true) + private Double yearOutputValue; + @ApiModelProperty(value = "经济类型", name = "ecoType", required = true) + private String ecoType; + @ApiModelProperty(value = "主要负责人", name = "contacts", required = true) + private String contacts; + @ApiModelProperty(value = "主要负责人手机号", name = "contactsPhone", required = true) + private String contactsPhone; + @ApiModelProperty(value = "安全负责人", name = "safetyName", required = true) + private String safetyName; + @ApiModelProperty(value = "安全负责人手机号", name = "safetyPhone", required = true) + private String safetyPhone; + @ApiModelProperty(value = "是否规模以上,1:是,2:否", name = "scaleType", required = true) + private Integer scaleType; + @ApiModelProperty(value = "占地面积", name = "areaCovered", required = true) + private Double areaCovered; + @ApiModelProperty(value = "职工人数", name = "employees", required = true) + private Integer employees; + @ApiModelProperty(value = "经度", name = "longitude", required = true) + private String longitude; + @ApiModelProperty(value = "纬度", name = "latitude", required = true) + private String latitude; + @ApiModelProperty(value = "单位注册登记类型", name = "regType", required = true) + private String regType; + @ApiModelProperty(value = "行业监管部门", name = "industryDepartment", required = true) + private String industryDepartment; + @ApiModelProperty(value = "法定代表人", name = "lrName", required = true) + private String lrName; + @ApiModelProperty(value = "法人手机号", name = "lrMobile", required = true) + private String lrMobile; + @ApiModelProperty(value = "行业分类", name = "corpType", required = true) + private String corpType; + @ApiModelProperty(value = "行业分类名称", name = "corpTypeName", required = true) + private String corpTypeName; + @ApiModelProperty(value = "行业分类", name = "corpType2", required = true) + private String corpType2; + @ApiModelProperty(value = "行业分类名称", name = "corpType2Name", required = true) + private String corpType2Name; + @ApiModelProperty(value = "行业分类", name = "corpType3", required = true) + private String corpType3; + @ApiModelProperty(value = "行业分类名称", name = "corpType3Name", required = true) + private String corpType3Name; + @ApiModelProperty(value = "行业分类", name = "corpType4", required = true) + private String corpType4; + @ApiModelProperty(value = "行业分类名称", name = "corpType4Name", required = true) + private String corpType4Name; + @ApiModelProperty(value = "所属省名称", name = "provinceName", required = true) + private String provinceName; + @ApiModelProperty(value = "所属省编码", name = "province", required = true) + private String province; + @ApiModelProperty(value = "所属市级名称", name = "cityName", required = true) + private String cityName; + @ApiModelProperty(value = "所属市级编码", name = "city", required = true) + private String city; + @ApiModelProperty(value = "所属区县名称", name = "countryName", required = true) + private String countryName; + @ApiModelProperty(value = "所属区县编码", name = "country", required = true) + private String country; + @ApiModelProperty(value = "所属乡镇名称", name = "villageName", required = true) + private String villageName; + @ApiModelProperty(value = "所属乡镇编码", name = "village", required = true) + private String village; + @ApiModelProperty(value = "所属街道名称", name = "streetName", required = true) + private String streetName; + @ApiModelProperty(value = "所属街道编码", name = "street", required = true) + private String street; + @ApiModelProperty(value = "公司简介", name = "descr", required = true) + private String descr; + @ApiModelProperty(value = "有无职业卫生信息,1:是,2:否", name = "whetherHygiene", required = true) + private Integer whetherHygiene; + @ApiModelProperty(value = "有无重大危险源,1:是,2:否", name = "whetherHazards", required = true) + private Integer whetherHazards; + @ApiModelProperty(value = "是否有稀缺大型应急物资或设施,1:是,2:否", name = "whetherScarce", required = true) + private Integer whetherScarce; + @ApiModelProperty(value = "是否涉及危化品,1:是,2:否", name = "whetherChemicals", required = true) + private Integer whetherChemicals; + @ApiModelProperty(value = "有无特种设备,1:是,2:否", name = "whetherSpecialequipment", required = true) + private Integer whetherSpecialequipment; + @ApiModelProperty(value = "有无特存种作业人员,1:是,2:否", name = "whetherSpecialpeople", required = true) + private Integer whetherSpecialpeople; + @ApiModelProperty(value = "是否涉及煤气,1:是,2:否", name = "whetherCoalgas", required = true) + private Integer whetherCoalgas; + @ApiModelProperty(value = "是否属于消防重点单位,1:是,2:否", name = "whetherFire", required = true) + private Integer whetherFire; + @ApiModelProperty(value = "是否在有限空间作业,1:是,2:否", name = "whetherConfined", required = true) + private Integer whetherConfined; + @ApiModelProperty(value = "是否存在涉爆粉尘作业,1:是,2:否", name = "whetherPowder", required = true) + private Integer whetherPowder; + @ApiModelProperty(value = "是否涉及防雷防静电,1:是,2:否", name = "whetherLightning", required = true) + private Integer whetherLightning; + @ApiModelProperty(value = "是否涉及危化品管道,1:是,2:否", name = "whetherPipeline", required = true) + private Integer whetherPipeline; + @ApiModelProperty(value = "是否持有放射源,1:是,2:否", name = "whetherActinogen", required = true) + private Integer whetherActinogen; + @ApiModelProperty(value = "是否涉及液氨制冷,1:是,2:否", name = "whetherLiquidammonia", required = true) + private Integer whetherLiquidammonia; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoAddCmd.java new file mode 100644 index 00000000..d2204192 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoAddCmd.java @@ -0,0 +1,49 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import org.codehaus.jackson.annotate.JsonProperty; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:54:16 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CorpQualificationInfoAddCmd extends Command { + + @ApiModelProperty(value = "资质id", name = "corpQualificationinfoId", required = true) + private String corpQualificationinfoId; + @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) + @NotNull(message = "企业id不能为空") + private Long corpinfoId; + @ApiModelProperty(value = "资质名称", name = "qualificationName", required = true) + @NotEmpty(message = "资质名称不能为空") + private String qualificationName; + @ApiModelProperty(value = "证书有效期", name = "validityTime", required = true) + @NotNull(message = "证书有效期不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date validityTime; + + @ApiModelProperty(value = "证书编号", name = "certificateNo", required = true) + @NotEmpty(message = "证书编号不能为空") + private String certificateNo; + + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoPageQry.java new file mode 100644 index 00000000..95d041e9 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoPageQry.java @@ -0,0 +1,37 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:54:17 + */ +@Data +public class CorpQualificationInfoPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + @ApiModelProperty(value = "企业id", name = "eqCorpInfoId") + private Long eqCorpInfoId; + @ApiModelProperty(value = "证书名称编号模糊查询", name = "keyWords") + private String keyWords; + @ApiModelProperty(value = "结束时间", name = "startDate") + private String leValidityTime; + @ApiModelProperty(value = "开始时间", name = "endDate") + private String geValidityTime; +// validitytime +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoUpdateCmd.java new file mode 100644 index 00000000..53ae8a96 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpQualificationInfoUpdateCmd.java @@ -0,0 +1,48 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; +import java.util.Date; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:54:17 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CorpQualificationInfoUpdateCmd extends Command { + @ApiModelProperty(value = "主键", name = "id", required = true) + @NotEmpty(message = "主键不能为空") + private Long id; + @ApiModelProperty(value = "资质id", name = "corpQualificationinfoId", required = true) + @NotEmpty(message = "资质id不能为空") + private String corpQualificationinfoId; + @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) + @NotEmpty(message = "企业id不能为空") + private Long corpinfoId; + @ApiModelProperty(value = "资质名称", name = "qualificationName", required = true) + @NotEmpty(message = "资质名称不能为空") + private String qualificationName; + @ApiModelProperty(value = "证书有效期", name = "validityTime", required = true) + @NotNull(message = "证书有效期不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date validityTime; + @ApiModelProperty(value = "证书编号", name = "certificateNo", required = true) + @NotEmpty(message = "证书编号不能为空") + private String certificateNo; + +} + 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 new file mode 100644 index 00000000..52bf847f --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java @@ -0,0 +1,68 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 10:10:48 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class DepartmentAddCmd extends Command { + + @ApiModelProperty(value = "部门id", name = "departmentId", required = true) + private String departmentId; + @ApiModelProperty(value = "名称", name = "name", required = true) + @NotEmpty(message = "名称不能为空") + private String name; + @ApiModelProperty(value = "父部门id", name = "parentId", required = true) + @NotNull(message = "父部门id不能为空") + private Long parentId; + @ApiModelProperty(value = "负责人", name = "headman", required = true) + private String headman; + @ApiModelProperty(value = "负责人手机号", name = "phone", required = true) + private String phone; + @ApiModelProperty(value = "地址", name = "address", required = true) + private String address; + @ApiModelProperty(value = "所属企业", name = "corpinfoId", required = true) + private Long corpinfoId; + @ApiModelProperty(value = "部门级别编码", name = "level", required = true) + private String level; + @ApiModelProperty(value = "部门级别名称", name = "levelName", required = true) + 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 = "state", required = true) + private Integer state; + @ApiModelProperty(value = "主管领导", name = "leaderCharge", required = true) + private String leaderCharge; + @ApiModelProperty(value = "分管领导人", name = "lrman", required = true) + private String lrman; + @ApiModelProperty(value = "部门类别:1.行业监管 2.综合监管", name = "category", required = true) + private Integer category; + @ApiModelProperty(value = "单位类型名称", name = "deptTypeName", required = true) + private String deptTypeName; + @ApiModelProperty(value = "单位类型编码", name = "deptType", required = true) + private String deptType; + @ApiModelProperty(value = "部门类型编码", name = "type", required = true) + private String type; + @ApiModelProperty(value = "部门类型名称", name = "typeName", required = true) + private String typeName; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentPageQry.java new file mode 100644 index 00000000..3751cd1d --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentPageQry.java @@ -0,0 +1,50 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotEmpty; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 10:10:48 + */ +@Data +public class DepartmentPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + /** + * 名称模糊查询 + */ + @ApiModelProperty(value = "名称模糊查询", name = "likeName") + private String likeName; + @ApiModelProperty(value = "企业id", name = "eqCorpInfoId") + private Long eqCorpInfoId; + @ApiModelProperty(value = "父id", name = "eqParentId") + private Long eqParentId; + /** + * 部门级别编码 + */ + @ApiModelProperty(value = "部门级别编码", name = "eqLevel") + private String eqLevel; + /** + * 单位类型编码 + */ + @ApiModelProperty(value = "单位类型编码", name = "eqDeptType") + private String eqDeptType; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentQry.java new file mode 100644 index 00000000..e63f5da1 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentQry.java @@ -0,0 +1,49 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.PageQuery; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 10:10:48 + */ +@Data +public class DepartmentQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + /** + * 名称模糊查询 + */ + @ApiModelProperty(value = "名称模糊查询", name = "likeName") + private String likeName; + + @ApiModelProperty(value = "企业id", name = "eqCorpInfoId") + private String eqCorpInfoId; + @ApiModelProperty(value = "父id", name = "eqParentId") + private String eqParentId; + /** + * 部门级别编码 + */ + @ApiModelProperty(value = "部门级别编码", name = "eqLeve") + private String eqLevel; + /** + * 单位类型编码 + */ + @ApiModelProperty(value = "单位类型编码", name = "eqDeptType") + private String eqDeptType; + +} + 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 new file mode 100644 index 00000000..95b45745 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java @@ -0,0 +1,68 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.Command; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotEmpty; +import java.time.LocalDateTime; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 10:10:49 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class DepartmentUpdateCmd extends Command { + @ApiModelProperty(value = "主键", name = "id", required = true) + @NotEmpty(message = "主键不能为空") + private Long id; + @ApiModelProperty(value = "部门id", name = "departmentId", required = true) + private String departmentId; + @ApiModelProperty(value = "名称", name = "name", required = true) + @NotEmpty(message = "名称不能为空") + private String name; + @ApiModelProperty(value = "父部门id", name = "parentId", required = true) + private Long parentId; + @ApiModelProperty(value = "负责人", name = "headman", required = true) + private String headman; + @ApiModelProperty(value = "负责人手机号", name = "phone", required = true) + private String phone; + @ApiModelProperty(value = "地址", name = "address", required = true) + private String address; + @ApiModelProperty(value = "所属企业", name = "corpinfoId", required = true) + private Long corpinfoId; + @ApiModelProperty(value = "部门级别编码", name = "level", required = true) + private String level; + @ApiModelProperty(value = "部门级别名称", name = "levelName", required = true) + 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 = "state", required = true) + private Integer state; + @ApiModelProperty(value = "主管领导", name = "leaderCharge", required = true) + private String leaderCharge; + @ApiModelProperty(value = "分管领导人", name = "lrman", required = true) + private String lrman; + @ApiModelProperty(value = "部门类别:1.行业监管 2.综合监管", name = "category", required = true) + private Integer category; + @ApiModelProperty(value = "单位类型名称", name = "deptTypeName", required = true) + private String deptTypeName; + @ApiModelProperty(value = "单位类型编码", name = "deptType", required = true) + private String deptType; + @ApiModelProperty(value = "部门类型编码", name = "type", required = true) + private String type; + @ApiModelProperty(value = "部门类型名称", name = "typeName", required = true) + private String typeName; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserPageQry.java index 3a26559a..164ea008 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserPageQry.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserPageQry.java @@ -24,5 +24,6 @@ public class SysUserPageQry extends PageQuery { * - `ne`: 不等比较查询,对应SQL的!=操作符 */ private String likeUserId; + private boolean needTotalCount = false; } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpDepartmentCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpDepartmentCO.java new file mode 100644 index 00000000..06cfe049 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpDepartmentCO.java @@ -0,0 +1,51 @@ +package com.zcloud.basic.info.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 10:10:48 + */ +@Data +public class CorpDepartmentCO extends ClientObject { + //主键 + @ApiModelProperty(value = "企业主键") + private Long id; + @ApiModelProperty(value = "企业名称") + private String corpName; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType2; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType3; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType4; + @ApiModelProperty(value = "企业状态") + private String corpState; + @ApiModelProperty(value = "是否启用,1:启用,2:关闭") + private Integer isUse; + + @ApiModelProperty(value = "厂级部门数") + private Integer factoryCount; + + @ApiModelProperty(value = "科/队部门数") + private Integer sectionCount; + + @ApiModelProperty(value = "班组级部门数") + private Integer classCount; + + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpFormCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpFormCO.java new file mode 100644 index 00000000..5caf5601 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpFormCO.java @@ -0,0 +1,79 @@ +package com.zcloud.basic.info.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:53:53 + */ +@Data +public class CorpFormCO extends ClientObject { + //主键id + @ApiModelProperty(value = "主键id") + private Long id; + //信息主键 + @ApiModelProperty(value = "信息主键") + private String corpFormId; + //外键id + @ApiModelProperty(value = "外键id") + private Long infoId; + //类型,参考枚举corpformtype + @ApiModelProperty(value = "类型,参考枚举corpformtype") + private Integer type; + //类型名称 + @ApiModelProperty(value = "类型名称") + private String typeName; + //数据字典编码 + @ApiModelProperty(value = "数据字典编码") + private String itemCode; + //数据字典名称 + @ApiModelProperty(value = "数据字典名称") + private String itemName; + //排序 + @ApiModelProperty(value = "排序") + private Integer itemOrder; + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户ID + @ApiModelProperty(value = "租户ID") + private Long tenantId; + //机构ID + @ApiModelProperty(value = "机构ID") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoCO.java new file mode 100644 index 00000000..5350e300 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoCO.java @@ -0,0 +1,263 @@ +package com.zcloud.basic.info.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 15:12:49 + */ +@Data +public class CorpInfoCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //企业id + @ApiModelProperty(value = "企业id") + private String corpinfoId; + //企业名称 + @ApiModelProperty(value = "企业名称") + private String corpName; + //企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位) + @ApiModelProperty(value = "企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)") + private Integer type; + //相关方等级,1 一级相关方,2 二级相关方 + @ApiModelProperty(value = "相关方等级,1 一级相关方,2 二级相关方") + private Integer xgfLevel; + //企业再列表中的排序 + @ApiModelProperty(value = "企业再列表中的排序") + private Integer corOrder; + //是否启用,1:启用,2:关闭 + @ApiModelProperty(value = "是否启用,1:启用,2:关闭") + private Integer isUse; + //统一社会信用代码 + @ApiModelProperty(value = "统一社会信用代码") + private String code; + //通讯地址 + @ApiModelProperty(value = "通讯地址") + private String address; + //邮编 + @ApiModelProperty(value = "邮编") + private String postalCode; + //所属区域 + @ApiModelProperty(value = "所属区域") + private String companyArea; + //开始服务日期 + @ApiModelProperty(value = "开始服务日期") + private String firstServeDate; + //规模 + @ApiModelProperty(value = "规模") + private String scale; + //成立时间 + @ApiModelProperty(value = "成立时间") + private LocalDateTime createDate; + //企业状态 + @ApiModelProperty(value = "企业状态") + private String corpState; + //企业状态编码 + @ApiModelProperty(value = "企业状态编码") + private String corpStateCode; + //资产总额(万元) + @ApiModelProperty(value = "资产总额(万元)") + private Double totalassets; + //注册资金(万元) + @ApiModelProperty(value = "注册资金(万元)") + private BigDecimal regcapital; + //企事业单位经营地址 + @ApiModelProperty(value = "企事业单位经营地址") + private String addressBusiness; + //企事业单位办公地址 + @ApiModelProperty(value = "企事业单位办公地址") + private String addressOffice; + //固定资产 + @ApiModelProperty(value = "固定资产") + private Double fixedAssets; + //年产值 + @ApiModelProperty(value = "年产值") + private Double yearOutputValue; + //经济类型 + @ApiModelProperty(value = "经济类型") + private String ecoType; + //主要负责人 + @ApiModelProperty(value = "主要负责人") + private String contacts; + //主要负责人手机号 + @ApiModelProperty(value = "主要负责人手机号") + private String contactsPhone; + //安全负责人 + @ApiModelProperty(value = "安全负责人") + private String safetyName; + //安全负责人手机号 + @ApiModelProperty(value = "安全负责人手机号") + private String safetyPhone; + //是否规模以上,1:是,2:否 + @ApiModelProperty(value = "是否规模以上,1:是,2:否") + private Integer scaleType; + //占地面积 + @ApiModelProperty(value = "占地面积") + private Double areaCovered; + //职工人数 + @ApiModelProperty(value = "职工人数") + private Integer employees; + //经度 + @ApiModelProperty(value = "经度") + private String longitude; + //纬度 + @ApiModelProperty(value = "纬度") + private String latitude; + //单位注册登记类型 + @ApiModelProperty(value = "单位注册登记类型") + private String regType; + //行业监管部门 + @ApiModelProperty(value = "行业监管部门") + private String industryDepartment; + //法定代表人 + @ApiModelProperty(value = "法定代表人") + private String lrName; + //法人手机号 + @ApiModelProperty(value = "法人手机号") + private String lrMobile; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType; + //行业分类名称 + @ApiModelProperty(value = "行业分类名称") + private String corpTypeName; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType2; + //行业分类名称 + @ApiModelProperty(value = "行业分类名称") + private String corpType2Name; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType3; + //行业分类名称 + @ApiModelProperty(value = "行业分类名称") + private String corpType3Name; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType4; + //行业分类名称 + @ApiModelProperty(value = "行业分类名称") + private String corpType4Name; + //所属省名称 + @ApiModelProperty(value = "所属省名称") + private String provinceName; + //所属省编码 + @ApiModelProperty(value = "所属省编码") + private String province; + //所属市级名称 + @ApiModelProperty(value = "所属市级名称") + private String cityName; + //所属市级编码 + @ApiModelProperty(value = "所属市级编码") + private String city; + //所属区县名称 + @ApiModelProperty(value = "所属区县名称") + private String countryName; + //所属区县编码 + @ApiModelProperty(value = "所属区县编码") + private String country; + //所属乡镇名称 + @ApiModelProperty(value = "所属乡镇名称") + private String villageName; + //所属乡镇编码 + @ApiModelProperty(value = "所属乡镇编码") + private String village; + //所属街道名称 + @ApiModelProperty(value = "所属街道名称") + private String streetName; + //所属街道编码 + @ApiModelProperty(value = "所属街道编码") + private String street; + //公司简介 + @ApiModelProperty(value = "公司简介") + private String descr; + //有无职业卫生信息,1:是,2:否 + @ApiModelProperty(value = "有无职业卫生信息,1:是,2:否") + private Integer whetherHygiene; + //有无重大危险源,1:是,2:否 + @ApiModelProperty(value = "有无重大危险源,1:是,2:否") + private Integer whetherHazards; + //是否有稀缺大型应急物资或设施,1:是,2:否 + @ApiModelProperty(value = "是否有稀缺大型应急物资或设施,1:是,2:否") + private Integer whetherScarce; + //是否涉及危化品,1:是,2:否 + @ApiModelProperty(value = "是否涉及危化品,1:是,2:否") + private Integer whetherChemicals; + //有无特种设备,1:是,2:否 + @ApiModelProperty(value = "有无特种设备,1:是,2:否") + private Integer whetherSpecialequipment; + //有无特存种作业人员,1:是,2:否 + @ApiModelProperty(value = "有无特存种作业人员,1:是,2:否") + private Integer whetherSpecialpeople; + //是否涉及煤气,1:是,2:否 + @ApiModelProperty(value = "是否涉及煤气,1:是,2:否") + private Integer whetherCoalgas; + //是否属于消防重点单位,1:是,2:否 + @ApiModelProperty(value = "是否属于消防重点单位,1:是,2:否") + private Integer whetherFire; + //是否在有限空间作业,1:是,2:否 + @ApiModelProperty(value = "是否在有限空间作业,1:是,2:否") + private Integer whetherConfined; + //是否存在涉爆粉尘作业,1:是,2:否 + @ApiModelProperty(value = "是否存在涉爆粉尘作业,1:是,2:否") + private Integer whetherPowder; + //是否涉及防雷防静电,1:是,2:否 + @ApiModelProperty(value = "是否涉及防雷防静电,1:是,2:否") + private Integer whetherLightning; + //是否涉及危化品管道,1:是,2:否 + @ApiModelProperty(value = "是否涉及危化品管道,1:是,2:否") + private Integer whetherPipeline; + //是否持有放射源,1:是,2:否 + @ApiModelProperty(value = "是否持有放射源,1:是,2:否") + private Integer whetherActinogen; + //是否涉及液氨制冷,1:是,2:否 + @ApiModelProperty(value = "是否涉及液氨制冷,1:是,2:否") + private Integer whetherLiquidammonia; + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户ID + @ApiModelProperty(value = "租户ID") + private Long tenantId; + //机构ID + @ApiModelProperty(value = "机构ID") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpQualificationInfoCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpQualificationInfoCO.java new file mode 100644 index 00000000..7ab37b03 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpQualificationInfoCO.java @@ -0,0 +1,79 @@ +package com.zcloud.basic.info.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; +import java.util.Date; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 09:54:17 + */ +@Data +public class CorpQualificationInfoCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //资质id + @ApiModelProperty(value = "资质id") + private String corpQualificationinfoId; + //企业id + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + //资质名称 + @ApiModelProperty(value = "资质名称") + private String qualificationName; + //企业资质开始日期 + @ApiModelProperty(value = "证书有效期", name = "validityTime", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") + private Date validityTime; + + //证书编号 + @ApiModelProperty(value = "证书编号") + private String certificateNo; + + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户ID + @ApiModelProperty(value = "租户ID") + private Long tenantId; + //机构ID + @ApiModelProperty(value = "机构ID") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + 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 new file mode 100644 index 00000000..04a3bac1 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java @@ -0,0 +1,115 @@ +package com.zcloud.basic.info.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalDateTime; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 10:10:48 + */ +@Data +public class DepartmentCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //部门id + @ApiModelProperty(value = "部门id") + private String departmentId; + //名称 + @ApiModelProperty(value = "名称") + private String name; + //父部门id + @ApiModelProperty(value = "父部门id") + private Long parentId; + //负责人 + @ApiModelProperty(value = "负责人") + private String headman; + //负责人手机号 + @ApiModelProperty(value = "负责人手机号") + private String phone; + //地址 + @ApiModelProperty(value = "地址") + private String address; + //所属企业 + @ApiModelProperty(value = "所属企业") + private Long corpinfoId; + //部门级别编码 + @ApiModelProperty(value = "部门级别编码") + private String level; + //部门级别名称 + @ApiModelProperty(value = "部门级别名称") + private String levelName; + //部门排序 + @ApiModelProperty(value = "部门排序") + private Integer depOrder; + //是否监管部门 0-否 1-是 + @ApiModelProperty(value = "是否监管部门 0-否 1-是") + private Integer isSupervise; + //0安监部门1消防部门 + @ApiModelProperty(value = "0安监部门1消防部门") + private Integer state; + //主管领导 + @ApiModelProperty(value = "主管领导") + private String leaderCharge; + //分管领导人 + @ApiModelProperty(value = "分管领导人") + private String lrman; + //部门类别:1.行业监管 2.综合监管 + @ApiModelProperty(value = "部门类别:1.行业监管 2.综合监管") + private Integer category; + //单位类型名称 + @ApiModelProperty(value = "单位类型名称") + private String deptTypeName; + //单位类型编码 + @ApiModelProperty(value = "单位类型编码") + private String deptType; + //部门类型编码 + @ApiModelProperty(value = "部门类型编码") + private String type; + //部门类型名称 + @ApiModelProperty(value = "部门类型名称") + private String typeName; + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户ID + @ApiModelProperty(value = "租户ID") + private Long tenantId; + //机构ID + @ApiModelProperty(value = "机构ID") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentTreeInfoCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentTreeInfoCO.java new file mode 100644 index 00000000..44441850 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentTreeInfoCO.java @@ -0,0 +1,36 @@ +package com.zcloud.basic.info.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 10:10:48 + */ +@Data +public class DepartmentTreeInfoCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //部门id + @ApiModelProperty(value = "部门id") + private String departmentId; + //名称 + @ApiModelProperty(value = "名称") + private String name; + //父部门id + @ApiModelProperty(value = "父部门id") + private Long parentId; + + private List childrenList; + +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpFormGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpFormGateway.java new file mode 100644 index 00000000..bbbe3e81 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpFormGateway.java @@ -0,0 +1,30 @@ +package com.zcloud.basic.info.domain.gateway; + +import com.zcloud.basic.info.domain.model.CorpFormE; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2025-10-29 16:02:27 + */ +public interface CorpFormGateway { + + /** + * 新增 + */ + Boolean add(CorpFormE corpFormE); + + /** + * 修改 + */ + Boolean update(CorpFormE corpFormE); + + /** + * 删除 + */ + Boolean deletedCorpFormById(Long id); + + Boolean deletedCorpFormByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java new file mode 100644 index 00000000..fb78530b --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoGateway.java @@ -0,0 +1,30 @@ +package com.zcloud.basic.info.domain.gateway; + +import com.zcloud.basic.info.domain.model.CorpInfoE; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2025-10-29 16:02:16 + */ +public interface CorpInfoGateway { + + /** + * 新增 + */ + Boolean add(CorpInfoE corpInfoE); + + /** + * 修改 + */ + Boolean update(CorpInfoE corpInfoE); + + /** + * 删除 + */ + Boolean deletedCorpInfoById(Long id); + + Boolean deletedCorpInfoByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpQualificationInfoGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpQualificationInfoGateway.java new file mode 100644 index 00000000..a8cbe8c0 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpQualificationInfoGateway.java @@ -0,0 +1,30 @@ +package com.zcloud.basic.info.domain.gateway; + +import com.zcloud.basic.info.domain.model.CorpQualificationInfoE; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2025-10-29 16:02:46 + */ +public interface CorpQualificationInfoGateway { + + /** + * 新增 + */ + Boolean add(CorpQualificationInfoE corpQualificationInfoE); + + /** + * 修改 + */ + Boolean update(CorpQualificationInfoE corpQualificationInfoE); + + /** + * 删除 + */ + Boolean deletedCorpQualificationInfoById(Long id); + + Boolean deletedCorpQualificationInfoByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/DepartmentGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/DepartmentGateway.java new file mode 100644 index 00000000..89794a9b --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/DepartmentGateway.java @@ -0,0 +1,30 @@ +package com.zcloud.basic.info.domain.gateway; + +import com.zcloud.basic.info.domain.model.DepartmentE; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2025-10-29 16:03:20 + */ +public interface DepartmentGateway { + + /** + * 新增 + */ + Boolean add(DepartmentE departmentE); + + /** + * 修改 + */ + Boolean update(DepartmentE departmentE); + + /** + * 删除 + */ + Boolean deletedDepartmentById(Long id); + + Boolean deletedDepartmentByIds(Long[] id); +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpDepartmentE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpDepartmentE.java new file mode 100644 index 00000000..e60f6f01 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpDepartmentE.java @@ -0,0 +1,69 @@ +package com.zcloud.basic.info.domain.model; + +import com.alibaba.cola.dto.ClientObject; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 10:10:48 + */ +@Data +public class CorpDepartmentE extends ClientObject { + //主键 + @ApiModelProperty(value = "企业主键") + private Long id; + @ApiModelProperty(value = "企业名称") + private String corpName; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType2; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType3; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType4; + @ApiModelProperty(value = "企业状态") + private String corpState; + @ApiModelProperty(value = "是否启用,1:启用,2:关闭") + private Integer isUse; + + @ApiModelProperty(value = "厂级部门数") + private Integer factoryCount; + + @ApiModelProperty(value = "科/队部门数") + private Integer sectionCount; + + @ApiModelProperty(value = "班组级部门数") + private Integer classCount; + + + public void addDepart(List list) { + Map levelToDepartmentMap = list.stream() + .collect(Collectors.groupingBy( + DepartmentE::getLevel, + Collectors.collectingAndThen( + Collectors.counting(), + Long::intValue // 直接将 Long 转为 Integer + ) + )); + // 部门级别待定 + this.factoryCount =levelToDepartmentMap.get("departmentLevel0001"); + this.sectionCount =levelToDepartmentMap.get("departmentLevel0002"); + this.classCount =levelToDepartmentMap.get("departmentLevel0003"); + + + } +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpFormE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpFormE.java new file mode 100644 index 00000000..28779973 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpFormE.java @@ -0,0 +1,37 @@ +package com.zcloud.basic.info.domain.model; + +import com.alibaba.cola.domain.Entity; +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.time.LocalDateTime; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2025-10-30 09:53:53 + */ +@Data +@Entity +@EqualsAndHashCode(callSuper = true) +public class CorpFormE extends BaseE { + + //信息主键 + private String corpFormId; + //外键id + private Long infoId; + //类型,参考枚举corpformtype + private Integer type; + //类型名称 + private String typeName; + //数据字典编码 + private String itemCode; + //数据字典名称 + private String itemName; + //排序 + private Integer itemOrder; + +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpInfoE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpInfoE.java new file mode 100644 index 00000000..249f2239 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpInfoE.java @@ -0,0 +1,187 @@ +package com.zcloud.basic.info.domain.model; + +import com.alibaba.cola.domain.Entity; +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.List; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2025-10-30 15:12:49 + */ +@Data +@Entity +@EqualsAndHashCode(callSuper = true) +public class CorpInfoE extends BaseE { + //主键 + private Long id; + //企业id + private String corpinfoId; + //企业名称 + private String corpName; + //企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位) + private Integer type; + //相关方等级,1 一级相关方,2 二级相关方 + private Integer xgfLevel; + //企业再列表中的排序 + private Integer corOrder; + //是否启用,1:启用,2:关闭 + private Integer isUse; + //统一社会信用代码 + private String code; + //通讯地址 + private String address; + //邮编 + private String postalCode; + //所属区域 + private String companyArea; + //开始服务日期 + private String firstServeDate; + //规模 + private String scale; + //成立时间 + private LocalDateTime createDate; + //企业状态 + private String corpState; + //企业状态编码 + private String corpStateCode; + //资产总额(万元) + private Double totalassets; + //注册资金(万元) + private BigDecimal regcapital; + //企事业单位经营地址 + private String addressBusiness; + //企事业单位办公地址 + private String addressOffice; + //固定资产 + private Double fixedAssets; + //年产值 + private Double yearOutputValue; + //经济类型 + private String ecoType; + //主要负责人 + private String contacts; + //主要负责人手机号 + private String contactsPhone; + //安全负责人 + private String safetyName; + //安全负责人手机号 + private String safetyPhone; + //是否规模以上,1:是,2:否 + private Integer scaleType; + //占地面积 + private Double areaCovered; + //职工人数 + private Integer employees; + //经度 + private String longitude; + //纬度 + private String latitude; + //单位注册登记类型 + private String regType; + //行业监管部门 + private String industryDepartment; + //法定代表人 + private String lrName; + //法人手机号 + private String lrMobile; + //行业分类 + private String corpType; + //行业分类名称 + private String corpTypeName; + //行业分类 + private String corpType2; + //行业分类名称 + private String corpType2Name; + //行业分类 + private String corpType3; + //行业分类名称 + private String corpType3Name; + //行业分类 + private String corpType4; + //行业分类名称 + private String corpType4Name; + //所属省名称 + private String provinceName; + //所属省编码 + private String province; + //所属市级名称 + private String cityName; + //所属市级编码 + private String city; + //所属区县名称 + private String countryName; + //所属区县编码 + private String country; + //所属乡镇名称 + private String villageName; + //所属乡镇编码 + private String village; + //所属街道名称 + private String streetName; + //所属街道编码 + private String street; + //公司简介 + private String descr; + //有无职业卫生信息,1:是,2:否 + private Integer whetherHygiene; + //有无重大危险源,1:是,2:否 + private Integer whetherHazards; + //是否有稀缺大型应急物资或设施,1:是,2:否 + private Integer whetherScarce; + //是否涉及危化品,1:是,2:否 + private Integer whetherChemicals; + //有无特种设备,1:是,2:否 + private Integer whetherSpecialequipment; + //有无特存种作业人员,1:是,2:否 + private Integer whetherSpecialpeople; + //是否涉及煤气,1:是,2:否 + private Integer whetherCoalgas; + //是否属于消防重点单位,1:是,2:否 + private Integer whetherFire; + //是否在有限空间作业,1:是,2:否 + private Integer whetherConfined; + //是否存在涉爆粉尘作业,1:是,2:否 + private Integer whetherPowder; + //是否涉及防雷防静电,1:是,2:否 + private Integer whetherLightning; + //是否涉及危化品管道,1:是,2:否 + private Integer whetherPipeline; + //是否持有放射源,1:是,2:否 + private Integer whetherActinogen; + //是否涉及液氨制冷,1:是,2:否 + private Integer whetherLiquidammonia; + //乐观锁 + private Integer version; + //创建人 + private Long createId; + //创建人姓名 + private String createName; + //创建时间 + private LocalDateTime createTime; + //更新人 + private Long updateId; + //修改人名称 + private String updateName; + //更新时间 + private LocalDateTime updateTime; + //描述 + private String remarks; + //是否删除 + private String deleteEnum; + //租户ID + private Long tenantId; + //机构ID + private Long orgId; + //环境 + private String env; + + +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpQualificationInfoE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpQualificationInfoE.java new file mode 100644 index 00000000..f45ec241 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpQualificationInfoE.java @@ -0,0 +1,59 @@ +package com.zcloud.basic.info.domain.model; + +import com.alibaba.cola.domain.Entity; +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.time.LocalDateTime; +import java.util.Date; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2025-10-30 09:54:17 + */ +@Data +@Entity +@EqualsAndHashCode(callSuper = true) +public class CorpQualificationInfoE extends BaseE { + //主键 + private Long id; + //资质id + private String corpQualificationinfoId; + //企业id + private Long corpinfoId; + //资质名称 + private String qualificationName; + //证书有效期 + private Date validityTime; + //证书编号 + private String certificateNo; + + //乐观锁 + private Integer version; + //创建人 + private Long createId; + //创建人姓名 + private String createName; + //创建时间 + private LocalDateTime createTime; + //更新人 + private Long updateId; + //修改人名称 + private String updateName; + //更新时间 + private LocalDateTime updateTime; + //描述 + private String remarks; + //是否删除 + private String deleteEnum; + //租户ID + private Long tenantId; + //机构ID + private Long orgId; + //环境 + private String env; +} + 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 new file mode 100644 index 00000000..ac4de1b8 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java @@ -0,0 +1,63 @@ +package com.zcloud.basic.info.domain.model; + +import com.alibaba.cola.domain.Entity; +import com.jjb.saas.framework.domain.model.BaseE; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2025-10-30 10:10:48 + */ +@Data +@Entity +@EqualsAndHashCode(callSuper = true) +public class DepartmentE extends BaseE { + + //部门id + private String departmentId; + //名称 + private String name; + //父部门id + private Long parentId; + //负责人 + private String headman; + //负责人手机号 + private String phone; + //地址 + private String address; + //所属企业 + private Long corpinfoId; + //部门级别编码 + private String level; + //部门级别名称 + private String levelName; + //部门排序 + private Integer depOrder; + //是否监管部门 0-否 1-是 + private Integer isSupervise; + //0安监部门1消防部门 + private Integer state; + //主管领导 + private String leaderCharge; + //分管领导人 + private String lrman; + //部门类别:1.行业监管 2.综合监管 + private Integer category; + //单位类型名称 + private String deptTypeName; + //单位类型编码 + private String deptType; + //部门类型编码 + private String type; + //部门类型名称 + private String typeName; + + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpFormGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpFormGatewayImpl.java new file mode 100644 index 00000000..1c101ae8 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpFormGatewayImpl.java @@ -0,0 +1,50 @@ +package com.zcloud.basic.info.gatewayimpl; + +import com.zcloud.basic.info.domain.gateway.CorpFormGateway; +import com.zcloud.basic.info.domain.model.CorpFormE; +import com.zcloud.basic.info.persistence.dataobject.CorpFormDO; +import com.zcloud.basic.info.persistence.repository.CorpFormRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:27 + */ +@Service +@AllArgsConstructor +public class CorpFormGatewayImpl implements CorpFormGateway { + private final CorpFormRepository corpFormRepository; + + @Override + public Boolean add(CorpFormE corpFormE) { + CorpFormDO d = new CorpFormDO(); + BeanUtils.copyProperties(corpFormE, d); + corpFormRepository.save(d); + return true; + } + + @Override + public Boolean update(CorpFormE corpFormE) { + CorpFormDO d = new CorpFormDO(); + BeanUtils.copyProperties(corpFormE, d); + corpFormRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedCorpFormById(Long id) { + return corpFormRepository.removeById(id); + } + + @Override + public Boolean deletedCorpFormByIds(Long[] ids) { + return corpFormRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java new file mode 100644 index 00000000..acbf7d81 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoGatewayImpl.java @@ -0,0 +1,50 @@ +package com.zcloud.basic.info.gatewayimpl; + +import com.zcloud.basic.info.domain.gateway.CorpInfoGateway; +import com.zcloud.basic.info.domain.model.CorpInfoE; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:16 + */ +@Service +@AllArgsConstructor +public class CorpInfoGatewayImpl implements CorpInfoGateway { + private final CorpInfoRepository corpInfoRepository; + + @Override + public Boolean add(CorpInfoE corpInfoE) { + CorpInfoDO d = new CorpInfoDO(); + BeanUtils.copyProperties(corpInfoE, d); + corpInfoRepository.save(d); + return true; + } + + @Override + public Boolean update(CorpInfoE corpInfoE) { + CorpInfoDO d = new CorpInfoDO(); + BeanUtils.copyProperties(corpInfoE, d); + corpInfoRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedCorpInfoById(Long id) { + return corpInfoRepository.removeById(id); + } + + @Override + public Boolean deletedCorpInfoByIds(Long[] ids) { + return corpInfoRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpQualificationInfoGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpQualificationInfoGatewayImpl.java new file mode 100644 index 00000000..e181dac9 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpQualificationInfoGatewayImpl.java @@ -0,0 +1,55 @@ +package com.zcloud.basic.info.gatewayimpl; + +import com.zcloud.basic.info.domain.gateway.CorpQualificationInfoGateway; +import com.zcloud.basic.info.domain.model.CorpQualificationInfoE; +import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO; +import com.zcloud.basic.info.persistence.repository.CorpQualificationInfoRepository; +import com.zcloud.gbscommon.utils.Tools; +import lombok.AllArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:46 + */ +@Service +@AllArgsConstructor +public class CorpQualificationInfoGatewayImpl implements CorpQualificationInfoGateway { + private final CorpQualificationInfoRepository corpQualificationInfoRepository; + + @Override + public Boolean add(CorpQualificationInfoE corpQualificationInfoE) { + CorpQualificationInfoDO d = new CorpQualificationInfoDO(); + BeanUtils.copyProperties(corpQualificationInfoE, d); + if(StringUtils.isEmpty(d.getCorpQualificationinfoId())){ + d.setCorpQualificationinfoId(Tools.get32UUID()); + } + corpQualificationInfoRepository.save(d); + return true; + } + + @Override + public Boolean update(CorpQualificationInfoE corpQualificationInfoE) { + CorpQualificationInfoDO d = new CorpQualificationInfoDO(); + BeanUtils.copyProperties(corpQualificationInfoE, d); + corpQualificationInfoRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedCorpQualificationInfoById(Long id) { + return corpQualificationInfoRepository.removeById(id); + } + + @Override + public Boolean deletedCorpQualificationInfoByIds(Long[] ids) { + return corpQualificationInfoRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/DepartmentGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/DepartmentGatewayImpl.java new file mode 100644 index 00000000..cb141d82 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/DepartmentGatewayImpl.java @@ -0,0 +1,52 @@ +package com.zcloud.basic.info.gatewayimpl; + +import com.zcloud.basic.info.domain.gateway.DepartmentGateway; +import com.zcloud.basic.info.domain.model.DepartmentE; +import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; +import com.zcloud.basic.info.persistence.repository.DepartmentRepository; +import com.zcloud.gbscommon.utils.Tools; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Collections; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:03:20 + */ +@Service +@AllArgsConstructor +public class DepartmentGatewayImpl implements DepartmentGateway { + private final DepartmentRepository departmentRepository; + + @Override + public Boolean add(DepartmentE departmentE) { + DepartmentDO d = new DepartmentDO(); + BeanUtils.copyProperties(departmentE, d); + d.setDepartmentId(Tools.get32UUID()); + departmentRepository.save(d); + return true; + } + + @Override + public Boolean update(DepartmentE departmentE) { + DepartmentDO d = new DepartmentDO(); + BeanUtils.copyProperties(departmentE, d); + departmentRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedDepartmentById(Long id) { + return departmentRepository.removeById(id); + } + + @Override + public Boolean deletedDepartmentByIds(Long[] ids) { + return departmentRepository.removeByIds(Collections.singletonList(ids)); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpFormDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpFormDO.java new file mode 100644 index 00000000..18e76898 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpFormDO.java @@ -0,0 +1,47 @@ +package com.zcloud.basic.info.persistence.dataobject; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.jjb.saas.framework.repository.basedo.BaseDO; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.time.LocalDateTime; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-30 09:53:53 + */ +@Data +@TableName("corp_form") +@EqualsAndHashCode(callSuper = true) +public class CorpFormDO extends BaseDO { + + //信息主键 + @ApiModelProperty(value = "信息主键") + private String corpFormId; + //外键id + @ApiModelProperty(value = "外键id") + private Long infoId; + //类型,参考枚举corpformtype + @ApiModelProperty(value = "类型,参考枚举corpformtype") + private Integer type; + //类型名称 + @ApiModelProperty(value = "类型名称") + private String typeName; + //数据字典编码 + @ApiModelProperty(value = "数据字典编码") + private String itemCode; + //数据字典名称 + @ApiModelProperty(value = "数据字典名称") + private String itemName; + //排序 + @ApiModelProperty(value = "排序") + private Integer itemOrder; + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpInfoDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpInfoDO.java new file mode 100644 index 00000000..9c996439 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpInfoDO.java @@ -0,0 +1,270 @@ +package com.zcloud.basic.info.persistence.dataobject; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.jjb.saas.framework.repository.basedo.BaseDO; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-30 15:12:49 + */ +@Data +@TableName("corp_info") +@EqualsAndHashCode(callSuper = true) +public class CorpInfoDO extends BaseDO { + //主键 + @ApiModelProperty(value = "主键") + @TableId(type = IdType.ASSIGN_ID) + private Long id; + //企业id + @ApiModelProperty(value = "企业id") + private String corpinfoId; + //企业名称 + @ApiModelProperty(value = "企业名称") + private String corpName; + //企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位) + @ApiModelProperty(value = "企业类型(0-普通企业,1-集团单位,2-股份单位,3-相关方企业,4-货主单位,5-驻港单位)") + private Integer type; + //相关方等级,1 一级相关方,2 二级相关方 + @ApiModelProperty(value = "相关方等级,1 一级相关方,2 二级相关方") + private Integer xgfLevel; + //企业再列表中的排序 + @ApiModelProperty(value = "企业再列表中的排序") + private Integer corOrder; + //是否启用,1:启用,2:关闭 + @ApiModelProperty(value = "是否启用,1:启用,2:关闭") + private Integer isUse; + //统一社会信用代码 + @ApiModelProperty(value = "统一社会信用代码") + private String code; + //通讯地址 + @ApiModelProperty(value = "通讯地址") + private String address; + //邮编 + @ApiModelProperty(value = "邮编") + private String postalCode; + //所属区域 + @ApiModelProperty(value = "所属区域") + private String companyArea; + //开始服务日期 + @ApiModelProperty(value = "开始服务日期") + private String firstServeDate; + //规模 + @ApiModelProperty(value = "规模") + private String scale; + //成立时间 + @ApiModelProperty(value = "成立时间") + private LocalDateTime createDate; + //企业状态 + @ApiModelProperty(value = "企业状态") + private String corpState; + //企业状态编码 + @ApiModelProperty(value = "企业状态编码") + private String corpStateCode; + //资产总额(万元) + @ApiModelProperty(value = "资产总额(万元)") + private Double totalassets; + //注册资金(万元) + @ApiModelProperty(value = "注册资金(万元)") + private BigDecimal regcapital; + //企事业单位经营地址 + @ApiModelProperty(value = "企事业单位经营地址") + private String addressBusiness; + //企事业单位办公地址 + @ApiModelProperty(value = "企事业单位办公地址") + private String addressOffice; + //固定资产 + @ApiModelProperty(value = "固定资产") + private Double fixedAssets; + //年产值 + @ApiModelProperty(value = "年产值") + private Double yearOutputValue; + //经济类型 + @ApiModelProperty(value = "经济类型") + private String ecoType; + //主要负责人 + @ApiModelProperty(value = "主要负责人") + private String contacts; + //主要负责人手机号 + @ApiModelProperty(value = "主要负责人手机号") + private String contactsPhone; + //安全负责人 + @ApiModelProperty(value = "安全负责人") + private String safetyName; + //安全负责人手机号 + @ApiModelProperty(value = "安全负责人手机号") + private String safetyPhone; + //是否规模以上,1:是,2:否 + @ApiModelProperty(value = "是否规模以上,1:是,2:否") + private Integer scaleType; + //占地面积 + @ApiModelProperty(value = "占地面积") + private Double areaCovered; + //职工人数 + @ApiModelProperty(value = "职工人数") + private Integer employees; + //经度 + @ApiModelProperty(value = "经度") + private String longitude; + //纬度 + @ApiModelProperty(value = "纬度") + private String latitude; + //单位注册登记类型 + @ApiModelProperty(value = "单位注册登记类型") + private String regType; + //行业监管部门 + @ApiModelProperty(value = "行业监管部门") + private String industryDepartment; + //法定代表人 + @ApiModelProperty(value = "法定代表人") + private String lrName; + //法人手机号 + @ApiModelProperty(value = "法人手机号") + private String lrMobile; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType; + //行业分类名称 + @ApiModelProperty(value = "行业分类名称") + private String corpTypeName; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType2; + //行业分类名称 + @ApiModelProperty(value = "行业分类名称") + private String corpType2Name; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType3; + //行业分类名称 + @ApiModelProperty(value = "行业分类名称") + private String corpType3Name; + //行业分类 + @ApiModelProperty(value = "行业分类") + private String corpType4; + //行业分类名称 + @ApiModelProperty(value = "行业分类名称") + private String corpType4Name; + //所属省名称 + @ApiModelProperty(value = "所属省名称") + private String provinceName; + //所属省编码 + @ApiModelProperty(value = "所属省编码") + private String province; + //所属市级名称 + @ApiModelProperty(value = "所属市级名称") + private String cityName; + //所属市级编码 + @ApiModelProperty(value = "所属市级编码") + private String city; + //所属区县名称 + @ApiModelProperty(value = "所属区县名称") + private String countryName; + //所属区县编码 + @ApiModelProperty(value = "所属区县编码") + private String country; + //所属乡镇名称 + @ApiModelProperty(value = "所属乡镇名称") + private String villageName; + //所属乡镇编码 + @ApiModelProperty(value = "所属乡镇编码") + private String village; + //所属街道名称 + @ApiModelProperty(value = "所属街道名称") + private String streetName; + //所属街道编码 + @ApiModelProperty(value = "所属街道编码") + private String street; + //公司简介 + @ApiModelProperty(value = "公司简介") + private String descr; + //有无职业卫生信息,1:是,2:否 + @ApiModelProperty(value = "有无职业卫生信息,1:是,2:否") + private Integer whetherHygiene; + //有无重大危险源,1:是,2:否 + @ApiModelProperty(value = "有无重大危险源,1:是,2:否") + private Integer whetherHazards; + //是否有稀缺大型应急物资或设施,1:是,2:否 + @ApiModelProperty(value = "是否有稀缺大型应急物资或设施,1:是,2:否") + private Integer whetherScarce; + //是否涉及危化品,1:是,2:否 + @ApiModelProperty(value = "是否涉及危化品,1:是,2:否") + private Integer whetherChemicals; + //有无特种设备,1:是,2:否 + @ApiModelProperty(value = "有无特种设备,1:是,2:否") + private Integer whetherSpecialequipment; + //有无特存种作业人员,1:是,2:否 + @ApiModelProperty(value = "有无特存种作业人员,1:是,2:否") + private Integer whetherSpecialpeople; + //是否涉及煤气,1:是,2:否 + @ApiModelProperty(value = "是否涉及煤气,1:是,2:否") + private Integer whetherCoalgas; + //是否属于消防重点单位,1:是,2:否 + @ApiModelProperty(value = "是否属于消防重点单位,1:是,2:否") + private Integer whetherFire; + //是否在有限空间作业,1:是,2:否 + @ApiModelProperty(value = "是否在有限空间作业,1:是,2:否") + private Integer whetherConfined; + //是否存在涉爆粉尘作业,1:是,2:否 + @ApiModelProperty(value = "是否存在涉爆粉尘作业,1:是,2:否") + private Integer whetherPowder; + //是否涉及防雷防静电,1:是,2:否 + @ApiModelProperty(value = "是否涉及防雷防静电,1:是,2:否") + private Integer whetherLightning; + //是否涉及危化品管道,1:是,2:否 + @ApiModelProperty(value = "是否涉及危化品管道,1:是,2:否") + private Integer whetherPipeline; + //是否持有放射源,1:是,2:否 + @ApiModelProperty(value = "是否持有放射源,1:是,2:否") + private Integer whetherActinogen; + //是否涉及液氨制冷,1:是,2:否 + @ApiModelProperty(value = "是否涉及液氨制冷,1:是,2:否") + private Integer whetherLiquidammonia; + //乐观锁 + @ApiModelProperty(value = "乐观锁") + private Integer version; + //创建人 + @ApiModelProperty(value = "创建人") + private Long createId; + //创建人姓名 + @ApiModelProperty(value = "创建人姓名") + private String createName; + //创建时间 + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + //更新人 + @ApiModelProperty(value = "更新人") + private Long updateId; + //修改人名称 + @ApiModelProperty(value = "修改人名称") + private String updateName; + //更新时间 + @ApiModelProperty(value = "更新时间") + private LocalDateTime updateTime; + //描述 + @ApiModelProperty(value = "描述") + private String remarks; + //是否删除 + @ApiModelProperty(value = "是否删除") + private String deleteEnum; + //租户ID + @ApiModelProperty(value = "租户ID") + private Long tenantId; + //机构ID + @ApiModelProperty(value = "机构ID") + private Long orgId; + //环境 + @ApiModelProperty(value = "环境") + private String env; + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpQualificationInfoDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpQualificationInfoDO.java new file mode 100644 index 00000000..6bbb1590 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/CorpQualificationInfoDO.java @@ -0,0 +1,47 @@ +package com.zcloud.basic.info.persistence.dataobject; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.jjb.saas.framework.repository.basedo.BaseDO; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.time.LocalDateTime; +import java.util.Date; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-30 09:54:17 + */ +@Data +@TableName("corp_qualification_info") +@EqualsAndHashCode(callSuper = true) +public class CorpQualificationInfoDO extends BaseDO { + + //资质id + @ApiModelProperty(value = "资质id") + private String corpQualificationinfoId; + //企业id + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + //资质名称 + @ApiModelProperty(value = "资质名称") + private String qualificationName; + + @ApiModelProperty(value = "证书有效期", name = "validityTime", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") + private Date validityTime; + + //证书编号 + @ApiModelProperty(value = "证书编号") + private String certificateNo; + + + +} + 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 new file mode 100644 index 00000000..ef8b0eb6 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java @@ -0,0 +1,83 @@ +package com.zcloud.basic.info.persistence.dataobject; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.jjb.saas.framework.repository.basedo.BaseDO; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.time.LocalDateTime; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-30 10:10:48 + */ +@Data +@TableName("department") +@EqualsAndHashCode(callSuper = true) +public class DepartmentDO extends BaseDO { + + //部门id + @ApiModelProperty(value = "部门id") + private String departmentId; + //名称 + @ApiModelProperty(value = "名称") + private String name; + //父部门id + @ApiModelProperty(value = "父部门id") + private Long parentId; + //负责人 + @ApiModelProperty(value = "负责人") + private String headman; + //负责人手机号 + @ApiModelProperty(value = "负责人手机号") + private String phone; + //地址 + @ApiModelProperty(value = "地址") + private String address; + //所属企业 + @ApiModelProperty(value = "所属企业") + private Long corpinfoId; + //部门级别编码 + @ApiModelProperty(value = "部门级别编码") + private String level; + //部门级别名称 + @ApiModelProperty(value = "部门级别名称") + private String levelName; + //部门排序 + @ApiModelProperty(value = "部门排序") + private Integer depOrder; + //是否监管部门 0-否 1-是 + @ApiModelProperty(value = "是否监管部门 0-否 1-是") + private Integer isSupervise; + //0安监部门1消防部门 + @ApiModelProperty(value = "0安监部门1消防部门") + private Integer state; + //主管领导 + @ApiModelProperty(value = "主管领导") + private String leaderCharge; + //分管领导人 + @ApiModelProperty(value = "分管领导人") + private String lrman; + //部门类别:1.行业监管 2.综合监管 + @ApiModelProperty(value = "部门类别:1.行业监管 2.综合监管") + private Integer category; + //单位类型名称 + @ApiModelProperty(value = "单位类型名称") + private String deptTypeName; + //单位类型编码 + @ApiModelProperty(value = "单位类型编码") + private String deptType; + //部门类型编码 + @ApiModelProperty(value = "部门类型编码") + private String type; + //部门类型名称 + @ApiModelProperty(value = "部门类型名称") + private String typeName; + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/SysUserDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/SysUserDO.java index 3f85d11c..2ab40ab0 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/SysUserDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/SysUserDO.java @@ -1,13 +1,12 @@ package com.zcloud.basic.info.persistence.dataobject; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.*; import com.jjb.saas.framework.repository.basedo.BaseDO; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; +import java.io.Serializable; import java.time.LocalDateTime; /** @@ -18,7 +17,7 @@ import java.time.LocalDateTime; */ @Data @TableName("sys_user") -@EqualsAndHashCode(callSuper = true) +//@EqualsAndHashCode(callSuper = true) public class SysUserDO extends BaseDO { //GBS用户id @ApiModelProperty(value = "GBS用户id") @@ -137,6 +136,7 @@ public class SysUserDO extends BaseDO { private String village; //乐观锁 @ApiModelProperty(value = "乐观锁") + @TableField(fill = FieldFill.INSERT) private Integer version; //创建人 @ApiModelProperty(value = "创建人") diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpFormMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpFormMapper.java new file mode 100644 index 00000000..bdd288ab --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpFormMapper.java @@ -0,0 +1,17 @@ +package com.zcloud.basic.info.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.basic.info.persistence.dataobject.CorpFormDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:27 + */ +@Mapper +public interface CorpFormMapper extends BaseMapper { + +} + 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 new file mode 100644 index 00000000..944790cd --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpInfoMapper.java @@ -0,0 +1,17 @@ +package com.zcloud.basic.info.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:16 + */ +@Mapper +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 new file mode 100644 index 00000000..9984e498 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpQualificationInfoMapper.java @@ -0,0 +1,17 @@ +package com.zcloud.basic.info.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:46 + */ +@Mapper +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 new file mode 100644 index 00000000..36a8f090 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/DepartmentMapper.java @@ -0,0 +1,22 @@ +package com.zcloud.basic.info.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.jjb.saas.framework.datascope.annotation.DataScope; +import com.jjb.saas.framework.datascope.annotation.DataScopes; +import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; +import org.apache.ibatis.annotations.Mapper; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:03:20 + */ +@Mapper +//@DataScopes( +// @DataScope(method = "selectPage", menuPerms = "open_platform_100012", tenantAlias = "tenant_id") +//) +public interface DepartmentMapper extends BaseMapper { + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpFormRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpFormRepository.java new file mode 100644 index 00000000..e9dc08c0 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpFormRepository.java @@ -0,0 +1,18 @@ +package com.zcloud.basic.info.persistence.repository; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.basic.info.persistence.dataobject.CorpFormDO; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:27 + */ +public interface CorpFormRepository extends BaseRepository { + PageResponse listPage(Map parmas); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpInfoRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpInfoRepository.java new file mode 100644 index 00000000..19c2e35a --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpInfoRepository.java @@ -0,0 +1,20 @@ +package com.zcloud.basic.info.persistence.repository; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:17 + */ +public interface CorpInfoRepository extends BaseRepository { + PageResponse listPage(Map parmas); + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpQualificationInfoRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpQualificationInfoRepository.java new file mode 100644 index 00000000..0a7c8292 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/CorpQualificationInfoRepository.java @@ -0,0 +1,18 @@ +package com.zcloud.basic.info.persistence.repository; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:46 + */ +public interface CorpQualificationInfoRepository extends BaseRepository { + PageResponse listPage(Map parmas); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/DepartmentRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/DepartmentRepository.java new file mode 100644 index 00000000..1257a3ec --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/DepartmentRepository.java @@ -0,0 +1,24 @@ +package com.zcloud.basic.info.persistence.repository; + +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:03:20 + */ +public interface DepartmentRepository extends BaseRepository { + PageResponse listPage(Map parmas); + + List listTree(Map parmas); + + List listByParams(Map departParmas); +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpFormRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpFormRepositoryImpl.java new file mode 100644 index 00000000..67396306 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpFormRepositoryImpl.java @@ -0,0 +1,39 @@ +package com.zcloud.basic.info.persistence.repository.impl; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.basic.info.persistence.dataobject.CorpFormDO; +import com.zcloud.basic.info.persistence.mapper.CorpFormMapper; +import com.zcloud.basic.info.persistence.repository.CorpFormRepository; +import com.zcloud.basic.info.utils.Query; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:27 + */ +@Service +@RequiredArgsConstructor +public class CorpFormRepositoryImpl extends BaseRepositoryImpl implements CorpFormRepository { + private final CorpFormMapper corpFormMapper; + + @Override + public PageResponse listPage(Map parmas) { + IPage iPage = new Query().getPage(parmas); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + queryWrapper.orderByDesc("create_time"); + IPage result = corpFormMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java new file mode 100644 index 00000000..f0fb7258 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpInfoRepositoryImpl.java @@ -0,0 +1,41 @@ +package com.zcloud.basic.info.persistence.repository.impl; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.mapper.CorpInfoMapper; +import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; +import com.zcloud.basic.info.utils.Query; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:17 + */ +@Service +@RequiredArgsConstructor +public class CorpInfoRepositoryImpl extends BaseRepositoryImpl implements CorpInfoRepository { + private final CorpInfoMapper corpInfoMapper; + + @Override + public PageResponse listPage(Map parmas) { + IPage iPage = new Query().getPage(parmas); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + queryWrapper.orderByDesc("create_time"); + IPage result = corpInfoMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } + +} + diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpQualificationInfoRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpQualificationInfoRepositoryImpl.java new file mode 100644 index 00000000..2b20c2fb --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/CorpQualificationInfoRepositoryImpl.java @@ -0,0 +1,44 @@ +package com.zcloud.basic.info.persistence.repository.impl; + +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.basic.info.persistence.dataobject.CorpQualificationInfoDO; +import com.zcloud.basic.info.persistence.mapper.CorpQualificationInfoMapper; +import com.zcloud.basic.info.persistence.repository.CorpQualificationInfoRepository; +import com.zcloud.basic.info.utils.Query; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Tools; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:02:46 + */ +@Service +@RequiredArgsConstructor +public class CorpQualificationInfoRepositoryImpl extends BaseRepositoryImpl implements CorpQualificationInfoRepository { + private final CorpQualificationInfoMapper corpQualificationInfoMapper; + + @Override + public PageResponse listPage(Map parmas) { + Object keyWords = parmas.get("keyWords"); + IPage iPage = new Query().getPage(parmas); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + if (keyWords != null && !Tools.isEmpty(keyWords.toString())) { + queryWrapper.and(i -> i.like("qualification_name", keyWords).or().like("certificate_no", keyWords)); + } + queryWrapper.orderByDesc("create_time"); + IPage result = corpQualificationInfoMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } +} + 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 new file mode 100644 index 00000000..187b662f --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/DepartmentRepositoryImpl.java @@ -0,0 +1,64 @@ +package com.zcloud.basic.info.persistence.repository.impl; + +import cn.hutool.core.collection.CollUtil; +import com.alibaba.cola.dto.PageResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.jjb.saas.framework.repository.common.PageHelper; +import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; +import com.zcloud.basic.info.persistence.mapper.DepartmentMapper; +import com.zcloud.basic.info.persistence.repository.DepartmentRepository; +import com.zcloud.basic.info.utils.Query; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.*; + +/** + * web-infrastructure + * + * @Author zhaokai + * @Date 2025-10-29 16:03:20 + */ +@Service +@RequiredArgsConstructor +public class DepartmentRepositoryImpl extends BaseRepositoryImpl implements DepartmentRepository { + private final DepartmentMapper departmentMapper; + + @Override + public PageResponse listPage(Map parmas) { + IPage iPage = new Query().getPage(parmas); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + queryWrapper.orderByDesc("dep_order"); + IPage result = departmentMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public List listTree(Map parmas) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + queryWrapper.orderByDesc("dep_order"); + List departmentDOList = departmentMapper.selectList(queryWrapper); + if (CollUtil.isEmpty(departmentDOList)) { + return Collections.emptyList(); + } + return departmentDOList; + } + + @Override + public List listByParams(Map parmas) { + IPage iPage = new Query().getPage(parmas); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + queryWrapper.orderByDesc("create_time"); + List departmentDOList = departmentMapper.selectList(queryWrapper); + return departmentDOList; + } +} + diff --git a/web-infrastructure/src/main/resources/mybatis/CorpFormMapper.xml b/web-infrastructure/src/main/resources/mybatis/CorpFormMapper.xml new file mode 100644 index 00000000..b5bb2b50 --- /dev/null +++ b/web-infrastructure/src/main/resources/mybatis/CorpFormMapper.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/web-infrastructure/src/main/resources/mybatis/CorpInfoMapper.xml b/web-infrastructure/src/main/resources/mybatis/CorpInfoMapper.xml new file mode 100644 index 00000000..faf6fc30 --- /dev/null +++ b/web-infrastructure/src/main/resources/mybatis/CorpInfoMapper.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/web-infrastructure/src/main/resources/mybatis/CorpQualificationInfoMapper.xml b/web-infrastructure/src/main/resources/mybatis/CorpQualificationInfoMapper.xml new file mode 100644 index 00000000..407440cc --- /dev/null +++ b/web-infrastructure/src/main/resources/mybatis/CorpQualificationInfoMapper.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/web-infrastructure/src/main/resources/mybatis/DepartmentMapper.xml b/web-infrastructure/src/main/resources/mybatis/DepartmentMapper.xml new file mode 100644 index 00000000..0d90bee0 --- /dev/null +++ b/web-infrastructure/src/main/resources/mybatis/DepartmentMapper.xml @@ -0,0 +1,8 @@ + + + + + + +