|
@ -1,32 +1,28 @@
|
|
|
package com.yihu.jw.base.service.org;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;
|
|
|
import com.google.gson.JsonObject;
|
|
|
import com.yihu.jw.base.dao.org.BaseOrgDao;
|
|
|
import com.yihu.jw.base.dao.org.OrgTreeDao;
|
|
|
import com.yihu.jw.base.dao.user.UserDao;
|
|
|
import com.yihu.jw.base.dao.user.UserRoleDao;
|
|
|
import com.yihu.jw.base.service.org.tree.SimpleTree;
|
|
|
import com.yihu.jw.base.service.org.tree.SimpleTreeNode;
|
|
|
import com.yihu.jw.base.service.org.tree.Tree;
|
|
|
import com.yihu.jw.base.service.org.tree.TreeNode;
|
|
|
import com.yihu.jw.base.service.user.UserRoleService;
|
|
|
import com.yihu.jw.base.service.user.UserService;
|
|
|
import com.yihu.jw.base.util.ConstantUtils;
|
|
|
import com.yihu.jw.entity.base.org.BaseOrgDO;
|
|
|
import com.yihu.jw.entity.base.user.UserDO;
|
|
|
import com.yihu.jw.entity.base.user.UserRoleDO;
|
|
|
import com.yihu.jw.rm.base.BaseRequestMapping;
|
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
|
import com.yihu.utils.security.MD5;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.yihu.jw.entity.base.org.BaseOrgDO;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.util.*;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
*
|
|
@ -54,7 +50,8 @@ public class BaseOrgService extends BaseJpaService<BaseOrgDO, BaseOrgDao> {
|
|
|
|
|
|
@Autowired
|
|
|
private UserRoleService userRoleService;
|
|
|
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
|
|
|
/**
|
|
@ -161,4 +158,20 @@ public class BaseOrgService extends BaseJpaService<BaseOrgDO, BaseOrgDao> {
|
|
|
return JSONObject.toJSONString(treeNode, filter);
|
|
|
}
|
|
|
|
|
|
public String getOrgAreaTree(String saasId){
|
|
|
StringBuffer sql = new StringBuffer("SELECT t.* from base_org b,org_tree t ")
|
|
|
.append("WHERE b.saasid='").append(saasId).append("' AND ")
|
|
|
.append("(b.`code`= t.`code` or b.city_code=t.`code` or b.province_code = t.`code` or b.town_code=t.`code`)");
|
|
|
|
|
|
List<TreeNode> treeNodes = new ArrayList<>();
|
|
|
treeNodes.addAll(jdbcTemplate.query(sql.toString(),new BeanPropertyRowMapper(OrgTree.class)));
|
|
|
SimpleTree tree = new SimpleTree(treeNodes);
|
|
|
List<SimpleTreeNode> treeNode = tree.getRoot();
|
|
|
SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
|
|
|
filter.getExcludes().add("parent");
|
|
|
filter.getExcludes().add("allChildren");
|
|
|
|
|
|
return JSONObject.toJSONString(treeNode, filter);
|
|
|
}
|
|
|
|
|
|
}
|