增加文档权限申请相关代码逻辑

This commit is contained in:
yujh 2024-06-13 15:35:32 +08:00
parent c362bbd17e
commit 8eb7929cdb
3 changed files with 70 additions and 0 deletions

View File

@ -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);
}
}

View File

@ -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());
}
}

View File

@ -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";//文件阅览权限台账表
}