Commit 17be2716 authored by 刘弈臻's avatar 刘弈臻
parents f9d23d22 0fabd1b1
package com.govmade.modules.system.controller; package com.govmade.modules.system.controller;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
......
package com.govmade.modules.system.controller; package com.govmade.modules.system.controller;
import java.util.Map; import java.util.Map;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
...@@ -64,7 +63,7 @@ public class DepartController extends AbstractController{ ...@@ -64,7 +63,7 @@ public class DepartController extends AbstractController{
/** /**
* 批量删除部门 * 删除部门
* *
* @param ids * @param ids
* @return * @return
......
...@@ -23,55 +23,53 @@ import cn.hutool.core.util.StrUtil; ...@@ -23,55 +23,53 @@ import cn.hutool.core.util.StrUtil;
* @date 2018年8月9日 * @date 2018年8月9日
*/ */
@Service("AreaService") @Service("AreaService")
public class AreaServiceImpl extends ServiceImpl<AreaDao,AreaEntity> implements AreaService{ public class AreaServiceImpl extends ServiceImpl<AreaDao, AreaEntity> implements AreaService {
@Override @Override
public PageTreeUtils queryPage(Map<String, Object> params) { public PageTreeUtils queryPage(Map<String, Object> params) {
String name = (String) params.get("name"); String name = (String) params.get("name");
int currPage = Integer.parseInt((String) params.get("currPage")); int currPage = Integer.parseInt((String) params.get("currPage"));
int pageSize = Integer.parseInt((String) params.get("pageSize")); int pageSize = Integer.parseInt((String) params.get("pageSize"));
int start = (currPage-1)*pageSize; int start = (currPage - 1) * pageSize;
params.put("name2", name); params.put("name2", name);
params.put("pageSize2", pageSize); params.put("pageSize2", pageSize);
params.put("start", start); params.put("start", start);
List<AreaEntity> allList=this.baseMapper.listTree(params); List<AreaEntity> allList = this.baseMapper.listTree(params);
List<AreaEntity> list=buildAreaTree(allList,0L); List<AreaEntity> list = buildAreaTree(allList, 0L);
int totalCount = super.selectCount(new EntityWrapper<AreaEntity>().like(StrUtil.isNotBlank(name), "name", name) int totalCount = super.selectCount(new EntityWrapper<AreaEntity>().like(StrUtil.isNotBlank(name), "name", name)
.eq("pid", 0).eq("state", 1)); .eq("pid", 0).eq("state", 1));
return new PageTreeUtils(list,totalCount,pageSize,currPage); return new PageTreeUtils(list, totalCount, pageSize, currPage);
}
} /**
* 递归方法
*/
/** private List<AreaEntity> buildAreaTree(List<AreaEntity> areaList, Long id) {
*递归方法 List<AreaEntity> aList = Lists.newArrayList();
*/
private List<AreaEntity> buildAreaTree(List<AreaEntity> areaList, Long id) { for (AreaEntity area : areaList) {
List<AreaEntity> aList = Lists.newArrayList(); if (id == area.getPid()) {
area.setChildren(buildAreaTree(areaList, area.getId()));
aList.add(area);
}
}
return aList;
}
for (AreaEntity area : areaList) {
if (id == area.getPid()) {
area.setChildren(buildAreaTree(areaList, area.getId()));
aList.add(area);
}
}
return aList;
}
@Override @Override
public void save(AreaEntity area) { public void save(AreaEntity area) {
super.insertOrUpdate(area); super.insertOrUpdate(area);
} }
@Override @Override
public void deleteBatch(Set<Long> ids) { public void deleteBatch(Set<Long> ids) {
this.baseMapper.deleteBatch(ids); this.baseMapper.deleteBatch(ids);
} }
@Override @Override
public Integer checkArea(String name) { public Integer checkArea(String name) {
return super.selectCount(new EntityWrapper<AreaEntity>().eq("name",name)); return super.selectCount(new EntityWrapper<AreaEntity>().eq("name", name));
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment