init import
This commit is contained in:
		
						commit
						d0f87645fb
					
				
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -0,0 +1,67 @@
 | 
			
		|||
package shkd.repc.recon.opplugin;
 | 
			
		||||
 | 
			
		||||
import com.alibaba.fastjson.JSONObject;
 | 
			
		||||
import kd.bos.entity.plugin.AbstractOperationServicePlugIn;
 | 
			
		||||
import kd.bos.entity.plugin.args.AfterOperationArgs;
 | 
			
		||||
import kd.bos.logging.Log;
 | 
			
		||||
import kd.bos.logging.LogFactory;
 | 
			
		||||
import kd.bos.mvc.list.AttachmentModel;
 | 
			
		||||
import kd.bos.util.HttpClientUtils;
 | 
			
		||||
import kd.bos.util.StringUtils;
 | 
			
		||||
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.util.*;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * @description:
 | 
			
		||||
 */
 | 
			
		||||
public class TestOPPlugin extends AbstractOperationServicePlugIn {
 | 
			
		||||
 | 
			
		||||
    private static final Log logger = LogFactory.getLog(TestOPPlugin.class);
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void afterExecuteOperationTransaction(AfterOperationArgs e) {
 | 
			
		||||
        super.afterExecuteOperationTransaction(e);
 | 
			
		||||
 | 
			
		||||
        String operationKey = e.getOperationKey();
 | 
			
		||||
        if ("submit".equals(operationKey)) {
 | 
			
		||||
//            String url = System.getProperty("efms.infcompany.url.ip");
 | 
			
		||||
//            logger.info("url");
 | 
			
		||||
            /**
 | 
			
		||||
             * ---------------------生成上传文件链接----------------------------
 | 
			
		||||
             */
 | 
			
		||||
            String linkUrl  = "http://172.31.254.241:8869/file/v1/generateUploadUrl";
 | 
			
		||||
            //TODO:请求头 2.2.1
 | 
			
		||||
            Map<String, String> linkHeader = new HashMap<>();
 | 
			
		||||
            linkHeader.put("Content-Type", "application/json");
 | 
			
		||||
            //生成上传文件链接接口请求体
 | 
			
		||||
            JSONObject linkBody = new JSONObject();
 | 
			
		||||
            linkBody.put("expire",5);
 | 
			
		||||
            linkBody.put("requestID", "550E8400E29B11D4A716446655440000");
 | 
			
		||||
            linkBody.put("type", 0);
 | 
			
		||||
            //获取上传链接类型,0-上传文件并分割,适用于100M以内的pdf文件。1-上传文件,适用于大于100M的pdf文件,以及其他类型的文件:ofd、doc、docx、xls、xlsx、jpg、jpeg、png、zip、rar。
 | 
			
		||||
            try {
 | 
			
		||||
                String linkPostjson = HttpClientUtils.postjson(linkUrl, linkHeader,linkBody.toJSONString());
 | 
			
		||||
                if (StringUtils.isNotEmpty(linkPostjson)) {
 | 
			
		||||
                    /**
 | 
			
		||||
                     * ---------------------上传文件----------------------------
 | 
			
		||||
                     */
 | 
			
		||||
                    String uploadUrl  = linkPostjson;
 | 
			
		||||
                    //TODO:请求头 2.2.1
 | 
			
		||||
                    Map<String, String> uploadHeader = new HashMap<>();
 | 
			
		||||
                    linkHeader.put("Content-Type", "application/json");
 | 
			
		||||
                    //生成上传文件链接接口请求体
 | 
			
		||||
                    JSONObject uploadBody = new JSONObject();
 | 
			
		||||
                    linkBody.put("file",new AttachmentModel());//附件
 | 
			
		||||
 | 
			
		||||
                    String uploadPostjson = HttpClientUtils.postjson(uploadUrl, uploadHeader,uploadBody.toJSONString());
 | 
			
		||||
                    if ("success".equals(uploadPostjson)) {
 | 
			
		||||
                        //上传成功
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            } catch (IOException ex) {
 | 
			
		||||
                throw new RuntimeException(ex);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,48 @@
 | 
			
		|||
package shkd.repc.recon.workflowplugin;
 | 
			
		||||
 | 
			
		||||
import kd.bos.dataentity.entity.DynamicObject;
 | 
			
		||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
 | 
			
		||||
import kd.bos.logging.Log;
 | 
			
		||||
import kd.bos.logging.LogFactory;
 | 
			
		||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
 | 
			
		||||
import kd.bos.servicehelper.operation.SaveServiceHelper;
 | 
			
		||||
import kd.bos.servicehelper.workflow.WorkflowServiceHelper;
 | 
			
		||||
import kd.bos.util.StringUtils;
 | 
			
		||||
import kd.bos.workflow.api.AgentExecution;
 | 
			
		||||
import kd.bos.workflow.api.AgentTask;
 | 
			
		||||
import kd.bos.workflow.component.approvalrecord.ApprovalAttachmentInfo;
 | 
			
		||||
import kd.bos.workflow.component.approvalrecord.IApprovalRecordGroup;
 | 
			
		||||
import kd.bos.workflow.component.approvalrecord.IApprovalRecordItem;
 | 
			
		||||
import kd.bos.workflow.engine.extitf.IWorkflowPlugin;
 | 
			
		||||
 | 
			
		||||
import java.text.ParseException;
 | 
			
		||||
import java.text.SimpleDateFormat;
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 工作流插件---合同会签后自动节点获取链接
 | 
			
		||||
 * 集成E签宝电子签署
 | 
			
		||||
 * 元数据:qeug_recon_contractbi_ext(合同)
 | 
			
		||||
 */
 | 
			
		||||
public class WorkflowAutGetLinkPlugin implements IWorkflowPlugin {
 | 
			
		||||
 | 
			
		||||
    private static final Log log = LogFactory.getLog(WorkflowAutGetLinkPlugin.class);
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void notify(AgentExecution execution) {
 | 
			
		||||
        IWorkflowPlugin.super.notify(execution);
 | 
			
		||||
 | 
			
		||||
        log.info("开始获取链接信息");
 | 
			
		||||
        AgentTask currentTask = execution.getCurrentTask();
 | 
			
		||||
        Long id = currentTask.getId();
 | 
			
		||||
        //进入自动节点
 | 
			
		||||
        if (null == id) {
 | 
			
		||||
            String businessKey = currentTask.getBusinessKey();//id
 | 
			
		||||
            String entityNumber = execution.getEntityNumber();//标识
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue