|
|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.jzg.commons.core.base.BaseController;
|
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
|
+import com.jzg.commons.entity.po.SysArea;
|
|
|
import com.jzg.commons.entity.po.SysDept;
|
|
|
import com.jzg.commons.entity.po.SysSystem;
|
|
|
import com.jzg.commons.entity.vo.SysUserVo;
|
|
|
@@ -12,6 +13,7 @@ import com.jzg.commons.util.StringUtils;
|
|
|
import com.jzg.commons.util.idgen.IdGenerate;
|
|
|
import com.jzg.commons.entity.vo.SysDeptVo;
|
|
|
import com.jzg.organization.mapper.SysDeptMapper;
|
|
|
+import com.jzg.organization.service.SysAreaService;
|
|
|
import com.jzg.organization.service.SysDeptService;
|
|
|
import com.jzg.organization.service.SysSystemService;
|
|
|
import com.jzg.organization.service.SysUserService;
|
|
|
@@ -38,6 +40,9 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
|
|
|
@Autowired
|
|
|
private SysUserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysAreaService sysAreaService;
|
|
|
+
|
|
|
private void validateDept(SysDeptVo sysDeptVo,boolean isAdd){
|
|
|
if(isAdd){
|
|
|
if(this.count(new LambdaQueryWrapper<SysDept>()
|
|
|
@@ -177,6 +182,21 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
|
|
|
SysDeptVo sysDeptv = new SysDeptVo(item);
|
|
|
voDept.add(sysDeptv);
|
|
|
});
|
|
|
+
|
|
|
+ voDept.forEach(item->{
|
|
|
+ List<String> areas = new ArrayList<>();
|
|
|
+ areas.add(item.getProvince());
|
|
|
+ areas.add(item.getCity());
|
|
|
+ areas.add(item.getArea());
|
|
|
+ List<SysArea> sysAreaVos = sysAreaService.queryAllByAreaCode(areas);
|
|
|
+ String areaString = "";
|
|
|
+ for(int i=0;i<sysAreaVos.size();i++){
|
|
|
+ areaString = areaString + sysAreaVos.get(i).getAreaCname() + "-";
|
|
|
+ }
|
|
|
+
|
|
|
+ item.setDivision(areaString.substring(0,areaString.length()-1));
|
|
|
+ });
|
|
|
+
|
|
|
Map<String, List<SysDeptVo>> map = voDept.stream().collect(Collectors.groupingBy(SysDeptVo::getParentId));
|
|
|
voDept.forEach(i -> i.setChildren(map.getOrDefault(i.getId(), new ArrayList<>())));
|
|
|
if(!Objects.isNull(sysDept)) {
|