diff --git a/src/main/java/com/dc/dc_project/controller/sys/OrgController.java b/src/main/java/com/dc/dc_project/controller/sys/OrgController.java index eb5e86a..dbf6942 100644 --- a/src/main/java/com/dc/dc_project/controller/sys/OrgController.java +++ b/src/main/java/com/dc/dc_project/controller/sys/OrgController.java @@ -1,8 +1,10 @@ package com.dc.dc_project.controller.sys; +import cn.dev33.satoken.stp.StpUtil; import com.dc.dc_project.common.ResponseResult; import com.dc.dc_project.model.dto.OrgDto; +import com.dc.dc_project.model.dto.OrgQueryDto; import com.dc.dc_project.model.pojo.Org; import com.dc.dc_project.service.OrgService; import lombok.RequiredArgsConstructor; @@ -19,9 +21,10 @@ public class OrgController { private final OrgService orgService; - @RequestMapping("/list") - public String list() { - return orgService.list().toString(); + @RequestMapping("/tree") + public ResponseResult list(OrgQueryDto queryDto) { + Long userId = StpUtil.getLoginIdAsLong(); + return orgService.getList(queryDto, userId); } @PostMapping("/add") diff --git a/src/main/java/com/dc/dc_project/mapper/OrgMapper.java b/src/main/java/com/dc/dc_project/mapper/OrgMapper.java index 84a1774..ed6acb3 100644 --- a/src/main/java/com/dc/dc_project/mapper/OrgMapper.java +++ b/src/main/java/com/dc/dc_project/mapper/OrgMapper.java @@ -1,7 +1,9 @@ package com.dc.dc_project.mapper; +import com.dc.dc_project.model.dto.OrgQueryDto; import com.dc.dc_project.model.pojo.Org; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dc.dc_project.model.vo.OrgVo; import java.util.List; @@ -16,6 +18,8 @@ public interface OrgMapper extends BaseMapper { Long getOrgIdByPersonnelId(Long id); List getCListByOrgId(Long pOrgId); + + List getList(OrgQueryDto queryDto); } diff --git a/src/main/java/com/dc/dc_project/model/dto/OrgQueryDto.java b/src/main/java/com/dc/dc_project/model/dto/OrgQueryDto.java new file mode 100644 index 0000000..460884d --- /dev/null +++ b/src/main/java/com/dc/dc_project/model/dto/OrgQueryDto.java @@ -0,0 +1,34 @@ +package com.dc.dc_project.model.dto; + + +import lombok.Data; + +@Data +public class OrgQueryDto { + + /** + * 组织ID + */ + private Long id; + + + /** + * 组织名称 + */ + private String name; + + /** + * 组织类型(1=公司,2=项目部,3=试验室) + */ + private Integer type; + + /** + * 组织编码 + */ + private String code; + + + private String remark; + + private Long standardCategoryId; +} diff --git a/src/main/java/com/dc/dc_project/model/vo/OrgVo.java b/src/main/java/com/dc/dc_project/model/vo/OrgVo.java index b394903..0bb67ad 100644 --- a/src/main/java/com/dc/dc_project/model/vo/OrgVo.java +++ b/src/main/java/com/dc/dc_project/model/vo/OrgVo.java @@ -1,4 +1,32 @@ package com.dc.dc_project.model.vo; -public class OrgVo { +import com.dc.dc_project.model.TreeNode; +import lombok.Data; + +import java.util.List; + +@Data +public class OrgVo implements TreeNode { + + private Long id; + + private String name; + + private String code; + + private Integer type; + + private Integer sortOrder; + + private String remark; + + private Long leaderId; + + private String leaderName; + + private Long parentId; + + private List children; + + } diff --git a/src/main/java/com/dc/dc_project/service/OrgService.java b/src/main/java/com/dc/dc_project/service/OrgService.java index b7b1ac8..1bee7e1 100644 --- a/src/main/java/com/dc/dc_project/service/OrgService.java +++ b/src/main/java/com/dc/dc_project/service/OrgService.java @@ -2,6 +2,7 @@ package com.dc.dc_project.service; import com.dc.dc_project.common.ResponseResult; import com.dc.dc_project.model.dto.OrgDto; +import com.dc.dc_project.model.dto.OrgQueryDto; import com.dc.dc_project.model.pojo.Org; import com.baomidou.mybatisplus.extension.service.IService; @@ -28,4 +29,11 @@ public interface OrgService extends IService { * @return */ List getCListByOrgId(Long pOrgId); + + /** + * 获取组织及子组织列表 + * @param queryDto + * @return + */ + ResponseResult getList(OrgQueryDto queryDto, Long userId); } diff --git a/src/main/java/com/dc/dc_project/service/impl/OrgServiceImpl.java b/src/main/java/com/dc/dc_project/service/impl/OrgServiceImpl.java index cb47e3f..0c9537a 100644 --- a/src/main/java/com/dc/dc_project/service/impl/OrgServiceImpl.java +++ b/src/main/java/com/dc/dc_project/service/impl/OrgServiceImpl.java @@ -6,8 +6,10 @@ import com.dc.dc_project.common.ResponseResult; import com.dc.dc_project.common.ResultCode; import com.dc.dc_project.enums.OrgType; import com.dc.dc_project.model.dto.OrgDto; +import com.dc.dc_project.model.dto.OrgQueryDto; import com.dc.dc_project.model.pojo.Laboratory; import com.dc.dc_project.model.pojo.Org; +import com.dc.dc_project.model.vo.OrgVo; import com.dc.dc_project.service.OrgService; import com.dc.dc_project.mapper.OrgMapper; import org.springframework.stereotype.Service; @@ -68,6 +70,11 @@ public class OrgServiceImpl extends ServiceImpl List cList = baseMapper.getCListByOrgId(pOrgId); return cList; } + + @Override + public ResponseResult getList(OrgQueryDto queryDto, Long userId) { + List list = baseMapper.getList(queryDto); + } } diff --git a/src/main/resources/mapper/OrgMapper.xml b/src/main/resources/mapper/OrgMapper.xml index f98afa7..2083435 100644 --- a/src/main/resources/mapper/OrgMapper.xml +++ b/src/main/resources/mapper/OrgMapper.xml @@ -19,4 +19,7 @@ inner join org or1 on o.parent_id = or1.id ) SELECT id from org; +