|
|
@@ -0,0 +1,54 @@
|
|
|
+package com.xjrsoft.module.concat.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
+import com.xjrsoft.common.enums.DeleteMark;
|
|
|
+import com.xjrsoft.module.concat.dto.ConcatTreeDto;
|
|
|
+import com.xjrsoft.module.concat.service.IXjrUserService;
|
|
|
+import com.xjrsoft.module.concat.vo.ConcatTreeVo;
|
|
|
+import com.xjrsoft.module.organization.entity.Department;
|
|
|
+import com.xjrsoft.module.organization.mapper.DepartmentMapper;
|
|
|
+import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
+import com.xjrsoft.module.teacher.mapper.XjrUserMapper;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+* @Author dzx
|
|
|
+* @Date: 2024-02-03
|
|
|
+* @Version 1.0
|
|
|
+*/
|
|
|
+@Service
|
|
|
+@AllArgsConstructor
|
|
|
+public class XjrUserServiceImpl extends MPJBaseServiceImpl<XjrUserMapper, XjrUser> implements IXjrUserService {
|
|
|
+ private final XjrUserMapper xjrUserMapper;
|
|
|
+ private final DepartmentMapper departmentMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ConcatTreeVo> getConcatList(ConcatTreeDto dto) {
|
|
|
+ List<ConcatTreeVo> voList = new ArrayList<>();
|
|
|
+
|
|
|
+ List<ConcatTreeVo> teacherDeptInfo = xjrUserMapper.getTeacherDeptInfo(dto);
|
|
|
+ departmentMapper.selectList(
|
|
|
+ new QueryWrapper<Department>().lambda()
|
|
|
+ .eq(Department::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
+ ).forEach((node) -> {
|
|
|
+ voList.add(new ConcatTreeVo(){{
|
|
|
+ setId(node.getId());
|
|
|
+ setName(node.getName());
|
|
|
+ }});
|
|
|
+ });
|
|
|
+ for (ConcatTreeVo concatTreeVo : teacherDeptInfo) {
|
|
|
+ voList.add(new ConcatTreeVo(){{
|
|
|
+ setId(concatTreeVo.getId());
|
|
|
+ setName(concatTreeVo.getName());
|
|
|
+ setParentId(concatTreeVo.getParentId());
|
|
|
+ setMobile(concatTreeVo.getMobile());
|
|
|
+ }});
|
|
|
+ }
|
|
|
+ return voList;
|
|
|
+ }
|
|
|
+}
|