增加文档权限申请相关代码逻辑
This commit is contained in:
parent
c362bbd17e
commit
8eb7929cdb
@ -0,0 +1,28 @@
|
||||
package com.actionsoft.apps.coe.pal.publisher;
|
||||
|
||||
import com.actionsoft.apps.coe.pal.publisher.client.web.FilePermWeb;
|
||||
import com.actionsoft.apps.coe.pal.publisher.client.web.ProcessPublishWeb;
|
||||
import com.actionsoft.bpms.server.UserContext;
|
||||
import com.actionsoft.bpms.server.bind.annotation.Controller;
|
||||
import com.actionsoft.bpms.server.bind.annotation.Mapping;
|
||||
|
||||
/**
|
||||
* 文件权限申请controller
|
||||
*/
|
||||
@Controller
|
||||
public class FilePermController {
|
||||
|
||||
/**
|
||||
* 文件权限申请
|
||||
* @param me
|
||||
* @param teamId
|
||||
* @param wsid
|
||||
* @return
|
||||
*/
|
||||
@Mapping("com.actionsoft.apps.coe.pal.publisher.filePermissionApplication")
|
||||
public String filePermissionApplication(UserContext me,String palVersionId) {
|
||||
FilePermWeb web =new FilePermWeb(me);
|
||||
return web.filePermissionApplication(palVersionId);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,32 @@
|
||||
package com.actionsoft.apps.coe.pal.publisher.client.web;
|
||||
|
||||
import com.actionsoft.apps.coe.pal.publisher.constant.FilePermConstant;
|
||||
import com.actionsoft.bpms.bo.engine.BO;
|
||||
import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
|
||||
import com.actionsoft.bpms.bpmn.engine.model.run.delegate.TaskInstance;
|
||||
import com.actionsoft.bpms.commons.mvc.view.ActionWeb;
|
||||
import com.actionsoft.bpms.server.UserContext;
|
||||
import com.actionsoft.sdk.local.SDK;
|
||||
import com.actionsoft.sdk.local.api.ProcessExecuteQuery;
|
||||
|
||||
public class FilePermWeb extends ActionWeb {
|
||||
public FilePermWeb(){
|
||||
}
|
||||
public FilePermWeb(UserContext me){
|
||||
super(me);
|
||||
}
|
||||
public String filePermissionApplication(String palVersionId) {
|
||||
String uid = super.getContext().getUID();
|
||||
//发起流程
|
||||
ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance(FilePermConstant.FILE_PERM_PROCESSDEFID,uid, null);
|
||||
//创建一条BO记录
|
||||
BO bo =new BO();
|
||||
bo.set("APPLYTYPE","单一权限申请");
|
||||
bo.set("APPLYFILES",palVersionId);
|
||||
SDK.getBOAPI().create(FilePermConstant.BO_ACT_FILE_PERM,bo,processInstance.getId(),uid);
|
||||
ProcessExecuteQuery start = SDK.getProcessAPI().start(processInstance);
|
||||
TaskInstance taskInstance = start.fetchActiveTasks().get(0);
|
||||
return SDK.getFormAPI().getFormPage(super.getContext(),processInstance,taskInstance,taskInstance.getState(),1,"",bo.getId());
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,10 @@
|
||||
package com.actionsoft.apps.coe.pal.publisher.constant;
|
||||
|
||||
public interface FilePermConstant {
|
||||
|
||||
public static final String FILE_PERM_PROCESSDEFID = "obj_b1cb5def1a7540f79aed460fd47c8d23";//文档权限申请流程定义ID
|
||||
|
||||
public static final String BO_ACT_FILE_PERM = "BO_ACT_FILE_PERM";//文件阅览权限申请
|
||||
public static final String BO_ACT_PUBLISH_PERM_SCOPE = "BO_ACT_PUBLISH_PERM_SCOPE";//文件阅览权限台账表
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user