Browse Source

优化模块调整

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

4
epdc-cloud-admin/pom.xml

@ -84,10 +84,10 @@
<version>${epdc-cloud-client.version}</version>
</dependency>
<!-- client end -->
<!--小程序码优化-->
<dependency>
<groupId>com.esua.epdc.yushan</groupId>
<artifactId>epdc-cloud-optimize-department</artifactId>
<artifactId>epdc-optimize-dept-macode</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>

4
epdc-cloud-admin/src/main/resources/application-test.yml

@ -8,8 +8,8 @@ spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://47.104.224.45:3308/esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: epdc
url: jdbc:mysql://47.104.224.45:3308/yushan_esua_epdc_admin?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: epdcyushan
password: elink833066
initial-size: 10
max-active: 100

2
epdc-cloud-client-yushan

@ -1 +1 @@
Subproject commit 9abae9c811a1a58f36364c4ad17ad3962e1dda01
Subproject commit 820d1e418e28da9cc383ccd6c8489cbdf22c29f4

80
epdc-cloud-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/excel/DeptMaCodeExcel.java

@ -1,80 +0,0 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.optimize.modules.macode.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 网格小程序码
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2020-05-15
*/
@Data
public class DeptMaCodeExcel {
@Excel(name = "主键")
private String id;
@Excel(name = "网格ID")
private Long gridId;
@Excel(name = "小程序码URL")
private String codeUrl;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "创建时间")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
@Excel(name = "删除标记")
private String delFlag;
@Excel(name = "是否是网格长码,0否 1是")
private String leaderFlag;
@Excel(name = "网格名称")
private String grid;
@Excel(name = "父所有部门")
private String parentDeptIds;
@Excel(name = "父所有部门")
private String parentDeptNames;
@Excel(name = "所有部门ID")
private String allDeptIds;
@Excel(name = "所有部门名称")
private String allDeptNames;
}

47
epdc-cloud-optimize-department/src/main/java/com/elink/esua/epdc/optimize/modules/macode/redis/DeptMaCodeRedis.java

@ -1,47 +0,0 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.optimize.modules.macode.redis;
import com.elink.esua.epdc.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 网格小程序码
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2020-05-15
*/
@Component
public class DeptMaCodeRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
}
public void set(){
}
public String get(String id){
return null;
}
}

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

@ -0,0 +1,91 @@
<?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

@ -0,0 +1,17 @@
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

@ -0,0 +1,13 @@
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> {
}

72
epdc-cloud-optimize-yushan/epdc-optimize-dept-level/src/main/java/com/elink/esua/epdc/optimize/deptlevel/entity/OptSysDeptEntity.java

@ -0,0 +1,72 @@
package com.elink.esua.epdc.optimize.deptlevel.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.elink.esua.epdc.commons.mybatis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* @author work@yujt.net.cn
* @date
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sys_dept")
public class OptSysDeptEntity extends BaseEntity {
private static final long serialVersionUID = -6288907401246811269L;
/**
* 上级ID
*/
private Long pid;
/**
* 所有上级ID用逗号分开
*/
private String pids;
/**
* 部门名称
*/
private String name;
/**
* 排序
*/
private Integer sort;
/**
* 删除标识 0未删除 1删除
*/
@TableLogic
@TableField(fill = FieldFill.INSERT)
private Integer delFlag;
/**
* 更新者
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long updater;
/**
* 更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateDate;
/**
* 上级部门名称
*/
@TableField(exist = false)
private String parentName;
/**
* 部门类型键值
*/
private String typeKey;
/**
* 部门编码
*/
private String partyCode;
}

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

@ -0,0 +1,13 @@
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

@ -0,0 +1,17 @@
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 {
}

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

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

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

@ -0,0 +1,31 @@
<?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

@ -0,0 +1,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">
<mapper namespace="com.elink.esua.epdc.optimize.deptlevel.dao.OptSysDeptDao">
</mapper>

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

@ -3,17 +3,15 @@
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>
<artifactId>epdc-cloud-parent-yushan</artifactId>
<version>1.0.0</version>
<relativePath>../epdc-cloud-parent-yushan</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<version>1.0.0</version>
<artifactId>epdc-cloud-optimize-department</artifactId>
<artifactId>epdc-optimize-dept-macode</artifactId>
<description>小程序码维护功能优化</description>
<packaging>jar</packaging>
<description>党群e家部门机构优化微服务模块</description>
<dependencies>
<dependency>
@ -50,23 +48,12 @@
<artifactId>epdc-commons-api-version-control</artifactId>
<version>${epdc-cloud-commons.version}</version>
</dependency>
<!--业务模块-->
<dependency>
<groupId>com.esua.epdc.yushan</groupId>
<artifactId>epdc-cloud-admin-client</artifactId>
<version>${epdc-cloud-client.version}</version>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!--<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>

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

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

@ -15,25 +15,20 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.optimize.modules.macode.controller;
package com.elink.esua.epdc.optimize.macode.controller;
import com.elink.esua.epdc.optimize.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.macode.service.OptDeptMaCodeService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils;
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.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.dto.DeptMaCodeDTO;
import com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.modules.macode.excel.DeptMaCodeExcel;
import com.elink.esua.epdc.optimize.modules.macode.service.OptDeptMaCodeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
@ -57,13 +52,13 @@ public class OptDeptMaCodeController {
}
@GetMapping("{id}")
public Result<DeptMaCodeDTO> get(@PathVariable("id") String id) {
DeptMaCodeDTO data = deptMaCodeService.get(id);
return new Result<DeptMaCodeDTO>().ok(data);
public Result<OptDeptMaCodeDTO> get(@PathVariable("id") String id) {
OptDeptMaCodeDTO data = deptMaCodeService.get(id);
return new Result<OptDeptMaCodeDTO>().ok(data);
}
@PostMapping
public Result save(@RequestBody DeptMaCodeDTO dto) {
public Result save(@RequestBody OptDeptMaCodeDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
deptMaCodeService.save(dto);
@ -71,7 +66,7 @@ public class OptDeptMaCodeController {
}
@PutMapping
public Result update(@RequestBody DeptMaCodeDTO dto) {
public Result update(@RequestBody OptDeptMaCodeDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
deptMaCodeService.update(dto);
@ -86,12 +81,6 @@ public class OptDeptMaCodeController {
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<DeptMaCodeDTO> list = deptMaCodeService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, DeptMaCodeExcel.class);
}
/**
* 将网格机构信息同步到小程序码表只是同步机构信息不会创建小程序码
*

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

@ -15,11 +15,11 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.optimize.modules.macode.dao;
package com.elink.esua.epdc.optimize.macode.dao;
import com.elink.esua.epdc.optimize.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.macode.entity.OptDeptMaCodeEntity;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -40,7 +40,7 @@ public interface OptDeptMaCodeDao extends BaseDao<OptDeptMaCodeEntity> {
*
* @param dataScopeDeptIds 用户部门数据权限
* @param typeKey 机构类型{@link com.elink.esua.epdc.commons.tools.constant.OrganizationTypeConstant}
* @return java.util.List<com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity>
* @return java.util.List<OptDeptMaCodeEntity>
* @author work@yujt.net.cn
* @date 2020/5/15 13:58
*/
@ -51,7 +51,7 @@ public interface OptDeptMaCodeDao extends BaseDao<OptDeptMaCodeEntity> {
*
* @param deptId 机构id
* @param parentIds 父机构id
* @return java.util.List<com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity>
* @return java.util.List<OptDeptMaCodeEntity>
* @author work@yujt.net.cn
* @date 2020/5/15 14:10
*/
@ -61,7 +61,7 @@ public interface OptDeptMaCodeDao extends BaseDao<OptDeptMaCodeEntity> {
* 小程序码维护 - 分页查询
*
* @param params
* @return java.util.List<com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO>
* @return java.util.List<OptDeptMaCodeDTO>
* @author work@yujt.net.cn
* @date 2020/5/18 14:35
*/

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

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

19
epdc-cloud-optimize-yushan/epdc-optimize-dept-macode/src/main/java/com/elink/esua/epdc/optimize/macode/dto/UploadToOssDTO.java

@ -0,0 +1,19 @@
package com.elink.esua.epdc.optimize.macode.dto;
import lombok.Data;
import java.io.Serializable;
/**
* @Author: zy
* @Date: 2020-03-17
*/
@Data
public class UploadToOssDTO implements Serializable {
private static final long serialVersionUID = 6136753578748343389L;
private String fileName;
private byte[] fileByte;
}

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

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

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

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

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

@ -1,10 +1,10 @@
package com.elink.esua.epdc.optimize.modules.feign.fallback;
package com.elink.esua.epdc.optimize.macode.feign.fallback;
import com.elink.esua.epdc.optimize.macode.feign.OptOssFeignClient;
import com.elink.esua.epdc.optimize.macode.dto.UploadToOssDTO;
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.Result;
import com.elink.esua.epdc.dto.UploadToOssDTO;
import com.elink.esua.epdc.optimize.modules.feign.OptOssFeignClient;
import org.springframework.stereotype.Component;
/**

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

@ -15,14 +15,13 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.optimize.modules.macode.service;
package com.elink.esua.epdc.optimize.macode.service;
import com.elink.esua.epdc.optimize.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.macode.entity.OptDeptMaCodeEntity;
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.utils.Result;
import com.elink.esua.epdc.dto.DeptMaCodeDTO;
import com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity;
import java.util.List;
import java.util.Map;
@ -53,7 +52,7 @@ public interface OptDeptMaCodeService extends BaseService<OptDeptMaCodeEntity> {
* @author generator
* @date 2020-05-15
*/
List<DeptMaCodeDTO> list(Map<String, Object> params);
List<OptDeptMaCodeDTO> list(Map<String, Object> params);
/**
* 单条查询
@ -63,7 +62,7 @@ public interface OptDeptMaCodeService extends BaseService<OptDeptMaCodeEntity> {
* @author generator
* @date 2020-05-15
*/
DeptMaCodeDTO get(String id);
OptDeptMaCodeDTO get(String id);
/**
* 默认保存
@ -73,7 +72,7 @@ public interface OptDeptMaCodeService extends BaseService<OptDeptMaCodeEntity> {
* @author generator
* @date 2020-05-15
*/
void save(DeptMaCodeDTO dto);
void save(OptDeptMaCodeDTO dto);
/**
* 默认更新
@ -83,7 +82,7 @@ public interface OptDeptMaCodeService extends BaseService<OptDeptMaCodeEntity> {
* @author generator
* @date 2020-05-15
*/
void update(DeptMaCodeDTO dto);
void update(OptDeptMaCodeDTO dto);
/**
* 批量删除

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

@ -15,13 +15,19 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.optimize.modules.macode.service.impl;
package com.elink.esua.epdc.optimize.macode.service.impl;
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.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.optimize.macode.feign.OptOssFeignClient;
import com.elink.esua.epdc.optimize.macode.dao.OptDeptMaCodeDao;
import com.elink.esua.epdc.optimize.macode.dto.OptDeptMaCodeDTO;
import com.elink.esua.epdc.optimize.macode.dto.UploadToOssDTO;
import com.elink.esua.epdc.optimize.macode.entity.OptDeptMaCodeEntity;
import com.elink.esua.epdc.optimize.macode.service.OptDeptMaCodeService;
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.OrganizationTypeConstant;
@ -33,14 +39,7 @@ 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.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.DeptMaCodeDTO;
import com.elink.esua.epdc.dto.UploadToOssDTO;
import com.elink.esua.epdc.optimize.modules.feign.OptOssFeignClient;
import com.elink.esua.epdc.optimize.modules.macode.dao.OptDeptMaCodeDao;
import com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO;
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.optimize.utils.FileUtils;
import com.elink.esua.epdc.optimize.macode.utils.FileUtils;
import com.elink.esua.epdc.utils.WxMaServiceUtils;
import com.google.common.collect.Lists;
import me.chanjar.weixin.common.error.WxErrorException;
@ -163,7 +162,7 @@ public class OptDeptMaCodeServiceImpl extends BaseServiceImpl<OptDeptMaCodeDao,
*
* @param deptId 本部门id
* @param pids 所有父部门id
* @return com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity
* @return OptDeptMaCodeEntity
* @author work@yujt.net.cn
* @date 2020/5/18 14:06
*/
@ -220,10 +219,10 @@ public class OptDeptMaCodeServiceImpl extends BaseServiceImpl<OptDeptMaCodeDao,
}
@Override
public List<DeptMaCodeDTO> list(Map<String, Object> params) {
public List<OptDeptMaCodeDTO> list(Map<String, Object> params) {
List<OptDeptMaCodeEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, DeptMaCodeDTO.class);
return ConvertUtils.sourceToTarget(entityList, OptDeptMaCodeDTO.class);
}
private QueryWrapper<OptDeptMaCodeEntity> getWrapper(Map<String, Object> params) {
@ -236,21 +235,21 @@ public class OptDeptMaCodeServiceImpl extends BaseServiceImpl<OptDeptMaCodeDao,
}
@Override
public DeptMaCodeDTO get(String id) {
public OptDeptMaCodeDTO get(String id) {
OptDeptMaCodeEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, DeptMaCodeDTO.class);
return ConvertUtils.sourceToTarget(entity, OptDeptMaCodeDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(DeptMaCodeDTO dto) {
public void save(OptDeptMaCodeDTO dto) {
OptDeptMaCodeEntity entity = ConvertUtils.sourceToTarget(dto, OptDeptMaCodeEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(DeptMaCodeDTO dto) {
public void update(OptDeptMaCodeDTO dto) {
OptDeptMaCodeEntity entity = ConvertUtils.sourceToTarget(dto, OptDeptMaCodeEntity.class);
updateById(entity);
}

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

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

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

@ -0,0 +1,24 @@
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'

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

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

@ -1,10 +1,10 @@
<?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.macode.dao.OptDeptMaCodeDao">
<mapper namespace="com.elink.esua.epdc.optimize.macode.dao.OptDeptMaCodeDao">
<select id="selectListDeptIdByTypeKey"
resultType="com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity">
resultType="com.elink.esua.epdc.optimize.macode.entity.OptDeptMaCodeEntity">
SELECT
t.id as gridId,t.pids as parentDeptIds
FROM
@ -19,7 +19,7 @@
</select>
<select id="selectListDeptAndParents"
resultType="com.elink.esua.epdc.optimize.modules.macode.entity.OptDeptMaCodeEntity">
resultType="com.elink.esua.epdc.optimize.macode.entity.OptDeptMaCodeEntity">
SELECT
t.id as gridId, t.`name` as grid
FROM
@ -32,7 +32,7 @@
ORDER BY t.update_date ASC;
</select>
<select id="selectListDeptMaCode"
resultType="com.elink.esua.epdc.optimize.modules.macode.dto.OptDeptMaCodeDTO">
resultType="com.elink.esua.epdc.optimize.macode.dto.OptDeptMaCodeDTO">
select * from epdc_dept_ma_code ma
where ma.del_flag = '0'
<choose>

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

@ -0,0 +1,22 @@
<?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>
<groupId>com.esua.epdc.yushan</groupId>
<artifactId>epdc-cloud-parent-yushan</artifactId>
<version>1.0.0</version>
<relativePath>../epdc-cloud-parent-yushan</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>epdc-cloud-optimize-yushan</artifactId>
<packaging>pom</packaging>
<description>党群e家部门机构优化微服务模块</description>
<modules>
<module>epdc-optimize-dept-macode</module>
<module>epdc-optimize-dept-level</module>
</modules>
</project>

2
pom.xml

@ -15,6 +15,6 @@
<module>epdc-cloud-commons-yushan</module>
<module>epdc-cloud-gateway-yushan</module>
<module>epdc-cloud-parent-yushan</module>
<module>epdc-cloud-optimize-department</module>
<module>epdc-cloud-optimize-yushan</module>
</modules>
</project>

Loading…
Cancel
Save