Merge remote-tracking branch 'origin/master'

liweidong
zangzhipeng 1 day ago
commit 73e709aedb
  1. 11
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/listener/in/CycleTestListener.java
  2. 30
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/CycleTestTaskService2.java
  3. 2
      blade-service/blade-desk/src/main/resources/application-dev.yml
  4. 5
      blade-service/blade-system/src/main/java/org/springblade/system/controller/UserController.java
  5. 2
      blade-service/blade-system/src/main/resources/application-dev.yml

@ -5,6 +5,7 @@ import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener; import com.alibaba.excel.event.AnalysisEventListener;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.basic.config.RoleConfig; import org.springblade.desk.basic.config.RoleConfig;
import org.springblade.desk.quality.constant.CycleTestConst; import org.springblade.desk.quality.constant.CycleTestConst;
import org.springblade.desk.quality.excel.CycleTestExcelImport; import org.springblade.desk.quality.excel.CycleTestExcelImport;
@ -81,7 +82,15 @@ public class CycleTestListener extends AnalysisEventListener<CycleTestExcelImpor
} else { } else {
Set<String> roleSet = new HashSet<>(uiPro.getRoles()); Set<String> roleSet = new HashSet<>(uiPro.getRoles());
log.info("roleSet{}",roleSet); log.info("roleSet{}",roleSet);
if (!roleSet.contains(roleConfig.getProcessEngineerAlias())) { List<String> engineerRoles = Func.toStrList(roleConfig.getProcessEngineerAlias());
boolean isEngineer = false;
for (String role : engineerRoles) {
if (roleSet.contains(role.trim())) {
isEngineer = true;
break;
}
}
if (!isEngineer) {
String msg = MessageFormat.format("导入失败!第{0}行数据, 工艺员 角色不正确!", currentRowNum); String msg = MessageFormat.format("导入失败!第{0}行数据, 工艺员 角色不正确!", currentRowNum);
throw new RuntimeException(msg); throw new RuntimeException(msg);
} }

@ -122,7 +122,15 @@ public class CycleTestTaskService2 {
} }
// 区分角色 // 区分角色
// 工艺员角色 只能看到自己的任务 // 工艺员角色 只能看到自己的任务
if (RoleUtil.hasRole(roleConfig.getProcessEngineerAlias())) { List<String> engineerRoles = Func.toStrList(roleConfig.getProcessEngineerAlias());
boolean isEngineer = false;
for (String role : engineerRoles) {
if (RoleUtil.hasRole(role)) {
isEngineer = true;
break;
}
}
if (isEngineer) {
qw.eq(CycleTestTask.COL_PROCESS_USER_ID, AuthUtil.getUser().getUserId()); qw.eq(CycleTestTask.COL_PROCESS_USER_ID, AuthUtil.getUser().getUserId());
qw.in(BaseCol.STATUS, CycleTestTaskConst.S_PENDING_ACCEPT, CycleTestTaskConst.S_PENDING_TEST); qw.in(BaseCol.STATUS, CycleTestTaskConst.S_PENDING_ACCEPT, CycleTestTaskConst.S_PENDING_TEST);
} }
@ -141,8 +149,16 @@ public class CycleTestTaskService2 {
} }
public R<IPage<CycleTestTaskVO>> listSearch(IPage<CycleTestTaskVO> page, CycleTestTaskSearch search) { public R<IPage<CycleTestTaskVO>> listSearch(IPage<CycleTestTaskVO> page, CycleTestTaskSearch search) {
List<String> engineerRoles = Func.toStrList(roleConfig.getProcessEngineerAlias());
boolean isEngineer = false;
for (String role : engineerRoles) {
if (RoleUtil.hasRole(role)) {
isEngineer = true;
break;
}
}
// 区分角色 // 区分角色
if (RoleUtil.hasRole(roleConfig.getProcessEngineerAlias())) { if (isEngineer) {
if (search == null) { if (search == null) {
search = new CycleTestTaskSearch(); search = new CycleTestTaskSearch();
} }
@ -161,8 +177,16 @@ public class CycleTestTaskService2 {
} }
public List<CycleTestTaskVO> listSearchWithoutPage(CycleTestTaskSearch search) { public List<CycleTestTaskVO> listSearchWithoutPage(CycleTestTaskSearch search) {
List<String> engineerRoles = Func.toStrList(roleConfig.getProcessEngineerAlias());
boolean isEngineer = false;
for (String role : engineerRoles) {
if (RoleUtil.hasRole(role)) {
isEngineer = true;
break;
}
}
// 区分角色 // 区分角色
if (RoleUtil.hasRole(roleConfig.getProcessEngineerAlias())) { if (isEngineer) {
if (search == null) { if (search == null) {
search = new CycleTestTaskSearch(); search = new CycleTestTaskSearch();
} }

@ -36,7 +36,7 @@ role-config:
# 49 tencent cloud # 49 tencent cloud
#process-engineer-id: "2004331529923555330" #process-engineer-id: "2004331529923555330"
#工艺员[角色]alias #工艺员[角色]alias
process-engineer-alias: "process_engineer" process-engineer-alias: "sj_craft,rb_craft"
#热表检验员[角色]id #热表检验员[角色]id
rb-checker-id: "2011703987044114434" rb-checker-id: "2011703987044114434"
#热表检验员[角色]alias #热表检验员[角色]alias

@ -582,9 +582,8 @@ public class UserController {
@ApiOperationSupport(order = 105) @ApiOperationSupport(order = 105)
@Operation(summary = "list工艺员", description = "") @Operation(summary = "list工艺员", description = "")
public R<List<UserVO>> listProcessEngineer() { public R<List<UserVO>> listProcessEngineer() {
log.info("工艺员 role id = {}", roleConfig.getProcessEngineerId()); log.info("工艺员角色alias = {}", roleConfig.getProcessEngineerAlias());
// List<User> list = userExtService.listAllByRoleIds("" + roleConfig.getProcessEngineerId()); List<User> list = userExtService.listAllByRole(roleConfig.getProcessEngineerAlias());
List<User> list = userExtService.listAllByRoleIds("2032373544077012993,2032373858255548418");
return R.data(UserWrapper.build().listVO(list)); return R.data(UserWrapper.build().listVO(list));
} }
} }

@ -16,4 +16,4 @@ role-config:
# 49 tencent cloud # 49 tencent cloud
#process-engineer-id: "2004331529923555330" #process-engineer-id: "2004331529923555330"
#工艺员角色alias #工艺员角色alias
process-engineer-alias: "process_engineer" process-engineer-alias: "sj_craft,rb_craft"
Loading…
Cancel
Save