diff --git a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/SysSimpleDeptDTO.java b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/SysSimpleDeptDTO.java
new file mode 100644
index 000000000..e0f16ca82
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/SysSimpleDeptDTO.java
@@ -0,0 +1,38 @@
+/**
+ * Copyright (c) 2018 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package com.elink.esua.epdc.dto;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 简要部门信息
+ *
+ * @author Mark sunlightcs@gmail.com
+ * @since 1.0.0
+ */
+@Data
+@ApiModel(value = "部门管理")
+public class SysSimpleDeptDTO implements Serializable {
+
+ private static final long serialVersionUID = -6055457020846692183L;
+
+ /**
+ * 部门ID
+ */
+ private Long id;
+
+ /**
+ * 部门名称
+ */
+ private String name;
+
+}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/pom.xml b/esua-epdc/epdc-admin/epdc-admin-server/pom.xml
index 223bae618..edbeae0bf 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/pom.xml
+++ b/esua-epdc/epdc-admin/epdc-admin-server/pom.xml
@@ -84,7 +84,7 @@
dev
- true
+ false
47.104.224.45:8848
http://localhost:9411
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/AreaController.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/AreaController.java
index 13bb88cbd..8ab8ed67a 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/AreaController.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/AreaController.java
@@ -1,16 +1,16 @@
package com.elink.esua.epdc.controller;
+import com.elink.esua.epdc.commons.mybatis.annotation.DataFilter;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.SimpleAreaDTO;
+import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.service.AreaService;
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 org.springframework.web.bind.annotation.*;
import java.util.List;
+import java.util.Map;
/**
@@ -39,4 +39,17 @@ public class AreaController {
return this.areaService.listSimpleAreaInfo(areaId);
}
+ /**
+ * 数据权限控制用户可操作的部门(用于下拉菜单显示)
+ *
+ * @param params
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ * @author yujintao
+ * @date 2019/9/4 19:21
+ */
+ @GetMapping("listSimpleDept")
+ @DataFilter(tableAlias = "temp", deptId = "id", prefix = "WHERE")
+ public Result> listSimpleDeptInfo(@RequestParam Map params) {
+ return this.areaService.listSimpleDeptInfo(params);
+ }
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
index 532511b2c..b06fb2bf5 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
@@ -16,6 +16,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.SysDeptDTO;
+import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.service.SysDeptService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -49,11 +50,9 @@ public class SysDeptController {
@GetMapping("sublist/{pid}")
@ApiOperation("子列表")
- public Result> sublist(@PathVariable("pid") String pid){
- Map map = new HashMap();
- map.put("pid",pid);
- List list = sysDeptService.subList(map);
- return new Result>().ok(list);
+ public Result> sublist(@PathVariable("pid") String pid){
+ List list = sysDeptService.subList(pid);
+ return new Result().ok(list);
}
@GetMapping("{id}")
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
index c16eb1e83..17a0c6e8d 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
@@ -8,9 +8,9 @@
package com.elink.esua.epdc.dao;
+import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.SysDeptEntity;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
-import com.elink.esua.epdc.entity.SysDeptEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@@ -40,5 +40,14 @@ public interface SysDeptDao extends BaseDao {
*/
List getSubDeptIdList(String id);
- List getSubList(Map params);
+ /**
+ * 根据上级部门ID,获取下属部门简要信息列表
+ *
+ * @param params 父部门ID
+ * @return java.util.List < com.elink.esua.epdc.dto.SysSimpleDeptDTO>
+ * @author yujintao
+ * @date 2019/9/4 16:21
+ */
+ List listSimpleDeptInfo(Map params);
+
}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/AreaService.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/AreaService.java
index 72a0ce258..b5a8e0159 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/AreaService.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/AreaService.java
@@ -4,9 +4,11 @@ package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.SimpleAreaDTO;
+import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.AreaEntity;
import java.util.List;
+import java.util.Map;
/**
* 行政区划
@@ -26,4 +28,14 @@ public interface AreaService extends BaseService {
* @date 2019/6/13 10:35
*/
Result> listSimpleAreaInfo(String areaId);
+
+ /**
+ * 根据上级部门ID,获取下属部门简要信息列表
+ *
+ * @param params 父部门ID
+ * @return com.elink.esua.epdc.commons.tools.utils.Result>
+ * @author yujintao
+ * @date 2019/9/4 16:21
+ */
+ Result> listSimpleDeptInfo(Map params);
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
index e992eda68..b8827fbe4 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
@@ -1,13 +1,14 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
- *
+ *
* https://www.renren.io
- *
+ *
* 版权所有,侵权必究!
*/
package com.elink.esua.epdc.service;
+import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.SysDeptEntity;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.dto.SysDeptDTO;
@@ -34,12 +35,20 @@ public interface SysDeptService extends BaseService {
void delete(Long id);
- //根据pid获取下一级子列表
- List subList(Map params);
+ /**
+ * 根据部门ID,获取下属部门
+ *
+ * @param pid
+ * @return java.util.List
+ * @author
+ * @date 2019/9/4 20:54
+ */
+ List subList(String pid);
/**
* 根据部门ID,获取本部门及子部门ID列表
- * @param id 部门ID
+ *
+ * @param id 部门ID
*/
List getSubDeptIdList(Long id);
}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/AreaServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/AreaServiceImpl.java
index 7bf4a8b76..8432d45a8 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/AreaServiceImpl.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/AreaServiceImpl.java
@@ -7,7 +7,9 @@ import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dao.AreaDao;
+import com.elink.esua.epdc.dao.SysDeptDao;
import com.elink.esua.epdc.dto.SimpleAreaDTO;
+import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.AreaEntity;
import com.elink.esua.epdc.redis.AreaRedis;
import com.elink.esua.epdc.service.AreaService;
@@ -18,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
+import java.util.Map;
/**
@@ -32,6 +35,10 @@ public class AreaServiceImpl extends BaseServiceImpl implem
@Autowired
private AreaRedis areaRedis;
+ @Autowired
+ private SysDeptDao deptDao;
+
+
@Override
public Result> listSimpleAreaInfo(String areaId) {
@@ -62,4 +69,12 @@ public class AreaServiceImpl extends BaseServiceImpl implem
}
return new Result>().ok(simpleAreaList);
}
+
+ @Override
+ public Result> listSimpleDeptInfo(Map params) {
+
+ List sysSimpleDeptS = this.deptDao.listSimpleDeptInfo(params);
+
+ return new Result().ok(sysSimpleDeptS);
+ }
}
\ No newline at end of file
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
index ef32e341d..f7d4f545e 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
@@ -1,15 +1,17 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
- *
+ *
* https://www.renren.io
- *
+ *
* 版权所有,侵权必究!
*/
package com.elink.esua.epdc.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.Constant;
+import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.enums.SuperAdminEnum;
import com.elink.esua.epdc.commons.tools.exception.ErrorCode;
import com.elink.esua.epdc.commons.tools.exception.RenException;
@@ -19,6 +21,7 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.TreeUtils;
import com.elink.esua.epdc.dao.SysDeptDao;
import com.elink.esua.epdc.dto.SysDeptDTO;
+import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.SysDeptEntity;
import com.elink.esua.epdc.service.SysDeptService;
import com.elink.esua.epdc.service.SysUserService;
@@ -47,7 +50,7 @@ public class SysDeptServiceImpl extends BaseServiceImpl list(Map params) {
//普通管理员,只能查询所属部门及子部门的数据
UserDetail user = SecurityUser.getUser();
- if(user.getSuperAdmin() == SuperAdminEnum.NO.value()) {
+ if (user.getSuperAdmin() == SuperAdminEnum.NO.value()) {
params.put("deptIdList", getSubDeptIdList(user.getDeptId()));
}
@@ -59,16 +62,19 @@ public class SysDeptServiceImpl extends BaseServiceImpl subList(Map params) {
- List entityList = baseDao.getSubList(params);
- List dtoList = ConvertUtils.sourceToTarget(entityList, SysDeptDTO.class);
- return TreeUtils.build(dtoList);
+ public List subList(String pid) {
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq("pid", pid)
+ .select(FieldConstant.ID, FieldConstant.NAME)
+ .orderByAsc(FieldConstant.NAME);
+ List entities = this.baseDao.selectList(wrapper);
+ return ConvertUtils.sourceToTarget(entities, SysSimpleDeptDTO.class);
}
@Override
public SysDeptDTO get(Long id) {
//超级管理员,部门ID为null
- if(id == null){
+ if (id == null) {
return null;
}
@@ -92,7 +98,7 @@ public class SysDeptServiceImpl extends BaseServiceImpl subList = getSubDeptIdList(id);
- if(subList.size() > 1){
+ if (subList.size() > 1) {
throw new RenException(ErrorCode.DEPT_SUB_DELETE_ERROR);
}
//判断部门下面是否有用户
int count = sysUserService.getCountByDeptId(id);
- if(count > 0){
+ if (count > 0) {
throw new RenException(ErrorCode.DEPT_USER_DELETE_ERROR);
}
@@ -129,11 +135,12 @@ public class SysDeptServiceImpl extends BaseServiceImpl map = new HashMap<>(deptList.size());
- for(SysDeptEntity entity : deptList){
+ for (SysDeptEntity entity : deptList) {
map.put(entity.getId(), entity);
}
@@ -155,13 +162,13 @@ public class SysDeptServiceImpl extends BaseServiceImpl map, List pidList) {
//顶级部门,无上级部门
- if(Constant.DEPT_ROOT.equals(pid)){
- return ;
+ if (Constant.DEPT_ROOT.equals(pid)) {
+ return;
}
//上级部门存在
SysDeptEntity parent = map.get(pid);
- if(parent != null){
+ if (parent != null) {
getPidTree(parent.getPid(), map, pidList);
}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
index 336e39112..60b2345ec 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
@@ -15,10 +15,6 @@
order by t1.sort asc
-
-
diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyTagRelationDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyTagRelationDao.xml
new file mode 100755
index 000000000..c559c0dbb
--- /dev/null
+++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/PartyTagRelationDao.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UPDATE epdc_party_tag_relation SET DEL_FLAG = '1' WHERE PARTY_ID = #{partyId}
+
+
+
+
diff --git a/renren-cloud-generator/src/main/java/io/renren/utils/GenUtils.java b/renren-cloud-generator/src/main/java/io/renren/utils/GenUtils.java
index b88282d63..46141b46f 100644
--- a/renren-cloud-generator/src/main/java/io/renren/utils/GenUtils.java
+++ b/renren-cloud-generator/src/main/java/io/renren/utils/GenUtils.java
@@ -37,7 +37,7 @@ import java.util.zip.ZipOutputStream;
/**
* 代码生成器 工具类
- *
+ *
* @author chenshun
* @email sunlightcs@gmail.com
*/
@@ -58,7 +58,7 @@ public class GenUtils {
templates.add("template/add-or-update.vue.vm");
return templates;
}
-
+
/**
* 生成代码
*/
@@ -75,7 +75,7 @@ public class GenUtils {
String className = tableToJava(tableEntity.getTableName(), config.getString("tablePrefix"));
tableEntity.setClassName(className);
tableEntity.setClassname(StringUtils.uncapitalize(className));
-
+
//列信息
List columsList = new ArrayList<>();
for(Map column : columns){
@@ -84,12 +84,12 @@ public class GenUtils {
columnEntity.setDataType(column.get("dataType"));
columnEntity.setComments(column.get("columnComment"));
columnEntity.setExtra(column.get("extra"));
-
+
//列名转换成Java属性名
String attrName = columnToJava(columnEntity.getColumnName());
columnEntity.setAttrName(attrName);
columnEntity.setAttrname(StringUtils.uncapitalize(attrName));
-
+
//列的数据类型,转换成Java类型
String attrType = config.getString(columnEntity.getDataType(), "unknowType");
columnEntity.setAttrType(attrType);
@@ -100,24 +100,24 @@ public class GenUtils {
if("PRI".equalsIgnoreCase(column.get("columnKey")) && tableEntity.getPk() == null){
tableEntity.setPk(columnEntity);
}
-
+
columsList.add(columnEntity);
}
tableEntity.setColumns(columsList);
-
+
//没主键,则第一个字段为主键
if(tableEntity.getPk() == null){
tableEntity.setPk(tableEntity.getColumns().get(0));
}
-
+
//设置velocity资源加载器
- Properties prop = new Properties();
- prop.put("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
+ Properties prop = new Properties();
+ prop.put("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
Velocity.init(prop);
String main = config.getString("main" );
main = StringUtils.isBlank(main) ? config.getString("package" ) : main;
-
+
//封装模板数据
Map map = new HashMap<>();
map.put("tableName", tableEntity.getTableName());
@@ -129,14 +129,7 @@ public class GenUtils {
map.put("columns", tableEntity.getColumns());
map.put("hasBigDecimal", hasBigDecimal);
map.put("main", main);
-
- String moduleName = config.getString("moduleName" );
- if(StringUtils.isNotBlank(moduleName)){
- map.put("package", config.getString("package" ) + "." + moduleName);
- }else {
- map.put("package", config.getString("package" ));
- }
-
+ map.put("package", config.getString("package" ));
map.put("moduleName", config.getString("moduleName" ));
map.put("author", config.getString("author"));
map.put("version", config.getString("version"));
@@ -146,7 +139,7 @@ public class GenUtils {
VelocityContext context = new VelocityContext(map);
-
+
//获取模板列表
List templates = getTemplates();
for(String template : templates){
@@ -154,7 +147,7 @@ public class GenUtils {
StringWriter sw = new StringWriter();
Template tpl = Velocity.getTemplate(template, "UTF-8");
tpl.merge(context, sw);
-
+
try {
//添加到zip
zip.putNextEntry(new ZipEntry(getFileName(template, tableEntity.getClassName(), config.getString("package"), config.getString("moduleName"))));
@@ -166,15 +159,15 @@ public class GenUtils {
}
}
}
-
-
+
+
/**
* 列名转换成Java属性名
*/
public static String columnToJava(String columnName) {
return WordUtils.capitalizeFully(columnName, new char[]{'_'}).replace("_", "");
}
-
+
/**
* 表名转换成Java类名
*/
@@ -184,7 +177,7 @@ public class GenUtils {
}
return columnToJava(tableName);
}
-
+
/**
* 获取配置信息
*/
@@ -202,7 +195,7 @@ public class GenUtils {
public static String getFileName(String template, String className, String packageName, String moduleName) {
String packagePath = "main" + File.separator + "java" + File.separator;
if (StringUtils.isNotBlank(packageName)) {
- packagePath += packageName.replace(".", File.separator) + File.separator + moduleName + File.separator;
+ packagePath += packageName.replace(".", File.separator) + File.separator;
}
if (template.contains("Entity.java.vm" )) {
@@ -234,7 +227,7 @@ public class GenUtils {
}
if (template.contains("DTO.java.vm" )) {
- return moduleName + File.separator + "dto" + File.separator + className + "DTO.java";
+ return "dto" + File.separator + className + "DTO.java";
}
if (template.contains("Dao.xml.vm" )) {