1. 组织架构

This commit is contained in:
邱贞招 2024-05-31 16:55:43 +08:00
parent df72b33023
commit c3f09579dd
4 changed files with 69 additions and 20 deletions

View File

@ -2,6 +2,11 @@ package com.ruoyi.web.controller.system;
import java.util.List; import java.util.List;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ruoyi.system.domain.EtAreaDept;
import com.ruoyi.system.mapper.EtAreaDeptMapper;
import com.ruoyi.system.mapper.EtOperatingAreaMapper;
import com.ruoyi.system.service.IEtOperatingAreaService; import com.ruoyi.system.service.IEtOperatingAreaService;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -24,6 +29,8 @@ import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.service.ISysDeptService; import com.ruoyi.system.service.ISysDeptService;
import javax.annotation.Resource;
/** /**
* 运营商信息 * 运营商信息
* *
@ -39,6 +46,12 @@ public class SysDeptController extends BaseController
@Autowired @Autowired
private IEtOperatingAreaService etOperatingAreaService; private IEtOperatingAreaService etOperatingAreaService;
@Resource
private EtAreaDeptMapper etAreaDeptMapper;
@Resource
private EtOperatingAreaMapper etOperatingAreaMapper;
/** /**
* 获取运营商列表 * 获取运营商列表
@ -89,6 +102,16 @@ public class SysDeptController extends BaseController
{ {
return error("新增运营商'" + dept.getDeptName() + "'失败,运营商名称已存在"); return error("新增运营商'" + dept.getDeptName() + "'失败,运营商名称已存在");
} }
Long[] areaIds = dept.getAreaIds();
if (ObjectUtil.isNotNull(areaIds))
{
for (Long areaId:areaIds) {
List<EtAreaDept> areaId1 = etAreaDeptMapper.selectList(new QueryWrapper<EtAreaDept>().eq("area_id", areaId));
if (ObjectUtil.isNotEmpty(areaId1)){
return error("运营区'" + etOperatingAreaMapper.selectById(areaId1.get(0)).getAreaName() + "'已经被绑定");
}
}
}
dept.setCreateBy(getUsername()); dept.setCreateBy(getUsername());
return toAjax(deptService.insertDept(dept)); return toAjax(deptService.insertDept(dept));
} }
@ -115,6 +138,16 @@ public class SysDeptController extends BaseController
{ {
return error("该运营商包含未停用的子运营商!"); return error("该运营商包含未停用的子运营商!");
} }
Long[] areaIds = dept.getAreaIds();
if (ObjectUtil.isNotNull(areaIds))
{
for (Long areaId:areaIds) {
List<EtAreaDept> areaId1 = etAreaDeptMapper.selectList(new QueryWrapper<EtAreaDept>().eq("area_id", areaId));
if (ObjectUtil.isNotEmpty(areaId1)){
return error("运营区'" + etOperatingAreaMapper.selectById(areaId1.get(0)).getAreaName() + "'已经被绑定");
}
}
}
dept.setUpdateBy(getUsername()); dept.setUpdateBy(getUsername());
return toAjax(deptService.updateDept(dept)); return toAjax(deptService.updateDept(dept));
} }

View File

@ -1285,6 +1285,7 @@ public class AsDeviceServiceImpl extends ServiceImpl<AsDeviceMapper, AsDevice> i
public List<AsDevice> allVehicleByArea(Long areaId) { public List<AsDevice> allVehicleByArea(Long areaId) {
QueryWrapper<AsDevice> wrapper = new QueryWrapper<>(); QueryWrapper<AsDevice> wrapper = new QueryWrapper<>();
wrapper.eq("area_id",areaId); wrapper.eq("area_id",areaId);
wrapper.eq("status","1");
List<AsDevice> asDevices = asDeviceMapper.selectList(wrapper); List<AsDevice> asDevices = asDeviceMapper.selectList(wrapper);
return asDevices; return asDevices;
} }

View File

@ -1,21 +1,5 @@
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.EtAreaDept;
import com.ruoyi.system.domain.EtAreaRule;
import com.ruoyi.system.domain.SysUserRole;
import com.ruoyi.system.mapper.*;
import com.ruoyi.system.service.IEtOperatingAreaService;
import com.ruoyi.system.service.ISysConfigService;
import com.ruoyi.system.service.ISysUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.common.annotation.DataScope; import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.domain.TreeSelect; import com.ruoyi.common.core.domain.TreeSelect;
@ -24,13 +8,25 @@ import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.common.utils.spring.SpringUtils;
import com.ruoyi.system.domain.EtAreaDept;
import com.ruoyi.system.domain.SysUserRole;
import com.ruoyi.system.mapper.*;
import com.ruoyi.system.service.ISysConfigService;
import com.ruoyi.system.service.ISysDeptService; import com.ruoyi.system.service.ISysDeptService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* 部门管理 服务实现 * 部门管理 服务实现

View File

@ -3,6 +3,7 @@ package com.ruoyi.system.service.impl;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ruoyi.common.annotation.DataScope; import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.domain.entity.AsUser; import com.ruoyi.common.core.domain.entity.AsUser;
@ -13,10 +14,7 @@ import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.bean.BeanValidators; import com.ruoyi.common.utils.bean.BeanValidators;
import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.common.utils.spring.SpringUtils;
import com.ruoyi.system.domain.EtOperatingArea; import com.ruoyi.system.domain.*;
import com.ruoyi.system.domain.SysPost;
import com.ruoyi.system.domain.SysUserPost;
import com.ruoyi.system.domain.SysUserRole;
import com.ruoyi.system.mapper.*; import com.ruoyi.system.mapper.*;
import com.ruoyi.system.service.*; import com.ruoyi.system.service.*;
import com.wechat.pay.java.service.profitsharing.model.AddReceiverResponse; import com.wechat.pay.java.service.profitsharing.model.AddReceiverResponse;
@ -78,6 +76,9 @@ public class SysUserServiceImpl implements ISysUserService
@Autowired @Autowired
private IAsUserService asUserService; private IAsUserService asUserService;
@Resource
private EtAreaDeptMapper etAreaDeptMapper;
/** /**
* 根据条件分页查询用户列表 * 根据条件分页查询用户列表
@ -317,6 +318,8 @@ public class SysUserServiceImpl implements ISysUserService
}else{ }else{
throw new ServiceException("未查询到APP用户,请登录小程序"); throw new ServiceException("未查询到APP用户,请登录小程序");
} }
//根据运营区id查询运营商id 运营商与运营区是一对多关系
setOperatorId(user);
// 新增用户信息 // 新增用户信息
int rows = userMapper.insertUser(user); int rows = userMapper.insertUser(user);
// 新增用户岗位关联 // 新增用户岗位关联
@ -326,6 +329,20 @@ public class SysUserServiceImpl implements ISysUserService
return rows; return rows;
} }
/**
* 根据运营区id查询运营商id
* @param user
*/
private void setOperatorId(SysUser user) {
Long areaId = user.getAreaId();
if(ObjectUtil.isNotNull(areaId)){
List<EtAreaDept> areaId1 = etAreaDeptMapper.selectList(new QueryWrapper<EtAreaDept>().eq("area_id", areaId));
if(ObjectUtil.isNotEmpty(areaId1)){
user.setDeptId(areaId1.get(0).getDeptId());
}
}
}
private void setDividendItem(SysUser user) { private void setDividendItem(SysUser user) {
List<String> ids = user.getDividendItemIds(); List<String> ids = user.getDividendItemIds();
if(ObjectUtils.isNotEmpty(ids)){ if(ObjectUtils.isNotEmpty(ids)){
@ -385,6 +402,8 @@ public class SysUserServiceImpl implements ISysUserService
}else{ }else{
throw new ServiceException("未查询到APP用户,请登录小程序"); throw new ServiceException("未查询到APP用户,请登录小程序");
} }
//根据运营区id查询运营商id 运营商与运营区是一对多关系
setOperatorId(user);
return userMapper.updateUser(user); return userMapper.updateUser(user);
} }