Merge branch 'dev-nwcc' of http://192.168.0.56:3000/bonus/devicesmgt into dev-nwcc

This commit is contained in:
BianLzhaoMin 2024-07-23 16:37:59 +08:00
commit dbf1fab28d
14 changed files with 113 additions and 54 deletions

View File

@ -14,14 +14,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
username: nacos
password: N2$NjW2&CDEOx$mD*y5h
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -27,14 +27,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
username: nacos
password: N2$NjW2&CDEOx$mD*y5h
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -21,14 +21,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
username: nacos
password: N2$NjW2&CDEOx$mD*y5h
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -36,14 +36,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
username: nacos
password: N2$NjW2&CDEOx$mD*y5h
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -14,14 +14,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
username: nacos
password: N2$NjW2&CDEOx$mD*y5h
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -14,14 +14,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
username: nacos
password: N2$NjW2&CDEOx$mD*y5h
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -21,14 +21,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
username: nacos
password: N2$NjW2&CDEOx$mD*y5h
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -14,14 +14,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
username: nacos
password: N2$NjW2&CDEOx$mD*y5h
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -78,6 +78,20 @@ public class SysDeptController extends BaseController {
} }
/**
* 新增公司
*/
//@RequiresPermissions("system:dept:add")
@Log(title = "公司管理", businessType = BusinessType.INSERT)
@PostMapping(value = "/addCompany")
public AjaxResult addCompany(@RequestBody List<SysDept> list) {
if (!deptService.checkCompaniesNameUnique(list)) {
return error("新增公司失败,其中有些公司名称已存在");
}
return toAjax(deptService.insertCompanies(list));
}
/** /**
* 新增部门 * 新增部门
*/ */

View File

@ -68,6 +68,8 @@ public interface SysDeptMapper
*/ */
public int checkDeptExistUser(Long deptId); public int checkDeptExistUser(Long deptId);
public int checkCompaniesNameUnique(@Param("depts") List<SysDept> list);
/** /**
* 校验部门名称是否唯一 * 校验部门名称是否唯一
* *
@ -77,6 +79,8 @@ public interface SysDeptMapper
*/ */
public SysDept checkDeptNameUnique(@Param("deptName") String deptName, @Param("parentId") Long parentId); public SysDept checkDeptNameUnique(@Param("deptName") String deptName, @Param("parentId") Long parentId);
public int insertCompanies(@Param("depts") List<SysDept> list);
/** /**
* 新增部门信息 * 新增部门信息
* *
@ -124,4 +128,6 @@ public interface SysDeptMapper
List<SysDept> selectDeptByAncestors(String[] deptIds); List<SysDept> selectDeptByAncestors(String[] deptIds);
String getCompanyByAncestors(String split); String getCompanyByAncestors(String split);
int getMaxDeptId();
} }

View File

@ -83,6 +83,7 @@ public interface ISysDeptService
*/ */
public boolean checkDeptExistUser(Long deptId); public boolean checkDeptExistUser(Long deptId);
public boolean checkCompaniesNameUnique(List<SysDept> list);
/** /**
* 校验部门名称是否唯一 * 校验部门名称是否唯一
* *
@ -98,6 +99,8 @@ public interface ISysDeptService
*/ */
public void checkDeptDataScope(Long deptId); public void checkDeptDataScope(Long deptId);
public int insertCompanies(List<SysDept> list);
/** /**
* 新增保存部门信息 * 新增保存部门信息
* *

View File

@ -162,6 +162,12 @@ public class SysDeptServiceImpl implements ISysDeptService {
return result > 0; return result > 0;
} }
@Override
public boolean checkCompaniesNameUnique(List<SysDept> list) {
int count = deptMapper.checkCompaniesNameUnique(list);
return count == 0;
}
/** /**
* 校验部门名称是否唯一 * 校验部门名称是否唯一
* *
@ -195,6 +201,28 @@ public class SysDeptServiceImpl implements ISysDeptService {
} }
} }
@Override
public int insertCompanies(List<SysDept> list) {
int num = deptMapper.getMaxDeptId() + 1;
long nextMultiple = (int) Math.ceil((double) num / 100) * 100;
for (SysDept dept : list) {
dept.setCreateBy(SecurityUtils.getUsername());
dept.setParentId(0L);
dept.setAncestors("0");
dept.setOrderNum(999);
dept.setStatus("0");
dept.setDeptId(nextMultiple);
dept.setCompanyId(nextMultiple);
}
return deptMapper.insertCompanies(list);
}
// public static void main(String[] args) {
// int num = 1200;
// long nextMultiple = (int) Math.ceil((double) num / 100) * 100;
// System.out.print(num);
// }
/** /**
* 新增保存部门信息 * 新增保存部门信息
* *

View File

@ -25,14 +25,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
username: nacos
password: N2$NjW2&CDEOx$mD*y5h
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 172.16.36.33:8848 server-addr: 127.0.0.1:8848
namespace: sgzb_cloud_dev namespace: sgzb_cloud_dev_nw
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -85,11 +85,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectNormalChildrenDeptById" parameterType="Long" resultType="int"> <select id="selectNormalChildrenDeptById" parameterType="Long" resultType="int">
select count(*) from sys_dept where status = 0 and del_flag = '0' and find_in_set(#{deptId}, ancestors) select count(*) from sys_dept where status = 0 and del_flag = '0' and find_in_set(#{deptId}, ancestors)
</select> </select>
<select id="checkCompaniesNameUnique" resultType="java.lang.Integer">
select count(*)
from sys_dept
where dept_name in
<foreach collection="depts" item="item" index="index" separator="," open="(" close=")">
#{item.deptName}
</foreach>
</select>
<select id="checkDeptNameUnique" resultMap="SysDeptResult"> <select id="checkDeptNameUnique" resultMap="SysDeptResult">
<include refid="selectDeptVo"/> <include refid="selectDeptVo"/>
where dept_name=#{deptName} and parent_id = #{parentId} and del_flag = '0' limit 1 where dept_name=#{deptName} and parent_id = #{parentId} and del_flag = '0' limit 1
</select> </select>
<insert id="insertCompanies" parameterType="com.bonus.sgzb.system.api.domain.SysDept">
insert into sys_dept(
dept_id,parent_id,dept_name,ancestors,order_num,leader,phone,email,status,create_by,company_id,create_time)
values
<foreach item="item" index="index" collection="depts" separator=",">
(
#{item.deptId},#{item.parentId},#{item.deptName},#{item.ancestors},#{item.orderNum},#{item.leader},
#{item.phone},#{item.email},#{item.status},#{item.createBy},#{item.companyId},sysdate()
)
</foreach>
</insert>
<insert id="insertDept" parameterType="com.bonus.sgzb.system.api.domain.SysDept"> <insert id="insertDept" parameterType="com.bonus.sgzb.system.api.domain.SysDept">
insert into sys_dept( insert into sys_dept(
@ -171,4 +192,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getCompanyByAncestors" resultType="java.lang.String"> <select id="getCompanyByAncestors" resultType="java.lang.String">
select dept_name from sys_dept where parent_id = #{split} select dept_name from sys_dept where parent_id = #{split}
</select> </select>
<select id="getMaxDeptId" resultType="java.lang.Integer">
select max(dept_id)
from sys_dept
</select>
</mapper> </mapper>