|  | @ -1,32 +1,28 @@
 | 
												
													
														
															|  | package com.yihu.jw.base.service.org;
 |  | 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.JSONObject;
 | 
												
													
														
															|  | import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;
 |  | 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.BaseOrgDao;
 | 
												
													
														
															|  | import com.yihu.jw.base.dao.org.OrgTreeDao;
 |  | 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.SimpleTree;
 | 
												
													
														
															|  | import com.yihu.jw.base.service.org.tree.SimpleTreeNode;
 |  | 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.org.tree.TreeNode;
 | 
												
													
														
															|  | import com.yihu.jw.base.service.user.UserRoleService;
 |  | import com.yihu.jw.base.service.user.UserRoleService;
 | 
												
													
														
															|  | import com.yihu.jw.base.service.user.UserService;
 |  | import com.yihu.jw.base.service.user.UserService;
 | 
												
													
														
															|  | import com.yihu.jw.base.util.ConstantUtils;
 |  | 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.UserDO;
 | 
												
													
														
															|  | import com.yihu.jw.entity.base.user.UserRoleDO;
 |  | import com.yihu.jw.entity.base.user.UserRoleDO;
 | 
												
													
														
															|  | import com.yihu.jw.rm.base.BaseRequestMapping;
 |  | 
 | 
												
													
														
															|  | import com.yihu.mysql.query.BaseJpaService;
 |  | import com.yihu.mysql.query.BaseJpaService;
 | 
												
													
														
															|  | import com.yihu.utils.security.MD5;
 |  | 
 | 
												
													
														
															|  | import org.springframework.beans.factory.annotation.Autowired;
 |  | 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 org.springframework.stereotype.Service;
 | 
												
													
														
															|  | import com.yihu.jw.entity.base.org.BaseOrgDO;
 |  | 
 | 
												
													
														
															|  | import org.springframework.util.StringUtils;
 |  | 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
 |  |     @Autowired
 | 
												
													
														
															|  |     private UserRoleService userRoleService;
 |  |     private UserRoleService userRoleService;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     @Autowired
 | 
												
													
														
															|  | 
 |  |     private JdbcTemplate jdbcTemplate;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
											
												
													
														
															|  | @ -161,4 +158,20 @@ public class BaseOrgService extends BaseJpaService<BaseOrgDO, BaseOrgDao> {
 | 
												
													
														
															|  |         return JSONObject.toJSONString(treeNode, filter);
 |  |         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);
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | }
 |  | }
 |