From 62bff6e22b87c864199df86e63e0453695b5e7d5 Mon Sep 17 00:00:00 2001 From: wanggongfeng <1305282856@qq.com> Date: Mon, 12 Dec 2022 14:06:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A4=BE=E5=8C=BA=E7=94=A8=E6=88=B7=E6=8E=A8?= =?UTF-8?q?=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- epdc-cloud-admin/pom.xml | 6 + .../epdc/controller/SysDeptController.java | 19 +++ .../elink/esua/epdc/dao/SysDeptInfoDao.java | 5 +- .../elink/esua/epdc/entity/SysUserEntity.java | 5 + .../esua/epdc/service/SysDeptInfoService.java | 13 +- .../service/impl/SysDeptInfoServiceImpl.java | 9 +- .../epdc/service/impl/SysUserServiceImpl.java | 127 ++++++++++++++++++ .../main/resources/mapper/SysDeptInfoDao.xml | 18 ++- 8 files changed, 198 insertions(+), 4 deletions(-) diff --git a/epdc-cloud-admin/pom.xml b/epdc-cloud-admin/pom.xml index ea01dbb..bf5fb93 100644 --- a/epdc-cloud-admin/pom.xml +++ b/epdc-cloud-admin/pom.xml @@ -114,6 +114,12 @@ 1.0.0 compile + + com.esua.epdc.yushan + epdc-cloud-admin-client + 1.0.0 + compile + diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java index 34e61f2..db1255e 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java @@ -28,7 +28,9 @@ import com.elink.esua.epdc.dto.form.DeptInfoFormDTO; import com.elink.esua.epdc.dto.management.form.CommunityAddFormDTO; import com.elink.esua.epdc.dto.management.result.GlobalResultDTO; import com.elink.esua.epdc.dto.result.DeptInfoResultDTO; +import com.elink.esua.epdc.dto.result.SysDeptInfoResultDTO; import com.elink.esua.epdc.optimize.modules.deptlevel.service.OptSysDeptService; +import com.elink.esua.epdc.service.SysDeptInfoService; import com.elink.esua.epdc.service.SysDeptService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -55,6 +57,9 @@ public class SysDeptController { @Autowired private SysDeptService sysDeptService; + @Autowired + private SysDeptInfoService sysDeptInfoService; + @Autowired private OptSysDeptService optSysDeptService; @@ -442,6 +447,20 @@ public class SysDeptController { return new Result().ok(data); } + /** + * 通过部门ID所有上级机构 + * + * @param deptId + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @author wgf + * @date 2022/12/9 09:12 + */ + @GetMapping("getSysDeptInfoByDeptId/{deptId}") + public Result getSysDeptInfoByDeptId(@PathVariable("deptId") String deptId) { + SysDeptInfoResultDTO sysDeptInfoDTO = sysDeptInfoService.getSysDeptInfo(deptId); + return new Result().ok(sysDeptInfoDTO); + } + /** * 推送社区管理信息 * diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysDeptInfoDao.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysDeptInfoDao.java index 4961a90..4be286e 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysDeptInfoDao.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/dao/SysDeptInfoDao.java @@ -19,6 +19,7 @@ package com.elink.esua.epdc.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.dto.AppDeptInfoResultDTO; +import com.elink.esua.epdc.dto.result.SysDeptInfoResultDTO; import com.elink.esua.epdc.entity.SysDeptInfoEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -40,4 +41,6 @@ public interface SysDeptInfoDao extends BaseDao { * @return com.elink.esua.epdc.dto.AppDeptInfoResultDTO */ AppDeptInfoResultDTO selectByDeptId(@Param("deptId") Long deptId); -} \ No newline at end of file + + SysDeptInfoResultDTO getSysDeptInfo(@Param("deptId") String deptId); +} diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/SysUserEntity.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/SysUserEntity.java index 494dbff..25c12e9 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/SysUserEntity.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/entity/SysUserEntity.java @@ -119,4 +119,9 @@ public class SysUserEntity extends BaseEntity { */ private String verifyMobile; + /** + * 社区管理第三方ID + */ + private Integer manageId; + } diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysDeptInfoService.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysDeptInfoService.java index 25c4054..a153ca5 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysDeptInfoService.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/SysDeptInfoService.java @@ -20,6 +20,7 @@ package com.elink.esua.epdc.service; import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.dto.SysDeptInfoDTO; +import com.elink.esua.epdc.dto.result.SysDeptInfoResultDTO; import com.elink.esua.epdc.entity.SysDeptInfoEntity; import java.util.List; @@ -103,4 +104,14 @@ public interface SysDeptInfoService extends BaseService { */ SysDeptInfoDTO getDeptInfoByDeptID(String deptId); -} \ No newline at end of file + /** + * 单条查询 + * + * @param deptId + * @return SysDeptInfoDTO + * @author generator + * @date 2021-08-10 + */ + SysDeptInfoResultDTO getSysDeptInfo(String deptId); + +} diff --git a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptInfoServiceImpl.java b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptInfoServiceImpl.java index 1034986..fb74525 100644 --- a/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptInfoServiceImpl.java +++ b/epdc-cloud-admin/src/main/java/com/elink/esua/epdc/service/impl/SysDeptInfoServiceImpl.java @@ -25,6 +25,7 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.dao.SysDeptInfoDao; import com.elink.esua.epdc.dto.SysDeptInfoDTO; +import com.elink.esua.epdc.dto.result.SysDeptInfoResultDTO; import com.elink.esua.epdc.entity.SysDeptInfoEntity; import com.elink.esua.epdc.service.SysDeptInfoService; import org.apache.commons.lang3.StringUtils; @@ -106,4 +107,10 @@ public class SysDeptInfoServiceImpl extends BaseServiceImpl implements SysUserService { @Autowired private SysRoleUserService sysRoleUserService; @Autowired private SysDeptService sysDeptService; @Autowired + private SysDeptInfoService sysDeptInfoService; + @Autowired private SysPropertyUserService sysPropertyUserService; @Autowired private SysEpmetUserRelationService sysEpmetUserRelationService; + @Autowired + private CommunityManageFeignClient communityManageFeignClient; + @Override public PageData page(Map params) { @@ -129,6 +140,9 @@ public class SysUserServiceImpl extends BaseServiceImpl result = communityManageFeignClient.addManageUser(userAddFormDTO); + log.info("++++++++++++++++++++++++++++++++++++++++++++sysUserAdd result:" + result); + communityManageHandle(result, dto, entity); + } + } else if (type == NumConstant.ONE) { + SysUserEntity userEntity = baseDao.selectById(dto.getId()); + if (userEntity != null && userEntity.getManageId() != null) { + ManageUserUpdFormDTO userUpdFormDTO = new ManageUserUpdFormDTO(); + + userUpdFormDTO.setUserName(entity.getUsername()); + userUpdFormDTO.setGender(entity.getGender() == null ? "" : entity.getGender().toString()); + userUpdFormDTO.setBornTime(""); + userUpdFormDTO.setWorkDate(""); + userUpdFormDTO.setHeadImage(entity.getHeadUrl()); + userUpdFormDTO.setIntroduction(entity.getRemark()); + userUpdFormDTO.setDescription(""); + userUpdFormDTO.setId(userEntity.getManageId()); + userUpdFormDTO.setGridId(sysDeptInfoResultDTO.getGridManageId()); + + log.info("++++++++++++++++++++++++++++++++++++++++++++sysUserUpdFormDTO:" + userUpdFormDTO); + Result result = communityManageFeignClient.updManageUser(userUpdFormDTO); + log.info("++++++++++++++++++++++++++++++++++++++++++++sysUserupd result:" + result); + communityManageHandle(result, dto, entity); + } + } else if (type == NumConstant.TWO) { + SysUserEntity userEntity = baseDao.selectById(dto.getId()); + if (userEntity != null && userEntity.getManageId() != null) { + ManageUserDelFormDTO userDelFormDTO = new ManageUserDelFormDTO(); + userDelFormDTO.setId(userEntity.getManageId()); + log.info("++++++++++++++++++++++++++++++++++++++++++++sysUserDelFormDTO:" + userDelFormDTO); + Result result = communityManageFeignClient.delManageUser(userDelFormDTO); + log.info("++++++++++++++++++++++++++++++++++++++++++++sysUserDel result:" + result); +// communityManageHandle(result, dto, entity); + } + } + } catch (Exception e) { + log.error("推送社区管理接口失败:type>>" + type + "||id>>" + entity.getId()); + } + } + + /** + * 设置ManageId + * @param result + * @param dto + * @param entity + */ + private void communityManageHandle(Result result, SysUserDTO dto, SysUserEntity entity) { + if (result.success()) { + Object resultObject = result.getData().getResult(); + Integer mId = null; + // 只有新增操作result才会有值,编辑删除是null,直接通过这个来判断是不是新增操作 + if (resultObject != null) { + mId = Integer.valueOf(resultObject.toString()); + } + SysUserEntity userEntity = baseDao.selectById(entity.getId()); + // 表里没有直接插入 + if (userEntity == null) { + // 插入信息表 + SysUserEntity addUserEntity = ConvertUtils.sourceToTarget(dto, SysUserEntity.class); + addUserEntity.setManageId(mId); + baseDao.insert(addUserEntity); + } else { + // 更新信息表 + userEntity.setManageId(mId); + baseDao.updateById(userEntity); + } + } + + } + } diff --git a/epdc-cloud-admin/src/main/resources/mapper/SysDeptInfoDao.xml b/epdc-cloud-admin/src/main/resources/mapper/SysDeptInfoDao.xml index 216a781..cbe7f24 100644 --- a/epdc-cloud-admin/src/main/resources/mapper/SysDeptInfoDao.xml +++ b/epdc-cloud-admin/src/main/resources/mapper/SysDeptInfoDao.xml @@ -27,6 +27,22 @@ where DEL_FLAG='0' and DEPT_ID=#{deptId} + + + +