|
|
|
@ -1,18 +1,23 @@
|
|
|
|
|
package org.jeecg.modules.system.service.impl; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
|
import io.netty.util.internal.StringUtil; |
|
|
|
|
import org.jeecg.modules.system.controller.FindsDepartsChildrenUtil; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
|
|
import org.jeecg.common.util.YouBianCodeUtil; |
|
|
|
|
import org.jeecg.modules.system.controller.FindsDepartsChildrenUtil; |
|
|
|
|
import org.jeecg.modules.system.entity.SysDepart; |
|
|
|
|
import org.jeecg.modules.system.mapper.SysDepartMapper; |
|
|
|
|
import org.jeecg.modules.system.model.SysDepartTreeModel; |
|
|
|
|
import org.jeecg.modules.system.service.ISysDepartService; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
|
|
|
|
|
|
import io.netty.util.internal.StringUtil; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* <p> |
|
|
|
@ -25,13 +30,6 @@ import java.util.*;
|
|
|
|
|
@Service |
|
|
|
|
public class SysDepartServiceImpl<T> extends ServiceImpl<SysDepartMapper, SysDepart> implements ISysDepartService { |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private ISysDepartService sysDepartService; |
|
|
|
|
|
|
|
|
|
// 该集合用来存储部门下的所有数据
|
|
|
|
|
private List<SysDepart> globalList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* queryTreeList 对应 queryTreeList 查询所有的部门数据,以树结构形式响应给前端 |
|
|
|
|
*/ |
|
|
|
@ -40,8 +38,7 @@ public class SysDepartServiceImpl<T> extends ServiceImpl<SysDepartMapper, SysDep
|
|
|
|
|
LambdaQueryWrapper<SysDepart> query = new LambdaQueryWrapper<SysDepart>(); |
|
|
|
|
query.eq(SysDepart::getDelFlag, 0); |
|
|
|
|
query.orderByAsc(SysDepart::getDepartOrder); |
|
|
|
|
List<SysDepart> list = sysDepartService.list(query); |
|
|
|
|
globalList = list; |
|
|
|
|
List<SysDepart> list = this.list(query); |
|
|
|
|
// 调用wrapTreeDataToTreeList方法生成树状数据
|
|
|
|
|
List<SysDepartTreeModel> listResult = FindsDepartsChildrenUtil.wrapTreeDataToTreeList(list); |
|
|
|
|
return listResult; |
|
|
|
@ -68,7 +65,7 @@ public class SysDepartServiceImpl<T> extends ServiceImpl<SysDepartMapper, SysDep
|
|
|
|
|
sysDepart.setOrgType(String.valueOf(orgType)); |
|
|
|
|
sysDepart.setCreateTime(new Date()); |
|
|
|
|
sysDepart.setDelFlag("0"); |
|
|
|
|
sysDepartService.save(sysDepart); |
|
|
|
|
this.save(sysDepart); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
@ -99,7 +96,7 @@ public class SysDepartServiceImpl<T> extends ServiceImpl<SysDepartMapper, SysDep
|
|
|
|
|
// 线判断数据库中的表是否为空,空则直接返回初始编码
|
|
|
|
|
query1.eq(SysDepart::getParentId, ""); |
|
|
|
|
query1.orderByDesc(SysDepart::getOrgCode); |
|
|
|
|
departList = sysDepartService.list(query1); |
|
|
|
|
departList = this.list(query1); |
|
|
|
|
if(departList == null || departList.size() == 0) { |
|
|
|
|
strArray[0] = YouBianCodeUtil.getNextYouBianCode(null); |
|
|
|
|
strArray[1] = "1"; |
|
|
|
@ -116,9 +113,9 @@ public class SysDepartServiceImpl<T> extends ServiceImpl<SysDepartMapper, SysDep
|
|
|
|
|
// 降序排序
|
|
|
|
|
query.orderByDesc(SysDepart::getOrgCode); |
|
|
|
|
// 查询出同级部门的集合
|
|
|
|
|
List<SysDepart> parentList = sysDepartService.list(query); |
|
|
|
|
List<SysDepart> parentList = this.list(query); |
|
|
|
|
// 查询出父级部门
|
|
|
|
|
SysDepart depart = sysDepartService.getById(parentId); |
|
|
|
|
SysDepart depart = this.getById(parentId); |
|
|
|
|
// 获取父级部门的Code
|
|
|
|
|
String parentCode = depart.getOrgCode(); |
|
|
|
|
// 根据父级部门类型算出当前部门的类型
|
|
|
|
@ -151,7 +148,7 @@ public class SysDepartServiceImpl<T> extends ServiceImpl<SysDepartMapper, SysDep
|
|
|
|
|
* |
|
|
|
|
* @Transactional public boolean removeDepartDataById(String id) { |
|
|
|
|
* System.out.println("要删除的ID 为=============================>>>>>"+id); boolean |
|
|
|
|
* flag = sysDepartService.removeById(id); return flag; } |
|
|
|
|
* flag = this.removeById(id); return flag; } |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -163,7 +160,7 @@ public class SysDepartServiceImpl<T> extends ServiceImpl<SysDepartMapper, SysDep
|
|
|
|
|
if (sysDepart != null && username != null) { |
|
|
|
|
sysDepart.setUpdateTime(new Date()); |
|
|
|
|
sysDepart.setUpdateBy(username); |
|
|
|
|
sysDepartService.updateById(sysDepart); |
|
|
|
|
this.updateById(sysDepart); |
|
|
|
|
return true; |
|
|
|
|
} else { |
|
|
|
|
return false; |
|
|
|
@ -181,9 +178,9 @@ public class SysDepartServiceImpl<T> extends ServiceImpl<SysDepartMapper, SysDep
|
|
|
|
|
public List<SysDepartTreeModel> searhBy(String keyWord) { |
|
|
|
|
LambdaQueryWrapper<SysDepart> query = new LambdaQueryWrapper<SysDepart>(); |
|
|
|
|
query.like(SysDepart::getDepartName, keyWord); |
|
|
|
|
List<SysDepart> departList = this.sysDepartService.list(query); |
|
|
|
|
List<SysDepart> departList = this.list(query); |
|
|
|
|
List<SysDepartTreeModel> newList = new ArrayList<>(); |
|
|
|
|
if(departList.size() > 0 || sysDepartService != null) { |
|
|
|
|
if(departList.size() > 0) { |
|
|
|
|
for(SysDepart depart : departList) { |
|
|
|
|
newList.add(new SysDepartTreeModel(depart)); |
|
|
|
|
} |
|
|
|
|