Commit 2dc9815e by shiwenbo

修改权限过滤通用场景,岗位管理增加默认权限过滤场景

parent be0ec07f
package com.xyst.dinas.biz.internal.scene;
import java.util.Map;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.Predicate;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.beans.factory.annotation.Autowired;
import com.beecode.amino.core.Amino;
import com.beecode.bap.staff.BapContext;
import com.beecode.bcp.type.KClass;
import com.beecode.bcp.type.KObject;
import com.beecode.bcp.type.json.JSONObjectUtils;
......@@ -17,6 +19,9 @@ import com.xyst.dinas.biz.enumeration.OrganizationTypeEnum;
public class XystDinasCommonAllScene extends FollowerQueryScene {
@Autowired
public BapContext bapContext;
@Override
public void execute(SceneExecuteContext context) throws SceneExecuteException {
KObject currentRegionalCompany = this.getCurrentLoginRegionalCompany();
......@@ -39,11 +44,9 @@ public class XystDinasCommonAllScene extends FollowerQueryScene {
* @return
*/
public KObject getCurrentLoginRegionalCompany() {
String currentRegionalCompany = (String) ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
.getRequest().getSession().getAttribute("currentRegionalCompany");
if (null == currentRegionalCompany || currentRegionalCompany.trim().length() == 0 ) {
throw new RuntimeException("从session中获取组织机构失败");
}
Map<String, String> map = bapContext.getCurrentUserDatas();
String currentRegionalCompany = map.get("currentRegionalCompany");
KClass kClass = Amino.getApplicationMetadataContext().getBean("com.xyst.dinas.biz.datamodel.Organization",
KClass.class);
KObject regionalCompany = JSONObjectUtils.toObject(currentRegionalCompany, kClass);
......
......@@ -23,6 +23,12 @@
<defaultExecute></defaultExecute>
<hide></hide>
</innerScene>
<innerScene title='权限过滤'>
<id>4a2e48e2-5bdd-467c-bbc3-d31a02f55087</id>
<javaImplement>com.xyst.dinas.biz.scene.XystDinasCommonAllScene/javaImplement>
<defaultExecute>true</defaultExecute>
<hide>true</hide>
</innerScene>
<field title='id'>
<name>id</name>
<type>uuid</type>
......
......@@ -28,6 +28,13 @@
<m:defaultExecute></m:defaultExecute>
<m:hide></m:hide>
</m:innerScene>
<m:innerScene>
<m:id>4a2e48e2-5bdd-467c-bbc3-d31a02f55087</m:id>
<m:title>权限过滤</m:title>
<m:javaImplement>com.xyst.dinas.biz.scene.XystDinasCommonAllScene</m:javaImplement>
<m:defaultExecute>true</m:defaultExecute>
<m:hide>true</m:hide>
</m:innerScene>
</m:innerScenes>
<m:fields>
<m:field>
......
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