Commit 3f686e2c authored by luben's avatar luben

fix

parent 4c3b7fd9
...@@ -70,28 +70,30 @@ public class RegionController extends BaseController { ...@@ -70,28 +70,30 @@ public class RegionController extends BaseController {
try { try {
AjaxResult result = new AjaxResult(); AjaxResult result = new AjaxResult();
// SysUser user = SecurityUtils.getLoginUser().getUser(); // SysUser user = SecurityUtils.getLoginUser().getUser();
// //网格 //网格
// GridRegionUserExample example = new GridRegionUserExample(); GridRegionUserExample example = new GridRegionUserExample();
// GridRegionUserExample.Criteria criteria = example.createCriteria(); GridRegionUserExample.Criteria criteria = example.createCriteria();
// criteria.andUserIdEqualTo(user.getUserId()); // criteria.andUserIdEqualTo(user.getUserId());
//// criteria.andUserIdEqualTo("2");
// criteria.andIsValidEqualTo("1"); criteria.andUserIdEqualTo("8c48c6cab96e462a9632492762c4cfaa");
// List<GridRegionUser> relationship = gridRegionUserService.selectByExample(example); criteria.andIsValidEqualTo("1");
// String region = relationship.stream().map(GridRegionUser::getWgId).collect(Collectors.joining(","));
// List<String> regions = Arrays.asList(region.split(",")); List<GridRegionUser> relationship = gridRegionUserService.selectByExample(example);
// List<String> regionList = new ArrayList<>(); String region = relationship.stream().map(GridRegionUser::getWgId).collect(Collectors.joining(","));
// if(!regions.get(0).equals("320282001")){ List<String> regions = Arrays.asList(region.split(","));
// regionList.add("320282001"); List<String> regionList = new ArrayList<>();
// } if(!regions.get(0).equals("320282001")){
// regionList.addAll(regions); regionList.add("320282001");
}
regionList.addAll(regions);
if(wgType.equals("0")){ if(wgType.equals("0")){
// gridRegionFacadeService.getRolesWhereTypeZero(wgName, wgCode, wgType, level, wgPurpose, pageNum, pageSize, result); gridRegionFacadeService.getRolesWhereTypeZero(wgName, wgCode, wgType, level, wgPurpose, pageNum, pageSize, result);
gridRegionFacadeService.getRoles(wgName, wgCode, wgType, level, wgPurpose, pageNum, pageSize, result); // gridRegionFacadeService.getRoles(wgName, wgCode, wgType, level, wgPurpose, pageNum, pageSize, result);
}else { }else {
gridRegionFacadeService.getRoles(wgName, wgCode, wgType, level, wgPurpose, pageNum, pageSize, result); // gridRegionFacadeService.getRoles(wgName, wgCode, wgType, level, wgPurpose, pageNum, pageSize, result);
// gridRegionFacadeService.getRoles(wgName, wgCode, wgType, level, wgPurpose, pageNum, pageSize, result, regionList); gridRegionFacadeService.getRoles(wgName, wgCode, wgType, level, wgPurpose, pageNum, pageSize, result, regionList);
} }
return JSON.toJSONString(result); return JSON.toJSONString(result);
} catch (Exception e) { } catch (Exception e) {
...@@ -574,39 +576,41 @@ public class RegionController extends BaseController { ...@@ -574,39 +576,41 @@ public class RegionController extends BaseController {
@ResponseBody @ResponseBody
public AjaxResult getWsTreeNode(@RequestParam("wgType") String wgType, String isShow, @RequestParam(value = "isAll", required = false) String isAll) { public AjaxResult getWsTreeNode(@RequestParam("wgType") String wgType, String isShow, @RequestParam(value = "isAll", required = false) String isAll) {
// SysUser user = SecurityUtils.getLoginUser().getUser(); // SysUser user = SecurityUtils.getLoginUser().getUser();
// //网格 //网格
// GridRegionUserExample example = new GridRegionUserExample(); GridRegionUserExample example = new GridRegionUserExample();
// GridRegionUserExample.Criteria criteria = example.createCriteria(); GridRegionUserExample.Criteria criteria = example.createCriteria();
// criteria.andUserIdEqualTo(user.getUserId()); // criteria.andUserIdEqualTo(user.getUserId());
//// criteria.andUserIdEqualTo("1");
// criteria.andIsValidEqualTo("1"); criteria.andUserIdEqualTo("8c48c6cab96e462a9632492762c4cfaa");
// List<GridRegionUser> relationship = gridRegionUserService.selectByExample(example);
// String region = relationship.stream().map(GridRegionUser::getWgId).collect(Collectors.joining(",")); criteria.andIsValidEqualTo("1");
// List<String> regions = Arrays.asList(region.split(",")); List<GridRegionUser> relationship = gridRegionUserService.selectByExample(example);
// List<String> regionList = new ArrayList<>(); String region = relationship.stream().map(GridRegionUser::getWgId).collect(Collectors.joining(","));
// if(!regions.get(0).equals("320282001")){ List<String> regions = Arrays.asList(region.split(","));
// regionList.add("320282001"); List<String> regionList = new ArrayList<>();
// } if(!regions.get(0).equals("320282001")){
// regionList.addAll(regions); regionList.add("320282001");
}
regionList.addAll(regions);
if(wgType.equals("0")){ if(wgType.equals("0")){
// return AjaxResult.success(gridRegionFacadeService.getWsTreeNodeIncludeTwoPointFive(null,null,null,regionList)); return AjaxResult.success(gridRegionFacadeService.getWsTreeNodeIncludeTwoPointFive(null,null,null,regionList));
return AjaxResult.success(gridRegionFacadeService.getWsTreeNodeIncludeTwoPointFive(null,null,null)); // return AjaxResult.success(gridRegionFacadeService.getWsTreeNodeIncludeTwoPointFive(null,null,null));
} }
// SysUser sysUser = getLoginUser().getUser(); // SysUser sysUser = getLoginUser().getUser();
List<String> wgCodeList = new ArrayList<>(); List<String> wgCodeList = new ArrayList<>();
// if(StringUtils.isBlank(isAll) && wgType.equals("1")){ if(StringUtils.isBlank(isAll) && wgType.equals("1")){
// //目前只有基础网格有权限 //目前只有基础网格有权限
//// List<GridRegionUser> list = gridRegionUserService.getPermissionWgCodes(sysUser.getUserId()); // List<GridRegionUser> list = gridRegionUserService.getPermissionWgCodes(sysUser.getUserId());
// List<GridRegionUser> list = gridRegionUserService.getPermissionWgCodes("1"); List<GridRegionUser> list = gridRegionUserService.getPermissionWgCodes("1");
// if(CollectionUtils.isEmpty(list)) { if(CollectionUtils.isEmpty(list)) {
// return AjaxResult.success(); return AjaxResult.success();
// } }
// wgCodeList = list.stream().map(GridRegionUser::getWgId).collect(Collectors.toList()); wgCodeList = list.stream().map(GridRegionUser::getWgId).collect(Collectors.toList());
// } }
// return AjaxResult.success(gridRegionFacadeService.getWsTreeNode(wgType, wgCodeList, isShow, regions)); return AjaxResult.success(gridRegionFacadeService.getWsTreeNode(wgType, wgCodeList, isShow, regions));
return AjaxResult.success(gridRegionFacadeService.getWsTreeNode(wgType, wgCodeList, isShow)); // return AjaxResult.success(gridRegionFacadeService.getWsTreeNode(wgType, wgCodeList, isShow));
} }
...@@ -803,14 +807,34 @@ public class RegionController extends BaseController { ...@@ -803,14 +807,34 @@ public class RegionController extends BaseController {
@RequestParam(value = "pageNum", required = false) Integer pageNum, @RequestParam(value = "pageNum", required = false) Integer pageNum,
@RequestParam(value = "pageSize", required = false) Integer pageSize @RequestParam(value = "pageSize", required = false) Integer pageSize
){ ){
GridRegionExample example = new GridRegionExample(); if(level.equals("1")){
GridRegionExample.Criteria criteria = example.createCriteria(); GridRegionExample example = new GridRegionExample();
GridRegionExample.Criteria criteria = example.createCriteria();
criteria.andIsValidEqualTo("1");
criteria.andLevelEqualTo("1");
criteria.andWgTypeEqualTo("1");
List<GridRegion> gridRegionList = gridRegionMapper.selectByExample(example);
return AjaxResult.success(gridRegionList);
}
// SysUser user = SecurityUtils.getLoginUser().getUser();
//网格
GridRegionUserExample example = new GridRegionUserExample();
GridRegionUserExample.Criteria criteria = example.createCriteria();
// criteria.andUserIdEqualTo(user.getUserId());
criteria.andUserIdEqualTo("8c48c6cab96e462a9632492762c4cfaa");
criteria.andIsValidEqualTo("1"); criteria.andIsValidEqualTo("1");
criteria.andLevelEqualTo(level); List<GridRegionUser> relationship = gridRegionUserService.selectByExample(example);
criteria.andWgTypeEqualTo("1"); String region = relationship.stream().map(GridRegionUser::getWgId).collect(Collectors.joining(","));
List<String> regions = Arrays.asList(region.split(","));
List<String> regionList = new ArrayList<>(regions);
if(regionList.size()==1 && regionList.get(0).equals("320282001")){
return AjaxResult.success(gridRegionMapper.getAllLevelTwoByType(null));
}
List<GridRegion> gridRegionList = gridRegionMapper.selectByExample(example); return AjaxResult.success(gridRegionMapper.getAllLevelTwoByType(regionList));
return AjaxResult.success(gridRegionList);
} }
@RequestMapping(value = "/getTwoThreeRegion",method = RequestMethod.GET) @RequestMapping(value = "/getTwoThreeRegion",method = RequestMethod.GET)
......
...@@ -57,4 +57,6 @@ public interface GridRegionMapper { ...@@ -57,4 +57,6 @@ public interface GridRegionMapper {
List<GridRegion> getAllLevelFourByType(@Param("type") String type,@Param("code") String code); List<GridRegion> getAllLevelFourByType(@Param("type") String type,@Param("code") String code);
int changeTreeNodeName(@Param("id") String id, @Param("name") String name); int changeTreeNodeName(@Param("id") String id, @Param("name") String name);
List<GridRegion> getAllLevelTwoByType(@Param("wgCodeLikes")List<String> wgCodeLikes);
} }
\ No newline at end of file
...@@ -247,8 +247,8 @@ public class GridRegionFacadeService { ...@@ -247,8 +247,8 @@ public class GridRegionFacadeService {
return gridRegion; return gridRegion;
} }
// public void getRoles(String wgName, String wgCode, String wgType, String level, String purpose, Integer pageNum, Integer pageSize, AjaxResult result, List<String> regions) { public void getRoles(String wgName, String wgCode, String wgType, String level, String purpose, Integer pageNum, Integer pageSize, AjaxResult result, List<String> regions) {
public void getRoles(String wgName, String wgCode, String wgType, String level, String purpose, Integer pageNum, Integer pageSize, AjaxResult result) { //public void getRoles(String wgName, String wgCode, String wgType, String level, String purpose, Integer pageNum, Integer pageSize, AjaxResult result) {
if (null == pageNum || pageNum <= 0) { if (null == pageNum || pageNum <= 0) {
pageNum = 1; pageNum = 1;
} }
...@@ -788,8 +788,8 @@ public void getRoles(String wgName, String wgCode, String wgType, String level, ...@@ -788,8 +788,8 @@ public void getRoles(String wgName, String wgCode, String wgType, String level,
return; return;
} }
// public List<GridTreeNode> getWsTreeNode(String wgType, List<String> wgList, String isShow, List<String> regions) { public List<GridTreeNode> getWsTreeNode(String wgType, List<String> wgList, String isShow, List<String> regions) {
public List<GridTreeNode> getWsTreeNode(String wgType, List<String> wgList, String isShow) { //public List<GridTreeNode> getWsTreeNode(String wgType, List<String> wgList, String isShow) {
GridRegionSearchParam param = new GridRegionSearchParam(); GridRegionSearchParam param = new GridRegionSearchParam();
param.setWgType(wgType); param.setWgType(wgType);
if(!CollectionUtils.isEmpty(wgList)){ if(!CollectionUtils.isEmpty(wgList)){
...@@ -799,22 +799,22 @@ public List<GridTreeNode> getWsTreeNode(String wgType, List<String> wgList, Stri ...@@ -799,22 +799,22 @@ public List<GridTreeNode> getWsTreeNode(String wgType, List<String> wgList, Stri
param.setShow(false); param.setShow(false);
} }
List<GridRegion> gridRegionList = gridRegionMapper.getByParams(param); List<GridRegion> gridRegionList = gridRegionMapper.getByParams(param);
return convertFrRegion(gridRegionList, wgList); // return convertFrRegion(gridRegionList, wgList);
// List<GridTreeNode> res = convertFrRegion(gridRegionList, wgList); List<GridTreeNode> res = convertFrRegion(gridRegionList, wgList);
// List<GridTreeNode> degree_second = new ArrayList<>(); List<GridTreeNode> degree_second = new ArrayList<>();
// if(!(regions.size()==1 && regions.get(0).equals("320282001"))){ if(!(regions.size()==1 && regions.get(0).equals("320282001"))){
// Map<String,Integer> map = new HashMap<>(); Map<String,Integer> map = new HashMap<>();
// for(String region: regions){ for(String region: regions){
// map.put(region, 1); map.put(region, 1);
// } }
// for(GridTreeNode region: res.get(0).getChild()){ for(GridTreeNode region: res.get(0).getChild()){
// if(map.containsKey(region.getCode())){ if(map.containsKey(region.getCode())){
// degree_second.add(region); degree_second.add(region);
// } }
// } }
// res.get(0).setChild(degree_second); res.get(0).setChild(degree_second);
// } }
// return res; return res;
} }
private List<GridTreeNode> convertFrRegion(List<GridRegion> gridRegionList, List<String> wgCodes) { private List<GridTreeNode> convertFrRegion(List<GridRegion> gridRegionList, List<String> wgCodes) {
...@@ -1174,8 +1174,8 @@ public List<GridTreeNode> getWsTreeNode(String wgType, List<String> wgList, Stri ...@@ -1174,8 +1174,8 @@ public List<GridTreeNode> getWsTreeNode(String wgType, List<String> wgList, Stri
return gridRegionList; return gridRegionList;
} }
// public List<GridTreeNode> getWsTreeNodeIncludeTwoPointFive(String wgType, List<String> wgList, String isShow, List<String> regions) { public List<GridTreeNode> getWsTreeNodeIncludeTwoPointFive(String wgType, List<String> wgList, String isShow, List<String> regions) {
public List<GridTreeNode> getWsTreeNodeIncludeTwoPointFive(String wgType, List<String> wgList, String isShow) { //public List<GridTreeNode> getWsTreeNodeIncludeTwoPointFive(String wgType, List<String> wgList, String isShow) {
//获取一级树 //获取一级树
List<GridRegion> gridRegionList = gridRegionMapper.getRegionByTypeAndCode("1",new ArrayList<>(),"1"); List<GridRegion> gridRegionList = gridRegionMapper.getRegionByTypeAndCode("1",new ArrayList<>(),"1");
List<GridTreeNode> res = new ArrayList<>(); List<GridTreeNode> res = new ArrayList<>();
...@@ -1273,19 +1273,19 @@ public List<GridTreeNode> getWsTreeNodeIncludeTwoPointFive(String wgType, List<S ...@@ -1273,19 +1273,19 @@ public List<GridTreeNode> getWsTreeNodeIncludeTwoPointFive(String wgType, List<S
gridTreeNode.setChild(secondFiveTree); gridTreeNode.setChild(secondFiveTree);
} }
// List<GridTreeNode> degree_second = new ArrayList<>(); List<GridTreeNode> degree_second = new ArrayList<>();
// if(!(regions.size()==1 && regions.get(0).equals("320282001"))){ if(!(regions.size()==1 && regions.get(0).equals("320282001"))){
// Map<String,Integer> map = new HashMap<>(); Map<String,Integer> map = new HashMap<>();
// for(String region: regions){ for(String region: regions){
// map.put(region, 1); map.put(region, 1);
// } }
// for(GridTreeNode region: res.get(0).getChild()){ for(GridTreeNode region: res.get(0).getChild()){
// if(map.containsKey(region.getCode())){ if(map.containsKey(region.getCode())){
// degree_second.add(region); degree_second.add(region);
// } }
// } }
// res.get(0).setChild(degree_second); res.get(0).setChild(degree_second);
// } }
return res; return res;
......
...@@ -683,8 +683,22 @@ ...@@ -683,8 +683,22 @@
and wg_code like CONCAT(#{code}, '%') and wg_code like CONCAT(#{code}, '%')
and wg_code != #{code} and wg_code != #{code}
</select> </select>
<select id="getAllLevelTwoByType" resultType="com.ruoyi.system.domain.grid.GridRegion">
select
<include refid="Base_Column_List" />
from grid_region where is_valid = '1'
and wg_type = 1
<if test="wgCodeLikes != null and wgCodeLikes.size() > 0">
and (
<foreach collection="wgCodeLikes" item="wgCode" open="(" close=")" separator="or">
wg_code = #{wgCode}
</foreach>
)
</if>
and level = 2
</select>
<update id="changeTreeNodeName"> <update id="changeTreeNodeName">
update grid_region set wg_name=#{name} where id = #{id} update grid_region set wg_name=#{name} where id = #{id}
</update> </update>
......
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