实验室下拉接口-树形结构

master
litao 1 year ago
parent 54a64f1c08
commit a49d259a40
  1. 8
      src/main/java/org/springblade/modules/system/controller/DeptController.java
  2. 1
      src/main/java/org/springblade/modules/system/mapper/DeptMapper.java
  3. 8
      src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml
  4. 2
      src/main/java/org/springblade/modules/system/pojo/entity/Dept.java
  5. 1
      src/main/java/org/springblade/modules/system/service/IDeptService.java
  6. 5
      src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java

@ -188,5 +188,13 @@ public class DeptController extends BladeController {
return R.data(list);
}
/**
* 实验室下拉
*/
@GetMapping("/limsTree")
public R<List<DeptVO>> limsTree(String tenantId) {
List<DeptVO> tree = deptService.limsTree(Func.toStrWithEmpty(tenantId, "000000"));
return R.data(tree);
}
}

@ -56,6 +56,7 @@ public interface DeptMapper extends BaseMapper<Dept> {
* @return
*/
List<DeptVO> tree(String tenantId);
List<DeptVO> limsTree(String tenantId);
/**
* 懒加载获取树形节点

@ -74,6 +74,14 @@
ORDER BY sort
</select>
<select id="limsTree" resultMap="treeNodeResultMap">
select id, parent_id, dept_name as title, id as "value", id as "key" from blade_dept where is_deleted = 0 and dept_category in (5,6)
<if test="_parameter!=null and _parameter!=''">
and tenant_id = #{_parameter}
</if>
ORDER BY sort
</select>
<select id="lazyTree" resultMap="treeNodeResultMap" >
SELECT
dept.id,

@ -124,7 +124,7 @@ public class Dept implements Serializable {
* 部门种类
* 实验室房间
*/
private Integer deptCat;
// private Integer deptCat;
}

@ -133,4 +133,5 @@ public interface IDeptService extends IService<Dept> {
*/
List<DeptVO> search(String deptName, Long parentId);
List<DeptVO> limsTree(String tenantId);
}

@ -183,4 +183,9 @@ public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements ID
return DeptWrapper.build().listNodeVO(deptList);
}
@Override
public List<DeptVO> limsTree(String tenantId) {
return ForestNodeMerger.merge(baseMapper.limsTree(tenantId));
}
}

Loading…
Cancel
Save