修复缺失的service文件
This commit is contained in:
@ -50,7 +50,11 @@
|
||||
<artifactId>xjrsoft-service-magicapi-api</artifactId>
|
||||
<version>${xjrsoft.framework.version}</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.xjrsoft</groupId>
|
||||
<artifactId>xjrsoft-service-generate-api</artifactId>
|
||||
<version>${xjrsoft.framework.version}</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.xjrsoft</groupId>
|
||||
|
||||
@ -1501,17 +1501,7 @@ public class FormExecuteServiceImpl implements IFormExecuteService {
|
||||
queryExpression = new AndExpression(queryExpression, dataAuthExpression);
|
||||
}
|
||||
}
|
||||
// 添加租户过滤条件
|
||||
if (BooleanUtils.isTrue(tenantConfig.getEnabled())) {
|
||||
EqualsTo tenantExp = new EqualsTo();
|
||||
tenantExp.setLeftExpression(new net.sf.jsqlparser.schema.Column(tenantConfig.getTenantField()));
|
||||
tenantExp.setRightExpression(new LongValue(SecureUtil.getTenantId()));
|
||||
if(queryExpression == null) {
|
||||
queryExpression = tenantExp;
|
||||
} else {
|
||||
queryExpression = new AndExpression(new Parenthesis(queryExpression), tenantExp);
|
||||
}
|
||||
}
|
||||
|
||||
plainSelect.setWhere(queryExpression);
|
||||
|
||||
//将所有查询的数据id 转string
|
||||
@ -1824,17 +1814,6 @@ public class FormExecuteServiceImpl implements IFormExecuteService {
|
||||
queryExpression = new AndExpression(queryExpression, dataAuthExpression);
|
||||
}
|
||||
}
|
||||
// 添加租户过滤条件
|
||||
if (BooleanUtils.isTrue(tenantConfig.getEnabled())) {
|
||||
EqualsTo tenantExp = new EqualsTo();
|
||||
tenantExp.setLeftExpression(new net.sf.jsqlparser.schema.Column(tenantConfig.getTenantField()));
|
||||
tenantExp.setRightExpression(new LongValue(SecureUtil.getTenantId()));
|
||||
if (queryExpression != null){
|
||||
queryExpression = new AndExpression(new Parenthesis(queryExpression), tenantExp);
|
||||
} else {
|
||||
queryExpression = tenantExp;
|
||||
}
|
||||
}
|
||||
plainSelect.setWhere(queryExpression);
|
||||
Db use = Db.use(datasource);
|
||||
use.setRunner(new XjrSqlConnRunner(DialectFactory.getDialect(datasource)));
|
||||
@ -2279,10 +2258,6 @@ public class FormExecuteServiceImpl implements IFormExecuteService {
|
||||
}
|
||||
}
|
||||
}
|
||||
// 添加租户id数据
|
||||
if (BooleanUtils.isTrue(tenantConfig.getEnabled())) {
|
||||
resultData.put(tenantConfig.getTenantField(), SecureUtil.getTenantId());
|
||||
}
|
||||
return resultData;
|
||||
}
|
||||
|
||||
|
||||
@ -52,7 +52,11 @@
|
||||
<groupId>com.cloud.govern</groupId>
|
||||
<artifactId>service-invoke-sdk</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.xjrsoft</groupId>
|
||||
<artifactId>xjrsoft-service-system-api</artifactId>
|
||||
<version>${xjrsoft.framework.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
|
||||
@ -63,4 +63,10 @@ public class DepartmentClient implements IDepartmentClient {
|
||||
public void departmentCacheFeign() {
|
||||
departmentService.departmentCache();
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Department> queryPathFromRoot(List<Department> list) {
|
||||
return departmentService.queryPathFromRoot(list);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -123,9 +123,9 @@ public class UserController {
|
||||
SaSession tokenSession = StpUtil.getTokenSession();
|
||||
User user = tokenSession.get(GlobalConstant.LOGIN_USER_INFO_KEY, new User());
|
||||
UserInfoVo currentInfo = userService.getCurrentInfo(user);
|
||||
currentInfo.setTenantId(SecureUtil.getCurrentTenantId());
|
||||
currentInfo.setTenantCode(SecureUtil.getCurrentTenantCode());
|
||||
currentInfo.setTenantName(SecureUtil.getCurrentTenantName());
|
||||
// currentInfo.setTenantId(SecureUtil.getCurrentTenantId());
|
||||
// currentInfo.setTenantCode(SecureUtil.getCurrentTenantCode());
|
||||
// currentInfo.setTenantName(SecureUtil.getCurrentTenantName());
|
||||
return R.ok(currentInfo);
|
||||
}
|
||||
|
||||
|
||||
@ -65,17 +65,8 @@ public class MenuController {
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获取所有菜单(不分页)")
|
||||
public R list() {
|
||||
List<Long> tenantAuthMenuIds = null;
|
||||
boolean isAdminTenant = SecureUtil.isAdminTenant();
|
||||
if (!isAdminTenant) {
|
||||
tenantAuthMenuIds = menuService.getTenantAuthMenuIds(Long.parseLong(SecureUtil.getTenantId()));
|
||||
if (CollectionUtils.isEmpty(tenantAuthMenuIds)) {
|
||||
return R.ok(new ArrayList<>(0));
|
||||
}
|
||||
}
|
||||
List<Menu> list = menuService.list(Wrappers.lambdaQuery(Menu.class)
|
||||
.select(Menu.class, x -> VoToColumnUtil.fieldsToColumns(MenuListVo.class).contains(x.getProperty()))
|
||||
.in(CollectionUtils.isNotEmpty(tenantAuthMenuIds), Menu::getId, tenantAuthMenuIds));
|
||||
.select(Menu.class, x -> VoToColumnUtil.fieldsToColumns(MenuListVo.class).contains(x.getProperty())));
|
||||
List<MenuListVo> menuListVos = BeanUtil.copyToList(list, MenuListVo.class);
|
||||
return R.ok(TreeUtil.build(menuListVos));
|
||||
}
|
||||
@ -93,14 +84,6 @@ public class MenuController {
|
||||
@GetMapping("/all-tree")
|
||||
@Operation(summary = "获取所有菜单(树结构)")
|
||||
public R allMenuTree(@Valid MenuTreeDto dto) {
|
||||
List<Long> tenantAuthMenuIds = null;
|
||||
boolean isAdminTenant = SecureUtil.isAdminTenant();
|
||||
if (!isAdminTenant&&tenantConfig.getEnabled()) {
|
||||
tenantAuthMenuIds = menuService.getTenantAuthMenuIds(Long.parseLong(SecureUtil.getTenantId()));
|
||||
if (CollectionUtils.isEmpty(tenantAuthMenuIds)) {
|
||||
return R.ok(new ArrayList<>(0));
|
||||
}
|
||||
}
|
||||
List<MenuTreeVo> list = menuService.selectJoinList(MenuTreeVo.class,
|
||||
MPJWrappers.<Menu>lambdaJoin()
|
||||
.disableSubLogicDel()
|
||||
@ -110,7 +93,6 @@ public class MenuController {
|
||||
.select(Menu.class, x -> VoToColumnUtil.fieldsToColumns(MenuTreeVo.class).contains(x.getProperty()))
|
||||
.selectAs(Subsystem::getName, MenuTreeVo::getSystemName)
|
||||
.eq(ObjectUtils.isNotEmpty(dto.getEnabledMark()), Menu::getEnabledMark, dto.getEnabledMark())
|
||||
.in(CollectionUtils.isNotEmpty(tenantAuthMenuIds), Menu::getId, tenantAuthMenuIds)
|
||||
.leftJoin(Subsystem.class, Subsystem::getId, Menu::getSystemId)
|
||||
.orderByAsc(Menu::getSortCode));
|
||||
List<MenuTreeVo> treeVoList = TreeUtil.build(list);
|
||||
|
||||
@ -61,14 +61,6 @@ public class MenuServiceImpl extends MPJBaseServiceImpl<MenuMapper, Menu> implem
|
||||
|
||||
@Override
|
||||
public List<MenuVo> getAuthMenuList(MenuTreeDto dto) {
|
||||
// 租户授权菜单
|
||||
List<Long> tenantAuthMenuIds = null;
|
||||
if (BooleanUtils.isTrue(tenantConfig.getEnabled())&&!SecureUtil.isAdminTenant()) {
|
||||
tenantAuthMenuIds = getTenantAuthMenuIds(Long.parseLong(SecureUtil.getTenantId()));
|
||||
if (CollectionUtils.isEmpty(tenantAuthMenuIds)) {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
}
|
||||
List<UserRoleRelation> relations = userRoleRelationClient.getUserRoleRelationListByUserIdFeign(StpUtil.getLoginIdAsLong());
|
||||
if (CollectionUtils.isEmpty(relations)) {
|
||||
return new ArrayList<>();
|
||||
@ -88,22 +80,21 @@ public class MenuServiceImpl extends MPJBaseServiceImpl<MenuMapper, Menu> implem
|
||||
|
||||
return this.selectJoinList(MenuVo.class,
|
||||
MPJWrappers.<Menu>lambdaJoin()
|
||||
.disableSubLogicDel()
|
||||
.like(StrUtil.isNotBlank(dto.getTitle()), Menu::getTitle, dto.getTitle())
|
||||
.like(StrUtil.isNotBlank(dto.getCode()), Menu::getCode, dto.getCode())
|
||||
.like(StrUtil.isNotBlank(dto.getName()), Menu::getName, dto.getName())
|
||||
// .like(ObjectUtil.isNotEmpty(dto.getEnabledMark()), Menu::getEnabledMark, dto.getEnabledMark())
|
||||
.in(CollectionUtils.isNotEmpty(authMenuIdList), Menu::getId, authMenuIdList)
|
||||
.select(Menu::getId)
|
||||
.selectAs(Subsystem::getName, MenuVo::getSystemName)
|
||||
.select(Menu.class, x -> VoToColumnUtil.fieldsToColumns(MenuTreeVo.class).contains(x.getProperty()))
|
||||
.leftJoin(Subsystem.class, Subsystem::getId, Menu::getSystemId)
|
||||
.leftJoin(WorkflowSchema.class,WorkflowSchema::getFormId, Menu::getFormId)
|
||||
.selectAs(WorkflowSchema::getId,MenuVo::getSchemaId)
|
||||
.in(CollectionUtils.isNotEmpty(tenantAuthMenuIds), Menu::getId, tenantAuthMenuIds)
|
||||
.eq(Menu::getEnabledMark, EnabledMark.ENABLED.getCode())
|
||||
.orderByAsc(Subsystem::getSortCode)
|
||||
.orderByAsc(Menu::getSortCode));
|
||||
.disableSubLogicDel()
|
||||
.like(StrUtil.isNotBlank(dto.getTitle()), Menu::getTitle, dto.getTitle())
|
||||
.like(StrUtil.isNotBlank(dto.getCode()), Menu::getCode, dto.getCode())
|
||||
.like(StrUtil.isNotBlank(dto.getName()), Menu::getName, dto.getName())
|
||||
// .like(ObjectUtil.isNotEmpty(dto.getEnabledMark()), Menu::getEnabledMark, dto.getEnabledMark())
|
||||
.in(CollectionUtils.isNotEmpty(authMenuIdList), Menu::getId, authMenuIdList)
|
||||
.select(Menu::getId)
|
||||
.selectAs(Subsystem::getName, MenuVo::getSystemName)
|
||||
.select(Menu.class, x -> VoToColumnUtil.fieldsToColumns(MenuTreeVo.class).contains(x.getProperty()))
|
||||
.leftJoin(Subsystem.class, Subsystem::getId, Menu::getSystemId)
|
||||
.leftJoin(WorkflowSchema.class,WorkflowSchema::getFormId, Menu::getFormId)
|
||||
.selectAs(WorkflowSchema::getId,MenuVo::getSchemaId)
|
||||
.eq(Menu::getEnabledMark, EnabledMark.ENABLED.getCode())
|
||||
.orderByAsc(Subsystem::getSortCode)
|
||||
.orderByAsc(Menu::getSortCode));
|
||||
}
|
||||
|
||||
public List<Long> getTenantAuthMenuIds(Long tenantId) {
|
||||
|
||||
@ -4679,27 +4679,27 @@ public class WorkflowExecuteServiceImpl implements IWorkflowExecuteService {
|
||||
.superProcessInstanceId(dto.getProcessId()).list();
|
||||
|
||||
//当前流程是否有父级流程,就是外部流程或者子流程。外部流程或者子流程不能撤回到开始节点,不新增开始节点
|
||||
if (subProcess.size() < 1) {
|
||||
//获取到当前流程发起人 如果操作人 是发起人 默认新增开始节点
|
||||
Object startUserId = runtimeService.getVariable(dto.getProcessId(), WorkflowConstant.PROCESS_START_USER_ID_KEY);
|
||||
if (StpUtil.getLoginIdAsLong() == Convert.toLong(startUserId)) {
|
||||
|
||||
List<HistoricActivityInstance> startList = historyService.createHistoricActivityInstanceQuery()
|
||||
.processInstanceId(dto.getProcessId())
|
||||
.activityType(WorkflowConstant.BPMN_START_EVENT_TYPE_NAME)
|
||||
.finished()
|
||||
.orderByHistoricActivityInstanceEndTime()
|
||||
.desc()
|
||||
.list();
|
||||
|
||||
HistoricActivityInstance historicActivityInstance = startList.get(0);
|
||||
|
||||
RejectNodeVo vo = new RejectNodeVo();
|
||||
vo.setActivityId(historicActivityInstance.getActivityId());
|
||||
vo.setActivityName(historicActivityInstance.getActivityName());
|
||||
voList.add(vo);
|
||||
}
|
||||
}
|
||||
// if (subProcess.size() < 1) {
|
||||
// //获取到当前流程发起人 如果操作人 是发起人 默认新增开始节点
|
||||
// Object startUserId = runtimeService.getVariable(dto.getProcessId(), WorkflowConstant.PROCESS_START_USER_ID_KEY);
|
||||
// if (StpUtil.getLoginIdAsLong() == Convert.toLong(startUserId)) {
|
||||
//
|
||||
// List<HistoricActivityInstance> startList = historyService.createHistoricActivityInstanceQuery()
|
||||
// .processInstanceId(dto.getProcessId())
|
||||
// .activityType(WorkflowConstant.BPMN_START_EVENT_TYPE_NAME)
|
||||
// .finished()
|
||||
// .orderByHistoricActivityInstanceEndTime()
|
||||
// .desc()
|
||||
// .list();
|
||||
//
|
||||
// HistoricActivityInstance historicActivityInstance = startList.get(0);
|
||||
//
|
||||
// RejectNodeVo vo = new RejectNodeVo();
|
||||
// vo.setActivityId(historicActivityInstance.getActivityId());
|
||||
// vo.setActivityName(historicActivityInstance.getActivityName());
|
||||
// voList.add(vo);
|
||||
// }
|
||||
// }
|
||||
|
||||
if (list == null || list.size() == 0) {
|
||||
return voList;
|
||||
|
||||
Reference in New Issue
Block a user