提交 24c7a7d5 authored 作者: 133's avatar 133

[用户] 单位添加type字段

上级 6357ce6d
...@@ -39,6 +39,7 @@ public class AreaVo { ...@@ -39,6 +39,7 @@ public class AreaVo {
private List<UnitsVo> units; private List<UnitsVo> units;
private List<AreaVo> areaVos;
/** /**
* 前端使用对象 * 前端使用对象
*/ */
......
package com.tykj.dev.device.user.base.ret;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author zjm
* @version 1.0.0
* @ClassName LeftNavigation.java
* @Description TODO
* @createTime 2021年01月15日 15:55:00
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "专管员交接对象", description = "专管员交接对象")
public class LeftNavigation {
/**
* id
*/
private Integer id;
/**
* 名称
*/
private String name;
/**
* 下级对象
*/
private List<LeftNavigation> leftNavigations;
/**
* 定位id
*/
private String location;
/**
* 类型
*/
private Integer type;
}
...@@ -51,7 +51,7 @@ public class UnitsController { ...@@ -51,7 +51,7 @@ public class UnitsController {
@ApiOperation(value = "查询装备库、专管员左侧的区域单位列表", notes = "单位组织结构集合") @ApiOperation(value = "查询装备库、专管员左侧的区域单位列表", notes = "单位组织结构集合")
public ResponseEntity selectOrganizationUnits(@ApiIgnore @AuthenticationPrincipal SecurityUser securityUser) { public ResponseEntity selectOrganizationUnits(@ApiIgnore @AuthenticationPrincipal SecurityUser securityUser) {
log.info("数据星系:{}",securityUser); log.info("数据星系:{}",securityUser);
return ResponseEntity.ok(unitsService.findListAreaUnitsVo(securityUser)); return ResponseEntity.ok(unitsService.findLeftNavigation(securityUser));
} }
......
package com.tykj.dev.device.user.subject.entity; package com.tykj.dev.device.user.subject.entity;
import com.tykj.dev.device.user.base.ret.AreaVo; import com.tykj.dev.device.user.base.ret.AreaVo;
import com.tykj.dev.device.user.base.ret.LeftNavigation;
import com.tykj.dev.misc.base.BeanHelper; import com.tykj.dev.misc.base.BeanHelper;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
...@@ -9,6 +10,7 @@ import lombok.NoArgsConstructor; ...@@ -9,6 +10,7 @@ import lombok.NoArgsConstructor;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import javax.persistence.*; import javax.persistence.*;
import java.util.UUID;
/** /**
* @author zjm * @author zjm
...@@ -69,6 +71,9 @@ public class Area { ...@@ -69,6 +71,9 @@ public class Area {
return mapper.map(this, AreaVo.class); return mapper.map(this, AreaVo.class);
} }
public LeftNavigation toLeftNavigation(){
return new LeftNavigation(id,name,null, UUID.randomUUID().toString(),1);
}
} }
package com.tykj.dev.device.user.subject.entity; package com.tykj.dev.device.user.subject.entity;
import com.tykj.dev.device.user.base.ret.LeftNavigation;
import com.tykj.dev.device.user.base.ret.UnitsTrainVo; import com.tykj.dev.device.user.base.ret.UnitsTrainVo;
import com.tykj.dev.device.user.base.ret.UnitsVo; import com.tykj.dev.device.user.base.ret.UnitsVo;
import com.tykj.dev.misc.base.BeanHelper; import com.tykj.dev.misc.base.BeanHelper;
...@@ -11,6 +12,7 @@ import lombok.NoArgsConstructor; ...@@ -11,6 +12,7 @@ import lombok.NoArgsConstructor;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import javax.persistence.*; import javax.persistence.*;
import java.util.UUID;
/** /**
* @author zjm * @author zjm
...@@ -109,4 +111,8 @@ public class Units { ...@@ -109,4 +111,8 @@ public class Units {
ModelMapper mapper = BeanHelper.getUserMapper(); ModelMapper mapper = BeanHelper.getUserMapper();
return mapper.map(this, UnitsTrainVo.class); return mapper.map(this, UnitsTrainVo.class);
} }
public LeftNavigation toLeftNavigation(){
return new LeftNavigation(unitId,name,null, UUID.randomUUID().toString(),2);
}
} }
...@@ -115,4 +115,10 @@ public interface UnitsService extends PublicService<Units> { ...@@ -115,4 +115,10 @@ public interface UnitsService extends PublicService<Units> {
List<Units> finAllDirectlUnderUnits(); List<Units> finAllDirectlUnderUnits();
/**
* 左边侧面导航栏接口
*/
LeftNavigation findLeftNavigation(SecurityUser securityUser);
} }
...@@ -54,41 +54,42 @@ public class UnitsServiceImpl implements UnitsService { ...@@ -54,41 +54,42 @@ public class UnitsServiceImpl implements UnitsService {
@Override @Override
public List<AreaVo> findListAreaUnitsVo(SecurityUser securityUser) { public List<AreaVo> findListAreaUnitsVo(SecurityUser securityUser) {
List<AreaVo> areaVos=new ArrayList<>(); // List<AreaVo> areaVos=new ArrayList<>();
//查询当前登入用户所属单位 的区域 // //查询当前登入用户所属单位 的区域
log.info("数据:"+securityUser.getUsername()); // log.info("数据:"+securityUser.getUsername());
Integer areaId=securityUser.getCurrentUserInfo().getUnits().getAreaId(); // Integer areaId=securityUser.getCurrentUserInfo().getUnits().getAreaId();
//
Area belongsArea= areaDao.findById(areaId).get(); // Area belongsArea= areaDao.findById(areaId).get();
if (belongsArea.getType()==1){ // if (belongsArea.getType()==1){
int i=10000; // int i=10000;
AreaVo areaVo = belongsArea.toVo(); // AreaVo areaVo = belongsArea.toVo();
areaVo.setFrontEnd(i++); // areaVo.setFrontEnd(i++);
List<UnitsVo> unitsList = unitsDao.findAllByAreaId(belongsArea.getId()).stream().map(Units::toVo).collect(Collectors.toList()); // List<UnitsVo> unitsList = unitsDao.findAllByAreaId(belongsArea.getId()).stream().map(Units::toVo).collect(Collectors.toList());
for (UnitsVo unitsVo : unitsList) { // for (UnitsVo unitsVo : unitsList) {
unitsVo.setFrontEnd(i++); // unitsVo.setFrontEnd(i++);
} // }
areaVo.setUnits(unitsList); // areaVo.setUnits(unitsList);
areaVos.add(areaVo); // areaVos.add(areaVo);
} // }
List<Area> areas= areaDao.findAllByFatherId(areaId); // List<Area> areas= areaDao.findAllByFatherId(areaId);
if (areas.size()!=0) { // if (areas.size()!=0) {
areaVos=provinceAndCity(belongsArea,areas,areaVos); // areaVos=provinceAndCity(belongsArea,areas,areaVos);
}else { // }else {
int i=0; // int i=0;
AreaVo areaVo = belongsArea.toVo(); // AreaVo areaVo = belongsArea.toVo();
areaVo.setFrontEnd(i++); // areaVo.setFrontEnd(i++);
List<UnitsVo> unitsList = unitsDao.findAllByAreaId(belongsArea.getId()).stream().map(Units::toVo).collect(Collectors.toList()); // List<UnitsVo> unitsList = unitsDao.findAllByAreaId(belongsArea.getId()).stream().map(Units::toVo).collect(Collectors.toList());
for (UnitsVo unitsVo : unitsList) { // for (UnitsVo unitsVo : unitsList) {
unitsVo.setFrontEnd(i++); // unitsVo.setFrontEnd(i++);
} // }
areaVo.setUnits(unitsList); // areaVo.setUnits(unitsList);
areaVos.add(areaVo); // areaVos.add(areaVo);
} // }
//查询区域下所有的区域 // //查询区域下所有的区域
//根据区域查看 // //根据区域查看
//
return areaVos; // return areaVos;
return new ArrayList<>();
} }
/** /**
...@@ -98,50 +99,30 @@ public class UnitsServiceImpl implements UnitsService { ...@@ -98,50 +99,30 @@ public class UnitsServiceImpl implements UnitsService {
* @param thisArea 本单位区域 * @param thisArea 本单位区域
* @param areas 下级区域列表 * @param areas 下级区域列表
*/ */
private List<AreaVo> provinceAndCity(Area thisArea,List<Area> areas,List<AreaVo> areaVos){ private List<LeftNavigation> provinceAndCity(Area thisArea,List<Area> areas,List<LeftNavigation> leftNavigationList){
AreaVo thisAreaVo=thisArea.toVo();
if (thisArea.getType()==1) { if (thisArea.getType()==1) {
areas.forEach(area -> { areas.forEach(area -> {
int i = 1; LeftNavigation leftNavigation = area.toLeftNavigation();
AreaVo areaVo = area.toVo(); List<LeftNavigation> leftNavigationList1 = unitsDao.findAllByAreaId(area.getId()).stream().map(Units::toLeftNavigation).collect(Collectors.toList());
areaVo.setFrontEnd(i++);
List<UnitsVo> unitsList = unitsDao.findAllByAreaId(area.getId()).stream().map(Units::toVo).collect(Collectors.toList());
List<Area> countys = areaDao.findAllByFatherId(area.getId()); List<Area> countys = areaDao.findAllByFatherId(area.getId());
if (countys != null && countys.size() != 0) { if (countys != null && countys.size() != 0) {
countys.forEach( countys.forEach(
area1 -> { area1 -> {
List<UnitsVo> countyUnitsList = unitsDao.findAllByAreaId(area1.getId()).stream().map(Units::toVo).collect(Collectors.toList()); leftNavigationList1.addAll(unitsDao.findAllByAreaId(area1.getId()).stream().map(Units::toLeftNavigation).collect(Collectors.toList()));
unitsList.addAll(countyUnitsList);
} }
); );
}
for (UnitsVo unitsVo : unitsList) {
unitsVo.setFrontEnd(i++);
} }
areaVo.setUnits(unitsList); leftNavigation.setLeftNavigations(leftNavigationList1);
areaVos.add(areaVo); leftNavigationList.add(leftNavigation);
}); });
}else if (thisArea.getType()==2){ }else if (thisArea.getType()==2){
List<UnitsVo> unitsLists = unitsDao.findAllByAreaId(thisArea.getId()).stream().map(Units::toVo).collect(Collectors.toList());
for (UnitsVo unitsVo : unitsLists) {
unitsVo.setFrontEnd(5000);
}
thisAreaVo.setUnits(unitsLists);
areas.forEach(area -> { areas.forEach(area -> {
int i = 1; leftNavigationList.addAll(unitsDao.findAllByAreaId(area.getId()).stream().map(Units::toLeftNavigation).collect(Collectors.toList()));
thisAreaVo.setFrontEnd(i++);
List<UnitsVo> unitsList = unitsDao.findAllByAreaId(area.getId()).stream().map(Units::toVo).collect(Collectors.toList());
for (UnitsVo unitsVo : unitsList) {
unitsVo.setFrontEnd(i++);
}
thisAreaVo.getUnits().addAll(unitsList);
}); });
areaVos.add(thisAreaVo);
}else { }else {
return areaVos; return leftNavigationList;
} }
return areaVos; return leftNavigationList;
} }
...@@ -200,9 +181,12 @@ public class UnitsServiceImpl implements UnitsService { ...@@ -200,9 +181,12 @@ public class UnitsServiceImpl implements UnitsService {
@Override @Override
public List<Units> findBySubordinate(Integer unitsId) { public List<Units> findBySubordinate(Integer unitsId) {
Units units = unitsDao.findById(unitsId).get(); Units units = unitsDao.findById(unitsId).get();
List<Integer> areaIds= areaDao.findAllByFatherId(units.getAreaId()).stream().map(Area::getId).collect(Collectors.toList()); List<Integer> areaIds= areaDao.findAllByFatherId(units.getAreaId()).stream().map(Area::getId).collect(Collectors.toList());
List<Units> units1= unitsDao.findAllByAreaIdIn(areaIds);
return unitsDao.findAllByAreaIdIn(areaIds); if (units.getLevel()==1){
units1.addAll(unitsDao.findAllByType(2));
}
return units1;
} }
@Override @Override
...@@ -272,6 +256,30 @@ public class UnitsServiceImpl implements UnitsService { ...@@ -272,6 +256,30 @@ public class UnitsServiceImpl implements UnitsService {
return unitsDao.findAllByType(2); return unitsDao.findAllByType(2);
} }
@Override
public LeftNavigation findLeftNavigation(SecurityUser securityUser) {
LeftNavigation leftNavigation=new LeftNavigation();
List<LeftNavigation> leftNavigationList=new ArrayList<>();
Integer areaId=securityUser.getCurrentUserInfo().getUnits().getAreaId();
Area belongsArea= areaDao.findById(areaId).get();
if (belongsArea.getType()==1|| belongsArea.getType()==2){
leftNavigation = belongsArea.toLeftNavigation();
leftNavigationList= unitsDao.findAllByAreaId(belongsArea.getId()).stream().map(Units::toLeftNavigation).collect(Collectors.toList());
}
if (belongsArea.getType()==1){
leftNavigationList.addAll(unitsDao.findAllByType(2).stream().map(Units::toLeftNavigation).collect(Collectors.toList()));
}
List<Area> areas= areaDao.findAllByFatherId(areaId);
if (areas.size()!=0) {
provinceAndCity(belongsArea,areas,leftNavigationList);
}else {
leftNavigation= belongsArea.toLeftNavigation();
leftNavigationList= unitsDao.findAllByAreaId(belongsArea.getId()).stream().map(Units::toLeftNavigation).collect(Collectors.toList());
}
leftNavigation.setLeftNavigations(leftNavigationList);
return leftNavigation;
}
@Override @Override
public Units save(Units units) { public Units save(Units units) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论