| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean saveOrUpdateGrid(GridEntity grid) { |
| | | boolean flag = false; |
| | | if (null!=grid.getId()) { |
| | | // 更新 |
| | | flag = updateById(grid); |
| | | }else { |
| | | // 先查询当前网格社区对应的机构id |
| | | QueryWrapper<Region> regionWrapper = new QueryWrapper<>(); |
| | | regionWrapper.eq("code",grid.getCommunityCode()); |
| | |
| | | System.out.println("社区名称 = " + region.getName()); |
| | | QueryWrapper<Dept> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("dept_name",region.getName()) |
| | | .eq("dept_nature", 2) |
| | | .eq("is_deleted",0); |
| | | Dept dept = deptService.getOne(wrapper); |
| | | // 查询当前网格在机构中是否存在,存在不做操作,否则则新增 |
| | | QueryWrapper<Dept> wrapperChild = new QueryWrapper<>(); |
| | | wrapperChild.eq("dept_name",grid.getGridName()) |
| | | .eq("is_deleted",0) |
| | | .eq("dept_nature", 2) |
| | | .eq("parent_id",dept.getId()); |
| | | List<Dept> deptChild = deptService.list(wrapperChild); |
| | | if (deptChild.size()==0){ |
| | |
| | | deptInfo.setFullName(grid.getGridName()); |
| | | deptInfo.setDeptName(grid.getGridName()); |
| | | deptInfo.setDeptCategory(1); |
| | | // 综治 |
| | | deptInfo.setDeptNature(2); |
| | | deptInfo.setTenantId("000000"); |
| | | deptInfo.setRegionCode(grid.getGridCode()); |
| | | deptInfo.setAncestors(dept.getAncestors() + "," +dept.getId()); |
| | |
| | | flag = save(grid); |
| | | } |
| | | } |
| | | } |
| | | return flag; |
| | | } |
| | | |