diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/BackApplyServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/BackApplyServiceImpl.java
index 7460ffaa..e966e19c 100644
--- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/BackApplyServiceImpl.java
+++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/BackApplyServiceImpl.java
@@ -226,7 +226,7 @@ public class BackApplyServiceImpl implements BackApplyService {
Long companyId = null;
try {
roles = SecurityUtils.getLoginUser().getRoles();
- userid = SecurityUtils.getLoginUser().getUserid();
+ userid = SecurityUtils.getLoginUser().getSysUser().getUserId();
companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId();
} catch (NullPointerException e) {
e.printStackTrace();
@@ -249,10 +249,8 @@ public class BackApplyServiceImpl implements BackApplyService {
return AjaxResult.error("审核失败");
}
}
- if ((roles != null && roles.contains("jjfgs")) || (companyId != null && companyId.equals(101L))) {
- if (companyId != null) {
- bean.setCompanyId(companyId.toString());
- }
+ if (companyId != null && companyId.equals(101L)) {
+ bean.setCompanyId(companyId.toString());
if (userid != null) {
bean.setCreateBy(userid.toString());
}
@@ -262,10 +260,8 @@ public class BackApplyServiceImpl implements BackApplyService {
return AjaxResult.error("审核失败");
}
}
- if ((roles != null && roles.contains("tsfgs")) || (companyId != null && companyId.equals(102L))) {
- if (companyId != null) {
- bean.setCompanyId(companyId.toString());
- }
+ if (companyId != null && companyId.equals(102L)) {
+ bean.setCompanyId(companyId.toString());
if (userid != null) {
bean.setCreateBy(userid.toString());
}
@@ -320,7 +316,7 @@ public class BackApplyServiceImpl implements BackApplyService {
for (int i = 0; i < ids.length; i++) {
String id = ids[i];
bean.setId(Long.valueOf(id));
- if (userId == 1) {
+ if (roles.contains("admin")) {
bean.setCreateBy(userId.toString());
bean.setStatus("2");
int re = backApplyMapper.refuse(bean);
@@ -328,7 +324,7 @@ public class BackApplyServiceImpl implements BackApplyService {
return AjaxResult.error("驳回失败");
}
}
- if (roles.contains("jjfgs")) {
+ if (companyId != null && companyId.equals(101L)) {
bean.setCompanyId(companyId.toString());
bean.setCreateBy(userId.toString());
bean.setStatus("2");
@@ -337,7 +333,7 @@ public class BackApplyServiceImpl implements BackApplyService {
return AjaxResult.error("驳回失败");
}
}
- if (roles.contains("tsfgs")) {
+ if (companyId != null && companyId.equals(102L)) {
bean.setCompanyId(companyId.toString());
bean.setCreateBy(userId.toString());
bean.setStatus("4");
@@ -426,7 +422,7 @@ public class BackApplyServiceImpl implements BackApplyService {
Long companyId = null;
try {
roles = SecurityUtils.getLoginUser().getRoles();
- userid = SecurityUtils.getLoginUser().getUserid();
+ userid = SecurityUtils.getLoginUser().getSysUser().getUserId();
companyId = SecurityUtils.getLoginUser().getSysUser().getCompanyId();
} catch (NullPointerException e) {
e.printStackTrace();
@@ -447,10 +443,8 @@ public class BackApplyServiceImpl implements BackApplyService {
return AjaxResult.error("审核失败");
}
}
- if (roles != null && roles.contains("jjfgs")) {
- if (companyId != null) {
- dto.setCompanyId(companyId.toString());
- }
+ if (companyId != null && companyId.equals(101L)) {
+ dto.setCompanyId(companyId.toString());
if (userid != null) {
dto.setCreateBy(userid.toString());
}
@@ -460,10 +454,8 @@ public class BackApplyServiceImpl implements BackApplyService {
return AjaxResult.error("审核失败");
}
}
- if (roles != null && roles.contains("tsfgs")) {
- if (companyId != null) {
- dto.setCompanyId(companyId.toString());
- }
+ if (companyId != null && companyId.equals(102L)) {
+ dto.setCompanyId(companyId.toString());
if (userid != null) {
dto.setCreateBy(userid.toString());
}
diff --git a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/impl/SysUserServiceImpl.java b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/impl/SysUserServiceImpl.java
index 2c392614..9871bc28 100644
--- a/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/impl/SysUserServiceImpl.java
+++ b/sgzb-modules/sgzb-system/src/main/java/com/bonus/sgzb/system/service/impl/SysUserServiceImpl.java
@@ -309,6 +309,18 @@ public class SysUserServiceImpl implements ISysUserService {
userPostMapper.deleteUserPostByUserId(userId);
// 新增用户与岗位管理
insertUserPost(user);
+ Long deptId = user.getDeptId();
+ SysDept sysDept = deptMapper.selectDeptById(deptId);
+ String ancestors = sysDept.getAncestors();
+ String[] split = ancestors.split(",");
+ if (split.length == 2) {
+ //表示属于分公司
+ user.setCompanyId(sysDept.getDeptId());
+ }
+ if (split.length >= 3) {
+ //表示属于分公司下的某个部门
+ user.setCompanyId(Long.parseLong(split[2]));
+ }
return userMapper.updateUser(user);
}
diff --git a/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SysUserMapper.xml b/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SysUserMapper.xml
index 2507360f..3cc848ab 100644
--- a/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/sgzb-modules/sgzb-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -195,6 +195,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
login_date = #{loginDate},
update_by = #{updateBy},
remark = #{remark},
+ company_id = #{companyId},
update_time = sysdate()
where user_id = #{userId}