|
|
@@ -12,6 +12,7 @@ import com.railway.business.safetool.mapper.SecExperimentMapper;
|
|
|
import com.railway.business.safetool.mapper.SecScheduledMapper;
|
|
|
import com.railway.business.safetool.service.IBaseSafetyToolService;
|
|
|
import com.railway.common.core.domain.AjaxResult;
|
|
|
+import com.railway.common.core.domain.entity.SysRole;
|
|
|
import com.railway.common.core.domain.entity.SysUser;
|
|
|
import com.railway.common.enums.QcodeEnum;
|
|
|
import com.railway.common.qrcode.impl.SnowflakeClient;
|
|
|
@@ -168,10 +169,23 @@ public class BaseSafetyToolServiceImpl implements IBaseSafetyToolService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<BaseSafetyTool> getList(BaseSafetyTool baseSafetyTool) {
|
|
|
- Long userId = SecurityUtils.getUserId();
|
|
|
- if (!SysUser.isAdmin(userId)) {
|
|
|
- baseSafetyTool.setDeptId(SecurityUtils.getDeptId());
|
|
|
+ if(!SecurityUtils.isAdmin()){
|
|
|
+ String labRoleName = "实验员";
|
|
|
+ boolean isLabRole = false;
|
|
|
+ SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
|
+ List<SysRole> roles = user.getRoles();
|
|
|
+ for(SysRole role : roles){
|
|
|
+ if(labRoleName.equals(role.getRoleKey())){
|
|
|
+ isLabRole = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!isLabRole) {
|
|
|
+ Long deptId = user.getDeptId();
|
|
|
+ baseSafetyTool.setDeptId(deptId);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
List<BaseSafetyTool> list = safetyToolMapper.getList(baseSafetyTool);
|
|
|
for(BaseSafetyTool tool : list){
|
|
|
if(StringUtils.isEmpty(tool.getToolQcode()) || StringUtils.isEmpty(tool.getQcodeUrl())) {
|