Browse Source

模块调整;部门层级关系功能重做

hotfix/yujt_opt
yujt 6 years ago
parent
commit
542d2d973f
  1. 2
      epdc-cloud-admin/pom.xml
  2. 2
      epdc-cloud-client-yushan
  3. 7
      epdc-cloud-optimize-yushan/epdc-optimize-department/pom.xml
  4. 0
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/db/update.sql
  5. 6
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/feign/OptOssFeignClient.java
  6. 6
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/feign/fallback/OptOssFeignClientFallback.java
  7. 43
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/deptlevel/controller/OptDeptLevelController.java
  8. 41
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/deptlevel/dao/OptSysDeptDao.java
  9. 2
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/deptlevel/entity/OptSysDeptEntity.java
  10. 27
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/deptlevel/service/OptSysDeptService.java
  11. 110
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/deptlevel/service/impl/OptSysDeptServiceImpl.java
  12. 6
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/controller/OptDeptMaCodeController.java
  13. 17
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/dao/OptDeptMaCodeDao.java
  14. 2
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/dto/OptDeptMaCodeDTO.java
  15. 2
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/dto/UploadToOssDTO.java
  16. 2
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/entity/OptDeptMaCodeEntity.java
  17. 6
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/service/OptDeptMaCodeService.java
  18. 74
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/service/impl/OptDeptMaCodeServiceImpl.java
  19. 66
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/utils/DeptUtils.java
  20. 2
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/utils/FileUtils.java
  21. 2
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/resources/application.yml
  22. 0
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/resources/logback-spring.xml
  23. 25
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/resources/mapper/deptlevel/OptSysDeptDao.xml
  24. 19
      epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/resources/mapper/macode/OptDeptMaCodeDao.xml
  25. 91
      epdc-cloud-optimize-yushan/epdc-optimize-dept-level/pom.xml
  26. 17
      epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/java/com/elink/esua/epdc/optimize/deptlevel/controller/OptDeptLevelController.java
  27. 13
      epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/java/com/elink/esua/epdc/optimize/deptlevel/dao/OptSysDeptDao.java
  28. 13
      epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/java/com/elink/esua/epdc/optimize/deptlevel/service/OptSysDeptService.java
  29. 17
      epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/java/com/elink/esua/epdc/optimize/deptlevel/service/impl/OptSysDeptServiceImpl.java
  30. 31
      epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/resources/logback-spring.xml
  31. 8
      epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/resources/mapper/OptSysDeptDao.xml
  32. 24
      epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/resources/application.yml
  33. 3
      epdc-cloud-optimize-yushan/pom.xml

2
epdc-cloud-admin/pom.xml

@ -87,7 +87,7 @@
<!--小程序码优化--> <!--小程序码优化-->
<dependency> <dependency>
<groupId>com.esua.epdc.yushan</groupId> <groupId>com.esua.epdc.yushan</groupId>
<artifactId>epdc-optimize-dept-macode</artifactId> <artifactId>epdc-optimize-department</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
</dependency> </dependency>
</dependencies> </dependencies>

2
epdc-cloud-client-yushan

@ -1 +1 @@
Subproject commit 820d1e418e28da9cc383ccd6c8489cbdf22c29f4 Subproject commit ac24e1b28acb3f901024a783742e1559f0ae8222

7
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/pom.xml → epdc-cloud-optimize-yushan/epdc-optimize-department/pom.xml

@ -9,11 +9,16 @@
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>epdc-optimize-dept-macode</artifactId> <artifactId>epdc-optimize-department</artifactId>
<description>小程序码维护功能优化</description> <description>小程序码维护功能优化</description>
<packaging>jar</packaging> <packaging>jar</packaging>
<dependencies> <dependencies>
<dependency>
<groupId>com.esua.epdc.yushan</groupId>
<artifactId>epdc-cloud-admin-client</artifactId>
<version>${epdc-cloud-commons.version}</version>
</dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>

0
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/db/update.sql → epdc-cloud-optimize-yushan/epdc-optimize-department/src/db/update.sql

6
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/feign/OptOssFeignClient.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/feign/OptOssFeignClient.java

@ -1,7 +1,7 @@
package com.elink.esua.epdc.optimize.macode.feign; package com.elink.esua.epdc.optimize.feign;
import com.elink.esua.epdc.optimize.macode.feign.fallback.OptOssFeignClientFallback; import com.elink.esua.epdc.optimize.feign.fallback.OptOssFeignClientFallback;
import com.elink.esua.epdc.optimize.macode.dto.UploadToOssDTO; import com.elink.esua.epdc.optimize.modules.macode.dto.UploadToOssDTO;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;

6
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/feign/fallback/OptOssFeignClientFallback.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/feign/fallback/OptOssFeignClientFallback.java

@ -1,7 +1,7 @@
package com.elink.esua.epdc.optimize.macode.feign.fallback; package com.elink.esua.epdc.optimize.feign.fallback;
import com.elink.esua.epdc.optimize.macode.feign.OptOssFeignClient; import com.elink.esua.epdc.optimize.feign.OptOssFeignClient;
import com.elink.esua.epdc.optimize.macode.dto.UploadToOssDTO; import com.elink.esua.epdc.optimize.modules.macode.dto.UploadToOssDTO;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;

43
epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/deptlevel/controller/OptDeptLevelController.java

@ -0,0 +1,43 @@
package com.elink.esua.epdc.optimize.modules.deptlevel.controller;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO;
import com.elink.esua.epdc.optimize.modules.deptlevel.service.OptSysDeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 部门层级相关调用
*
* @author work@yujt.net.cn
* @date 2020/5/21 09:58
*/
@RestController
@RequestMapping("optimize/deptlevel")
public class OptDeptLevelController {
@Autowired
private OptSysDeptService optSysDeptService;
/**
* 通过部门id获取所有下级机构(包括冗余字段)
*
* @param typeKey 部门类别关键字{@link com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant}
* @param deptId 部门id
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO>>
* @author work@yujt.net.cn
* @date 2020/5/22 09:13
*/
@GetMapping("listByParent/{typeKey}/{deptId}")
public Result<List<DeptLevelAndLeaderDTO>> listChildDeptLevelById(@PathVariable("typeKey") String typeKey, @PathVariable("deptId") Long deptId) {
List<DeptLevelAndLeaderDTO> childDeptLevelList = optSysDeptService.listChildDeptLevelById(typeKey, deptId);
return new Result().ok(childDeptLevelList);
}
}

41
epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/deptlevel/dao/OptSysDeptDao.java

@ -0,0 +1,41 @@
package com.elink.esua.epdc.optimize.modules.deptlevel.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO;
import com.elink.esua.epdc.optimize.modules.deptlevel.entity.OptSysDeptEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 部门相关
*
* @author work@yujt.net.cn
* @date 2020/5/21 10:11
*/
@Mapper
public interface OptSysDeptDao extends BaseDao<OptSysDeptEntity> {
/**
* 根据父级部门id获取单一类别的子部门
*
* @param typeKey 类别关键字
* @param deptId 父部门id
* @return java.util.List<com.elink.esua.epdc.optimize.modules.deptlevel.entity.OptSysDeptEntity>
* @author work@yujt.net.cn
* @date 2020/5/22 09:33
*/
List<OptSysDeptEntity> selectListChildDept(@Param("typeKey") String typeKey,@Param("deptId") Long deptId);
/**
* 根据机构id和机构父id查询机构及父机构名称
*
* @param deptId 机构id
* @param parentIds 父机构id
* @return java.util.List<DeptLevelAndLeaderDTO>
* @author work@yujt.net.cn
* @date 2020/5/15 14:10
*/
List<DeptLevelAndLeaderDTO> selectListDeptAndParents(@Param("deptId") Long deptId, @Param("parentIds") String[] parentIds);
}

2
epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/java/com/elink/esua/epdc/optimize/deptlevel/entity/OptSysDeptEntity.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/deptlevel/entity/OptSysDeptEntity.java

@ -1,4 +1,4 @@
package com.elink.esua.epdc.optimize.deptlevel.entity; package com.elink.esua.epdc.optimize.modules.deptlevel.entity;
import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;

27
epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/deptlevel/service/OptSysDeptService.java

@ -0,0 +1,27 @@
package com.elink.esua.epdc.optimize.modules.deptlevel.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO;
import com.elink.esua.epdc.optimize.modules.deptlevel.entity.OptSysDeptEntity;
import java.util.List;
/**
* 部门相关
*
* @author work@yujt.net.cn
* @date 2020/5/21 10:11
*/
public interface OptSysDeptService extends BaseService<OptSysDeptEntity> {
/**
* 通过部门id获取所有下级机构(包括冗余字段)
*
* @param typeKey 部门类别关键字{@link com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant}
* @param deptId 部门id
* @return java.util.List<com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO>
* @author work@yujt.net.cn
* @date 2020/5/22 09:13
*/
List<DeptLevelAndLeaderDTO> listChildDeptLevelById(String typeKey, Long deptId);
}

110
epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/deptlevel/service/impl/OptSysDeptServiceImpl.java

@ -0,0 +1,110 @@
package com.elink.esua.epdc.optimize.modules.deptlevel.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.StrConstant;
import com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO;
import com.elink.esua.epdc.optimize.modules.deptlevel.dao.OptSysDeptDao;
import com.elink.esua.epdc.optimize.modules.deptlevel.entity.OptSysDeptEntity;
import com.elink.esua.epdc.optimize.modules.deptlevel.service.OptSysDeptService;
import com.elink.esua.epdc.optimize.utils.DeptUtils;
import com.google.common.collect.Lists;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 部门相关业务实现
*
* @author work@yujt.net.cn
* @date 2020/5/21 10:12
*/
@Service
public class OptSysDeptServiceImpl extends BaseServiceImpl<OptSysDeptDao, OptSysDeptEntity> implements OptSysDeptService {
@Override
public List<DeptLevelAndLeaderDTO> listChildDeptLevelById(String typeKey, Long deptId) {
OptSysDeptEntity parentDept = baseDao.selectById(deptId);
List<OptSysDeptEntity> childDeptList = baseDao.selectListChildDept(typeKey, deptId);
// 直属子部门
List<OptSysDeptEntity> sonNodeDepts = Lists.newArrayList();
// 非直属子部门,可能是子部门的子部门
List<OptSysDeptEntity> grandsonNodeDepts = Lists.newArrayList();
childDeptList.forEach(
childDept -> {
if (childDept.getPid().equals(deptId)) {
sonNodeDepts.add(childDept);
} else {
grandsonNodeDepts.add(childDept);
}
}
);
List<DeptLevelAndLeaderDTO> result = packSonNodeDeptLevelList(parentDept, sonNodeDepts);
if (CollUtil.isNotEmpty(grandsonNodeDepts)) {
grandsonNodeDepts.forEach(dept -> {
DeptLevelAndLeaderDTO dto = packCompleteDeptLevel(dept.getId(), dept.getPids());
if (null != dto) {
result.add(dto);
}
});
}
return result;
}
/**
* 组装所有子部门(父部门直属)的层级关系
*
* @param parentDept 父部门
* @param sonNodeDepts 所有子部门
* @return java.util.List<com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO>
* @author work@yujt.net.cn
* @date 2020/5/22 11:09
*/
private List<DeptLevelAndLeaderDTO> packSonNodeDeptLevelList(OptSysDeptEntity parentDept, List<OptSysDeptEntity> sonNodeDepts) {
List<DeptLevelAndLeaderDTO> result = Lists.newArrayList();
if (CollUtil.isEmpty(sonNodeDepts)) {
return result;
}
DeptLevelAndLeaderDTO baseDeptLevel = packCompleteDeptLevel(parentDept.getId(), parentDept.getPids());
sonNodeDepts.forEach(dept -> result.add(packSonNodeDeptLevel(dept, baseDeptLevel)));
return result;
}
/**
* 组装子部门(父部门直属)的层级关系
*
* @param dept 子部门
* @param baseDeptLevel 父部门及层级关系
* @return com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO
* @author work@yujt.net.cn
* @date 2020/5/22 11:02
*/
private DeptLevelAndLeaderDTO packSonNodeDeptLevel(OptSysDeptEntity dept, DeptLevelAndLeaderDTO baseDeptLevel) {
DeptLevelAndLeaderDTO dto = new DeptLevelAndLeaderDTO();
dto.setDeptId(dept.getId());
dto.setDeptName(dept.getName());
dto.setTypeKey(dept.getTypeKey());
dto.setParentDeptIds(baseDeptLevel.getAllDeptIds());
dto.setParentDeptNames(baseDeptLevel.getAllDeptNames());
dto.setAllDeptIds(baseDeptLevel.getAllDeptIds().concat(StrConstant.COMMA).concat(String.valueOf(dept.getId())));
dto.setAllDeptNames(baseDeptLevel.getAllDeptNames().concat(StrConstant.HYPHEN).concat(dept.getName()));
return dto;
}
/**
* 获取部门及父部门信息拼接部门id部门名称
*
* @param deptId 本部门id
* @param pids 所有父部门id
* @return OptDeptMaCodeEntity
* @author work@yujt.net.cn
* @date 2020/5/18 14:06
*/
private DeptLevelAndLeaderDTO packCompleteDeptLevel(Long deptId, String pids) {
String[] deptPids = pids.split(StrConstant.COMMA);
// 查询机构及父级机构
List<DeptLevelAndLeaderDTO> deptList = baseDao.selectListDeptAndParents(deptId, deptPids);
return DeptUtils.packageDeptLevelDto(deptPids, deptList);
}
}

6
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/controller/OptDeptMaCodeController.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/controller/OptDeptMaCodeController.java

@ -15,10 +15,10 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.optimize.macode.controller; package com.elink.esua.epdc.optimize.modules.macode.controller;
import com.elink.esua.epdc.optimize.macode.dto.OptDeptMaCodeDTO; import com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.macode.service.OptDeptMaCodeService; import com.elink.esua.epdc.optimize.modules.macode.service.OptDeptMaCodeService;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.AssertUtils; import com.elink.esua.epdc.commons.tools.validator.AssertUtils;

17
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/dao/OptDeptMaCodeDao.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/dao/OptDeptMaCodeDao.java

@ -15,10 +15,10 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.optimize.macode.dao; package com.elink.esua.epdc.optimize.modules.macode.dao;
import com.elink.esua.epdc.optimize.macode.dto.OptDeptMaCodeDTO; import com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.macode.entity.OptDeptMaCodeEntity; import com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -46,17 +46,6 @@ public interface OptDeptMaCodeDao extends BaseDao<OptDeptMaCodeEntity> {
*/ */
List<OptDeptMaCodeEntity> selectListDeptIdByTypeKey(@Param("dataScopeDeptIds") List<Long> dataScopeDeptIds, @Param("typeKey") String typeKey); List<OptDeptMaCodeEntity> selectListDeptIdByTypeKey(@Param("dataScopeDeptIds") List<Long> dataScopeDeptIds, @Param("typeKey") String typeKey);
/**
* 根据机构id和机构父id查询机构及父机构名称
*
* @param deptId 机构id
* @param parentIds 父机构id
* @return java.util.List<OptDeptMaCodeEntity>
* @author work@yujt.net.cn
* @date 2020/5/15 14:10
*/
List<OptDeptMaCodeEntity> selectListDeptAndParents(@Param("deptId") Long deptId, @Param("parentIds") String[] parentIds);
/** /**
* 小程序码维护 - 分页查询 * 小程序码维护 - 分页查询
* *

2
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/dto/OptDeptMaCodeDTO.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/dto/OptDeptMaCodeDTO.java

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.optimize.macode.dto; package com.elink.esua.epdc.optimize.modules.macode.dto;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;

2
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/dto/UploadToOssDTO.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/dto/UploadToOssDTO.java

@ -1,4 +1,4 @@
package com.elink.esua.epdc.optimize.macode.dto; package com.elink.esua.epdc.optimize.modules.macode.dto;
import lombok.Data; import lombok.Data;

2
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/entity/OptDeptMaCodeEntity.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/entity/OptDeptMaCodeEntity.java

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.optimize.macode.entity; package com.elink.esua.epdc.optimize.modules.macode.entity;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;

6
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/service/OptDeptMaCodeService.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/service/OptDeptMaCodeService.java

@ -15,10 +15,10 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.optimize.macode.service; package com.elink.esua.epdc.optimize.modules.macode.service;
import com.elink.esua.epdc.optimize.macode.dto.OptDeptMaCodeDTO; import com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.macode.entity.OptDeptMaCodeEntity; import com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity;
import com.elink.esua.epdc.commons.mybatis.service.BaseService; import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;

74
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/service/impl/OptDeptMaCodeServiceImpl.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/service/impl/OptDeptMaCodeServiceImpl.java

@ -15,19 +15,20 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.elink.esua.epdc.optimize.macode.service.impl; package com.elink.esua.epdc.optimize.modules.macode.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ArrayUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.optimize.macode.feign.OptOssFeignClient; import com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO;
import com.elink.esua.epdc.optimize.macode.dao.OptDeptMaCodeDao; import com.elink.esua.epdc.optimize.modules.deptlevel.dao.OptSysDeptDao;
import com.elink.esua.epdc.optimize.macode.dto.OptDeptMaCodeDTO; import com.elink.esua.epdc.optimize.feign.OptOssFeignClient;
import com.elink.esua.epdc.optimize.macode.dto.UploadToOssDTO; import com.elink.esua.epdc.optimize.modules.macode.dao.OptDeptMaCodeDao;
import com.elink.esua.epdc.optimize.macode.entity.OptDeptMaCodeEntity; import com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.macode.service.OptDeptMaCodeService; import com.elink.esua.epdc.optimize.modules.macode.dto.UploadToOssDTO;
import com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity;
import com.elink.esua.epdc.optimize.modules.macode.service.OptDeptMaCodeService;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant; import com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant;
@ -39,7 +40,8 @@ import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.optimize.macode.utils.FileUtils; import com.elink.esua.epdc.optimize.utils.DeptUtils;
import com.elink.esua.epdc.optimize.utils.FileUtils;
import com.elink.esua.epdc.utils.WxMaServiceUtils; import com.elink.esua.epdc.utils.WxMaServiceUtils;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.error.WxErrorException;
@ -62,6 +64,9 @@ import java.util.Map;
@Service @Service
public class OptDeptMaCodeServiceImpl extends BaseServiceImpl<OptDeptMaCodeDao, OptDeptMaCodeEntity> implements OptDeptMaCodeService { public class OptDeptMaCodeServiceImpl extends BaseServiceImpl<OptDeptMaCodeDao, OptDeptMaCodeEntity> implements OptDeptMaCodeService {
@Autowired
private OptSysDeptDao sysDeptDao;
@Autowired @Autowired
private WxMaServiceUtils wxMaServiceUtils; private WxMaServiceUtils wxMaServiceUtils;
@ -170,51 +175,18 @@ public class OptDeptMaCodeServiceImpl extends BaseServiceImpl<OptDeptMaCodeDao,
String[] deptPids = pids.split(StrConstant.COMMA); String[] deptPids = pids.split(StrConstant.COMMA);
// 查询机构及父级机构 // 查询机构及父级机构
List<OptDeptMaCodeEntity> deptList = baseDao.selectListDeptAndParents(deptId, deptPids); List<DeptLevelAndLeaderDTO> deptList = sysDeptDao.selectListDeptAndParents(deptId, deptPids);
if (CollUtil.isEmpty(deptList)) {
return null;
}
// 按上下级顺序组装部门集合
List<OptDeptMaCodeEntity> newDeptIdList = Lists.newArrayList();
if (ArrayUtil.isEmpty(deptPids)) {
// 父级部门为空,则只有部门本身,没有上级
newDeptIdList = deptList;
} else {
// 按部门顺序开始组装
for (int i = 0; i < deptPids.length; i++) {
for (OptDeptMaCodeEntity entity : deptList) {
if (String.valueOf(entity.getGridId()).equals(deptPids[i])) {
newDeptIdList.add(entity);
deptList.remove(entity);
break;
}
}
}
// 所有父级部门处理完成,最后剩下部门本身
newDeptIdList.addAll(deptList);
}
int size = newDeptIdList.size(); DeptLevelAndLeaderDTO deptLevel = DeptUtils.packageDeptLevelDto(deptPids, deptList);
int maxIndex = size - NumConstant.ONE;
OptDeptMaCodeEntity deptMaCodeEntity = ConvertUtils.sourceToTarget(deptLevel, OptDeptMaCodeEntity.class);
String[] allDeptIds = new String[size]; if (null == deptMaCodeEntity) {
String[] allDeptNames = new String[size]; return null;
String[] parentDeptIds = new String[maxIndex];
String[] parentDeptNames = new String[maxIndex];
for (int i = 0; i < size; i++) {
allDeptIds[i] = String.valueOf(newDeptIdList.get(i).getGridId());
allDeptNames[i] = newDeptIdList.get(i).getGrid();
if (i < maxIndex) {
parentDeptIds[i] = String.valueOf(newDeptIdList.get(i).getGridId());
parentDeptNames[i] = newDeptIdList.get(i).getGrid();
}
} }
OptDeptMaCodeEntity deptMaCodeEntity = newDeptIdList.get(maxIndex); deptMaCodeEntity.setGrid(deptLevel.getDeptName());
deptMaCodeEntity.setGridId(deptLevel.getDeptId());
deptMaCodeEntity.setLeaderFlag(YesOrNoEnum.NO.value()); deptMaCodeEntity.setLeaderFlag(YesOrNoEnum.NO.value());
deptMaCodeEntity.setAllDeptIds(StringUtils.join(allDeptIds, StrConstant.COMMA));
deptMaCodeEntity.setParentDeptIds(StringUtils.join(parentDeptIds, StrConstant.COMMA));
deptMaCodeEntity.setAllDeptNames(StringUtils.join(allDeptNames, StrConstant.HYPHEN));
deptMaCodeEntity.setParentDeptNames(StringUtils.join(parentDeptNames, StrConstant.HYPHEN));
return deptMaCodeEntity; return deptMaCodeEntity;
} }

66
epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/utils/DeptUtils.java

@ -0,0 +1,66 @@
package com.elink.esua.epdc.optimize.utils;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ArrayUtil;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.constant.StrConstant;
import com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO;
import com.google.common.collect.Lists;
import org.apache.commons.lang3.StringUtils;
import java.util.List;
/**
* 部门相关静态方法工具类
*
* @author work@yujt.net.cn
* @date 2020/5/22 10:21
*/
public class DeptUtils {
public static DeptLevelAndLeaderDTO packageDeptLevelDto(String[] deptPids,List<DeptLevelAndLeaderDTO> deptList){
if (CollUtil.isEmpty(deptList)) {
return null;
}
// 按上下级顺序组装部门集合
List<DeptLevelAndLeaderDTO> newDeptIdList = Lists.newArrayList();
if (ArrayUtil.isEmpty(deptPids)) {
// 父级部门为空,则只有部门本身,没有上级
newDeptIdList = deptList;
} else {
// 按部门顺序开始组装
for (int i = 0; i < deptPids.length; i++) {
for (DeptLevelAndLeaderDTO entity : deptList) {
if (String.valueOf(entity.getDeptId()).equals(deptPids[i])) {
newDeptIdList.add(entity);
deptList.remove(entity);
break;
}
}
}
// 所有父级部门处理完成,最后剩下部门本身
newDeptIdList.addAll(deptList);
}
int size = newDeptIdList.size();
int maxIndex = size - NumConstant.ONE;
String[] allDeptIds = new String[size];
String[] allDeptNames = new String[size];
String[] parentDeptIds = new String[maxIndex];
String[] parentDeptNames = new String[maxIndex];
for (int i = 0; i < size; i++) {
allDeptIds[i] = String.valueOf(newDeptIdList.get(i).getDeptId());
allDeptNames[i] = newDeptIdList.get(i).getDeptName();
if (i < maxIndex) {
parentDeptIds[i] = String.valueOf(newDeptIdList.get(i).getDeptId());
parentDeptNames[i] = newDeptIdList.get(i).getDeptName();
}
}
DeptLevelAndLeaderDTO deptLevelDto = newDeptIdList.get(maxIndex);
deptLevelDto.setAllDeptIds(StringUtils.join(allDeptIds, StrConstant.COMMA));
deptLevelDto.setParentDeptIds(StringUtils.join(parentDeptIds, StrConstant.COMMA));
deptLevelDto.setAllDeptNames(StringUtils.join(allDeptNames, StrConstant.HYPHEN));
deptLevelDto.setParentDeptNames(StringUtils.join(parentDeptNames, StrConstant.HYPHEN));
return deptLevelDto;
}
}

2
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/utils/FileUtils.java → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/java/com/elink/esua/epdc/optimize/utils/FileUtils.java

@ -1,4 +1,4 @@
package com.elink.esua.epdc.optimize.macode.utils; package com.elink.esua.epdc.optimize.utils;
import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.constant.NumConstant;

2
epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/resources/application.yml → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/resources/application.yml

@ -1,7 +1,7 @@
mybatis-plus: mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml mapper-locations: classpath:/mapper/**/*.xml
#实体扫描,多个package用逗号或者分号分隔 #实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.elink.esua.epdc.optimize.deptlevel.entity typeAliasesPackage: com.elink.esua.epdc.optimize.modules.*.entity
global-config: global-config:
#数据库相关配置 #数据库相关配置
db-config: db-config:

0
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/resources/logback-spring.xml → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/resources/logback-spring.xml

25
epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/resources/mapper/deptlevel/OptSysDeptDao.xml

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elink.esua.epdc.optimize.modules.deptlevel.dao.OptSysDeptDao">
<select id="selectListChildDept"
resultType="com.elink.esua.epdc.optimize.modules.deptlevel.entity.OptSysDeptEntity">
SELECT * FROM sys_dept d
WHERE d.pids LIKE '%${deptId}%' AND d.type_key = #{typeKey} and d.del_flag = '0'
</select>
<select id="selectListDeptAndParents" resultType="com.elink.esua.epdc.dto.DeptLevelAndLeaderDTO">
SELECT
t.id as deptId, t.`name` as deptName, t.type_key as typeKey
FROM
sys_dept t
WHERE
t.id = #{deptId}
<if test="parentIds != null and parentIds.length > 0">
OR t.id IN <foreach collection="parentIds" open="(" separator="," close=")" item="parentId">#{parentId}</foreach>
</if>
ORDER BY t.update_date ASC;
</select>
</mapper>

19
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/resources/mapper/OptDeptMaCodeDao.xml → epdc-cloud-optimize-yushan/epdc-optimize-department/src/main/resources/mapper/macode/OptDeptMaCodeDao.xml

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elink.esua.epdc.optimize.macode.dao.OptDeptMaCodeDao"> <mapper namespace="com.elink.esua.epdc.optimize.modules.macode.dao.OptDeptMaCodeDao">
<select id="selectListDeptIdByTypeKey" <select id="selectListDeptIdByTypeKey"
resultType="com.elink.esua.epdc.optimize.macode.entity.OptDeptMaCodeEntity"> resultType="com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity">
SELECT SELECT
t.id as gridId,t.pids as parentDeptIds t.id as gridId,t.pids as parentDeptIds
FROM FROM
@ -18,21 +18,8 @@
ORDER BY t.update_date ASC; ORDER BY t.update_date ASC;
</select> </select>
<select id="selectListDeptAndParents"
resultType="com.elink.esua.epdc.optimize.macode.entity.OptDeptMaCodeEntity">
SELECT
t.id as gridId, t.`name` as grid
FROM
sys_dept t
WHERE
t.id = #{deptId}
<if test="parentIds != null and parentIds.length > 0">
OR t.id IN <foreach collection="parentIds" open="(" separator="," close=")" item="parentId">#{parentId}</foreach>
</if>
ORDER BY t.update_date ASC;
</select>
<select id="selectListDeptMaCode" <select id="selectListDeptMaCode"
resultType="com.elink.esua.epdc.optimize.macode.dto.OptDeptMaCodeDTO"> resultType="com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO">
select * from epdc_dept_ma_code ma select * from epdc_dept_ma_code ma
where ma.del_flag = '0' where ma.del_flag = '0'
<choose> <choose>

91
epdc-cloud-optimize-yushan/epdc-optimize-dept-level/pom.xml

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>epdc-cloud-optimize-yushan</artifactId>
<groupId>com.esua.epdc.yushan</groupId>
<version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>epdc-optimize-dept-level</artifactId>
<description>部门层级关系功能优化</description>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.esua.epdc.yushan</groupId>
<artifactId>epdc-cloud-admin-client</artifactId>
<version>${epdc-cloud-commons.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.esua.epdc.yushan</groupId>
<artifactId>epdc-commons-mybatis</artifactId>
<version>${epdc-cloud-commons.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
</plugin>
</plugins>
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
<resources>
<resource>
<filtering>true</filtering>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/application*.yml</include>
<include>**/*.properties</include>
<include>logback-spring.xml</include>
<include>registry.conf</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
<excludes>
<exclude>**/application*.yml</exclude>
<exclude>**/*.properties</exclude>
<exclude>logback-spring.xml</exclude>
<exclude>registry.conf</exclude>
</excludes>
</resource>
</resources>
</build>
</project>

17
epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/java/com/elink/esua/epdc/optimize/deptlevel/controller/OptDeptLevelController.java

@ -1,17 +0,0 @@
package com.elink.esua.epdc.optimize.deptlevel.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 部门层级相关调用
*
* @author work@yujt.net.cn
* @date 2020/5/21 09:58
*/
@RestController
@RequestMapping("optimize/deptlevel")
public class OptDeptLevelController {
}

13
epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/java/com/elink/esua/epdc/optimize/deptlevel/dao/OptSysDeptDao.java

@ -1,13 +0,0 @@
package com.elink.esua.epdc.optimize.deptlevel.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.optimize.deptlevel.entity.OptSysDeptEntity;
/**
* 部门相关
*
* @author work@yujt.net.cn
* @date 2020/5/21 10:11
*/
public interface OptSysDeptDao extends BaseDao<OptSysDeptEntity> {
}

13
epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/java/com/elink/esua/epdc/optimize/deptlevel/service/OptSysDeptService.java

@ -1,13 +0,0 @@
package com.elink.esua.epdc.optimize.deptlevel.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.optimize.deptlevel.entity.OptSysDeptEntity;
/**
* 部门相关
*
* @author work@yujt.net.cn
* @date 2020/5/21 10:11
*/
public interface OptSysDeptService extends BaseService<OptSysDeptEntity> {
}

17
epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/java/com/elink/esua/epdc/optimize/deptlevel/service/impl/OptSysDeptServiceImpl.java

@ -1,17 +0,0 @@
package com.elink.esua.epdc.optimize.deptlevel.service.impl;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.optimize.deptlevel.dao.OptSysDeptDao;
import com.elink.esua.epdc.optimize.deptlevel.entity.OptSysDeptEntity;
import com.elink.esua.epdc.optimize.deptlevel.service.OptSysDeptService;
/**
* 部门相关业务实现
*
* @author work@yujt.net.cn
* @date 2020/5/21 10:12
*/
public class OptSysDeptServiceImpl extends BaseServiceImpl<OptSysDeptDao, OptSysDeptEntity> implements OptSysDeptService {
}

31
epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/resources/logback-spring.xml

@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 开发、测试环境 -->
<springProfile name="dev,test">
<logger name="org.springframework.web" level="INFO"/>
<logger name="org.springboot.sample" level="INFO"/>
<logger name="com.elink.esua.epdc" level="INFO"/>
<logger name="com.elink.esua.epdc.optimize.deptlevel.dao" level="DEBUG"/>
<root level="INFO">
<appender-ref ref="DEBUG_FILE"/>
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="WARN_FILE"/>
<appender-ref ref="ERROR_FILE"/>
</root>
</springProfile>
<!-- 生产环境 -->
<springProfile name="prod">
<logger name="org.springframework.web" level="INFO"/>
<logger name="org.springboot.sample" level="INFO"/>
<logger name="com.elink.esua.epdc" level="INFO"/>
<root level="INFO">
<appender-ref ref="DEBUG_FILE"/>
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="WARN_FILE"/>
<appender-ref ref="ERROR_FILE"/>
</root>
</springProfile>
</configuration>

8
epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/resources/mapper/OptSysDeptDao.xml

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elink.esua.epdc.optimize.deptlevel.dao.OptSysDeptDao">
</mapper>

24
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/resources/application.yml

@ -1,24 +0,0 @@
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
#实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.elink.esua.epdc.optimize.macode.entity
global-config:
#数据库相关配置
db-config:
#主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
id-type: ID_WORKER
#字段策略 IGNORED:"忽略判断",NOT_NULL:"非 NULL 判断"),NOT_EMPTY:"非空判断"
field-strategy: NOT_NULL
#驼峰下划线转换
column-underline: true
#db-type: mysql
#刷新mapper 调试神器
refresh-mapper: true
banner: false
#原生配置
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
call-setters-on-nulls: true
jdbc-type-for-null: 'null'

3
epdc-cloud-optimize-yushan/pom.xml

@ -15,8 +15,7 @@
<description>党群e家部门机构优化微服务模块</description> <description>党群e家部门机构优化微服务模块</description>
<modules> <modules>
<module>epdc-optimize-dept-macode</module> <module>epdc-optimize-department</module>
<module>epdc-optimize-dept-level</module>
</modules> </modules>
</project> </project>
Loading…
Cancel
Save