diff --git a/.gitignore b/.gitignore index 1777b31c..556e8640 100644 --- a/.gitignore +++ b/.gitignore @@ -4,11 +4,7 @@ target/ !**/src/test/**/target/ ### IntelliJ IDEA ### -.idea/modules.xml -.idea/jarRepositories.xml -.idea/compiler.xml -.idea/libraries/ -.idea/ +.idea *.iws *.iml *.ipr @@ -39,3 +35,4 @@ build/ ### Mac OS ### .DS_Store +/.idea/ diff --git a/.idea/easyCodeTableSettingEncode.xml b/.idea/easyCodeTableSettingEncode.xml index 3ad62cb2..de1c0db5 100644 --- a/.idea/easyCodeTableSettingEncode.xml +++ b/.idea/easyCodeTableSettingEncode.xml @@ -10,6 +10,7 @@ + diff --git a/start/src/main/java/com/zcloud/basic/info/Application.java b/start/src/main/java/com/zcloud/basic/info/Application.java index afcb0ac8..96e4a5a7 100644 --- a/start/src/main/java/com/zcloud/basic/info/Application.java +++ b/start/src/main/java/com/zcloud/basic/info/Application.java @@ -1,6 +1,7 @@ package com.zcloud.basic.info; import com.jjb.saas.base.starter.bootstart.JJBSpringbootApplication; +import com.jjb.saas.facade.starter.annotation.EnableFacadeRpcClient; import org.springframework.boot.SpringApplication; /** @@ -11,9 +12,11 @@ import org.springframework.boot.SpringApplication; scanBasePackages = {"com.zcloud","com.jjb"}, mapperPackages = {"com.zcloud.basic.info.persistence.mapper"} ) +//@EnableFacadeRpcClient public class Application { public static void main(String[] args) { + SpringApplication.run(Application.class, args); } } diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/event/UserUpdateAuditStatusConsumer.java b/web-adapter/src/main/java/com/zcloud/basic/info/event/UserUpdateAuditStatusConsumer.java new file mode 100644 index 00000000..c38159b3 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/event/UserUpdateAuditStatusConsumer.java @@ -0,0 +1,31 @@ +package com.zcloud.basic.info.event; + +import com.jjb.saas.framework.event.consumer.MessageConsumer; +import com.jjb.saas.framework.event.consumer.MsgConsumer; +import com.jjb.saas.framework.event.dto.BaseEvent; +import com.jjb.saas.framework.event.producer.RemoteEventPublisher; +import com.jjb.saas.system.client.user.event.UserAddEvent; +import com.zcloud.gbscommon.event.user.ZcUserEvent; +import lombok.Data; +import org.springframework.stereotype.Component; + +/** + * @author lin + */ +@Component +@MsgConsumer(tag = "zcloud:user:ev") +public class UserUpdateAuditStatusConsumer implements MessageConsumer { +// private RemoteEventPublisher eventPublisher; + +// public UserUpdateAuditStatusConsumer(RemoteEventPublisher eventPublisher) { +// this.eventPublisher = eventPublisher; +// } + + @Override + public void consume(ZcUserEvent event) { + + System.out.println(event.getName()); + } + + +} diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudUserFacadeImpl.java b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudUserFacadeImpl.java new file mode 100644 index 00000000..68b6f14c --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudUserFacadeImpl.java @@ -0,0 +1,25 @@ +package com.zcloud.basic.info.facade; + +import com.alibaba.cola.dto.MultiResponse; +import com.zcloud.gbscommon.zclouduser.facade.ZcloudUserFacade; +import com.zcloud.gbscommon.zclouduser.response.ZcloudUserCo; +import org.apache.dubbo.config.annotation.DubboService; + +import java.util.ArrayList; + +/** + * + * @author lin + */ +@DubboService +public class ZcloudUserFacadeImpl implements ZcloudUserFacade { + @Override + public MultiResponse listByUserIdAndDeptId() { + System.out.println("listByUserIdAndDeptId"); + ZcloudUserCo zcloudUserCo = new ZcloudUserCo(); + zcloudUserCo.setName("hello word"); + ArrayList objects = new ArrayList<>(); + objects.add(zcloudUserCo); + return MultiResponse.of(objects); + } +} diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoXgfController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoXgfController.java new file mode 100644 index 00000000..5afaa667 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoXgfController.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.CorpInfoXgfServiceI; +import com.zcloud.basic.info.dto.CorpInfoXgfAddCmd; +import com.zcloud.basic.info.dto.CorpInfoXgfPageQry; +import com.zcloud.basic.info.dto.CorpInfoXgfUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpInfoXgfCO; +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-31 10:52:09 + */ +@Api(tags = "企业相关方信息") +@RequestMapping("/${application.gateway}/corpInfoXgf") +@RestController +@AllArgsConstructor +public class CorpInfoXgfController { + private final CorpInfoXgfServiceI corpInfoXgfService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated @RequestBody CorpInfoXgfAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + return corpInfoXgfService.add(cmd); + } + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody CorpInfoXgfPageQry qry) { + return corpInfoXgfService.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(corpInfoXgfService.info(id)); + } + + @ApiOperation("删除") + @PostMapping("/remove/{id}") + public Response remove(@PathVariable("id") Long id) { + corpInfoXgfService.remove(id); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + corpInfoXgfService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PostMapping("/edit") + public SingleResponse edit(@Validated @RequestBody CorpInfoXgfUpdateCmd corpInfoXgfUpdateCmd) { + corpInfoXgfService.edit(corpInfoXgfUpdateCmd); + 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 index 7778773d..de973b87 100644 --- 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 @@ -7,6 +7,8 @@ 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.jjb.saas.system.client.dept.facade.DeptFacade; +import com.jjb.saas.system.client.dept.response.DeptCO; import com.zcloud.basic.info.api.DepartmentServiceI; import com.zcloud.basic.info.dto.*; import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; @@ -15,6 +17,7 @@ import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; +import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -33,6 +36,8 @@ import java.util.List; @AllArgsConstructor public class DepartmentController { private final DepartmentServiceI departmentService; + @DubboReference + private DeptFacade deptFacade; @ApiOperation("新增") @PostMapping("/save") @@ -49,8 +54,9 @@ public class DepartmentController { @ApiOperation("所有数据") @PostMapping("/listAll") - public MultiResponse listAll() { - return MultiResponse.of(new ArrayList()); + public MultiResponse listAll() { + return deptFacade.getTreeByCurrentOrgId(); +// return MultiResponse.of(new ArrayList()); } @ApiOperation("详情") @@ -81,7 +87,7 @@ public class DepartmentController { } @ApiOperation("所有数据") @PostMapping("/listTree") - public List listTree(@Validated @RequestBody DepartmentQry qry) { + public List listTree(@Validated @RequestBody DepartmentTreeQry qry) { return departmentService.listTree(qry); } diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/ImgFilesController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/ImgFilesController.java new file mode 100644 index 00000000..f51b0599 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/ImgFilesController.java @@ -0,0 +1,91 @@ +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.ImgFilesServiceI; +import com.zcloud.basic.info.dto.ImgFilesAddCmd; +import com.zcloud.basic.info.dto.ImgFilesPageQry; +import com.zcloud.basic.info.dto.ImgFilesQryCmd; +import com.zcloud.basic.info.dto.ImgFilesUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.ImgFilesCO; +import com.zcloud.basic.info.dto.clientobject.ImgFilesInfoCO; +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 org.springframework.web.multipart.MultipartFile; + +import java.util.ArrayList; + +/** +* web-adapter +* @Author zhangyue +* @Date 2025-10-30 16:10:05 +*/ +@Api(tags = "图片信息表") +@RequestMapping("/${application.gateway}/imgFiles") +@RestController +@AllArgsConstructor +public class ImgFilesController { + private final ImgFilesServiceI imgFilesService; + + @ApiOperation("新增") + @PostMapping("/save") + public SingleResponse add(@Validated ImgFilesAddCmd cmd) { + return imgFilesService.add(cmd); + } + + @ApiOperation("批量新增") + @PostMapping("/batchSave") + public SingleResponse batchAdd(@Validated ImgFilesAddCmd cmd) { + return imgFilesService.batchAdd(cmd); + } + + + + @ApiOperation("分页") + @PostMapping("/list") + public PageResponse page(@RequestBody ImgFilesPageQry qry) { + return imgFilesService.listPage(qry); + } + + @ApiOperation("所有数据") + @GetMapping("/listAll") + public MultiResponse listAll(ImgFilesQryCmd imgFilesQryCmd) { + return imgFilesService.listAll(imgFilesQryCmd); + } + + @ApiOperation("详情") + @GetMapping("/{id}") + public SingleResponse getInfoById(@PathVariable("id") Long id) { + return SingleResponse.of(new ImgFilesCO()); + } + + @ApiOperation("删除") + @DeleteMapping("/{filePath}") + public Response removeFile(@PathVariable("filePath") String filePath) { + imgFilesService.removeFile(filePath); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("删除多个") + @DeleteMapping("/ids") + public Response removeBatch(@RequestParam Long[] ids) { + imgFilesService.removeBatch(ids); + return SingleResponse.buildSuccess(); + } + + @ApiOperation("修改") + @PutMapping("/edit") + public SingleResponse edit(@Validated @RequestBody ImgFilesUpdateCmd imgFilesUpdateCmd) { + imgFilesService.edit(imgFilesUpdateCmd); + return SingleResponse.buildSuccess(); + } +} + diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/SysUserController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/SysUserController.java index e63632d6..97d85299 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/web/SysUserController.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/SysUserController.java @@ -5,20 +5,32 @@ 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.alibaba.cola.exception.BizException; import com.jjb.saas.framework.auth.model.SSOUser; import com.jjb.saas.framework.auth.utils.AuthContext; +import com.jjb.saas.system.client.dept.request.DeptAddCmd; +import com.jjb.saas.system.client.role.facade.RoleFacade; +import com.jjb.saas.system.client.role.response.RoleCO; +import com.jjb.saas.system.client.user.facade.UserFacade; +import com.jjb.saas.system.client.user.request.FacadeUserAddCmd; import com.zcloud.basic.info.api.SysUserServiceI; +import com.zcloud.basic.info.dto.SysCorpUserAddCmd; import com.zcloud.basic.info.dto.SysUserAddCmd; import com.zcloud.basic.info.dto.SysUserPageQry; import com.zcloud.basic.info.dto.SysUserUpdateCmd; import com.zcloud.basic.info.dto.clientobject.SysUserCO; +import com.zcloud.gbscommon.utils.Smb; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; +import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * web-adapter @@ -33,10 +45,95 @@ import java.util.ArrayList; public class SysUserController { private final SysUserServiceI sysUserService; + + @DubboReference(check = false) + private UserFacade userFacade; + + @DubboReference(check = false) + private RoleFacade roleFacade; + + @ApiOperation("新增-企业主账号") + @PostMapping("/saveCorpAccount") +// public SingleResponse add(@Validated @RequestBody SysUserAddCmd cmd) { + public Response saveCorpAccount(@Validated @RequestBody SysCorpUserAddCmd cmd) { + MultiResponse roleCOMultiResponse = roleFacade.listRoles(); +// List data = roleCOMultiResponse.getData(); +// FacadeUserAddCmd facadeUserAddCmd = new FacadeUserAddCmd(); +// facadeUserAddCmd.setAccount("wxsaas"); +// facadeUserAddCmd.setName("wx"); +// facadeUserAddCmd.setAppKey("722091ff53dd4abba078c2a00efd4a42"); +// facadeUserAddCmd.setPassword("wxsaas"); +// facadeUserAddCmd.setRoleTypeEnum("ORG_ADMIN"); + // todo 设置 用户id 用于登录 +// SingleResponse longSingleResponse = userFacade.addUser(facadeUserAddCmd); +// longSingleResponse.getData(); + System.out.println(cmd); + List data = roleCOMultiResponse.getData(); + FacadeUserAddCmd facadeUserAddCmd = new FacadeUserAddCmd(); + facadeUserAddCmd.setAccount(cmd.getUsername()); + facadeUserAddCmd.setName(cmd.getUsername()); + facadeUserAddCmd.setAppKey("e6ab3c9abda747b39d7cc12b6dc0f5a0"); + facadeUserAddCmd.setPassword("Aa12345678"); + try { + Map collect = data.stream().collect(Collectors.toMap(RoleCO::getRoleName, RoleCO::getRoleTypeEnum)); + facadeUserAddCmd.setRoleTypeEnum("2".equals(cmd.getUserType()) ? collect.get("分公司主账号") : collect.get("相关方主账号")); + // todo 新增用户 GBS不适配功能 + } catch (Exception e) { + // 有重复的角色名称 抛异常 联系管理员 + throw new BizException("监测到角色名称重复,请联系管理员。"); + } + sysUserService.addCorpAccount(cmd); + return Response.buildSuccess(); + } + + @ApiOperation("重置-企业主账号密码") + @PutMapping("/resetCorpAccountPassword/{corpinfoId}") +// public SingleResponse add(@Validated @RequestBody SysUserAddCmd cmd) { + public Response resetCorpAccountPassword(@PathVariable("corpinfoId") Long corpinfoId) { + // todo GBS不适配功能 + +// FacadeUserAddCmd facadeUserAddCmd = new FacadeUserAddCmd(); +// facadeUserAddCmd.setAccount(cmd.getUsername()); +// facadeUserAddCmd.setName(cmd.getUsername()); +// facadeUserAddCmd.setAppKey("e6ab3c9abda747b39d7cc12b6dc0f5a0"); +// facadeUserAddCmd.setPassword("Aa12345678"); + + return Response.buildSuccess(); + } + + @ApiOperation("删除-企业主账号") + @PutMapping("/removeCorpAccount/{corpinfoId}") + public Response removeCorpAccount(@PathVariable("corpinfoId") Long corpinfoId) { + // todo GBS不适配功能 + return Response.buildSuccess(); + } + + @ApiOperation("修改停用启用状态-企业主账号") + @PutMapping("/enabledCorpAccount/{corpinfoId}") + public Response enabledCorpAccount(@PathVariable("corpinfoId") Long corpinfoId) { + // todo GBS不适配功能 + return Response.buildSuccess(); + } + + + @ApiOperation("新增") @PostMapping("/save") - public SingleResponse add(@Validated @RequestBody SysUserAddCmd cmd) { +// public SingleResponse add(@Validated @RequestBody SysUserAddCmd cmd) { + public SingleResponse add(@RequestBody SysUserAddCmd cmd) { SSOUser ssoUser = AuthContext.getCurrentUser(); + MultiResponse roleCOMultiResponse = roleFacade.listRoles(); + List data = roleCOMultiResponse.getData(); + FacadeUserAddCmd facadeUserAddCmd = new FacadeUserAddCmd(); + facadeUserAddCmd.setAccount("wxsaas"); + facadeUserAddCmd.setName("wx"); + facadeUserAddCmd.setAppKey("e6ab3c9abda747b39d7cc12b6dc0f5a0"); + facadeUserAddCmd.setPassword("Aa12345678"); + facadeUserAddCmd.setRoleTypeEnum("FGS_DEPART_ADMIN"); + // todo 设置 用户id 用于登录 + SingleResponse longSingleResponse = userFacade.addUser(facadeUserAddCmd); + cmd.setUid(longSingleResponse.getData()); + return sysUserService.add(cmd); } 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 index 45f005e8..5ea67fae 100644 --- 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 @@ -1,14 +1,20 @@ package com.zcloud.basic.info.command; +import com.alibaba.cola.dto.Response; import com.alibaba.cola.exception.BizException; +import com.jjb.saas.system.client.tenant.facade.TenantFacade; +import com.jjb.saas.system.client.tenant.request.OtaPlatformUserUpdateCmd; import com.zcloud.basic.info.domain.gateway.CorpInfoGateway; import com.zcloud.basic.info.domain.model.CorpInfoE; import com.zcloud.basic.info.dto.CorpInfoUpdateCmd; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; 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; - +import lombok.extern.slf4j.Slf4j; /** * web-app @@ -18,8 +24,12 @@ import org.springframework.transaction.annotation.Transactional; */ @Component @AllArgsConstructor +@Slf4j public class CorpInfoUpdateExe { private final CorpInfoGateway corpInfoGateway; + private final CorpInfoRepository corpInfoRepository; + @DubboReference + private TenantFacade tenantFacade; @Transactional(rollbackFor = Exception.class) public void execute(CorpInfoUpdateCmd corpInfoUpdateCmd) { @@ -32,9 +42,24 @@ public class CorpInfoUpdateExe { } public void changeCompanyName(CorpInfoUpdateCmd corpInfoUpdateCmd) { + CorpInfoDO corpInfoDO = corpInfoRepository.getById(corpInfoUpdateCmd.getId()); + CorpInfoE corpInfoE = new CorpInfoE(); BeanUtils.copyProperties(corpInfoUpdateCmd, corpInfoE); corpInfoGateway.changeCompanyName(corpInfoE); + + + OtaPlatformUserUpdateCmd otaUpdateCmd = new OtaPlatformUserUpdateCmd(); + otaUpdateCmd.setAccount(corpInfoE.getCorpName()); + otaUpdateCmd.setTenantName(corpInfoE.getCorpName()); + otaUpdateCmd.setOriginalAccount(corpInfoE.getCorpName()); + log.info("CorpInfoXgfUpdateExe,修改企业信息调用GBS请求:{}",otaUpdateCmd.toString()); + Response response = tenantFacade.updateOtaPlatformUser(otaUpdateCmd); + log.info("CorpInfoXgfUpdateExe,修改企业信息调用GBS返回:{}",response.toString()); + + if(!corpInfoDO.getCorpName().equals(corpInfoE.getCorpName())){ + //TODO 名字有变动,发送mq + } } } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoXgfAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoXgfAddExe.java new file mode 100644 index 00000000..7063d6fe --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoXgfAddExe.java @@ -0,0 +1,132 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.exception.BizException; +import com.jjb.saas.system.client.dept.facade.DeptFacade; +import com.jjb.saas.system.client.tenant.facade.TenantFacade; +import com.jjb.saas.system.client.tenant.request.FacadeTenantAddCmd; +import com.jjb.saas.system.client.tenant.request.OtaTenantAddCmd; +import com.zcloud.basic.info.command.convertor.CorpFormCoConvertor; +import com.zcloud.basic.info.command.convertor.CorpInfoXgfCoConvertor; +import com.zcloud.basic.info.domain.enums.CorpFormTypeEnum; +import com.zcloud.basic.info.domain.enums.CorpTypeEnum; +import com.zcloud.basic.info.domain.gateway.CorpFormGateway; +import com.zcloud.basic.info.domain.gateway.CorpInfoXgfGateway; +import com.zcloud.basic.info.domain.model.CorpFormE; +import com.zcloud.basic.info.domain.model.CorpInfoXgfE; +import com.zcloud.basic.info.dto.CorpInfoXgfAddCmd; +import com.zcloud.basic.info.dto.CorpInfoXgfItemCmd; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.apache.dubbo.config.annotation.DubboReference; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-31 10:52:08 + */ +@Component +@AllArgsConstructor +@Slf4j +public class CorpInfoXgfAddExe { + private final CorpInfoXgfGateway corpInfoXgfGateway; + private final CorpFormGateway CorpFormGateway; + private final CorpInfoXgfCoConvertor corpInfoXgfCoConvertor; + @DubboReference + private TenantFacade tenantFacade; + + @Transactional(rollbackFor = Exception.class) + public Long execute(CorpInfoXgfAddCmd cmd) { + CorpInfoXgfE corpInfoXgfE = new CorpInfoXgfE(); + BeanUtils.copyProperties(cmd, corpInfoXgfE); + Long corpInfoId ; + try { + corpInfoXgfE.setType(CorpTypeEnum.serviceProvider.getCode()); + corpInfoId = corpInfoXgfGateway.addInfo(corpInfoXgfE); + } catch (Exception e) { + throw new RuntimeException(e); + } + if (corpInfoId == null) { + throw new BizException("保存失败"); + } + List mainDepartmentList = cmd.getMainDepartmentList(); + List corpFormEList = corpInfoXgfCoConvertor.converItemToData(mainDepartmentList); + corpFormEList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.MAINDEPARTMENT.getCode()); + info.setTypeName(CorpFormTypeEnum.MAINDEPARTMENT.getName()); + }); + List managerDepartmentList = corpInfoXgfCoConvertor.converItemToData(cmd.getManagerDepartmentList()); + managerDepartmentList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.MANAGERDEPARTMENT.getCode()); + info.setTypeName(CorpFormTypeEnum.MANAGERDEPARTMENT.getName()); + }); + List competentDeptList = corpInfoXgfCoConvertor.converItemToData(cmd.getCompetentDeptList()); + competentDeptList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.COMPETENTDEPT.getCode()); + info.setTypeName(CorpFormTypeEnum.COMPETENTDEPT.getName()); + }); + List superVisecorpDeptList = corpInfoXgfCoConvertor.converItemToData(cmd.getSuperVisecorpDeptList()); + superVisecorpDeptList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.SUPERVISECORPDEPT.getCode()); + info.setTypeName(CorpFormTypeEnum.SUPERVISECORPDEPT.getName()); + }); + List corpTypeList = corpInfoXgfCoConvertor.converItemToData(cmd.getCorpTypeList()); + corpTypeList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.CORP_TYPE.getCode()); + info.setTypeName(CorpFormTypeEnum.CORP_TYPE.getName()); + }); + List employmentformList = corpInfoXgfCoConvertor.converItemToData(cmd.getEmploymentformList()); + employmentformList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.EMPLOYMENTFORM.getCode()); + info.setTypeName(CorpFormTypeEnum.EMPLOYMENTFORM.getName()); + }); + List selectfromList = corpInfoXgfCoConvertor.converItemToData(cmd.getSelectfromList()); + selectfromList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.SELECTFROM.getCode()); + info.setTypeName(CorpFormTypeEnum.SELECTFROM.getName()); + }); + + corpFormEList.addAll(managerDepartmentList); + corpFormEList.addAll(competentDeptList); + corpFormEList.addAll(superVisecorpDeptList); + corpFormEList.addAll(corpTypeList); + corpFormEList.addAll(employmentformList); + corpFormEList.addAll(selectfromList); + + List filteredList = corpFormEList.stream() + .filter(item -> item.getItemCode() != null && !item.getItemCode().trim().isEmpty()) + .collect(Collectors.toList()); + filteredList.forEach(info->{ + CorpFormGateway.add(info); + }); + + OtaTenantAddCmd otaTenantAddCmd = new OtaTenantAddCmd(); + otaTenantAddCmd.setAccount(corpInfoXgfE.getCorpName()); + otaTenantAddCmd.setTenantId(corpInfoId); + otaTenantAddCmd.setTenantName(corpInfoXgfE.getCorpName()); + otaTenantAddCmd.setPassword("123456"); + log.info("CorpInfoXgfAddExe,新增企业调用GBS请求:{}",otaTenantAddCmd.toString()); + Response response = tenantFacade.addOtaTenant(otaTenantAddCmd); + log.info("CorpInfoXgfAddExe,新增企业调用GBS返回:{}",response.toString()); + + //处理多个 + return corpInfoId; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoXgfRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoXgfRemoveExe.java new file mode 100644 index 00000000..a82eb434 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoXgfRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.CorpInfoXgfGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-31 10:52:09 + */ +@Component +@AllArgsConstructor +public class CorpInfoXgfRemoveExe { + private final CorpInfoXgfGateway corpInfoXgfGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long id) { + boolean res = corpInfoXgfGateway.deletedCorpInfoXgfById(id); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = corpInfoXgfGateway.deletedCorpInfoXgfByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoXgfUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoXgfUpdateExe.java new file mode 100644 index 00000000..cd7ce94e --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/CorpInfoXgfUpdateExe.java @@ -0,0 +1,165 @@ +package com.zcloud.basic.info.command; + +import cn.hutool.core.collection.CollUtil; +import com.alibaba.cola.dto.Response; +import com.alibaba.cola.exception.BizException; +import com.jjb.saas.system.client.tenant.facade.TenantFacade; +import com.jjb.saas.system.client.tenant.request.OtaPlatformUserUpdateCmd; +import com.zcloud.basic.info.command.convertor.CorpInfoXgfCoConvertor; +import com.zcloud.basic.info.domain.enums.CorpFormTypeEnum; +import com.zcloud.basic.info.domain.gateway.CorpFormGateway; +import com.zcloud.basic.info.domain.gateway.CorpInfoXgfGateway; +import com.zcloud.basic.info.domain.model.CorpFormE; +import com.zcloud.basic.info.domain.model.CorpInfoXgfE; +import com.zcloud.basic.info.dto.CorpInfoXgfItemCmd; +import com.zcloud.basic.info.dto.CorpInfoXgfUpdateCmd; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.apache.dubbo.config.annotation.DubboReference; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-31 10:52:10 + */ +@Component +@AllArgsConstructor +@Slf4j +public class CorpInfoXgfUpdateExe { + private final CorpInfoXgfGateway corpInfoXgfGateway; + private final CorpInfoXgfCoConvertor corpInfoXgfCoConvertor; + private final CorpFormGateway CorpFormGateway; + private final CorpInfoRepository corpInfoRepository; + @DubboReference + private TenantFacade tenantFacade; + @Transactional(rollbackFor = Exception.class) + public void execute(CorpInfoXgfUpdateCmd corpInfoXgfUpdateCmd) { + + CorpInfoDO corpInfoDO = corpInfoRepository.getById(corpInfoXgfUpdateCmd.getId()); + if(corpInfoDO == null) { + throw new BizException("企业信息不存在"); + } + + CorpInfoXgfE corpInfoXgfE = new CorpInfoXgfE(); + BeanUtils.copyProperties(corpInfoXgfUpdateCmd, corpInfoXgfE); + boolean res = corpInfoXgfGateway.update(corpInfoXgfE); + if (!res) { + throw new BizException("修改失败"); + } + Long corpInfoId = corpInfoXgfUpdateCmd.getId(); + List corpFormEList = new ArrayList<>(); + //股份主管部门 + List mainDepartmentList = corpInfoXgfUpdateCmd.getMainDepartmentList(); + if(CollUtil.isNotEmpty(mainDepartmentList)){ + CorpFormGateway.deletedCorpFormByType(corpInfoId,CorpFormTypeEnum.MAINDEPARTMENT.getCode()); + corpFormEList = corpInfoXgfCoConvertor.converItemToData(mainDepartmentList); + corpFormEList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.MAINDEPARTMENT.getCode()); + info.setTypeName(CorpFormTypeEnum.MAINDEPARTMENT.getName()); + }); + } + //股份监管部门 + List managerDepartmentList = corpInfoXgfCoConvertor.converItemToData(corpInfoXgfUpdateCmd.getManagerDepartmentList()); + if(CollUtil.isNotEmpty(managerDepartmentList)){ + CorpFormGateway.deletedCorpFormByType(corpInfoId,CorpFormTypeEnum.MANAGERDEPARTMENT.getCode()); + managerDepartmentList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.MANAGERDEPARTMENT.getCode()); + info.setTypeName(CorpFormTypeEnum.MANAGERDEPARTMENT.getName()); + }); + corpFormEList.addAll(managerDepartmentList); + } + //基层单位监管部门 + List competentDeptList = corpInfoXgfCoConvertor.converItemToData(corpInfoXgfUpdateCmd.getCompetentDeptList()); + if(CollUtil.isNotEmpty(competentDeptList)){ + CorpFormGateway.deletedCorpFormByType(corpInfoId,CorpFormTypeEnum.COMPETENTDEPT.getCode()); + competentDeptList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.COMPETENTDEPT.getCode()); + info.setTypeName(CorpFormTypeEnum.COMPETENTDEPT.getName()); + }); + corpFormEList.addAll(competentDeptList); + } + //基层单位主管部门 + List superVisecorpDeptList = corpInfoXgfCoConvertor.converItemToData(corpInfoXgfUpdateCmd.getSuperVisecorpDeptList()); + if(CollUtil.isNotEmpty(superVisecorpDeptList)){ + CorpFormGateway.deletedCorpFormByType(corpInfoId,CorpFormTypeEnum.SUPERVISECORPDEPT.getCode()); + superVisecorpDeptList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.SUPERVISECORPDEPT.getCode()); + info.setTypeName(CorpFormTypeEnum.SUPERVISECORPDEPT.getName()); + }); + corpFormEList.addAll(superVisecorpDeptList); + } + //集团单位 + List corpTypeList = corpInfoXgfCoConvertor.converItemToData(corpInfoXgfUpdateCmd.getCorpTypeList()); + if(CollUtil.isNotEmpty(corpTypeList)){ + CorpFormGateway.deletedCorpFormByType(corpInfoId,CorpFormTypeEnum.CORP_TYPE.getCode()); + corpTypeList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.CORP_TYPE.getCode()); + info.setTypeName(CorpFormTypeEnum.CORP_TYPE.getName()); + }); + corpFormEList.addAll(corpTypeList); + } + //用工形式 + List employmentformList = corpInfoXgfCoConvertor.converItemToData(corpInfoXgfUpdateCmd.getEmploymentformList()); + if(CollUtil.isNotEmpty(employmentformList)){ + CorpFormGateway.deletedCorpFormByType(corpInfoId,CorpFormTypeEnum.EMPLOYMENTFORM.getCode()); + employmentformList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.EMPLOYMENTFORM.getCode()); + info.setTypeName(CorpFormTypeEnum.EMPLOYMENTFORM.getName()); + }); + corpFormEList.addAll(employmentformList); + + } + //选取形式 + List selectfromList = corpInfoXgfCoConvertor.converItemToData(corpInfoXgfUpdateCmd.getSelectfromList()); + if(CollUtil.isNotEmpty(selectfromList)){ + CorpFormGateway.deletedCorpFormByType(corpInfoId,CorpFormTypeEnum.SELECTFROM.getCode()); + selectfromList.forEach(info->{ + info.setInfoId(corpInfoId); + info.setType(CorpFormTypeEnum.SELECTFROM.getCode()); + info.setTypeName(CorpFormTypeEnum.SELECTFROM.getName()); + }); + corpFormEList.addAll(selectfromList); + } + + + + List filteredList = corpFormEList.stream() + .filter(item -> item.getItemCode() != null && !item.getItemCode().trim().isEmpty()) + .collect(Collectors.toList()); + filteredList.forEach(info->{ + CorpFormGateway.add(info); + }); + OtaPlatformUserUpdateCmd otaUpdateCmd = new OtaPlatformUserUpdateCmd(); + otaUpdateCmd.setAccount(corpInfoXgfE.getCorpName()); + otaUpdateCmd.setTenantName(corpInfoXgfE.getCorpName()); + otaUpdateCmd.setOriginalAccount(corpInfoDO.getCorpName()); + otaUpdateCmd.setPassword(corpInfoXgfUpdateCmd.getPassWord()); + log.info("CorpInfoXgfUpdateExe,修改企业信息调用GBS请求:{}",otaUpdateCmd.toString()); + Response response = tenantFacade.updateOtaPlatformUser(otaUpdateCmd); + log.info("CorpInfoXgfUpdateExe,修改企业信息调用GBS返回:{}",response.toString()); + + if(!corpInfoDO.getCorpName().equals(corpInfoXgfE.getCorpName())){ + //TODO 名字有变动,发送mq + } + + } +} + 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 index 2dde9080..52aaa670 100644 --- 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 @@ -1,12 +1,17 @@ package com.zcloud.basic.info.command; +import com.alibaba.cola.dto.Response; import com.alibaba.cola.exception.BizException; +import com.jjb.saas.system.client.dept.facade.DeptFacade; +import com.jjb.saas.system.client.dept.request.FacadeAddDeptCmd; import com.jjb.saas.system.client.user.facade.UserFacade; import com.jjb.saas.system.client.user.request.FacadeUserAddCmd; +import com.jjb.saas.system.enums.org.DeptTypeEnum; 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 lombok.extern.slf4j.Slf4j; import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; @@ -21,11 +26,12 @@ import org.springframework.transaction.annotation.Transactional; */ @Component @AllArgsConstructor +@Slf4j public class DepartmentAddExe { private final DepartmentGateway departmentGateway; -// @DubboReference -// private UserFacade userFacade; + @DubboReference + private DeptFacade deptFacade; @Transactional(rollbackFor = Exception.class) public boolean execute(DepartmentAddCmd cmd) { @@ -35,18 +41,26 @@ public class DepartmentAddExe { //a // userFacade.addUser(new FacadeUserAddCmd()); // C = examTypeE.add(a,b,c); - //TODO 需要调用GBS,新增 - boolean res = false; + Long id = null; try { - res = departmentGateway.add(examTypeE); + id = departmentGateway.add(examTypeE); } catch (Exception e) { throw new RuntimeException(e); } - if (!res) { + if (id ==null) { throw new BizException("保存失败"); } + // 需要调用GBS,新增 + FacadeAddDeptCmd deptCmd = new FacadeAddDeptCmd(); + deptCmd.setLinkId(id); + deptCmd.setLinkName(examTypeE.getName()); + deptCmd.setParentId(examTypeE.getParentId()); + deptCmd.setDeptTypeEnum(DeptTypeEnum.DEPARTMENT.getValue()); + Response response = deptFacade.addDept(deptCmd); + log.info("DepartmentAddExe,新增部门调用GBS返回:"+response.toString()); + 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 index 7de37d34..bfe7cbaa 100644 --- 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 @@ -3,12 +3,14 @@ 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.jjb.saas.system.client.dept.facade.DeptFacade; 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.apache.dubbo.config.annotation.DubboReference; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; @@ -28,6 +30,9 @@ import java.util.Map; public class DepartmentRemoveExe { private final DepartmentGateway departmentGateway; private final DepartmentRepository departmentRepository; + @DubboReference + private DeptFacade deptFacade; + @Transactional(rollbackFor = Exception.class) public boolean execute(Long id) { @@ -42,6 +47,7 @@ public class DepartmentRemoveExe { 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 index 0f2ef173..889438d4 100644 --- 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 @@ -1,10 +1,16 @@ package com.zcloud.basic.info.command; import com.alibaba.cola.exception.BizException; +import com.jjb.saas.system.client.dept.facade.DeptFacade; +import com.jjb.saas.system.client.dept.request.FacadeUpdateDeptCmd; import com.zcloud.basic.info.domain.gateway.DepartmentGateway; import com.zcloud.basic.info.domain.model.DepartmentE; import com.zcloud.basic.info.dto.DepartmentUpdateCmd; +import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; +import com.zcloud.basic.info.persistence.repository.DepartmentRepository; import lombok.AllArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; @@ -20,15 +26,32 @@ import org.springframework.transaction.annotation.Transactional; @AllArgsConstructor public class DepartmentUpdateExe { private final DepartmentGateway departmentGateway; + private final DepartmentRepository departmentRepository; + @DubboReference + private DeptFacade deptFacade; @Transactional(rollbackFor = Exception.class) public void execute(DepartmentUpdateCmd departmentUpdateCmd) { + DepartmentDO departmentDO = departmentRepository.getById(departmentUpdateCmd.getId()); + if(departmentDO == null){ + throw new BizException("部门信息不存在"); + } DepartmentE departmentE = new DepartmentE(); BeanUtils.copyProperties(departmentUpdateCmd, departmentE); boolean res = departmentGateway.update(departmentE); if (!res) { throw new BizException("修改失败"); } + + FacadeUpdateDeptCmd deptCmd = new FacadeUpdateDeptCmd(); + deptCmd.setLinkId(departmentE.getId()); + deptCmd.setLinkName(departmentE.getName()); + deptCmd.setParentId(departmentE.getParentId()); + deptFacade.updateDept(deptCmd); + + if(!departmentDO.getName().equals(departmentE.getName())){ + //TODO 名字不一样,发送mq + } } } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/ImgFilesAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/ImgFilesAddExe.java new file mode 100644 index 00000000..4a8a4372 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/ImgFilesAddExe.java @@ -0,0 +1,85 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.alibaba.cola.exception.BizException; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.basic.info.command.convertor.ImgFilesCoConvertor; +import com.zcloud.basic.info.domain.gateway.ImgFilesGateway; +import com.zcloud.basic.info.domain.model.ImgFilesE; +import com.zcloud.basic.info.dto.ImgFilesAddCmd; +import com.jjb.saas.framework.auth.model.SSOUser; +import com.zcloud.basic.info.dto.clientobject.ImgFilesCO; +import com.zcloud.basic.info.dto.clientobject.ImgFilesInfoCO; +import com.zcloud.basic.info.persistence.dataobject.ImgFilesDO; +import com.zcloud.basic.info.persistence.repository.ImgFilesRepository; +import lombok.AllArgsConstructor; +import org.apache.commons.math3.analysis.function.Sin; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2025-10-30 16:10:00 + */ +@Component +@AllArgsConstructor +public class ImgFilesAddExe { + private final ImgFilesGateway imgFilesGateway; + private final ImgFilesCoConvertor imgFilesCoConvertor; + private final ImgFilesRepository imgFilesRepository; + + @Transactional(rollbackFor = Exception.class) + public SingleResponse execute(ImgFilesAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + Long tenantId = ssoUser.getTenantId(); + ImgFilesE imgFilesE = new ImgFilesE(); + BeanUtils.copyProperties(cmd, imgFilesE); + boolean res = false; + ImgFilesCO imgFilesCO = new ImgFilesCO(); + try { + String filePath = imgFilesE.initAdd(tenantId, imgFilesE); + imgFilesCO.setFilePath(filePath); + res = true; + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return SingleResponse.of(imgFilesCO); + } + + @Transactional(rollbackFor = Exception.class) + public SingleResponse batchExecute(ImgFilesAddCmd cmd) { + SSOUser ssoUser = AuthContext.getCurrentUser(); + Long tenantId = ssoUser.getTenantId(); + ImgFilesE imgFilesE = new ImgFilesE(); + BeanUtils.copyProperties(cmd, imgFilesE); + boolean res = false; + ImgFilesInfoCO imgFilesCO = new ImgFilesInfoCO(); + try { + List imgFilesEList = imgFilesE.initBatchAdd(tenantId, imgFilesE); + List imgFilesDOList = imgFilesCoConvertor.converEsToDOs(imgFilesEList); + imgFilesRepository.saveBatch(imgFilesDOList); + List imgFilesCOList = imgFilesCoConvertor.converDOsToCOs(imgFilesDOList); + imgFilesCO.setFileList(imgFilesCOList); + imgFilesCO.setForeignKey(imgFilesE.getForeignKey()); + res = true; + } catch (Exception e) { + throw new RuntimeException(e); + } + if (!res) { + throw new BizException("保存失败"); + } + return SingleResponse.of(imgFilesCO); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/ImgFilesRemoveExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/ImgFilesRemoveExe.java new file mode 100644 index 00000000..b2359999 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/ImgFilesRemoveExe.java @@ -0,0 +1,39 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.ImgFilesGateway; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2025-10-30 16:10:07 + */ +@Component +@AllArgsConstructor +public class ImgFilesRemoveExe { + private final ImgFilesGateway imgFilesGateway; + + @Transactional(rollbackFor = Exception.class) + public boolean execute(String filePath) { + +// if (!res) { +// throw new BizException("删除失败"); +// } + return true; + } + + @Transactional(rollbackFor = Exception.class) + public boolean execute(Long[] ids) { + boolean res = imgFilesGateway.deletedImgFilesByIds(ids); + if (!res) { + throw new BizException("删除失败"); + } + return true; + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/ImgFilesUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/ImgFilesUpdateExe.java new file mode 100644 index 00000000..2bf99b4a --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/ImgFilesUpdateExe.java @@ -0,0 +1,34 @@ +package com.zcloud.basic.info.command; + +import com.alibaba.cola.exception.BizException; +import com.zcloud.basic.info.domain.gateway.ImgFilesGateway; +import com.zcloud.basic.info.domain.model.ImgFilesE; +import com.zcloud.basic.info.dto.ImgFilesUpdateCmd; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + + +/** + * web-app + * + * @Author zhangyue + * @Date 2025-10-30 16:10:08 + */ +@Component +@AllArgsConstructor +public class ImgFilesUpdateExe { + private final ImgFilesGateway imgFilesGateway; + + @Transactional(rollbackFor = Exception.class) + public void execute(ImgFilesUpdateCmd imgFilesUpdateCmd) { + ImgFilesE imgFilesE = new ImgFilesE(); + BeanUtils.copyProperties(imgFilesUpdateCmd, imgFilesE); + boolean res = imgFilesGateway.update(imgFilesE); + if (!res) { + throw new BizException("修改失败"); + } + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/SysUserAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/SysUserAddExe.java index b0ef7697..b24145f5 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/SysUserAddExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/SysUserAddExe.java @@ -3,7 +3,11 @@ package com.zcloud.basic.info.command; import com.alibaba.cola.exception.BizException; import com.zcloud.basic.info.domain.gateway.SysUserGateway; import com.zcloud.basic.info.domain.model.SysUserE; +import com.zcloud.basic.info.dto.SysCorpUserAddCmd; import com.zcloud.basic.info.dto.SysUserAddCmd; +import com.zcloud.basic.info.persistence.dataobject.SysUserDO; +import com.zcloud.basic.info.persistence.repository.SysUserRepository; +import com.zcloud.gbscommon.utils.UuidUtil; import lombok.AllArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; @@ -20,11 +24,13 @@ import org.springframework.transaction.annotation.Transactional; @AllArgsConstructor public class SysUserAddExe { private final SysUserGateway sysUserGateway; + private final SysUserRepository sysUserRepository; @Transactional(rollbackFor = Exception.class) public boolean execute(SysUserAddCmd cmd) { SysUserE examTypeE = new SysUserE(); BeanUtils.copyProperties(cmd, examTypeE); + examTypeE.setId(cmd.getUid()); boolean res = false; try { res = sysUserGateway.add(examTypeE); @@ -36,5 +42,18 @@ public class SysUserAddExe { } return true; } + + @Transactional(rollbackFor = Exception.class) + public void addCorpAccount(SysCorpUserAddCmd cmd) { + SysUserDO sysUserDO = new SysUserDO(); + sysUserDO.setUserId(UuidUtil.get32UUID()); + sysUserDO.setName(cmd.getName()); + sysUserDO.setUsername(cmd.getName()); + sysUserDO.setUserType(cmd.getUserType()); + sysUserDO.setCorpinfoId(cmd.getCorpinfoId()); + sysUserDO.setDepartmentId(cmd.getDepartmentId()); + sysUserDO.setMainCorp(1); + sysUserRepository.save(sysUserDO); + } } 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 index ae196f7b..46ed047a 100644 --- 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 @@ -1,6 +1,7 @@ package com.zcloud.basic.info.command.convertor; import com.zcloud.basic.info.dto.clientobject.CorpFormCO; +import com.zcloud.basic.info.dto.clientobject.CorpInfoXgfItemCO; import com.zcloud.basic.info.persistence.dataobject.CorpFormDO; import org.mapstruct.Mapper; @@ -20,5 +21,7 @@ public interface CorpFormCoConvertor { * @return */ List converDOsToCOs(List corpFormDOs); + + List converDOsToItemCOs(List selectFromList); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoXgfCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoXgfCoConvertor.java new file mode 100644 index 00000000..6b24375f --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoXgfCoConvertor.java @@ -0,0 +1,28 @@ +package com.zcloud.basic.info.command.convertor; + +import com.zcloud.basic.info.domain.model.CorpFormE; +import com.zcloud.basic.info.dto.CorpInfoXgfItemCmd; +import com.zcloud.basic.info.dto.clientobject.CorpInfoXgfCO; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import org.mapstruct.Mapper; + +import java.util.List; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-31 10:52:09 + */ +@Mapper(componentModel = "spring") +public interface CorpInfoXgfCoConvertor { + /** + * @param corpInfoXgfDOs + * @return + */ + List converDOsToCOs(List corpInfoXgfDOs); + + List converItemToData(List mainDepartmentList); +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/ImgFilesCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/ImgFilesCoConvertor.java new file mode 100644 index 00000000..d98e8932 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/ImgFilesCoConvertor.java @@ -0,0 +1,27 @@ +package com.zcloud.basic.info.command.convertor; + +import com.zcloud.basic.info.domain.model.ImgFilesE; +import com.zcloud.basic.info.dto.clientobject.ImgFilesCO; +import com.zcloud.basic.info.persistence.dataobject.ImgFilesDO; +import org.mapstruct.Mapper; + +import java.util.List; + + + +/** +* web-app +* @Author zhangyue +* @Date 2025-10-30 16:10:05 +*/ +@Mapper(componentModel = "spring") +public interface ImgFilesCoConvertor { + /** + * @param imgFilesDOs + * @return + */ + List converDOsToCOs(List imgFilesDOs); + List converEsToDOs(List imgFilesEs); + +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoXgfQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoXgfQueryExe.java new file mode 100644 index 00000000..ff46cc03 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoXgfQueryExe.java @@ -0,0 +1,97 @@ +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.command.convertor.CorpInfoXgfCoConvertor; +import com.zcloud.basic.info.domain.enums.CorpFormTypeEnum; +import com.zcloud.basic.info.dto.CorpInfoXgfPageQry; +import com.zcloud.basic.info.dto.clientobject.CorpInfoXgfCO; +import com.zcloud.basic.info.dto.clientobject.CorpInfoXgfItemCO; +import com.zcloud.basic.info.persistence.dataobject.CorpFormDO; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.repository.CorpFormRepository; +import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Component; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-31 10:52:09 + */ +@Component +@AllArgsConstructor +public class CorpInfoXgfQueryExe { + private final CorpInfoRepository corpInfoRepository; + private final CorpInfoXgfCoConvertor corpInfoXgfCoConvertor; + private final CorpFormRepository corpFormRepository; + private final CorpFormCoConvertor corpFormCoConvertor; + + + /** + * 分页 + * + * @param corpInfoXgfPageQry + * @return + */ + public PageResponse execute(CorpInfoXgfPageQry corpInfoXgfPageQry) { + Map params = PageQueryHelper.toHashMap(corpInfoXgfPageQry); + PageResponse pageResponse = corpInfoRepository.listPage(params); + List examCenterCOS = corpInfoXgfCoConvertor.converDOsToCOs(pageResponse.getData()); + //TODo 组装营业执照和多选框 + examCenterCOS.forEach(info -> { + Long corpInfoId = info.getId(); + List typeList = Arrays.asList(CorpFormTypeEnum.MAINDEPARTMENT.getCode() + , CorpFormTypeEnum.MANAGERDEPARTMENT.getCode(), CorpFormTypeEnum.SUPERVISECORPDEPT.getCode() + , CorpFormTypeEnum.CORP_TYPE.getCode(), CorpFormTypeEnum.COMPETENTDEPT.getCode()); + List infoByTypeList = corpFormRepository.getInfoByTypeList(corpInfoId, typeList); + + Map> groupedByType = infoByTypeList.stream() + .collect(Collectors.groupingBy(CorpFormDO::getType)); + info.setManagerDepartmentList(corpFormCoConvertor.converDOsToItemCOs(groupedByType.get(CorpFormTypeEnum.MAINDEPARTMENT.getCode()))); + info.setMainDepartmentList(corpFormCoConvertor.converDOsToItemCOs(groupedByType.get(CorpFormTypeEnum.MANAGERDEPARTMENT.getCode()))); + info.setCompetentDeptList(corpFormCoConvertor.converDOsToItemCOs(groupedByType.get(CorpFormTypeEnum.COMPETENTDEPT.getCode()))); + info.setSuperVisecorpDeptList(corpFormCoConvertor.converDOsToItemCOs(groupedByType.get(CorpFormTypeEnum.SUPERVISECORPDEPT.getCode()))); + info.setCorpTypeList(corpFormCoConvertor.converDOsToItemCOs(groupedByType.get(CorpFormTypeEnum.CORP_TYPE.getCode()))); + }); + + + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + + public CorpInfoXgfCO info(Long id) { + CorpInfoDO corpInfoDO = corpInfoRepository.getById(id); + CorpInfoXgfCO corpInfoXgfCO = new CorpInfoXgfCO(); + BeanUtils.copyProperties(corpInfoDO, corpInfoXgfCO); + //查找多选按钮 + + List employmentformList = corpFormRepository.getInfoByType(corpInfoDO.getId(), CorpFormTypeEnum.EMPLOYMENTFORM.getCode()); + corpInfoXgfCO.setEmploymentformList(corpFormCoConvertor.converDOsToItemCOs(employmentformList)); + List selectFromList = corpFormRepository.getInfoByType(corpInfoDO.getId(), CorpFormTypeEnum.SELECTFROM.getCode()); + corpInfoXgfCO.setSelectfromList(corpFormCoConvertor.converDOsToItemCOs(selectFromList)); + List managerDepartmentList = corpFormRepository.getInfoByType(corpInfoDO.getId(), CorpFormTypeEnum.MANAGERDEPARTMENT.getCode()); + corpInfoXgfCO.setManagerDepartmentList(corpFormCoConvertor.converDOsToItemCOs(managerDepartmentList)); + + List mainDepartmentList = corpFormRepository.getInfoByType(corpInfoDO.getId(), CorpFormTypeEnum.MAINDEPARTMENT.getCode()); + corpInfoXgfCO.setMainDepartmentList(corpFormCoConvertor.converDOsToItemCOs(mainDepartmentList)); + + List competentDeptList = corpFormRepository.getInfoByType(corpInfoDO.getId(), CorpFormTypeEnum.COMPETENTDEPT.getCode()); + corpInfoXgfCO.setCompetentDeptList(corpFormCoConvertor.converDOsToItemCOs(competentDeptList)); + + List superVisecorpDeptList = corpFormRepository.getInfoByType(corpInfoDO.getId(), CorpFormTypeEnum.SUPERVISECORPDEPT.getCode()); + corpInfoXgfCO.setSuperVisecorpDeptList(corpFormCoConvertor.converDOsToItemCOs(superVisecorpDeptList)); + List corpTypeList = corpFormRepository.getInfoByType(corpInfoDO.getId(), CorpFormTypeEnum.CORP_TYPE.getCode()); + corpInfoXgfCO.setCorpTypeList(corpFormCoConvertor.converDOsToItemCOs(corpTypeList)); + return corpInfoXgfCO; + } +} + 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 index 932ce604..b46d3ba6 100644 --- 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 @@ -7,6 +7,7 @@ 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.DepartmentTreeQry; import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; import com.zcloud.basic.info.dto.clientobject.DepartmentCO; import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO; @@ -46,7 +47,7 @@ public class DepartmentQueryExe { return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); } - public List listTree(DepartmentQry departmentQry) { + public List listTree(DepartmentTreeQry departmentQry) { Map parmas = PageQueryHelper.toHashMap(departmentQry); List pageResponse = departmentRepository.listTree(parmas); if(CollUtil.isEmpty(pageResponse)) { diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/ImgFilesQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/ImgFilesQueryExe.java new file mode 100644 index 00000000..138b22ca --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/ImgFilesQueryExe.java @@ -0,0 +1,57 @@ +package com.zcloud.basic.info.command.query; + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.zcloud.basic.info.command.convertor.ImgFilesCoConvertor; +import com.zcloud.basic.info.dto.ImgFilesAddCmd; +import com.zcloud.basic.info.dto.ImgFilesPageQry; +import com.zcloud.basic.info.dto.ImgFilesQryCmd; +import com.zcloud.basic.info.dto.clientobject.ImgFilesCO; +import com.zcloud.basic.info.persistence.dataobject.ImgFilesDO; +import com.zcloud.basic.info.persistence.repository.ImgFilesRepository; +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 zhangyue +* @Date 2025-10-30 16:10:07 +*/ +@Component +@AllArgsConstructor +public class ImgFilesQueryExe { + private final ImgFilesRepository imgFilesRepository; + private final ImgFilesCoConvertor imgFilesCoConvertor; + + /** + * 分页 + * + * @param imgFilesPageQry + * @return + */ + public PageResponse execute(ImgFilesPageQry imgFilesPageQry) { + Map parmas = PageQueryHelper.toHashMap(imgFilesPageQry); + PageResponse pageResponse = imgFilesRepository.listPage(parmas); + List examCenterCOS = imgFilesCoConvertor.converDOsToCOs(pageResponse.getData()); + return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); + } + /** + * list + * + * @param imgFilesQryCmd + * @return + */ + public MultiResponse executeList(ImgFilesQryCmd imgFilesQryCmd) { + Map parmas = PageQueryHelper.toHashMap(imgFilesQryCmd); + List imgFilesDOList = imgFilesRepository.listAll(parmas); + List imgFilesCOList = imgFilesCoConvertor.converDOsToCOs(imgFilesDOList); + return MultiResponse.of(imgFilesCOList); + } +} + 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 index cec10a63..483403ba 100644 --- 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 @@ -45,10 +45,11 @@ public class CorpInfoServiceImpl implements CorpInfoServiceI { //新增企业成功后新增企业主账号用户(企业主账号的gbsId与企业的gbsId一致) 2025-10-31 huangyuxuan SysUserAddCmd user = new SysUserAddCmd(); - user.setId(userId).setUserId(Tools.get32UUID()).setUsername(cmd.getCorpName()).setName(cmd.getCorpName()) - .setPassword(new SimpleHash("SHA-1",user.getUsername(),"Aa@123456789").toHex()) - .setCorpinfoId(id).setUserType(UserTypeEnum.getUserType(cmd.getType())).setStatus("0") - .setDepartmentId(id); +// to do 完善 +// user.setId(userId).setUserId(Tools.get32UUID()).setUsername(cmd.getCorpName()).setName(cmd.getCorpName()) +// .setPassword(new SimpleHash("SHA-1",user.getUsername(),"Aa@123456789").toHex()) +// .setCorpinfoId(id).setUserType(UserTypeEnum.getUserType(cmd.getType())).setStatus("0") +// .setDepartmentId(id); sysUserAddExe.execute(user); return SingleResponse.buildSuccess(); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoXgfServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoXgfServiceImpl.java new file mode 100644 index 00000000..59701d74 --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/service/CorpInfoXgfServiceImpl.java @@ -0,0 +1,78 @@ +package com.zcloud.basic.info.service; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.jjb.saas.framework.auth.utils.AuthContext; +import com.zcloud.basic.info.api.CorpInfoXgfServiceI; +import com.zcloud.basic.info.command.CorpInfoXgfAddExe; +import com.zcloud.basic.info.command.CorpInfoXgfRemoveExe; +import com.zcloud.basic.info.command.CorpInfoXgfUpdateExe; +import com.zcloud.basic.info.command.SysUserAddExe; +import com.zcloud.basic.info.command.query.CorpInfoXgfQueryExe; +import com.zcloud.basic.info.domain.enums.UserTypeEnum; +import com.zcloud.basic.info.dto.CorpInfoXgfAddCmd; +import com.zcloud.basic.info.dto.CorpInfoXgfPageQry; +import com.zcloud.basic.info.dto.CorpInfoXgfUpdateCmd; +import com.zcloud.basic.info.dto.SysUserAddCmd; +import com.zcloud.basic.info.dto.clientobject.CorpInfoXgfCO; +import com.zcloud.gbscommon.utils.Tools; +import lombok.AllArgsConstructor; +import org.apache.shiro.crypto.hash.SimpleHash; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author zhaokai + * @Date 2025-10-31 10:56:46 + */ +@Service +@AllArgsConstructor +public class CorpInfoXgfServiceImpl implements CorpInfoXgfServiceI { + private final CorpInfoXgfAddExe corpInfoXgfAddExe; + private final CorpInfoXgfUpdateExe corpInfoXgfUpdateExe; + private final CorpInfoXgfRemoveExe corpInfoXgfRemoveExe; + private final CorpInfoXgfQueryExe corpInfoXgfQueryExe; + private final SysUserAddExe sysUserAddExe; + @Override + public PageResponse listPage(CorpInfoXgfPageQry qry) { + + return corpInfoXgfQueryExe.execute(qry); + } + + @Override + public SingleResponse add(CorpInfoXgfAddCmd cmd) { + Long userId = AuthContext.getUserId(); + Long id = corpInfoXgfAddExe.execute(cmd); + //新增企业成功后新增企业主账号用户(企业主账号的gbsId与企业的gbsId一致) 2025-10-31 huangyuxuan + SysUserAddCmd user = new SysUserAddCmd(); +// todo 再完善 +// user.setId(userId).setUserId(Tools.get32UUID()).setUsername(cmd.getCorpName()).setName(cmd.getCorpName()) +// .setPassword(new SimpleHash("SHA-1",user.getUsername(),"Aa@123456789").toHex()) +// .setCorpinfoId(id).setUserType(UserTypeEnum.getUserType(cmd.getType())).setStatus("0") +// .setDepartmentId(id); + sysUserAddExe.execute(user); + return SingleResponse.buildSuccess(); + } + + @Override + public void edit(CorpInfoXgfUpdateCmd corpInfoXgfUpdateCmd) { + corpInfoXgfUpdateExe.execute(corpInfoXgfUpdateCmd); + } + + @Override + public void remove(Long id) { + corpInfoXgfRemoveExe.execute(id); + } + + @Override + public void removeBatch(Long[] ids) { + corpInfoXgfRemoveExe.execute(ids); + } + + @Override + public CorpInfoXgfCO info(Long id) { + return corpInfoXgfQueryExe.info(id); + } +} + 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 index 7378bd8a..c8256b4a 100644 --- 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 @@ -60,7 +60,7 @@ public class DepartmentServiceImpl implements DepartmentServiceI { } @Override - public List listTree(DepartmentQry qry) { + public List listTree(DepartmentTreeQry qry) { return departmentQueryExe.listTree(qry); } diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/ImgFilesServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/ImgFilesServiceImpl.java new file mode 100644 index 00000000..0c9b491a --- /dev/null +++ b/web-app/src/main/java/com/zcloud/basic/info/service/ImgFilesServiceImpl.java @@ -0,0 +1,70 @@ +package com.zcloud.basic.info.service; + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.api.ImgFilesServiceI; +import com.zcloud.basic.info.command.ImgFilesAddExe; +import com.zcloud.basic.info.command.ImgFilesRemoveExe; +import com.zcloud.basic.info.command.ImgFilesUpdateExe; +import com.zcloud.basic.info.command.query.ImgFilesQueryExe; +import com.zcloud.basic.info.dto.ImgFilesAddCmd; +import com.zcloud.basic.info.dto.ImgFilesPageQry; +import com.zcloud.basic.info.dto.ImgFilesQryCmd; +import com.zcloud.basic.info.dto.ImgFilesUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.ImgFilesCO; +import com.zcloud.basic.info.dto.clientobject.ImgFilesInfoCO; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * web-app + * + * @Author zhangyue + * @Date 2025-10-30 16:10:08 + */ +@Service +@AllArgsConstructor +public class ImgFilesServiceImpl implements ImgFilesServiceI { + private final ImgFilesAddExe imgFilesAddExe; + private final ImgFilesUpdateExe imgFilesUpdateExe; + private final ImgFilesRemoveExe imgFilesRemoveExe; + private final ImgFilesQueryExe imgFilesQueryExe; + + @Override + public PageResponse listPage(ImgFilesPageQry qry) { + + return imgFilesQueryExe.execute(qry); + } + + @Override + public SingleResponse add(ImgFilesAddCmd cmd) { + return imgFilesAddExe.execute(cmd); + } + + @Override + public SingleResponse batchAdd(ImgFilesAddCmd cmd) { + return imgFilesAddExe.batchExecute(cmd); + } + + @Override + public void edit(ImgFilesUpdateCmd imgFilesUpdateCmd) { + imgFilesUpdateExe.execute(imgFilesUpdateCmd); + } + + @Override + public void removeFile(String filePath) { + imgFilesRemoveExe.execute(filePath); + } + + @Override + public void removeBatch(Long[] ids) { + imgFilesRemoveExe.execute(ids); + } + + @Override + public MultiResponse listAll(ImgFilesQryCmd imgFilesQryCmd) { + return imgFilesQueryExe.executeList(imgFilesQryCmd); + } +} + diff --git a/web-app/src/main/java/com/zcloud/basic/info/service/SysUserServiceImpl.java b/web-app/src/main/java/com/zcloud/basic/info/service/SysUserServiceImpl.java index e5a0cede..e42204f2 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/service/SysUserServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/basic/info/service/SysUserServiceImpl.java @@ -7,6 +7,7 @@ import com.zcloud.basic.info.command.SysUserAddExe; import com.zcloud.basic.info.command.SysUserRemoveExe; import com.zcloud.basic.info.command.SysUserUpdateExe; import com.zcloud.basic.info.command.query.SysUserQueryExe; +import com.zcloud.basic.info.dto.SysCorpUserAddCmd; import com.zcloud.basic.info.dto.SysUserAddCmd; import com.zcloud.basic.info.dto.SysUserPageQry; import com.zcloud.basic.info.dto.SysUserUpdateCmd; @@ -55,5 +56,10 @@ public class SysUserServiceImpl implements SysUserServiceI { public void removeBatch(Long[] ids) { sysUserRemoveExe.execute(ids); } + + @Override + public void addCorpAccount(SysCorpUserAddCmd cmd) { + sysUserAddExe.addCorpAccount(cmd); + } } diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoXgfServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoXgfServiceI.java new file mode 100644 index 00000000..374c8fe8 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoXgfServiceI.java @@ -0,0 +1,29 @@ +package com.zcloud.basic.info.api; + +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.dto.CorpInfoXgfAddCmd; +import com.zcloud.basic.info.dto.CorpInfoXgfPageQry; +import com.zcloud.basic.info.dto.CorpInfoXgfUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.CorpInfoXgfCO; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-31 10:52:09 + */ +public interface CorpInfoXgfServiceI { + PageResponse listPage(CorpInfoXgfPageQry qry); + + SingleResponse add(CorpInfoXgfAddCmd cmd); + + void edit(CorpInfoXgfUpdateCmd cmd); + + void remove(Long id); + + void removeBatch(Long[] ids); + + CorpInfoXgfCO info(Long id); +} + 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 index ca417940..84362b59 100644 --- 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 @@ -26,7 +26,7 @@ public interface DepartmentServiceI { void removeBatch(Long[] ids); - List listTree(DepartmentQry qry); + List listTree(DepartmentTreeQry qry); DepartmentCO info(Long id); diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/ImgFilesServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/ImgFilesServiceI.java new file mode 100644 index 00000000..016b3e1d --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/api/ImgFilesServiceI.java @@ -0,0 +1,32 @@ +package com.zcloud.basic.info.api; + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.dto.ImgFilesAddCmd; +import com.zcloud.basic.info.dto.ImgFilesPageQry; +import com.zcloud.basic.info.dto.ImgFilesQryCmd; +import com.zcloud.basic.info.dto.ImgFilesUpdateCmd; +import com.zcloud.basic.info.dto.clientobject.ImgFilesCO; +import com.zcloud.basic.info.dto.clientobject.ImgFilesInfoCO; + +/** +* web-client +* @Author zhangyue +* @Date 2025-10-30 16:10:08 +*/ +public interface ImgFilesServiceI { + PageResponse listPage(ImgFilesPageQry qry); + + SingleResponse add(ImgFilesAddCmd cmd); + SingleResponse batchAdd(ImgFilesAddCmd cmd); + + void edit(ImgFilesUpdateCmd cmd); + + void removeFile(String filePath); + + void removeBatch(Long[] ids); + + MultiResponse listAll(ImgFilesQryCmd imgFilesQryCmd); +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/SysUserServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/SysUserServiceI.java index 9c38f05a..6a50003f 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/api/SysUserServiceI.java +++ b/web-client/src/main/java/com/zcloud/basic/info/api/SysUserServiceI.java @@ -2,6 +2,7 @@ package com.zcloud.basic.info.api; import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.SingleResponse; +import com.zcloud.basic.info.dto.SysCorpUserAddCmd; import com.zcloud.basic.info.dto.SysUserAddCmd; import com.zcloud.basic.info.dto.SysUserPageQry; import com.zcloud.basic.info.dto.SysUserUpdateCmd; @@ -23,5 +24,7 @@ public interface SysUserServiceI { void remove(Long id); void removeBatch(Long[] ids); + + void addCorpAccount(SysCorpUserAddCmd cmd); } 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 index c7d4b78e..ab7ab043 100644 --- 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 @@ -47,18 +47,21 @@ public class CorpInfoAddCmd extends Command { @ApiModelProperty(value = "所属区域", name = "companyArea", required = true) private String companyArea; @ApiModelProperty(value = "开始服务日期", name = "firstServeDate", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate firstServeDate; @ApiModelProperty(value = "规模", name = "scale", required = true) private String scale; + @ApiModelProperty(value = "规模名称", name = "scaleName", required = true) + private String scaleName; @ApiModelProperty(value = "成立时间", name = "createDate", required = true) @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate 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 = "corpStateName", required = true) + private String corpStateName; + @ApiModelProperty(value = "资产总额(万元)", name = "totalAssets", required = true) + private BigDecimal totalAssets; @ApiModelProperty(value = "注册资金(万元)", name = "regcapital", required = true) private BigDecimal regcapital; @ApiModelProperty(value = "企事业单位经营地址", name = "addressBusiness", required = true) @@ -66,11 +69,13 @@ public class CorpInfoAddCmd extends Command { @ApiModelProperty(value = "企事业单位办公地址", name = "addressOffice", required = true) private String addressOffice; @ApiModelProperty(value = "固定资产", name = "fixedAssets", required = true) - private Double fixedAssets; + private BigDecimal fixedAssets; @ApiModelProperty(value = "年产值", name = "yearOutputValue", required = true) - private Double yearOutputValue; + private BigDecimal yearOutputValue; @ApiModelProperty(value = "经济类型", name = "ecoType", required = true) private String ecoType; + @ApiModelProperty(value = "经济类型名称", name = "ecoTypeName", required = true) + private String ecoTypeName; @ApiModelProperty(value = "主要负责人", name = "contacts", required = true) private String contacts; @ApiModelProperty(value = "主要负责人手机号", name = "contactsPhone", required = true) @@ -82,17 +87,14 @@ public class CorpInfoAddCmd extends Command { @ApiModelProperty(value = "是否规模以上,1:是,2:否", name = "scaleType", required = true) private Integer scaleType; @ApiModelProperty(value = "占地面积", name = "areaCovered", required = true) - private Double areaCovered; + private BigDecimal 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) @@ -144,9 +146,11 @@ public class CorpInfoAddCmd extends Command { @ApiModelProperty(value = "四色图类型,1.平面四色图", name = "fourtype", required = true) private String fourtype; @ApiModelProperty(value = "营业执照开始时间", name = "licenseStart", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate licenseStart; @ApiModelProperty(value = "营业执照结束时间", name = "licenseEnd", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate licenseEnd; @ApiModelProperty(value = "有无职业卫生信息,1:是,2:否", name = "whetherHygiene", required = true) private Integer whetherHygiene; 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 index a0cee94c..e92c454f 100644 --- 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 @@ -24,6 +24,8 @@ public class CorpInfoPageQry extends PageQuery { * - `ne`: 不等比较查询,对应SQL的!=操作符 */ private String likeCorpinfoId; - private Long corpinfoId; + private Long eqcorpinfoId; + private String likecorpName; + private String eqtype; } 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 index 58f0aada..d070ffd9 100644 --- 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 @@ -1,6 +1,7 @@ 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; @@ -49,17 +50,21 @@ public class CorpInfoUpdateCmd extends Command { @ApiModelProperty(value = "所属区域", name = "companyArea", required = true) private String companyArea; @ApiModelProperty(value = "开始服务日期", name = "firstServeDate", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate firstServeDate; @ApiModelProperty(value = "规模", name = "scale", required = true) private String scale; + @ApiModelProperty(value = "规模名称", name = "scaleName", required = true) + private String scaleName; @ApiModelProperty(value = "成立时间", name = "createDate", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate 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 = "corpStateName", required = true) + private String corpStateName; + @ApiModelProperty(value = "资产总额(万元)", name = "totalAssets", required = true) + private BigDecimal totalAssets; @ApiModelProperty(value = "注册资金(万元)", name = "regcapital", required = true) private BigDecimal regcapital; @ApiModelProperty(value = "企事业单位经营地址", name = "addressBusiness", required = true) @@ -67,11 +72,13 @@ public class CorpInfoUpdateCmd extends Command { @ApiModelProperty(value = "企事业单位办公地址", name = "addressOffice", required = true) private String addressOffice; @ApiModelProperty(value = "固定资产", name = "fixedAssets", required = true) - private Double fixedAssets; + private BigDecimal fixedAssets; @ApiModelProperty(value = "年产值", name = "yearOutputValue", required = true) - private Double yearOutputValue; + private BigDecimal yearOutputValue; @ApiModelProperty(value = "经济类型", name = "ecoType", required = true) private String ecoType; + @ApiModelProperty(value = "经济类型名称", name = "ecoTypeName", required = true) + private String ecoTypeName; @ApiModelProperty(value = "主要负责人", name = "contacts", required = true) private String contacts; @ApiModelProperty(value = "主要负责人手机号", name = "contactsPhone", required = true) @@ -83,17 +90,14 @@ public class CorpInfoUpdateCmd extends Command { @ApiModelProperty(value = "是否规模以上,1:是,2:否", name = "scaleType", required = true) private Integer scaleType; @ApiModelProperty(value = "占地面积", name = "areaCovered", required = true) - private Double areaCovered; + private BigDecimal 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) @@ -145,9 +149,11 @@ public class CorpInfoUpdateCmd extends Command { @ApiModelProperty(value = "四色图类型,1.平面四色图", name = "fourtype", required = true) private String fourtype; @ApiModelProperty(value = "营业执照开始时间", name = "licenseStart", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate licenseStart; @ApiModelProperty(value = "营业执照结束时间", name = "licenseEnd", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate licenseEnd; @ApiModelProperty(value = "有无职业卫生信息,1:是,2:否", name = "whetherHygiene", required = true) private Integer whetherHygiene; diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfAddCmd.java new file mode 100644 index 00000000..9b765ffc --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfAddCmd.java @@ -0,0 +1,262 @@ +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 java.math.BigDecimal; +import java.time.LocalDate; +import java.util.List; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-31 10:52:08 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CorpInfoXgfAddCmd extends Command { + @ApiModelProperty(value = "企业名称,汉字30以内", 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 = "通讯地址,汉字160以内", name = "address", required = true) + private String address; + + @ApiModelProperty(value = "邮编", name = "postalCode", required = true) + private String postalCode; + + @ApiModelProperty(value = "所属区域,汉字160以内", name = "companyArea", required = true) + private String companyArea; + + @ApiModelProperty(value = "开始服务日期", name = "firstServeDate", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDate firstServeDate; + + @ApiModelProperty(value = "规模", name = "scale", required = true) + private String scale; + @ApiModelProperty(value = "规模名称,汉字6以内", name = "scaleName", required = true) + private String scaleName; + + @ApiModelProperty(value = "成立时间", name = "createDate", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDate createDate; + + @ApiModelProperty(value = "企业状态", name = "corpState", required = true) + private String corpState; + + @ApiModelProperty(value = "企业状态名称", name = "corpStateName", required = true) + private String corpStateName; + + @ApiModelProperty(value = "资产总额(万元),10以内", name = "totalAssets", required = true) + private BigDecimal totalAssets; + + @ApiModelProperty(value = "注册资金(万元),10以内", name = "regcapital", required = true) + private BigDecimal regcapital; + + @ApiModelProperty(value = "企事业单位经营地址,汉字30以内", name = "addressBusiness", required = true) + private String addressBusiness; + + @ApiModelProperty(value = "企事业单位办公地址,汉字30以内", name = "addressOffice", required = true) + private String addressOffice; + + @ApiModelProperty(value = "固定资产", name = "fixedAssets", required = true) + private BigDecimal fixedAssets; + + @ApiModelProperty(value = "年产值", name = "yearOutputValue", required = true) + private BigDecimal yearOutputValue; + + @ApiModelProperty(value = "经济类型", name = "ecoType", required = true) + private String ecoType; + + @ApiModelProperty(value = "经济类型名称", name = "ecoTypeName", required = true) + private String ecoTypeName; + + @ApiModelProperty(value = "主要负责人,汉字10以内", name = "contacts", required = true) + private String contacts; + + @ApiModelProperty(value = "主要负责人手机号", name = "contactsPhone", required = true) + private String contactsPhone; + + @ApiModelProperty(value = "安全负责人,汉字10以内", 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 BigDecimal 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 = "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 = "隶属关系编码", name = "subordination", required = true) + private String subordination; + + @ApiModelProperty(value = "隶属关系名称", name = "subordinationName", required = true) + private String subordinationName; + + @ApiModelProperty(value = "四色图类型,1.平面四色图", name = "fourtype", required = true) + private String fourtype; + + @ApiModelProperty(value = "营业执照开始时间", name = "licenseStart", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDate licenseStart; + + @ApiModelProperty(value = "营业执照结束时间", name = "licenseEnd", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDate licenseEnd; + + @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; + @ApiModelProperty(value = "用工形式", name = "employmentformList", required = true) + private List employmentformList; + @ApiModelProperty(value = "选取形式", name = "selectfromList", required = true) + private List selectfromList; + @ApiModelProperty(value = "股份监管部门", name = "managerDepartmentList", required = true) + private List managerDepartmentList; + @ApiModelProperty(value = "股份主管部门", name = "mainDepartmentList", required = true) + private List mainDepartmentList; + @ApiModelProperty(value = "基层单位监管部门", name = "competentDeptList", required = true) + private List competentDeptList; + @ApiModelProperty(value = "基层单位主管部门", name = "superVisecorpDeptList", required = true) + private List superVisecorpDeptList; + @ApiModelProperty(value = "集团单位", name = "corpTypeList", required = true) + private List corpTypeList; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfItemCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfItemCmd.java new file mode 100644 index 00000000..6718ee39 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfItemCmd.java @@ -0,0 +1,19 @@ +package com.zcloud.basic.info.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotEmpty; + +@Data +public class CorpInfoXgfItemCmd { + + @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) + private Integer itemOrder; +} diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfPageQry.java new file mode 100644 index 00000000..e09e8692 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfPageQry.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-31 10:52:09 + */ +@Data +public class CorpInfoXgfPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `like`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + @ApiModelProperty(value = "企业名称", name = "corpName", required = true) + private String likeCorpName; + + @ApiModelProperty(value = "结束时间", name = "leCreateTime") + private String leCreateTime; + @ApiModelProperty(value = "开始时间", name = "geCreateTime") + private String geCreateTime; + + @ApiModelProperty(value = "所属省编码", name = "eqProvince") + private String eqProvince; + @ApiModelProperty(value = "所属市级编码", name = "eqCity") + private String eqCity; + @ApiModelProperty(value = "所属区县编码", name = "eqCountry") + private String eqCountry; + @ApiModelProperty(value = "所属乡镇编码", name = "eqVillage") + private String eqVillage; + + @ApiModelProperty(value = "所属街道编码", name = "eqStreet") + private String eqStreet; + + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfUpdateCmd.java new file mode 100644 index 00000000..e8ff392a --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/CorpInfoXgfUpdateCmd.java @@ -0,0 +1,203 @@ +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.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.List; + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-31 10:52:09 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class CorpInfoXgfUpdateCmd 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) + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDate firstServeDate; + @ApiModelProperty(value = "规模", name = "scale", required = true) + private String scale; + @ApiModelProperty(value = "规模名称", name = "scaleName", required = true) + private String scaleName; + @ApiModelProperty(value = "成立时间", name = "createDate", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDate createDate; + @ApiModelProperty(value = "企业状态", name = "corpState", required = true) + private String corpState; + @ApiModelProperty(value = "企业状态名称", name = "corpStateName", required = true) + private String corpStateName; + @ApiModelProperty(value = "资产总额(万元)", name = "totalassets", required = true) + private BigDecimal 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 BigDecimal fixedAssets; + @ApiModelProperty(value = "年产值", name = "yearOutputValue", required = true) + private BigDecimal yearOutputValue; + @ApiModelProperty(value = "经济类型", name = "ecoType", required = true) + private String ecoType; + @ApiModelProperty(value = "经济类型名称", name = "ecoTypeName", required = true) + private String ecoTypeName; + @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 BigDecimal 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 = "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 = "隶属关系编码", name = "subordination", required = true) + private String subordination; + + @ApiModelProperty(value = "隶属关系名称", name = "subordinationName", required = true) + private String subordinationName; + + @ApiModelProperty(value = "四色图类型,1.平面四色图", name = "fourtype", required = true) + private String fourtype; + @ApiModelProperty(value = "营业执照开始时间", name = "licenseStart", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDate licenseStart; + + @ApiModelProperty(value = "营业执照结束时间", name = "licenseEnd", required = true) + @JsonFormat(pattern = "yyyy-MM-dd") + private LocalDate licenseEnd; + @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; + @ApiModelProperty(value = "用工形式", name = "employmentformList", required = true) + private List employmentformList; + @ApiModelProperty(value = "选取形式", name = "selectfromList", required = true) + private List selectfromList; + @ApiModelProperty(value = "股份监管部门", name = "managerDepartmentList", required = true) + private List managerDepartmentList; + @ApiModelProperty(value = "股份主管部门", name = "mainDepartmentList", required = true) + private List mainDepartmentList; + @ApiModelProperty(value = "基层单位监管部门", name = "competentDeptList", required = true) + private List competentDeptList; + @ApiModelProperty(value = "基层单位主管部门", name = "superVisecorpDeptList", required = true) + private List superVisecorpDeptList; + @ApiModelProperty(value = "集团单位", name = "corpTypeList", required = true) + private List corpTypeList; + @ApiModelProperty(value = "密码", name = "passWord", required = true) + private String passWord; +} + 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 index d2204192..e2502ec7 100644 --- 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 @@ -32,7 +32,7 @@ public class CorpQualificationInfoAddCmd extends Command { @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) @NotNull(message = "企业id不能为空") private Long corpinfoId; - @ApiModelProperty(value = "资质名称", name = "qualificationName", required = true) + @ApiModelProperty(value = "资质名称,汉字30以内", name = "qualificationName", required = true) @NotEmpty(message = "资质名称不能为空") private String qualificationName; @ApiModelProperty(value = "证书有效期", name = "validityTime", required = true) 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 index 95d041e9..74f3643b 100644 --- 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 @@ -28,9 +28,9 @@ public class CorpQualificationInfoPageQry extends PageQuery { private Long eqCorpInfoId; @ApiModelProperty(value = "证书名称编号模糊查询", name = "keyWords") private String keyWords; - @ApiModelProperty(value = "结束时间", name = "startDate") + @ApiModelProperty(value = "结束时间", name = "leValidityTime") private String leValidityTime; - @ApiModelProperty(value = "开始时间", name = "endDate") + @ApiModelProperty(value = "开始时间", name = "geValidityTime") 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 index 53ae8a96..4595ab32 100644 --- 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 @@ -33,7 +33,7 @@ public class CorpQualificationInfoUpdateCmd extends Command { @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) @NotEmpty(message = "企业id不能为空") private Long corpinfoId; - @ApiModelProperty(value = "资质名称", name = "qualificationName", required = true) + @ApiModelProperty(value = "资质名称,汉字30以内", name = "qualificationName", required = true) @NotEmpty(message = "资质名称不能为空") private String qualificationName; @ApiModelProperty(value = "证书有效期", name = "validityTime", required = true) diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java index 52bf847f..80b497ea 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentAddCmd.java @@ -25,43 +25,43 @@ public class DepartmentAddCmd extends Command { @ApiModelProperty(value = "部门id", name = "departmentId", required = true) private String departmentId; - @ApiModelProperty(value = "名称", name = "name", required = true) + @ApiModelProperty(value = "名称,汉字30以内", 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) + @ApiModelProperty(value = "负责人,汉字6以内", name = "headman", required = true) private String headman; @ApiModelProperty(value = "负责人手机号", name = "phone", required = true) private String phone; - @ApiModelProperty(value = "地址", name = "address", required = true) + @ApiModelProperty(value = "地址,汉字80以内", 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) + @ApiModelProperty(value = "部门级别名称,汉字30以内", 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) + @ApiModelProperty(value = "安全管理部门,0安监部门1消防部门", name = "state", required = true) private Integer state; - @ApiModelProperty(value = "主管领导", name = "leaderCharge", required = true) + @ApiModelProperty(value = "主管领导,汉字6以内", name = "leaderCharge", required = true) private String leaderCharge; - @ApiModelProperty(value = "分管领导人", name = "lrman", required = true) + @ApiModelProperty(value = "分管领导人,汉字6以内", name = "lrman", required = true) private String lrman; @ApiModelProperty(value = "部门类别:1.行业监管 2.综合监管", name = "category", required = true) private Integer category; - @ApiModelProperty(value = "单位类型名称", name = "deptTypeName", required = true) + @ApiModelProperty(value = "单位类型名称,汉字30以内", 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) + @ApiModelProperty(value = "部门类型名称,汉字30以内", name = "typeName", required = true) private String typeName; } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentTreeQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentTreeQry.java new file mode 100644 index 00000000..760226cc --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentTreeQry.java @@ -0,0 +1,40 @@ +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 DepartmentTreeQry { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `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; + + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java index 95b45745..0c3f3dbf 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/DepartmentUpdateCmd.java @@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; import java.time.LocalDateTime; /** @@ -22,46 +23,46 @@ import java.time.LocalDateTime; @AllArgsConstructor public class DepartmentUpdateCmd extends Command { @ApiModelProperty(value = "主键", name = "id", required = true) - @NotEmpty(message = "主键不能为空") + @NotNull(message = "主键不能为空") private Long id; @ApiModelProperty(value = "部门id", name = "departmentId", required = true) private String departmentId; - @ApiModelProperty(value = "名称", name = "name", required = true) + @ApiModelProperty(value = "名称,汉字30以内", 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) + @ApiModelProperty(value = "负责人,汉字6以内", name = "headman", required = true) private String headman; @ApiModelProperty(value = "负责人手机号", name = "phone", required = true) private String phone; - @ApiModelProperty(value = "地址", name = "address", required = true) + @ApiModelProperty(value = "地址,汉字80以内", 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) + @ApiModelProperty(value = "部门级别名称,汉字30以内", 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) + @ApiModelProperty(value = "安全管理部门,0安监部门1消防部门", name = "state", required = true) private Integer state; - @ApiModelProperty(value = "主管领导", name = "leaderCharge", required = true) + @ApiModelProperty(value = "主管领导,汉字6以内", name = "leaderCharge", required = true) private String leaderCharge; - @ApiModelProperty(value = "分管领导人", name = "lrman", required = true) + @ApiModelProperty(value = "分管领导人,汉字6以内", name = "lrman", required = true) private String lrman; @ApiModelProperty(value = "部门类别:1.行业监管 2.综合监管", name = "category", required = true) private Integer category; - @ApiModelProperty(value = "单位类型名称", name = "deptTypeName", required = true) + @ApiModelProperty(value = "单位类型名称,汉字30以内", 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) + @ApiModelProperty(value = "部门类型名称,汉字30以内", name = "typeName", required = true) private String typeName; } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesAddCmd.java new file mode 100644 index 00000000..cd154028 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesAddCmd.java @@ -0,0 +1,51 @@ +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 org.springframework.web.multipart.MultipartFile; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhangyue + * @Date 2025-10-30 16:09:58 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class ImgFilesAddCmd extends Command { + + @ApiModelProperty(value = "类型,参考 com.zcloud.imgfiles.enums.filetype", name = "type", required = true) + @NotNull(message = "类型,参考 com.zcloud.imgfiles.enums.filetype不能为空") + private Integer type; + @ApiModelProperty(value = "路径", name = "path", required = true) + @NotEmpty(message = "文件存储路径不能为空") + private String path; + + + @ApiModelProperty(value = "文件集合", name = "files") + @NotEmpty(message = "至少上传一个文件") + private MultipartFile[] files; + + + @ApiModelProperty(value = "外键", name = "foreignKey") + private String foreignKey; + + @ApiModelProperty(value = "附件名称", name = "fileName") + private String fileName; + + @ApiModelProperty(value = "企业id", name = "corpinfoId") + private Long corpinfoId; + + @ApiModelProperty(value = "路径", name = "filePath") + private String filePath; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesPageQry.java b/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesPageQry.java new file mode 100644 index 00000000..4e5d5a07 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesPageQry.java @@ -0,0 +1,28 @@ +package com.zcloud.basic.info.dto; + +import com.alibaba.cola.dto.PageQuery; +import lombok.Data; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2025-10-30 16:10:07 + */ +@Data +public class ImgFilesPageQry extends PageQuery { + + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `ImgFilesPageQry`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String likeImgFilesId; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesQryCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesQryCmd.java new file mode 100644 index 00000000..f3782a1e --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesQryCmd.java @@ -0,0 +1,36 @@ +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 org.springframework.web.multipart.MultipartFile; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; + +/** + * web-client + * + * @Author zhangyue + * @Date 2025-10-30 16:09:58 + */ +@Data +public class ImgFilesQryCmd extends Command { + /** + * 查询条件操作前缀,支持以下几种数据库查询操作: + * - `ImgFilesQryCmd`: 模糊匹配查询,对应SQL的LIKE操作符 + * - `eq`: 等值查询,对应SQL的=操作符 + * - `gt`: 大于比较查询 + * - `lt`: 小于比较查询 + * - `ge`: 大于等于比较查询 + * - `le`: 小于等于比较查询 + * - `ne`: 不等比较查询,对应SQL的!=操作符 + */ + private String eqImgFilesId; + private Integer eqType; + private String eqForeignKey; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesUpdateCmd.java new file mode 100644 index 00000000..164f74f6 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/ImgFilesUpdateCmd.java @@ -0,0 +1,45 @@ +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; + +/** + * web-client + * + * @Author zhangyue + * @Date 2025-10-30 16:10:08 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class ImgFilesUpdateCmd extends Command { + @ApiModelProperty(value = "主键", name = "id", required = true) + @NotNull(message = "主键不能为空") + private Long id; + @ApiModelProperty(value = "业务主键id", name = "imgFilesId", required = true) + @NotEmpty(message = "业务主键id不能为空") + private String imgFilesId; + @ApiModelProperty(value = "路径", name = "filePath", required = true) + @NotEmpty(message = "路径不能为空") + private String filePath; + @ApiModelProperty(value = "类型,参考 com.zcloud.imgfiles.enums.filetype", name = "type", required = true) + @NotNull(message = "类型,参考 com.zcloud.imgfiles.enums.filetype不能为空") + private Integer type; + @ApiModelProperty(value = "外键", name = "foreignKey", required = true) + private String foreignKey; + @ApiModelProperty(value = "附件名称", name = "fileName", required = true) + @NotEmpty(message = "附件名称不能为空") + private String fileName; + @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) + @NotNull(message = "企业id不能为空") + private Long corpinfoId; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/SysCorpUserAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/SysCorpUserAddCmd.java new file mode 100644 index 00000000..bc971ae8 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/SysCorpUserAddCmd.java @@ -0,0 +1,43 @@ +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; + +/** + * 企业主账号新增数据 + * + * @Author 王轩 + * @Date 2025-10-28 16:42:36 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +public class SysCorpUserAddCmd extends Command { + @ApiModelProperty(value = "用户名", name = "username", required = true) + @NotEmpty(message = "用户名不能为空") + private String username; + @ApiModelProperty(value = "密码", name = "password", required = true) + @NotEmpty(message = "密码不能为空") + private String password; + @ApiModelProperty(value = "姓名", name = "name", required = true) + @NotEmpty(message = "姓名不能为空") + private String name; + @ApiModelProperty(value = "企业", name = "corpinfoId", required = true) + @NotNull(message = "企业id不能为空") + private Long corpinfoId; + @ApiModelProperty(value = "部门id", name = "departmentId", required = true) + @NotNull(message = "部门id不能为空") + private Long departmentId; + @ApiModelProperty(value = "1监管2企业3相关方", name = "userType", required = true) + @NotEmpty(message = "1监管2企业3相关方不能为空") + private String userType; +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserAddCmd.java index 2a26d150..7119d37d 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserAddCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/SysUserAddCmd.java @@ -6,10 +6,8 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; -import lombok.experimental.Accessors; import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; import java.time.LocalDateTime; /** @@ -22,14 +20,7 @@ import java.time.LocalDateTime; @Data @NoArgsConstructor @AllArgsConstructor -@Accessors(chain = true) public class SysUserAddCmd extends Command { - @ApiModelProperty(value = "GBS用户id", name = "id", required = true) - @NotNull(message = "GBS用户id不能为空") - private Long id; - @ApiModelProperty(value = "用户id", name = "userId", required = true) - @NotEmpty(message = "用户id不能为空") - private String userId; @ApiModelProperty(value = "用户名", name = "username", required = true) @NotEmpty(message = "用户名不能为空") private String username; @@ -40,17 +31,17 @@ public class SysUserAddCmd extends Command { @NotEmpty(message = "姓名不能为空") private String name; @ApiModelProperty(value = "企业", name = "corpinfoId", required = true) - @NotNull(message = "企业不能为空") - private Long corpinfoId; + @NotEmpty(message = "企业不能为空") + private String corpinfoId; @ApiModelProperty(value = "部门id", name = "departmentId", required = true) - @NotNull(message = "部门id不能为空") - private Long departmentId; + @NotEmpty(message = "部门id不能为空") + private String departmentId; @ApiModelProperty(value = "角色id", name = "roleIds", required = true) @NotEmpty(message = "角色id不能为空") private String roleIds; @ApiModelProperty(value = "1监管2企业3相关方", name = "userType", required = true) @NotEmpty(message = "1监管2企业3相关方不能为空") - private Integer userType; + private String userType; @ApiModelProperty(value = "状态0.正常 99.锁定 2密码错误次数超过当天限制", name = "status", required = true) @NotEmpty(message = "状态0.正常 99.锁定 2密码错误次数超过当天限制不能为空") private String status; @@ -138,41 +129,6 @@ public class SysUserAddCmd extends Command { @ApiModelProperty(value = "所属乡镇", name = "village", required = true) @NotEmpty(message = "所属乡镇不能为空") private String village; - @ApiModelProperty(value = "乐观锁", name = "version", required = true) - @NotEmpty(message = "乐观锁不能为空") - private Integer version; - @ApiModelProperty(value = "创建人", name = "createId", required = true) - @NotEmpty(message = "创建人不能为空") - private Integer 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 Integer 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 Integer tenantId; - @ApiModelProperty(value = "机构ID", name = "orgId", required = true) - @NotEmpty(message = "机构ID不能为空") - private Integer orgId; - @ApiModelProperty(value = "环境", name = "env", required = true) - @NotEmpty(message = "环境不能为空") - private String env; + private Long uid; } 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 index f84a849e..96668a07 100644 --- 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 @@ -56,18 +56,20 @@ public class CorpInfoCO extends ClientObject { //规模 @ApiModelProperty(value = "规模") private String scale; + @ApiModelProperty(value = "规模名称") + private String scaleName; //成立时间 @ApiModelProperty(value = "成立时间") private LocalDate createDate; //企业状态 @ApiModelProperty(value = "企业状态") private String corpState; - //企业状态编码 - @ApiModelProperty(value = "企业状态编码") - private String corpStateCode; + //企业状态名称 + @ApiModelProperty(value = "企业状态名称") + private String corpStateName; //资产总额(万元) @ApiModelProperty(value = "资产总额(万元)") - private Double totalassets; + private BigDecimal totalAssets; //注册资金(万元) @ApiModelProperty(value = "注册资金(万元)") private BigDecimal regcapital; @@ -79,13 +81,15 @@ public class CorpInfoCO extends ClientObject { private String addressOffice; //固定资产 @ApiModelProperty(value = "固定资产") - private Double fixedAssets; + private BigDecimal fixedAssets; //年产值 @ApiModelProperty(value = "年产值") - private Double yearOutputValue; + private BigDecimal yearOutputValue; //经济类型 @ApiModelProperty(value = "经济类型") private String ecoType; + @ApiModelProperty(value = "经济类型名称") + private String ecoTypeName; //主要负责人 @ApiModelProperty(value = "主要负责人") private String contacts; @@ -103,7 +107,7 @@ public class CorpInfoCO extends ClientObject { private Integer scaleType; //占地面积 @ApiModelProperty(value = "占地面积") - private Double areaCovered; + private BigDecimal areaCovered; //职工人数 @ApiModelProperty(value = "职工人数") private Integer employees; @@ -113,12 +117,7 @@ public class CorpInfoCO extends ClientObject { //纬度 @ApiModelProperty(value = "纬度") private String latitude; - //单位注册登记类型 - @ApiModelProperty(value = "单位注册登记类型") - private String regType; - //行业监管部门 - @ApiModelProperty(value = "行业监管部门") - private String industryDepartment; + //法定代表人 @ApiModelProperty(value = "法定代表人") private String lrName; diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoXgfCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoXgfCO.java new file mode 100644 index 00000000..75d33fdd --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoXgfCO.java @@ -0,0 +1,280 @@ +package com.zcloud.basic.info.dto.clientobject; + +import com.alibaba.cola.dto.ClientObject; +import com.zcloud.basic.info.dto.CorpInfoXgfItemCmd; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.List; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-31 10:52:09 + */ +@Data +public class CorpInfoXgfCO 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 LocalDate firstServeDate; + //规模 + @ApiModelProperty(value = "规模") + private String scale; + @ApiModelProperty(value = "规模名称") + private String scaleName; + //成立时间 + @ApiModelProperty(value = "成立时间") + private LocalDate createDate; + //企业状态 + @ApiModelProperty(value = "企业状态") + private String corpState; + //企业状态名称 + @ApiModelProperty(value = "企业状态名称") + private String corpStateName; + //资产总额(万元) + @ApiModelProperty(value = "资产总额(万元)") + private BigDecimal totalAssets; + //注册资金(万元) + @ApiModelProperty(value = "注册资金(万元)") + private BigDecimal regcapital; + //企事业单位经营地址 + @ApiModelProperty(value = "企事业单位经营地址") + private String addressBusiness; + //企事业单位办公地址 + @ApiModelProperty(value = "企事业单位办公地址") + private String addressOffice; + //固定资产 + @ApiModelProperty(value = "固定资产") + private BigDecimal fixedAssets; + //年产值 + @ApiModelProperty(value = "年产值") + private BigDecimal yearOutputValue; + //经济类型 + @ApiModelProperty(value = "经济类型") + private String ecoType; + @ApiModelProperty(value = "经济类型名称") + private String ecoTypeName; + //主要负责人 + @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 BigDecimal areaCovered; + //职工人数 + @ApiModelProperty(value = "职工人数") + private Integer employees; + //经度 + @ApiModelProperty(value = "经度") + private String longitude; + //纬度 + @ApiModelProperty(value = "纬度") + private String latitude; + //法定代表人 + @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; + //隶属关系编码 + @ApiModelProperty(value = "隶属关系编码") + private String subordination; + //隶属关系名称 + @ApiModelProperty(value = "隶属关系名称") + private String subordinationName; + //四色图类型,1.平面四色图 + @ApiModelProperty(value = "四色图类型,1.平面四色图") + private String fourtype; + @ApiModelProperty(value = "营业执照开始时间") + private LocalDate licenseStart; + //营业执照结束时间 + @ApiModelProperty(value = "营业执照结束时间") + private LocalDate licenseEnd; + //有无职业卫生信息,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 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 = "用工形式", name = "employmentformList", required = true) + private List employmentformList; + @ApiModelProperty(value = "选取形式", name = "selectfromList", required = true) + private List selectfromList; + @ApiModelProperty(value = "股份监管部门", name = "managerDepartmentList", required = true) + private List managerDepartmentList; + @ApiModelProperty(value = "股份主管部门", name = "mainDepartmentList", required = true) + private List mainDepartmentList; + @ApiModelProperty(value = "基层单位监管部门", name = "competentDeptList", required = true) + private List competentDeptList; + @ApiModelProperty(value = "基层单位主管部门", name = "superVisecorpDeptList", required = true) + private List superVisecorpDeptList; + @ApiModelProperty(value = "集团单位", name = "corpTypeList", required = true) + private List corpTypeList; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoXgfItemCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoXgfItemCO.java new file mode 100644 index 00000000..14c1d3ad --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoXgfItemCO.java @@ -0,0 +1,17 @@ +package com.zcloud.basic.info.dto.clientobject; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class CorpInfoXgfItemCO { + + @ApiModelProperty(value = "数据字典编码", name = "itemCode", required = true) + private String itemCode; + @ApiModelProperty(value = "数据字典名称", name = "itemName", required = true) + private String itemName; + @ApiModelProperty(value = "排序", name = "itemOrder", required = true) + private Integer itemOrder; + @ApiModelProperty(value = "企业名称", name = "corpName", required = true) + private String corpName; +} diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java index 04a3bac1..0470705b 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/DepartmentCO.java @@ -52,7 +52,7 @@ public class DepartmentCO extends ClientObject { @ApiModelProperty(value = "是否监管部门 0-否 1-是") private Integer isSupervise; //0安监部门1消防部门 - @ApiModelProperty(value = "0安监部门1消防部门") + @ApiModelProperty(value = "安全管理部门,0安监部门1消防部门") private Integer state; //主管领导 @ApiModelProperty(value = "主管领导") diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/ImgFilesCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/ImgFilesCO.java new file mode 100644 index 00000000..9c58fcd7 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/ImgFilesCO.java @@ -0,0 +1,80 @@ +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.List; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2025-10-30 16:10:04 + */ +@Data +public class ImgFilesCO extends ClientObject { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String imgFilesId; + //路径 + @ApiModelProperty(value = "路径") + private String filePath; + //类型,参考 com.zcloud.imgfiles.enums.filetype + @ApiModelProperty(value = "类型,参考 com.zcloud.imgfiles.enums.filetype") + private Integer type; + //外键 + @ApiModelProperty(value = "外键") + private String foreignKey; + //附件名称 + @ApiModelProperty(value = "附件名称") + private String fileName; + //企业id + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + //乐观锁 + @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; + @ApiModelProperty + private List fileList; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/ImgFilesInfoCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/ImgFilesInfoCO.java new file mode 100644 index 00000000..e00c3b73 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/ImgFilesInfoCO.java @@ -0,0 +1,27 @@ +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.List; + + +/** + * web-client + * + * @Author zhangyue + * @Date 2025-10-30 16:10:04 + */ +@Data +public class ImgFilesInfoCO extends ClientObject { + //主键 + @ApiModelProperty(value = "外键") + private String foreignKey; + //附件名称 + @ApiModelProperty + private List fileList; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/SysUserCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/SysUserCO.java index f9ecbf24..48402edd 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/SysUserCO.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/SysUserCO.java @@ -17,10 +17,7 @@ import java.util.Date; public class SysUserCO extends ClientObject { //GBS用户id @ApiModelProperty(value = "GBS用户id") - private Long id; - //用户id - @ApiModelProperty(value = "用户id") - private String userId; + private Integer id; //用户名 @ApiModelProperty(value = "用户名") private String username; @@ -32,16 +29,16 @@ public class SysUserCO extends ClientObject { private String name; //企业 @ApiModelProperty(value = "企业") - private Long corpinfoId; + private String corpinfoId; //部门id @ApiModelProperty(value = "部门id") - private Long departmentId; + private String departmentId; //角色id @ApiModelProperty(value = "角色id") private String roleIds; //1监管2企业3相关方 @ApiModelProperty(value = "1监管2企业3相关方") - private Integer userType; + private String userType; //状态0.正常 99.锁定 2密码错误次数超过当天限制 @ApiModelProperty(value = "状态0.正常 99.锁定 2密码错误次数超过当天限制") private String status; diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpFormTypeEnum.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpFormTypeEnum.java new file mode 100644 index 00000000..163a155d --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpFormTypeEnum.java @@ -0,0 +1,26 @@ +package com.zcloud.basic.info.domain.enums; + +import lombok.Getter; + +@Getter +public enum CorpFormTypeEnum { + SELECTFROM(0,"选取形式", "旧代码(select_from)"), + EMPLOYMENTFORM(1,"用工形式", "旧代码(employment_form)"), + BUSLICENSEEXPDATE(3,"营业执照有效期", "旧代码(license_start,license_end),新(licensestart,licensestart)"), + MAINDEPARTMENT(4,"股份主管部门", "旧代码(main_department),新(maindepartment)"), + MANAGERDEPARTMENT(5,"股份监管部门", "旧代码(manager_department),新(managerdepartment)"), + COMPETENTDEPT(6,"基层单位监管部门", "旧代码(competent_dept),新(competentdept)"), + SUPERVISECORPDEPT(7,"基层单位主管部门", "旧代码(supervise_corp_dept),新(supervisecorpdept)"), + CORP_TYPE(8,"集团单位", "集团单位"), + BUSINESSLICENSE(2,"营业执照照片", "旧代码(business_license)"); + + private final Integer code; + private final String name; + private final String desc; + + CorpFormTypeEnum(Integer code, String name, String desc) { + this.code = code; + this.name = name; + this.desc = desc; + } +} diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpStateEnum.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpStateEnum.java new file mode 100644 index 00000000..5a71bb97 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/CorpStateEnum.java @@ -0,0 +1,22 @@ +package com.zcloud.basic.info.domain.enums; + +import lombok.Getter; + +@Getter +public enum CorpStateEnum { + ZC(1,"filialstate01","在产"), + ZJ(2,"filialstate02","在建"), + DJ(3,"filialstate03","代建"), + TC(4,"filialstate04","停产"), + PC(5,"filialstate05","破产"), + ; + private final Integer code; + private final String bianma; + private final String name; + + CorpStateEnum(Integer code, String bianma, String name) { + this.code = code; + this.bianma = bianma; + this.name = name; + } +} 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 index bbbe3e81..c2cb4b06 100644 --- 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 @@ -2,6 +2,8 @@ package com.zcloud.basic.info.domain.gateway; import com.zcloud.basic.info.domain.model.CorpFormE; +import java.util.List; + /** * web-domain * @@ -26,5 +28,9 @@ public interface CorpFormGateway { Boolean deletedCorpFormById(Long id); Boolean deletedCorpFormByIds(Long[] id); + + + void deletedCorpFormByType(Long corpInfoId, List typeList); + void deletedCorpFormByType(Long corpInfoId, Integer type); } diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoXgfGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoXgfGateway.java new file mode 100644 index 00000000..b9ecd83d --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/CorpInfoXgfGateway.java @@ -0,0 +1,38 @@ +package com.zcloud.basic.info.domain.gateway; + +import com.zcloud.basic.info.domain.model.CorpInfoXgfE; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2025-10-31 10:52:09 + */ +public interface CorpInfoXgfGateway { + + /** + * 新增 + */ + Boolean add(CorpInfoXgfE corpInfoXgfE); + + /** + * 新增,返回主键id + * @param corpInfoXgfE + * @return + */ + + Long addInfo(CorpInfoXgfE corpInfoXgfE); + + /** + * 修改 + */ + Boolean update(CorpInfoXgfE corpInfoXgfE); + + /** + * 删除 + */ + Boolean deletedCorpInfoXgfById(Long id); + + Boolean deletedCorpInfoXgfByIds(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 index 89794a9b..d4ccc0be 100644 --- 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 @@ -13,7 +13,7 @@ public interface DepartmentGateway { /** * 新增 */ - Boolean add(DepartmentE departmentE); + Long add(DepartmentE departmentE); /** * 修改 diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/ImgFilesGateway.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/ImgFilesGateway.java new file mode 100644 index 00000000..09912e93 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/gateway/ImgFilesGateway.java @@ -0,0 +1,33 @@ +package com.zcloud.basic.info.domain.gateway; + + +import com.zcloud.basic.info.domain.model.ImgFilesE; + +import java.util.List; + +/** +* web-domain +* @Author zhangyue +* @Date 2025-10-30 16:10:06 +*/ +public interface ImgFilesGateway { + + /** + * 新增 + */ + Boolean add(ImgFilesE imgFilesE) ; + + /** + * 修改 + */ + Boolean update(ImgFilesE imgFilesE); + + /** + * 删除 + */ + Boolean deletedImgFilesById(Long id); + Boolean deletedImgFilesByIds(Long[] id); + + +} + 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 index 28779973..f2a6bc3e 100644 --- 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 @@ -2,6 +2,7 @@ package com.zcloud.basic.info.domain.model; import com.alibaba.cola.domain.Entity; import com.jjb.saas.framework.domain.model.BaseE; +import com.zcloud.basic.info.domain.enums.CorpFormTypeEnum; import lombok.Data; import lombok.EqualsAndHashCode; @@ -32,6 +33,6 @@ public class CorpFormE extends BaseE { private String itemName; //排序 private Integer itemOrder; - +// CorpFormTypeEnum } 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 index bd43dacc..c4167f73 100644 --- 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 @@ -2,6 +2,7 @@ package com.zcloud.basic.info.domain.model; import com.alibaba.cola.domain.Entity; import com.jjb.saas.framework.domain.model.BaseE; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; @@ -46,14 +47,16 @@ public class CorpInfoE extends BaseE { private LocalDate firstServeDate; //规模 private String scale; + //规模名称 + private String scaleName; //成立时间 private LocalDate createDate; //企业状态 private String corpState; - //企业状态编码 - private String corpStateCode; + //企业状态名称 + private String corpStateName; //资产总额(万元) - private Double totalassets; + private BigDecimal totalAssets; //注册资金(万元) private BigDecimal regcapital; //企事业单位经营地址 @@ -61,11 +64,12 @@ public class CorpInfoE extends BaseE { //企事业单位办公地址 private String addressOffice; //固定资产 - private Double fixedAssets; + private BigDecimal fixedAssets; //年产值 - private Double yearOutputValue; + private BigDecimal yearOutputValue; //经济类型 private String ecoType; + private String ecoTypeName; //主要负责人 private String contacts; //主要负责人手机号 @@ -77,17 +81,13 @@ public class CorpInfoE extends BaseE { //是否规模以上,1:是,2:否 private Integer scaleType; //占地面积 - private Double areaCovered; + private BigDecimal areaCovered; //职工人数 private Integer employees; //经度 private String longitude; //纬度 private String latitude; - //单位注册登记类型 - private String regType; - //行业监管部门 - private String industryDepartment; //法定代表人 private String lrName; //法人手机号 @@ -168,30 +168,7 @@ public class CorpInfoE extends BaseE { 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/CorpInfoXgfE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpInfoXgfE.java new file mode 100644 index 00000000..48b8689d --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/CorpInfoXgfE.java @@ -0,0 +1,169 @@ +package com.zcloud.basic.info.domain.model; + +import com.jjb.saas.framework.domain.model.BaseE; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; + +/** + * web-domain + * + * @Author zhaokai + * @Date 2025-10-31 10:52:09 + */ +@Data +public class CorpInfoXgfE extends BaseE { + + //企业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 LocalDate firstServeDate; + //规模 + private String scale; + //规模名称 + private String scaleName; + //成立时间 + private LocalDate createDate; + //企业状态 + private String corpState; + //企业状态名称 + private String corpStateName; + //资产总额(万元) + private BigDecimal totalAssets; + //注册资金(万元) + private BigDecimal regcapital; + //企事业单位经营地址 + private String addressBusiness; + //企事业单位办公地址 + private String addressOffice; + //固定资产 + private BigDecimal fixedAssets; + //年产值 + private BigDecimal yearOutputValue; + //经济类型 + private String ecoType; + + private String ecoTypeName; + //主要负责人 + private String contacts; + //主要负责人手机号 + private String contactsPhone; + //安全负责人 + private String safetyName; + //安全负责人手机号 + private String safetyPhone; + //是否规模以上,1:是,2:否 + private Integer scaleType; + //占地面积 + private BigDecimal areaCovered; + //职工人数 + private Integer employees; + //经度 + private String longitude; + //纬度 + private String latitude; + + //法定代表人 + 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; + //隶属关系编码 + private String subordination; + //隶属关系名称 + private String subordinationName; + //四色图类型,1.平面四色图 + private String fourtype; + //营业执照开始时间 + private LocalDate licenseStart; + //营业执照结束时间 + private LocalDate licenseEnd; + //有无职业卫生信息,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; + +} + diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java index ac4de1b8..b1dd64c1 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/DepartmentE.java @@ -41,7 +41,7 @@ public class DepartmentE extends BaseE { private Integer depOrder; //是否监管部门 0-否 1-是 private Integer isSupervise; - //0安监部门1消防部门 + //安全管理部门,0安监部门1消防部门 private Integer state; //主管领导 private String leaderCharge; diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/ImgFilesE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/ImgFilesE.java new file mode 100644 index 00000000..4b987f84 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/ImgFilesE.java @@ -0,0 +1,107 @@ +package com.zcloud.basic.info.domain.model; + +import com.jjb.saas.framework.domain.model.BaseE; +import com.zcloud.gbscommon.utils.DateUtil; +import com.zcloud.gbscommon.utils.FileUpload; +//import com.zcloud.gbscommon.utils.Smb; +import com.zcloud.gbscommon.utils.Tools; +import lombok.Data; +import org.apache.commons.beanutils.BeanUtils; +import org.springframework.util.ObjectUtils; +import org.springframework.web.multipart.MultipartFile; + +import java.lang.reflect.InvocationTargetException; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; + +/** + * web-domain + * + * @Author zhangyue + * @Date 2025-10-30 16:10:06 + */ +@Data +public class ImgFilesE extends BaseE { + //主键 + private Long id; + //业务主键id + private String imgFilesId; + //路径 + private String filePath; + //类型,参考 com.zcloud.imgfiles.enums.filetype + private Integer type; + //外键 + private String foreignKey; + //附件名称 + private String fileName; + //企业id + private Long corpinfoId; + // 文件存储路径 + private String path; + + private MultipartFile[] files; + //乐观锁 + 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; + + public String initAdd(Long tenantId, ImgFilesE baseImgFilesE) throws InvocationTargetException, IllegalAccessException { + + MultipartFile[] files = baseImgFilesE.getFiles(); + List imgFilesList = new ArrayList(); + String foreignKey = ObjectUtils.isEmpty(baseImgFilesE.getForeignKey()) ? Tools.get32UUID() : baseImgFilesE.getForeignKey(); + Long corpinfoId = ObjectUtils.isEmpty(baseImgFilesE.getCorpinfoId()) ? tenantId : baseImgFilesE.getCorpinfoId(); + String filePath = corpinfoId.toString() + "/" + DateUtil.getMonth() + "/" + baseImgFilesE.getPath(); + ImgFilesE imgFile = new ImgFilesE(); + BeanUtils.copyProperties(baseImgFilesE, imgFile); + // 文件上传并获取上传路径 + String resultFilePath = FileUpload.fileUp(files[0], filePath, Tools.get32UUID()); + return filePath + resultFilePath; + } + + public List initBatchAdd(Long tenantId, ImgFilesE baseImgFilesE) throws Exception { + MultipartFile[] files = baseImgFilesE.getFiles(); + List imgFilesList = new ArrayList(); + String foreignKey = ObjectUtils.isEmpty(baseImgFilesE.getForeignKey()) ? Tools.get32UUID() : baseImgFilesE.getForeignKey(); + Long corpinfoId = ObjectUtils.isEmpty(baseImgFilesE.getCorpinfoId()) ? tenantId : baseImgFilesE.getCorpinfoId(); + String filePath = corpinfoId.toString() + "/" + DateUtil.getMonth() + "/" + baseImgFilesE.getPath(); + + for (MultipartFile file : files) { + ImgFilesE imgFile = new ImgFilesE(); + BeanUtils.copyProperties(baseImgFilesE, imgFile); + // 文件上传并获取上传路径 +// Smb.saveFile(file, filePath); + imgFile.setImgFilesId(Tools.get32UUID()); +// imgFile.setFilePath(filePath+); + imgFile.setType(baseImgFilesE.getType()); + imgFile.setForeignKey(foreignKey); + imgFile.setFileName(file.getOriginalFilename()); + imgFile.setCorpinfoId(corpinfoId); + imgFilesList.add(imgFile); + } + baseImgFilesE.setForeignKey(foreignKey); + return imgFilesList; + } +} + 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 index 1c101ae8..36df6ee6 100644 --- 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 @@ -1,14 +1,18 @@ package com.zcloud.basic.info.gatewayimpl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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 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; +import java.util.List; /** * web-infrastructure @@ -25,10 +29,14 @@ public class CorpFormGatewayImpl implements CorpFormGateway { public Boolean add(CorpFormE corpFormE) { CorpFormDO d = new CorpFormDO(); BeanUtils.copyProperties(corpFormE, d); + if (StringUtils.isEmpty(d.getCorpFormId())) { + d.setCorpFormId(Tools.get32UUID()); + } corpFormRepository.save(d); return true; } + @Override public Boolean update(CorpFormE corpFormE) { CorpFormDO d = new CorpFormDO(); @@ -46,5 +54,21 @@ public class CorpFormGatewayImpl implements CorpFormGateway { public Boolean deletedCorpFormByIds(Long[] ids) { return corpFormRepository.removeByIds(Collections.singletonList(ids)); } + + @Override + public void deletedCorpFormByType(Long corpInfoId, List typeList) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("info_id", corpInfoId) + .in("type", typeList); + corpFormRepository.remove(queryWrapper); + } + + @Override + public void deletedCorpFormByType(Long corpInfoId, Integer type) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("info_id", corpInfoId) + .eq("type", type); + corpFormRepository.remove(queryWrapper); + } } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoXgfGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoXgfGatewayImpl.java new file mode 100644 index 00000000..c8dabe86 --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/CorpInfoXgfGatewayImpl.java @@ -0,0 +1,66 @@ +package com.zcloud.basic.info.gatewayimpl; + +import com.zcloud.basic.info.domain.gateway.CorpInfoXgfGateway; +import com.zcloud.basic.info.domain.model.CorpInfoXgfE; +import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; +import com.zcloud.basic.info.persistence.repository.CorpInfoRepository; +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-31 10:52:09 + */ +@Service +@AllArgsConstructor +public class CorpInfoXgfGatewayImpl implements CorpInfoXgfGateway { + private final CorpInfoRepository corpInfoRepository; + + @Override + public Boolean add(CorpInfoXgfE corpInfoXgfE) { + CorpInfoDO d = new CorpInfoDO(); + BeanUtils.copyProperties(corpInfoXgfE, d); + if(StringUtils.isEmpty(d.getCorpinfoId())){ + d.setCorpinfoId(Tools.get32UUID()); + } + corpInfoRepository.save(d); + return true; + } + + @Override + public Long addInfo(CorpInfoXgfE corpInfoXgfE) { + CorpInfoDO d = new CorpInfoDO(); + BeanUtils.copyProperties(corpInfoXgfE, d); + if(StringUtils.isEmpty(d.getCorpinfoId())){ + d.setCorpinfoId(Tools.get32UUID()); + } + corpInfoRepository.save(d); + return d.getId(); + } + + @Override + public Boolean update(CorpInfoXgfE corpInfoXgfE) { + CorpInfoDO d = new CorpInfoDO(); + BeanUtils.copyProperties(corpInfoXgfE, d); + corpInfoRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedCorpInfoXgfById(Long id) { + return corpInfoRepository.removeById(id); + } + + @Override + public Boolean deletedCorpInfoXgfByIds(Long[] ids) { + return corpInfoRepository.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 index cb141d82..32bbab22 100644 --- 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 @@ -23,12 +23,12 @@ public class DepartmentGatewayImpl implements DepartmentGateway { private final DepartmentRepository departmentRepository; @Override - public Boolean add(DepartmentE departmentE) { + public Long add(DepartmentE departmentE) { DepartmentDO d = new DepartmentDO(); BeanUtils.copyProperties(departmentE, d); d.setDepartmentId(Tools.get32UUID()); departmentRepository.save(d); - return true; + return d.getId(); } @Override diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/ImgFilesGatewayImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/ImgFilesGatewayImpl.java new file mode 100644 index 00000000..0400f59b --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/gatewayimpl/ImgFilesGatewayImpl.java @@ -0,0 +1,50 @@ +package com.zcloud.basic.info.gatewayimpl; + +import com.zcloud.basic.info.domain.gateway.ImgFilesGateway; +import com.zcloud.basic.info.domain.model.ImgFilesE; +import com.zcloud.basic.info.persistence.dataobject.ImgFilesDO; +import com.zcloud.basic.info.persistence.repository.ImgFilesRepository; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.List; + +/** +* web-infrastructure +* @Author zhangyue +* @Date 2025-10-30 16:10:06 +*/ +@Service +@AllArgsConstructor +public class ImgFilesGatewayImpl implements ImgFilesGateway { + private final ImgFilesRepository imgFilesRepository; + + @Override + public Boolean add(ImgFilesE imgFilesE) { + ImgFilesDO d = new ImgFilesDO(); + BeanUtils.copyProperties(imgFilesE, d); + imgFilesRepository.save(d); + return true; + } + + @Override + public Boolean update(ImgFilesE imgFilesE) { + ImgFilesDO d = new ImgFilesDO(); + BeanUtils.copyProperties(imgFilesE, d); + imgFilesRepository.updateById(d); + return true; + } + + @Override + public Boolean deletedImgFilesById(Long id) { + return imgFilesRepository.removeById(id); + } + + @Override + public Boolean deletedImgFilesByIds(Long[] ids) { + return imgFilesRepository.removeByIds(Arrays.asList(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 index 18e76898..ab472f67 100644 --- 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 @@ -1,6 +1,7 @@ package com.zcloud.basic.info.persistence.dataobject; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.jjb.saas.framework.repository.basedo.BaseDO; @@ -43,5 +44,8 @@ public class CorpFormDO extends BaseDO { @ApiModelProperty(value = "排序") private Integer itemOrder; + @TableField(exist = false) + private String corpName; + } 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 index fa452025..f5a0e25a 100644 --- 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 @@ -62,18 +62,20 @@ public class CorpInfoDO extends BaseDO { //规模 @ApiModelProperty(value = "规模") private String scale; + @ApiModelProperty(value = "规模名称") + private String scaleName; //成立时间 @ApiModelProperty(value = "成立时间") private LocalDate createDate; //企业状态 @ApiModelProperty(value = "企业状态") private String corpState; - //企业状态编码 - @ApiModelProperty(value = "企业状态编码") - private String corpStateCode; + //企业状态名称 + @ApiModelProperty(value = "企业状态名称") + private String corpStateName; //资产总额(万元) @ApiModelProperty(value = "资产总额(万元)") - private Double totalassets; + private BigDecimal totalAssets; //注册资金(万元) @ApiModelProperty(value = "注册资金(万元)") private BigDecimal regcapital; @@ -85,13 +87,15 @@ public class CorpInfoDO extends BaseDO { private String addressOffice; //固定资产 @ApiModelProperty(value = "固定资产") - private Double fixedAssets; + private BigDecimal fixedAssets; //年产值 @ApiModelProperty(value = "年产值") - private Double yearOutputValue; + private BigDecimal yearOutputValue; //经济类型 @ApiModelProperty(value = "经济类型") private String ecoType; + @ApiModelProperty(value = "经济类型名称") + private String ecoTypeName; //主要负责人 @ApiModelProperty(value = "主要负责人") private String contacts; @@ -109,7 +113,7 @@ public class CorpInfoDO extends BaseDO { private Integer scaleType; //占地面积 @ApiModelProperty(value = "占地面积") - private Double areaCovered; + private BigDecimal areaCovered; //职工人数 @ApiModelProperty(value = "职工人数") private Integer employees; @@ -119,12 +123,6 @@ public class CorpInfoDO extends BaseDO { //纬度 @ApiModelProperty(value = "纬度") private String latitude; - //单位注册登记类型 - @ApiModelProperty(value = "单位注册登记类型") - private String regType; - //行业监管部门 - @ApiModelProperty(value = "行业监管部门") - private String industryDepartment; //法定代表人 @ApiModelProperty(value = "法定代表人") private String lrName; diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java index ef8b0eb6..0f57cbfe 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/DepartmentDO.java @@ -55,7 +55,7 @@ public class DepartmentDO extends BaseDO { @ApiModelProperty(value = "是否监管部门 0-否 1-是") private Integer isSupervise; //0安监部门1消防部门 - @ApiModelProperty(value = "0安监部门1消防部门") + @ApiModelProperty(value = "安全管理部门,0安监部门1消防部门") private Integer state; //主管领导 @ApiModelProperty(value = "主管领导") diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/ImgFilesDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/ImgFilesDO.java new file mode 100644 index 00000000..f46f3e6b --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/ImgFilesDO.java @@ -0,0 +1,44 @@ +package com.zcloud.basic.info.persistence.dataobject; + +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 lombok.NoArgsConstructor; + +/** +* web-infrastructure +* @Author zhangyue +* @Date 2025-10-30 16:10:06 +*/ +@Data +@TableName("img_files") +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class ImgFilesDO extends BaseDO { + //业务主键id + @ApiModelProperty(value = "业务主键id") + private String imgFilesId; + //路径 + @ApiModelProperty(value = "路径") + private String filePath; + //类型,参考 com.zcloud.imgfiles.enums.filetype + @ApiModelProperty(value = "类型,参考 com.zcloud.imgfiles.enums.filetype") + private Integer type; + //外键 + @ApiModelProperty(value = "外键") + private String foreignKey; + //附件名称 + @ApiModelProperty(value = "附件名称") + private String fileName; + //企业id + @ApiModelProperty(value = "企业id") + private Long corpinfoId; + + public ImgFilesDO(String imgFilesId) { + this.imgFilesId = imgFilesId; + } + +} + 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 9cac5c5c..271c55be 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 @@ -16,15 +16,11 @@ import java.time.LocalDateTime; * @Date 2025-10-28 16:42:36 */ @Data -@TableName("sys_user") +@TableName("user") //@EqualsAndHashCode(callSuper = true) public class SysUserDO extends BaseDO { - //GBS用户id - @ApiModelProperty(value = "GBS用户id") - private Long id; //用户id @ApiModelProperty(value = "用户id") - @TableId(type = IdType.ASSIGN_ID) private String userId; //用户名 @ApiModelProperty(value = "用户名") @@ -46,10 +42,12 @@ public class SysUserDO extends BaseDO { private String roleIds; //1监管2企业3相关方 @ApiModelProperty(value = "1监管2企业3相关方") - private Integer userType; + private String userType; //状态0.正常 99.锁定 2密码错误次数超过当天限制 @ApiModelProperty(value = "状态0.正常 99.锁定 2密码错误次数超过当天限制") - private String status; + private int status; + @ApiModelProperty(value = "1主账号0个人账户") + private int mainCorp; //邮箱 @ApiModelProperty(value = "邮箱") private String email; @@ -134,43 +132,7 @@ public class SysUserDO extends BaseDO { //所属乡镇 @ApiModelProperty(value = "所属乡镇") private String village; - //乐观锁 - @ApiModelProperty(value = "乐观锁") - @TableField(fill = FieldFill.INSERT) - 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/mapper/CorpFormMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/CorpFormMapper.java index bdd288ab..4aa46ea8 100644 --- 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 @@ -3,6 +3,9 @@ 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; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * web-infrastructure @@ -13,5 +16,6 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface CorpFormMapper extends BaseMapper { + List selectListByType(@Param("infoId") Long infoId, @Param("typeList") List typeList); } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/ImgFilesMapper.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/ImgFilesMapper.java new file mode 100644 index 00000000..109897af --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/mapper/ImgFilesMapper.java @@ -0,0 +1,16 @@ +package com.zcloud.basic.info.persistence.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.zcloud.basic.info.persistence.dataobject.ImgFilesDO; +import org.apache.ibatis.annotations.Mapper; + +/** +* web-infrastructure +* @Author zhangyue +* @Date 2025-10-30 16:10:07 +*/ +@Mapper +public interface ImgFilesMapper 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 index e9dc08c0..201ce01a 100644 --- 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 @@ -4,6 +4,7 @@ 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.List; import java.util.Map; /** @@ -14,5 +15,9 @@ import java.util.Map; */ public interface CorpFormRepository extends BaseRepository { PageResponse listPage(Map parmas); + + List getInfoByType(Long id, Integer type); + + List getInfoByTypeList(Long corpInfoId, List typeList); } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/ImgFilesRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/ImgFilesRepository.java new file mode 100644 index 00000000..048de29b --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/ImgFilesRepository.java @@ -0,0 +1,22 @@ +package com.zcloud.basic.info.persistence.repository; + +import com.alibaba.cola.dto.MultiResponse; +import com.alibaba.cola.dto.PageResponse; +import com.jjb.saas.framework.repository.repo.BaseRepository; +import com.zcloud.basic.info.persistence.dataobject.ImgFilesDO; + +import java.util.List; +import java.util.Map; + +/** +* web-infrastructure +* @Author zhangyue +* @Date 2025-10-30 16:10:07 +*/ +public interface ImgFilesRepository extends BaseRepository { + PageResponse listPage(Map parmas); + + + List listAll(Map parmas); +} + 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 index 67396306..ed722cce 100644 --- 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 @@ -13,6 +13,7 @@ import com.zcloud.gbscommon.utils.PageQueryHelper; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; +import java.util.List; import java.util.Map; /** @@ -35,5 +36,21 @@ public class CorpFormRepositoryImpl extends BaseRepositoryImpl result = corpFormMapper.selectPage(iPage, queryWrapper); return PageHelper.pageToResponse(result, result.getRecords()); } + + @Override + public List getInfoByType(Long id, Integer type) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("info_id", id); + queryWrapper.eq("type", type); + queryWrapper.orderByAsc("item_order"); + List corpFormDOS = corpFormMapper.selectList(queryWrapper); + return corpFormDOS; + } + + @Override + public List getInfoByTypeList(Long corpInfoId, List typeList) { + List corpFormDOList = corpFormMapper.selectListByType(corpInfoId,typeList); + return corpFormDOList; + } } 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 index 9e27463b..b15db319 100644 --- 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 @@ -33,10 +33,6 @@ public class CorpInfoRepositoryImpl extends BaseRepositoryImpl iPage = new Query().getPage(params); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params); - if (ObjectUtil.isNotEmpty(params.get("corpinfoId"))){ - queryWrapper.eq("corpinfo_id",params.get("corpinfoId")); - } - 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/ImgFilesRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/ImgFilesRepositoryImpl.java new file mode 100644 index 00000000..8b18dc0f --- /dev/null +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/ImgFilesRepositoryImpl.java @@ -0,0 +1,50 @@ +package com.zcloud.basic.info.persistence.repository.impl; + +import com.alibaba.cola.dto.MultiResponse; +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.ImgFilesDO; +import com.zcloud.basic.info.persistence.mapper.ImgFilesMapper; +import com.zcloud.basic.info.persistence.repository.ImgFilesRepository; +import com.zcloud.gbscommon.utils.PageQueryHelper; +import com.zcloud.gbscommon.utils.Query; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * web-infrastructure + * + * @Author zhangyue + * @Date 2025-10-30 16:10:07 + */ +@Service +@RequiredArgsConstructor +public class ImgFilesRepositoryImpl extends BaseRepositoryImpl implements ImgFilesRepository { + private final ImgFilesMapper imgFilesMapper; + + @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 = imgFilesMapper.selectPage(iPage, queryWrapper); + return PageHelper.pageToResponse(result, result.getRecords()); + } + + @Override + public List listAll(Map parmas) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas); + queryWrapper.orderByDesc("create_time"); +// queryWrapper.select("id", "img_files_id", "file_path", "type", "foreign_key", "file_name", "corpinfo_id"); + return imgFilesMapper.selectList(queryWrapper); + } +} + diff --git a/web-infrastructure/src/main/resources/mapper/CorpFormMapper.xml b/web-infrastructure/src/main/resources/mapper/CorpFormMapper.xml new file mode 100644 index 00000000..685322d9 --- /dev/null +++ b/web-infrastructure/src/main/resources/mapper/CorpFormMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + diff --git a/web-infrastructure/src/main/resources/mybatis/CorpInfoMapper.xml b/web-infrastructure/src/main/resources/mapper/CorpInfoMapper.xml similarity index 100% rename from web-infrastructure/src/main/resources/mybatis/CorpInfoMapper.xml rename to web-infrastructure/src/main/resources/mapper/CorpInfoMapper.xml diff --git a/web-infrastructure/src/main/resources/mybatis/CorpQualificationInfoMapper.xml b/web-infrastructure/src/main/resources/mapper/CorpQualificationInfoMapper.xml similarity index 100% rename from web-infrastructure/src/main/resources/mybatis/CorpQualificationInfoMapper.xml rename to web-infrastructure/src/main/resources/mapper/CorpQualificationInfoMapper.xml diff --git a/web-infrastructure/src/main/resources/mybatis/DepartmentMapper.xml b/web-infrastructure/src/main/resources/mapper/DepartmentMapper.xml similarity index 100% rename from web-infrastructure/src/main/resources/mybatis/DepartmentMapper.xml rename to web-infrastructure/src/main/resources/mapper/DepartmentMapper.xml diff --git a/web-infrastructure/src/main/resources/mybatis/PostMapper.xml b/web-infrastructure/src/main/resources/mapper/PostMapper.xml similarity index 100% rename from web-infrastructure/src/main/resources/mybatis/PostMapper.xml rename to web-infrastructure/src/main/resources/mapper/PostMapper.xml diff --git a/web-infrastructure/src/main/resources/mybatis/RiskPointMapper.xml b/web-infrastructure/src/main/resources/mapper/RiskPointMapper.xml similarity index 100% rename from web-infrastructure/src/main/resources/mybatis/RiskPointMapper.xml rename to web-infrastructure/src/main/resources/mapper/RiskPointMapper.xml diff --git a/web-infrastructure/src/main/resources/mybatis/SysUserMapper.xml b/web-infrastructure/src/main/resources/mapper/SysUserMapper.xml similarity index 100% rename from web-infrastructure/src/main/resources/mybatis/SysUserMapper.xml rename to web-infrastructure/src/main/resources/mapper/SysUserMapper.xml diff --git a/web-infrastructure/src/main/resources/mybatis/UserQualificationInfoMapper.xml b/web-infrastructure/src/main/resources/mapper/UserQualificationInfoMapper.xml similarity index 100% rename from web-infrastructure/src/main/resources/mybatis/UserQualificationInfoMapper.xml rename to web-infrastructure/src/main/resources/mapper/UserQualificationInfoMapper.xml diff --git a/web-infrastructure/src/main/resources/mybatis/CorpFormMapper.xml b/web-infrastructure/src/main/resources/mybatis/CorpFormMapper.xml deleted file mode 100644 index b5bb2b50..00000000 --- a/web-infrastructure/src/main/resources/mybatis/CorpFormMapper.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - -