Commit 2dc9815e by shiwenbo

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

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