|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package cn.estsh.i3plus.core.apiservice.controller.busi;
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ICoreMemTreeService;
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.IPersonnelService;
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysPositionService;
|
|
|
|
|
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
@ -8,6 +9,7 @@ import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysPosition;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysRefUserPosition;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.SysRefUserPositionRepository;
|
|
|
|
|
import cn.estsh.impp.framework.base.controller.CoreBaseController;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
|
|
|
|
|
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
|
|
|
|
import cn.estsh.impp.framework.boot.util.ResultBean;
|
|
|
|
@ -32,7 +34,7 @@ import java.util.List;
|
|
|
|
|
@RestController
|
|
|
|
|
@Api(description = "内存树服务")
|
|
|
|
|
@RequestMapping(PlatformConstWords.BASE_URL + "/mem-tree")
|
|
|
|
|
public class SysMemTreeController {
|
|
|
|
|
public class SysMemTreeController extends CoreBaseController {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private ISysPositionService positionService;
|
|
|
|
@ -41,7 +43,7 @@ public class SysMemTreeController {
|
|
|
|
|
private ICoreMemTreeService memTreeService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private SysRefUserPositionRepository refUserPositionRDao;
|
|
|
|
|
private IPersonnelService personnelService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据父节点ID 获取树列表
|
|
|
|
@ -52,10 +54,11 @@ public class SysMemTreeController {
|
|
|
|
|
public ResultBean listSysPositionTree() {
|
|
|
|
|
try {
|
|
|
|
|
List list = positionService.listSysPosition();
|
|
|
|
|
List treeList = memTreeService.packTreeSysPosition(list, CommonEnumUtil.PARENT.DEFAULT.getValue());
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("查询部门树成功")
|
|
|
|
|
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
|
|
|
|
|
.setResultList(memTreeService.packTreeSysPosition(list,CommonEnumUtil.PARENT.DEFAULT.getValue()));
|
|
|
|
|
.setResultList(treeList);
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
@ -68,17 +71,18 @@ public class SysMemTreeController {
|
|
|
|
|
* @param userId
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping(value="/position/userId")
|
|
|
|
|
@GetMapping(value="/position/user")
|
|
|
|
|
@ApiOperation(value="查询岗位树",notes="通过部门主键获取岗位树,-1为根节点")
|
|
|
|
|
public ResultBean listSysPositionParentId(Long userId) {
|
|
|
|
|
try {
|
|
|
|
|
List list = positionService.listSysPosition();
|
|
|
|
|
List listTree = memTreeService.packTreeSysPosition(list, CommonEnumUtil.PARENT.DEFAULT.getValue());
|
|
|
|
|
List<SysRefUserPosition> refList = refUserPositionRDao.findByProperty("userId", userId);
|
|
|
|
|
List<SysRefUserPosition> refList = personnelService.findSysRefUserPositionById(getSessionUser().getUserInfo().getId());
|
|
|
|
|
List userTreeList = memTreeService.packTreeSysPositionBySysRefUserPosition(listTree, refList);
|
|
|
|
|
|
|
|
|
|
return ResultBean.success("查询部门树成功")
|
|
|
|
|
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
|
|
|
|
|
.setResultList(memTreeService.packTreeSysPositionBySysRefUserPosition(listTree,refList));
|
|
|
|
|
.setResultList(userTreeList);
|
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|