Commit cbab7d05 authored by 耿迪迪's avatar 耿迪迪

隐患审核问题修改

parent 4512bcb2
...@@ -9,9 +9,11 @@ import com.zehong.common.core.page.TableDataInfo; ...@@ -9,9 +9,11 @@ import com.zehong.common.core.page.TableDataInfo;
import com.zehong.common.enums.BusinessType; import com.zehong.common.enums.BusinessType;
import com.zehong.common.utils.SecurityUtils; import com.zehong.common.utils.SecurityUtils;
import com.zehong.common.utils.poi.ExcelUtil; import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.system.domain.SysPost;
import com.zehong.system.domain.TDanger; import com.zehong.system.domain.TDanger;
import com.zehong.system.domain.TRectifyGroupMemberInfo; import com.zehong.system.domain.TRectifyGroupMemberInfo;
import com.zehong.system.domain.vo.DangerApprovalVo; import com.zehong.system.domain.vo.DangerApprovalVo;
import com.zehong.system.service.ISysUserService;
import com.zehong.system.service.ITDangerService; import com.zehong.system.service.ITDangerService;
import com.zehong.system.service.ITRectifyGroupMemberInfoService; import com.zehong.system.service.ITRectifyGroupMemberInfoService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -39,9 +41,12 @@ public class TDangerController extends BaseController ...@@ -39,9 +41,12 @@ public class TDangerController extends BaseController
@Autowired @Autowired
private ITRectifyGroupMemberInfoService tRectifyGroupMemberInfoService; private ITRectifyGroupMemberInfoService tRectifyGroupMemberInfoService;
@Autowired
private ISysUserService sysUserService;
/** /**
* 审核权限映射关系 * 审核权限映射关系
* 1.班长审核 2.部门经理审核 3.安全部审核 4.安全总监审核通过通过 5.常务副总审核归档 6.总经理审核结束 * 1.班长审核 2.部门经理审核 3.安全部审核 4.安全总监审核 5.常务副总审核 6.总经理审核结束
*/ */
private final Map<String,String> approvalPermission = new HashMap<String,String>(){{ private final Map<String,String> approvalPermission = new HashMap<String,String>(){{
put("2","minister"); put("2","minister");
...@@ -75,8 +80,7 @@ public class TDangerController extends BaseController ...@@ -75,8 +80,7 @@ public class TDangerController extends BaseController
SysUser userInfo = SecurityUtils.getLoginUser().getUser(); SysUser userInfo = SecurityUtils.getLoginUser().getUser();
for(TDanger danger : list){ for(TDanger danger : list){
//判断隐患为待审核状态 //判断隐患为待审核状态
if("3".equals(danger.getStatus())){ if(3 == danger.getStatus()){
Boolean hasApprovalPermission = false;
if("1".equals(danger.getApprovalStatus())){ if("1".equals(danger.getApprovalStatus())){
//上报人班长审核 //上报人班长审核
Integer reportId = danger.getAdminId(); Integer reportId = danger.getAdminId();
...@@ -89,10 +93,10 @@ public class TDangerController extends BaseController ...@@ -89,10 +93,10 @@ public class TDangerController extends BaseController
leader.setGroupId(team.getGroupId()); leader.setGroupId(team.getGroupId());
leader.setPost("1"); leader.setPost("1");
leader.setUserId(userInfo.getUserId()); leader.setUserId(userInfo.getUserId());
List<TRectifyGroupMemberInfo> leaderInfo = tRectifyGroupMemberInfoService.selectTRectifyGroupMemberInfoList(memberInfo); List<TRectifyGroupMemberInfo> leaderInfo = tRectifyGroupMemberInfoService.selectTRectifyGroupMemberInfoList(leader);
if(!CollectionUtils.isEmpty(leaderInfo)){ if(!CollectionUtils.isEmpty(leaderInfo)){
danger.setHasApprovalPermission(true); danger.setHasApprovalPermission(true);
return; break;
} }
} }
} }
...@@ -104,7 +108,10 @@ public class TDangerController extends BaseController ...@@ -104,7 +108,10 @@ public class TDangerController extends BaseController
} }
}else{ }else{
String post = approvalPermission.get(danger.getApprovalStatus()); String post = approvalPermission.get(danger.getApprovalStatus());
if(userInfo.getPostCode().equals(post)){ //查询岗位信息
List<SysPost> userPost = sysUserService.selectPostsByUserName(userInfo.getUserName());
boolean flag = userPost.stream().anyMatch(item -> post.equals(item.getPostCode()));
if(flag){
danger.setHasApprovalPermission(true); danger.setHasApprovalPermission(true);
} }
} }
......
package com.zehong.system.service; package com.zehong.system.service;
import java.util.List;
import com.zehong.common.core.domain.entity.SysUser; import com.zehong.common.core.domain.entity.SysUser;
import com.zehong.system.domain.SysPost;
import java.util.List;
/** /**
* 用户 业务层 * 用户 业务层
...@@ -51,6 +53,15 @@ public interface ISysUserService ...@@ -51,6 +53,15 @@ public interface ISysUserService
*/ */
public String selectUserPostGroup(String userName); public String selectUserPostGroup(String userName);
/**
* 查询用户所属岗位组
*
* @param userName 用户名
* @return 结果
*/
List<SysPost> selectPostsByUserName(String userName);
/** /**
* 校验用户名称是否唯一 * 校验用户名称是否唯一
* *
......
...@@ -137,6 +137,18 @@ public class SysUserServiceImpl implements ISysUserService ...@@ -137,6 +137,18 @@ public class SysUserServiceImpl implements ISysUserService
return idsStr.toString(); return idsStr.toString();
} }
/**
* 查询用户所属岗位组
*
* @param userName 用户名
* @return 结果
*/
@Override
public List<SysPost> selectPostsByUserName(String userName) {
return postMapper.selectPostsByUserName(userName);
}
/** /**
* 校验用户名称是否唯一 * 校验用户名称是否唯一
* *
......
...@@ -222,23 +222,23 @@ public class TDangerServiceImpl implements ITDangerService ...@@ -222,23 +222,23 @@ public class TDangerServiceImpl implements ITDangerService
if("0".equals(approvalVo.getState())){ if("0".equals(approvalVo.getState())){
//审核通过 //审核通过
//获取隐患级别 //获取隐患级别
if("1".equals(danger.getLevel())){ if(1 == danger.getLevel()){
int status = Integer.parseInt(danger.getApprovalStatus()); int status = Integer.parseInt(danger.getApprovalStatus());
//重大隐患 //重大隐患
if(status < 5){ if(status < 6){
update.setApprovalStatus(String.valueOf(status+1)); update.setApprovalStatus(String.valueOf(status+1));
}else{ }else{
update.setApprovalStatus(String.valueOf(status+1)); //update.setApprovalStatus(String.valueOf(status+1));
update.setStatus(4); update.setStatus(4);
} }
}else{ }else{
//一般隐患 //一般隐患
int status = Integer.parseInt(danger.getApprovalStatus()); int status = Integer.parseInt(danger.getApprovalStatus());
if(status < 2){ if(status < 3){
update.setApprovalStatus(String.valueOf(status+1)); update.setApprovalStatus(String.valueOf(status+1));
}else{ }else{
update.setApprovalStatus(String.valueOf(status+1)); //update.setApprovalStatus(String.valueOf(status+1));
update.setStatus(4); update.setStatus(4);
} }
} }
......
...@@ -64,6 +64,7 @@ ...@@ -64,6 +64,7 @@
dangerApproval(data).then(res =>{ dangerApproval(data).then(res =>{
this.$message.success("审核成功"); this.$message.success("审核成功");
this.approvalOpen = false; this.approvalOpen = false;
this.$parent.getList();
}) })
} }
}) })
......
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