From 40b5a4ce582710269160e60584849d190fdb68fa Mon Sep 17 00:00:00 2001 From: zhaokai Date: Fri, 5 Dec 2025 10:14:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A6=BB=E8=81=8C=E5=85=A5=E8=81=8C=E7=9B=B8?= =?UTF-8?q?=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/zcloud/basic/info/Application.java | 2 +- .../basic/info/web/CorpInfoController.java | 14 +-- .../zcloud/basic/info/web/UserController.java | 29 ------ .../basic/info/command/UserUpdateExe.java | 93 ++++++++++++++++--- .../info/command/query/CorpInfoQueryExe.java | 28 +++++- .../info/service/CorpInfoServiceImpl.java | 6 ++ .../basic/info/api/CorpInfoServiceI.java | 3 + .../basic/info/dto/UserJobHandoverAddCmd.java | 9 ++ .../info/dto/UserJobHandoverUpdateCmd.java | 6 ++ .../info/dto/clientobject/CorpInfoCO.java | 4 + .../dto/clientobject/CorpInfoEncryCO.java | 42 +++++++++ .../dto/clientobject/UserJobHandoverCO.java | 9 ++ .../enums/UserJobHandoverWorkTypeEnum.java | 33 +++++++ .../info/domain/model/UserChangeRecordE.java | 4 +- .../info/domain/model/UserCorpRecordE.java | 4 +- .../info/domain/model/UserJobHandoverE.java | 7 ++ .../dataobject/UserJobHandoverDO.java | 9 ++ .../repository/UserJobHandoverRepository.java | 2 +- .../repository/UserRepository.java | 3 +- .../impl/UserJobHandoverRepositoryImpl.java | 4 +- .../repository/impl/UserRepositoryImpl.java | 25 ++--- 21 files changed, 262 insertions(+), 74 deletions(-) create mode 100644 web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoEncryCO.java create mode 100644 web-domain/src/main/java/com/zcloud/basic/info/domain/enums/UserJobHandoverWorkTypeEnum.java 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 f54d034..750744f 100644 --- a/start/src/main/java/com/zcloud/basic/info/Application.java +++ b/start/src/main/java/com/zcloud/basic/info/Application.java @@ -14,7 +14,7 @@ import org.springframework.boot.SpringApplication; mapperPackages = {"com.zcloud.basic.info.persistence.mapper"} ) //@EnableFacadeRpcClient -@EnableConsumer +//@EnableConsumer public class Application { public static void main(String[] args) { diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java index 159288f..e10b760 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/CorpInfoController.java @@ -1,7 +1,6 @@ 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; @@ -9,18 +8,13 @@ import com.jjb.saas.framework.auth.model.SSOUser; import com.jjb.saas.framework.auth.utils.AuthContext; import com.zcloud.basic.info.api.CorpInfoServiceI; import com.zcloud.basic.info.dto.*; -import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; -import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; -import com.zcloud.basic.info.dto.clientobject.CorpUserMiddleCO; +import com.zcloud.basic.info.dto.clientobject.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import java.util.ArrayList; -import java.util.List; - /** * web-adapter * @@ -67,6 +61,12 @@ public class CorpInfoController { } return SingleResponse.of(corpInfoService.info(id)); } + @ApiOperation("根据登录人密码获取企业手机号相关信息") + @PostMapping("/getEncryInfo/{id}") + public SingleResponse getEncryInfo(@Validated @RequestBody UserCheckPassWordCmd userCheckPassWordCmd) { + + return SingleResponse.of(corpInfoService.getEncryInfo(userCheckPassWordCmd)); + } @ApiOperation("删除") @PostMapping("/remove/{id}") diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java index c33353a..3421252 100644 --- a/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java +++ b/web-adapter/src/main/java/com/zcloud/basic/info/web/UserController.java @@ -43,20 +43,6 @@ import javax.servlet.http.HttpServletResponse; public class UserController { private final UserServiceI userService; private final TranslateField translateField; -// @DubboReference -// private List userJobFacadeList; - - @ApiOperation("新增用户") - @PostMapping("/test") - public SingleResponse test(@RequestBody UserCO cmd) { -// SSOUser ssoUser = AuthContext.getCurrentUser(); -// List userCOS = translateField.translateZcloudCommonInformation(Arrays.asList(cmd), UserCO.class); -// ZcloudDepartmentInfoCo zcloudDpetInfoById = translateField.getZcloudDpetInfoById(1985993429287899137L); -// ZcloudUserCo zcloudUserInfoById = translateField.getZcloudUserInfoById(1985972624130953218L); - return SingleResponse.of(cmd); - } - - @ApiOperation("验证用户是否存在") @PostMapping("/verifyUser") @@ -93,21 +79,6 @@ public class UserController { @ApiOperation("详情") @GetMapping("/{id}") public SingleResponse getInfoById(@PathVariable("id") Long id) { - /* ZcloudUserJobQry zcloudUserJobQry = new ZcloudUserJobQry(); - zcloudUserJobQry.setUserId(11L); - zcloudUserJobQry.setCorpinfoId(123L); - List allJob = new ArrayList<>(); - userJobFacadeList.forEach(userJobFacade -> { - try { - MultiResponse userJob = userJobFacade.getUserJob(zcloudUserJobQry); - List data = userJob.getData(); - - allJob.addAll(data); - }catch (Exception e){ - System.out.println( e); - } - }); - System.out.println(allJob);*/ return userService.getInfoById(id); } @ApiOperation("获取当前登录人信息") diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java index c0028c8..ace5b7f 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java @@ -1,23 +1,28 @@ package com.zcloud.basic.info.command; +import cn.hutool.core.collection.CollUtil; import com.alibaba.cola.dto.MultiResponse; import com.alibaba.cola.dto.Response; +import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.exception.BizException; import com.jjb.saas.framework.auth.utils.AuthContext; import com.jjb.saas.system.client.user.facade.UserFacade; import com.zcloud.basic.info.constant.RedisConstant; import com.zcloud.basic.info.command.convertor.UserJobHandoverCoConvertor; -import com.zcloud.basic.info.domain.enums.UserChangeRecordStatusEnum; -import com.zcloud.basic.info.domain.enums.UserEmploymentFlagEnum; -import com.zcloud.basic.info.domain.enums.UserFlowFlagEnum; -import com.zcloud.basic.info.domain.enums.UserJobStatusEnum; +import com.zcloud.basic.info.domain.enums.*; import com.zcloud.basic.info.domain.gateway.*; import com.zcloud.basic.info.domain.model.*; import com.zcloud.basic.info.dto.*; import com.zcloud.basic.info.dto.clientobject.UserJobHandoverCO; import com.zcloud.basic.info.persistence.dataobject.*; import com.zcloud.basic.info.persistence.repository.*; +import com.zcloud.gbscommon.utils.Tools; import com.zcloud.gbscommon.utils.ZcloudRedisUtil; +import com.zcloud.gbscommon.zcloudhidden.face.ZcloudHiddenFacade; +import com.zcloud.gbscommon.zcloudhidden.request.HiddenStatisticsListQry; +import com.zcloud.gbscommon.zcloudhidden.request.HiddenUpdateCmd; +import com.zcloud.gbscommon.zcloudhidden.response.HiddenListByUserCO; +import com.zcloud.gbscommon.zcloudhidden.response.HiddenListCO; import com.zcloud.gbscommon.zclouduser.facade.ZcloudUserJobFacade; import com.zcloud.gbscommon.zclouduser.request.ZcloudUserJobQry; import com.zcloud.gbscommon.zclouduser.response.ZcloudUserJobCo; @@ -59,11 +64,12 @@ public class UserUpdateExe { private final UserCorpRecordGateway userCorpRecordGateway; private final UserJobHandoverRepository userJobHandoverRepository; private final UserJobHandoverCoConvertor userJobHandoverCoConvertor; + private final UserChangeRecordRepository userChangeRecordRepository; @DubboReference private UserFacade userFacade; private ZcloudRedisUtil zcloudRedisUtil; -// @DubboReference -// private List userJobFacadeList; + @DubboReference + private ZcloudHiddenFacade zcloudHiddenFacade; @@ -239,10 +245,12 @@ public class UserUpdateExe { //TODO 处理未完成工作 List allJob = getUserJob(userDO.getId(),corpinfoId,userChangeRecordE.getUserChangeRecordId()); userJobHandoverRepository.saveBatch(allJob); - //离职发送方mq消息 - userRepository.sendResignationMq(userResignationCmd.getUserId(),corpinfoId); + //TODO 离职发送,循环调用,失败的话,返回失败, + ResignatioChangeJob(allJob); } + + public void executeReviewStatus(UserReviewStatusCmd userReviewStatusCmd) { //获取用户信息,并更新审核状态 UserDO userDO = userRepository.getInfoById(userReviewStatusCmd.getUserId()); @@ -264,6 +272,11 @@ public class UserUpdateExe { } + /** + * 离职 + * @param userDO + * @param userReviewStatusCmd + */ private void ReviewResignationAudit(UserDO userDO, UserReviewStatusCmd userReviewStatusCmd) { Integer reviewStatus = userReviewStatusCmd.getReviewStatus(); //TODO 驳回需要待处理,暂时按照只能通过处理 @@ -293,10 +306,16 @@ public class UserUpdateExe { userCorpRecordE.initResignation(userE, UserEmploymentFlagEnum.RESIGNATION.getCode(), UserChangeRecordStatusEnum.APPROVED.getCode()); userCorpRecordGateway.add(userCorpRecordE); } - // 发送mq消息 ,人员离职 - userRepository.sendResignationMq(userE.getId(),corpinfoId); + UserChangeRecordE userChangeRecordE = new UserChangeRecordE(); + userChangeRecordE.executeReviewStatus(userE, UserEmploymentFlagEnum.RESIGNATION.getCode(),UserChangeRecordStatusEnum.APPROVED.getCode()); + userChangeRecordGateway.add(userChangeRecordE); + // TODO 人员离职,相关工作处理,有一个失败则,审批失败 + //处理未完成的工作 - userJobHandoverRepository.processUserJobHandover(userCorpRecordE.getUserCorpRecordId()); + //获取未完成工作 + List allJob = userJobHandoverRepository.getListByChangerRecordId(userChangeRecordE.getUserChangeRecordId()); + ResignatioChangeJob(allJob); + } else { //驳回 UserCorpRecordDO userCorpRecordDO = userCorpRecordRepository.getInfoByUserId(userDO.getId(), corpinfoId, UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode()); @@ -309,6 +328,9 @@ public class UserUpdateExe { userCorpRecordE.initResignation(userE, UserEmploymentFlagEnum.ON.getCode(), UserChangeRecordStatusEnum.REJECTED.getCode()); userCorpRecordGateway.add(userCorpRecordE); } + UserChangeRecordE userChangeRecordE = new UserChangeRecordE(); + userChangeRecordE.executeReviewStatus(userE, UserEmploymentFlagEnum.ON.getCode(),UserChangeRecordStatusEnum.REJECTED.getCode()); + userChangeRecordGateway.add(userChangeRecordE); } } @@ -339,10 +361,11 @@ public class UserUpdateExe { BeanUtils.copyProperties(userDO, userCorpRecordE); userCorpRecordE.initAdd(userE, corpInfoDO.getCorpName(), departmentDO.getName()); userCorpRecordGateway.add(userCorpRecordE); - // 增加用户变更记录 + // 增加用户变更记录 ,获取变更记录 UserChangeRecordE userChangeRecordE = new UserChangeRecordE(); - userChangeRecordE.executeReviewStatus(userE, UserEmploymentFlagEnum.ON.getCode()); + userChangeRecordE.executeReviewStatus(userE, UserEmploymentFlagEnum.ON.getCode(),UserChangeRecordStatusEnum.APPROVED.getCode()); userChangeRecordGateway.add(userChangeRecordE); + } else { //驳回 //驳回 @@ -353,6 +376,9 @@ public class UserUpdateExe { userCorpRecordE.executeEntryAudit(userCorpRecordE, userE, UserEmploymentFlagEnum.NOT_ON.getCode(), UserChangeRecordStatusEnum.REJECTED.getCode()); userCorpRecordGateway.update(userCorpRecordE); } + UserChangeRecordE userChangeRecordE = new UserChangeRecordE(); + userChangeRecordE.executeReviewStatus(userE, UserEmploymentFlagEnum.NOT_ON.getCode(),UserChangeRecordStatusEnum.REJECTED.getCode()); + userChangeRecordGateway.add(userChangeRecordE); } } @@ -386,7 +412,6 @@ public class UserUpdateExe { userChangeRecordE.executeResignation(userE, UserEmploymentFlagEnum.RESIGNATION_AUDIT.getCode(), UserChangeRecordStatusEnum.PENDING.getCode(), employmentFlagBefore); userChangeRecordGateway.add(userChangeRecordE); //TODO 处理未完成工作 - List allJob = getUserJob(userDO.getId(),corpinfoId,userChangeRecordE.getUserChangeRecordId()); userJobHandoverRepository.saveBatch(allJob); } @@ -396,6 +421,25 @@ public class UserUpdateExe { zcloudUserJobQry.setUserId(userId); zcloudUserJobQry.setCorpinfoId(corpinfoId); List allJob = new ArrayList<>(); + //隐患id + HiddenStatisticsListQry hiddenStatisticsListQry = new HiddenStatisticsListQry() ; + hiddenStatisticsListQry.setUserId(userId); + MultiResponse hiddenListCOMultiResponse = zcloudHiddenFacade.listByUserId(hiddenStatisticsListQry); + if(CollUtil.isNotEmpty(hiddenListCOMultiResponse.getData())){ + hiddenListCOMultiResponse.getData().forEach(info -> { + UserJobHandoverDO userJobHandoverDO = new UserJobHandoverDO(); + userJobHandoverDO.setUserJobHandoverId(Tools.get32UUID()); + userJobHandoverDO.setUserId(userId); + userJobHandoverDO.setWorkProject(info.getWorkProject()); + userJobHandoverDO.setWorkContent(info.getWorkContent()); + userJobHandoverDO.setForeignKey(info.getHiddenId()); + userJobHandoverDO.setWorkType(UserJobHandoverWorkTypeEnum.HIDDENINFO.getCode()); + userJobHandoverDO.setUserChangeRecordId(userChangeRecordId); + userJobHandoverDO.setCorpinfoId(corpinfoId); + allJob.add(userJobHandoverDO); + }); + } + //循环获取所有未完成工作 /* userJobFacadeList.forEach(userJobFacade -> { try { MultiResponse userJob = userJobFacade.getUserJob(zcloudUserJobQry); @@ -411,6 +455,27 @@ public class UserUpdateExe { });*/ return allJob; } + private void ResignatioChangeJob(List allJob) { + allJob.forEach(info->{ + //取消工作 + UserJobHandoverWorkTypeEnum workTypeEnum = UserJobHandoverWorkTypeEnum.getByCode(info.getWorkType()); + switch (workTypeEnum){ + case HIDDENINFO: + HiddenUpdateCmd cmd = new HiddenUpdateCmd(); + cmd.setUserId(info.getUserId()); + SingleResponse singleResponse = zcloudHiddenFacade.updateHiddenByUserId(cmd); + userJobHandoverRepository.processUserJobHandover(info.getUserChangeRecordId()); + //隐患出异常是直接抛异常 + break; + } + + + + }); + + + + } } diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java index 3838a2c..d29f430 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/query/CorpInfoQueryExe.java @@ -13,22 +13,23 @@ import com.zcloud.basic.info.domain.enums.UserTypeEnum; import com.zcloud.basic.info.domain.model.CorpDepartmentE; import com.zcloud.basic.info.domain.model.CorpInfoE; import com.zcloud.basic.info.domain.model.DepartmentE; +import com.zcloud.basic.info.domain.model.UserE; import com.zcloud.basic.info.dto.*; import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; +import com.zcloud.basic.info.dto.clientobject.CorpInfoEncryCO; import com.zcloud.basic.info.dto.clientobject.CorpUserMiddleCO; -import com.zcloud.basic.info.persistence.dataobject.CorpFormDO; -import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; -import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; -import com.zcloud.basic.info.persistence.dataobject.UserQualificationInfoDO; +import com.zcloud.basic.info.persistence.dataobject.*; import com.zcloud.basic.info.persistence.repository.*; import com.zcloud.gbscommon.utils.PageQueryHelper; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import org.apache.commons.lang.StringUtils; import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; +import javax.validation.constraints.NotNull; import java.util.*; import java.util.stream.Collectors; @@ -100,6 +101,23 @@ public class CorpInfoQueryExe { corpInfoCO.setSelectfromList(corpFormCoConvertor.converDOsToItemCOs(groupedByType.get(CorpFormTypeEnum.SELECTFROM.getCode()))); return corpInfoCO; } + public CorpInfoEncryCO CorpInfoEncryCO(UserCheckPassWordCmd userCheckPassWordCmd) { + UserE userE = new UserE(); + BeanUtils.copyProperties(userCheckPassWordCmd, userE); + userE.encryptionPassword(); + + Boolean checkStatus = userRepository.checkUserPassWordEncryInfo(userE.getPassword()); + if(!checkStatus){ + throw new BizException("密码错误"); + } + CorpInfoDO corpInfoDO = corpInfoRepository.getById(userCheckPassWordCmd.getId()); + CorpInfoEncryCO corpInfoCO = new CorpInfoEncryCO(); + BeanUtils.copyProperties(corpInfoDO, corpInfoCO); + return corpInfoCO; + + } + + public Boolean execute(CorpInfoCheckCodeQry qry) { List list = new ArrayList<>(); @@ -230,5 +248,7 @@ public class CorpInfoQueryExe { } return true; } + + } 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 5f9bd06..0b09d93 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 @@ -10,6 +10,7 @@ import com.zcloud.basic.info.domain.enums.CorpTypeEnum; import com.zcloud.basic.info.dto.*; import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; +import com.zcloud.basic.info.dto.clientobject.CorpInfoEncryCO; import com.zcloud.basic.info.dto.clientobject.CorpUserMiddleCO; import com.zcloud.gbscommon.utils.Tools; import lombok.AllArgsConstructor; @@ -79,6 +80,11 @@ public class CorpInfoServiceImpl implements CorpInfoServiceI { return corpInfoQueryExe.info(id); } + @Override + public CorpInfoEncryCO getEncryInfo(UserCheckPassWordCmd userCheckPassWordCmd) { + return corpInfoQueryExe.CorpInfoEncryCO(userCheckPassWordCmd); + } + @Override public PageResponse corpDepartlist(CorpDepartmentQry qry) { return corpInfoQueryExe.corpDepartlist(qry); diff --git a/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java b/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java index 9f5ebdd..08613d9 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java +++ b/web-client/src/main/java/com/zcloud/basic/info/api/CorpInfoServiceI.java @@ -5,6 +5,7 @@ import com.alibaba.cola.dto.SingleResponse; import com.zcloud.basic.info.dto.*; import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO; import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; +import com.zcloud.basic.info.dto.clientobject.CorpInfoEncryCO; import com.zcloud.basic.info.dto.clientobject.CorpUserMiddleCO; import java.util.Collection; @@ -48,5 +49,7 @@ public interface CorpInfoServiceI { List listByCorpIds(Collection collection); Boolean verifyCorpInfo(); + + CorpInfoEncryCO getEncryInfo(UserCheckPassWordCmd userCheckPassWordCmd); } diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserJobHandoverAddCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserJobHandoverAddCmd.java index e3dd857..b32cba1 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/UserJobHandoverAddCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserJobHandoverAddCmd.java @@ -26,6 +26,9 @@ public class UserJobHandoverAddCmd extends Command { @ApiModelProperty(value = "用户变更记录id", name = "userChangeRecordId", required = true) @NotEmpty(message = "用户变更记录id不能为空") private String userChangeRecordId; + //企业id + @ApiModelProperty(value = "企业id") + private Long corpinfoId; @ApiModelProperty(value = "用户id", name = "userId", required = true) @NotNull(message = "用户id不能为空") @@ -35,6 +38,12 @@ public class UserJobHandoverAddCmd extends Command { @NotNull(message = "变更时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd") private Date changeTime; + //工作类型,1:隐患信息 + @ApiModelProperty(value = "工作类型,1:隐患信息") + private Integer workType; + //外键id + @ApiModelProperty(value = "外键id") + private String foreignKey; @ApiModelProperty(value = "工作项目", name = "workProject", required = true) @NotEmpty(message = "工作项目不能为空") diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/UserJobHandoverUpdateCmd.java b/web-client/src/main/java/com/zcloud/basic/info/dto/UserJobHandoverUpdateCmd.java index 3841f9d..0a7878a 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/UserJobHandoverUpdateCmd.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/UserJobHandoverUpdateCmd.java @@ -39,6 +39,12 @@ public class UserJobHandoverUpdateCmd extends Command { @NotNull(message = "变更时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd") private Date changeTime; + //工作类型,1:隐患信息 + @ApiModelProperty(value = "工作类型,1:隐患信息") + private Integer workType; + //外键id + @ApiModelProperty(value = "外键id") + private String foreignKey; @ApiModelProperty(value = "工作项目", name = "workProject", required = true) @NotEmpty(message = "工作项目不能为空") private String workProject; 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 cc3bb4c..3996482 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 @@ -2,6 +2,7 @@ package com.zcloud.basic.info.dto.clientobject; import com.alibaba.cola.dto.ClientObject; import com.fasterxml.jackson.annotation.JsonFormat; +import com.jjb.saas.security.starter.serialize.annotation.MobilePhoneMask; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -90,12 +91,14 @@ public class CorpInfoCO extends ClientObject { private String contacts; //主要负责人手机号 @ApiModelProperty(value = "主要负责人手机号") + @MobilePhoneMask private String contactsPhone; //安全负责人 @ApiModelProperty(value = "安全负责人") private String safetyName; //安全负责人手机号 @ApiModelProperty(value = "安全负责人手机号") + @MobilePhoneMask private String safetyPhone; //是否规模以上,1:是,0:否 @ApiModelProperty(value = "是否规模以上,1:是,0:否") @@ -122,6 +125,7 @@ public class CorpInfoCO extends ClientObject { private String lrName; //法人手机号 @ApiModelProperty(value = "法人手机号") + @MobilePhoneMask private String lrMobile; //行业分类 @ApiModelProperty(value = "行业分类") diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoEncryCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoEncryCO.java new file mode 100644 index 0000000..d0c3736 --- /dev/null +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/CorpInfoEncryCO.java @@ -0,0 +1,42 @@ +package com.zcloud.basic.info.dto.clientobject; + +import com.jjb.saas.security.starter.serialize.annotation.MobilePhoneMask; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + + +/** + * web-client + * + * @Author zhaokai + * @Date 2025-10-30 15:12:49 + */ +@Data +public class CorpInfoEncryCO implements Serializable { + //主键 + @ApiModelProperty(value = "主键") + private Long id; + + //企业名称 + @ApiModelProperty(value = "企业名称") + private String corpName; + + //主要负责人手机号 + @ApiModelProperty(value = "主要负责人手机号") + @MobilePhoneMask + private String contactsPhone; + + //安全负责人手机号 + @ApiModelProperty(value = "安全负责人手机号") + @MobilePhoneMask + private String safetyPhone; + + //法人手机号 + @ApiModelProperty(value = "法人手机号") + @MobilePhoneMask + private String lrMobile; + +} + diff --git a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserJobHandoverCO.java b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserJobHandoverCO.java index a43db01..eec32fd 100644 --- a/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserJobHandoverCO.java +++ b/web-client/src/main/java/com/zcloud/basic/info/dto/clientobject/UserJobHandoverCO.java @@ -25,6 +25,9 @@ public class UserJobHandoverCO extends ClientObject { //用户变更记录id @ApiModelProperty(value = "用户变更记录id") private String userChangeRecordId; + //企业id + @ApiModelProperty(value = "企业id") + private Long corpinfoId; //用户id @ApiModelProperty(value = "用户id") private Long userId; @@ -32,6 +35,12 @@ public class UserJobHandoverCO extends ClientObject { @ApiModelProperty(value = "变更时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime changeTime; + //工作类型,1:隐患信息 + @ApiModelProperty(value = "工作类型,1:隐患信息") + private Integer workType; + //外键id + @ApiModelProperty(value = "外键id") + private String foreignKey; //工作项目 @ApiModelProperty(value = "工作项目") private String workProject; diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/UserJobHandoverWorkTypeEnum.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/UserJobHandoverWorkTypeEnum.java new file mode 100644 index 0000000..a7d8444 --- /dev/null +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/enums/UserJobHandoverWorkTypeEnum.java @@ -0,0 +1,33 @@ +package com.zcloud.basic.info.domain.enums; + +import lombok.Getter; + +/** + * 工作类型,1:隐患信息 + */ +@Getter +public enum UserJobHandoverWorkTypeEnum { + /** + * 工作类型,1:隐患信息 + */ + HIDDENINFO(1,"隐患信息"), + + +; + private final Integer code; + private final String name; + + UserJobHandoverWorkTypeEnum(Integer code, String name) { + this.code = code; + this.name = name; + } + //根据code获取枚举 + public static UserJobHandoverWorkTypeEnum getByCode(Integer code) { + for (UserJobHandoverWorkTypeEnum e : values()) { + if (e.getCode().equals(code)) { + return e; + } + } + return null; + } +} diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserChangeRecordE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserChangeRecordE.java index eda0f26..a3e00a8 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserChangeRecordE.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserChangeRecordE.java @@ -132,7 +132,7 @@ public class UserChangeRecordE extends BaseE { * @param userE * @param employmentFlagAfter */ - public void executeReviewStatus(UserE userE, Integer employmentFlagAfter) { + public void executeReviewStatus(UserE userE, Integer employmentFlagAfter, Integer status) { this.setUserId(userE.getId()); this.setChangeTime(new Date()); this.setCorpinfoIdBefore(userE.getCorpinfoId()); @@ -149,7 +149,7 @@ public class UserChangeRecordE extends BaseE { this.setPostIdAfter(null); this.setPostNameAfter(null); this.setUserStatusAfter(employmentFlagAfter); - this.setStatus(UserChangeRecordStatusEnum.APPROVED.getCode()); + this.setStatus(status); } } diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpRecordE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpRecordE.java index c406322..d96a3fd 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpRecordE.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserCorpRecordE.java @@ -87,7 +87,9 @@ public class UserCorpRecordE extends BaseE { this.postName = userE.getPostName(); this.employmentFlag = employmentFlag; this.status = status; - this.endTime = LocalDateTime.now(); + if(UserChangeRecordStatusEnum.APPROVED.getCode().equals( status)){ + this.endTime = LocalDateTime.now(); + } } public void initResignation(UserE userE,Integer employmentFlag,Integer status) { diff --git a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserJobHandoverE.java b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserJobHandoverE.java index 62cc1f9..3c61f21 100644 --- a/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserJobHandoverE.java +++ b/web-domain/src/main/java/com/zcloud/basic/info/domain/model/UserJobHandoverE.java @@ -1,6 +1,7 @@ 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.util.Date; @@ -19,10 +20,16 @@ public class UserJobHandoverE extends BaseE { private String userJobHandoverId; //用户变更记录id private String userChangeRecordId; + //企业id + private Long corpinfoId; //用户id private Long userId; //变更时间 private Date changeTime; + //工作类型,1:隐患信息 + private Integer workType; + //外键id + private String foreignKey; //工作项目 private String workProject; //工作内容 diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserJobHandoverDO.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserJobHandoverDO.java index 959e6c0..0270d66 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserJobHandoverDO.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/dataobject/UserJobHandoverDO.java @@ -26,12 +26,21 @@ public class UserJobHandoverDO extends BaseDO { //用户变更记录id @ApiModelProperty(value = "用户变更记录id") private String userChangeRecordId; + //企业id + @ApiModelProperty(value = "企业id") + private Long corpinfoId; //用户id @ApiModelProperty(value = "用户id") private Long userId; //变更时间 @ApiModelProperty(value = "变更时间") private Date changeTime; + //工作类型,1:隐患信息 + @ApiModelProperty(value = "工作类型,1:隐患信息") + private Integer workType; + //外键id + @ApiModelProperty(value = "外键id") + private String foreignKey; //工作项目 @ApiModelProperty(value = "工作项目") private String workProject; diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserJobHandoverRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserJobHandoverRepository.java index d925c0b..dc87480 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserJobHandoverRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserJobHandoverRepository.java @@ -24,6 +24,6 @@ public interface UserJobHandoverRepository extends BaseRepository getListByChangerRecordId(String userChangeRecordId); - void processUserJobHandover(String userCorpRecordId); + void processUserJobHandover(String userChangeRecordId); } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java index 2af5dc8..027e3ea 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/UserRepository.java @@ -70,11 +70,12 @@ public interface UserRepository extends BaseRepository { UserDO getEncryInfo(UserE userE); + Boolean checkUserPassWordEncryInfo(String password); + void saveUserXgf(UserDO d); PageResponse listXgf(Map params); - void sendResignationMq(Long userId, Long corpinfoId); UserDO getByPhone(String phone); } diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserJobHandoverRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserJobHandoverRepositoryImpl.java index 134e963..ab8965f 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserJobHandoverRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserJobHandoverRepositoryImpl.java @@ -66,11 +66,11 @@ public class UserJobHandoverRepositoryImpl extends BaseRepositoryImpl updateWrapper = new LambdaUpdateWrapper<>(); // 设置更新条件 - updateWrapper.eq(UserJobHandoverDO::getUserChangeRecordId, userCorpRecordId); + updateWrapper.eq(UserJobHandoverDO::getUserChangeRecordId, userChangeRecordId); updateWrapper.eq(UserJobHandoverDO::getHandoverStatus, UserJobStatusEnum.UNTREATED.getCode()); // 设置要更新的字段 diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java index c1d08a9..354f015 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java @@ -407,6 +407,19 @@ public class UserRepositoryImpl extends BaseRepositoryImpl i return getById(userE.getId()); } + @Override + public Boolean checkUserPassWordEncryInfo(String password) { + // 验证老密码是否正确 + AccountPasswordCheckCmd accountPasswordCheckCmd = new AccountPasswordCheckCmd(); + accountPasswordCheckCmd.setUserId(AuthContext.getUserId()); + accountPasswordCheckCmd.setPassword(password); + SingleResponse response = accountFacade.checkPassword(accountPasswordCheckCmd); + if(!response.isSuccess()){ + return false; + } + return true; + } + @Override public PageResponse listXgf(Map params) { IPage iPage = new Query().getPage(params); @@ -414,18 +427,6 @@ public class UserRepositoryImpl extends BaseRepositoryImpl i return PageHelper.pageToResponse(result, result.getRecords()); } - @Override - public void sendResignationMq(Long userId, Long corpinfoId) { - try{ - ZcUserResignation message = new ZcUserResignation(); - message.setUserId(userId); - message.setCorpinfoId(corpinfoId); - remoteEventPublisher.sendMessage(message, EventTagConst.userResignationTag); - }catch (Exception e){ - log.error("发送离职消息失败, userId: {}, corpinfoId: {}", userId, corpinfoId, e); - } - - } @Override public UserDO getByPhone(String phone) {