70 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Java
		
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Java
		
	
	
	
package tqq9.lc123.cloud.app.plugin.operate.sys;
 | 
						|
 | 
						|
import kd.bos.bill.AbstractBillPlugIn;
 | 
						|
import kd.bos.dataentity.entity.DynamicObject;
 | 
						|
import kd.bos.form.events.AfterDoOperationEventArgs;
 | 
						|
import kd.bos.orm.query.QFilter;
 | 
						|
import kd.bos.servicehelper.AttachmentServiceHelper;
 | 
						|
import kd.bos.servicehelper.BusinessDataServiceHelper;
 | 
						|
import kd.sdk.plugin.Plugin;
 | 
						|
 | 
						|
import java.util.ArrayList;
 | 
						|
import java.util.List;
 | 
						|
import java.util.Map;
 | 
						|
 | 
						|
/**
 | 
						|
 * 动态表单插件
 | 
						|
 */
 | 
						|
public class ZczGetURLPlugin extends AbstractBillPlugIn implements Plugin  {
 | 
						|
 | 
						|
    @Override
 | 
						|
    public void afterDoOperation(AfterDoOperationEventArgs eventArgs) {
 | 
						|
        super.afterDoOperation(eventArgs);
 | 
						|
        System.out.println(1);
 | 
						|
        super.afterDoOperation(eventArgs);
 | 
						|
        List<String> sh = new ArrayList<>();
 | 
						|
        List<String> bj = new ArrayList<>();
 | 
						|
        List<String> gz = new ArrayList<>();
 | 
						|
        String operateKey = eventArgs.getOperateKey();
 | 
						|
        System.out.println("operateKey:" + operateKey);
 | 
						|
        if ("submit".equals(operateKey)) {
 | 
						|
            //上海
 | 
						|
            String number = (String) this.getModel().getValue("number");
 | 
						|
            //获取单据信息,并查询单据中的附件字段
 | 
						|
            DynamicObject sh_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelsh",
 | 
						|
                    new QFilter[]{new QFilter("number", QFilter.equals, number)});
 | 
						|
            //获取单据中附件面板信息
 | 
						|
            List<Map<String, Object>> sh_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", sh_file.getPkValue().toString(), "tqq9_attachmentpanelsh");
 | 
						|
            for (Map<String, Object> att : sh_atts) {
 | 
						|
                String url = (String) att.get("url");
 | 
						|
                sh.add(url);
 | 
						|
            }
 | 
						|
            String[] shcollect = sh.toArray(new String[0]);
 | 
						|
            this.getModel().setValue("tqq9_shfjurl_tag", shcollect);
 | 
						|
            //北京
 | 
						|
            DynamicObject bj_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelbj",
 | 
						|
                    new QFilter[]{new QFilter("number", QFilter.equals, number)});
 | 
						|
            //获取单据中附件面板信息
 | 
						|
            List<Map<String, Object>> bj_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", bj_file.getPkValue().toString(), "tqq9_attachmentpanelbj");
 | 
						|
            for (Map<String, Object> att : bj_atts) {
 | 
						|
                String url = (String) att.get("url");
 | 
						|
                bj.add(url);
 | 
						|
            }
 | 
						|
            String[] bjcollect = bj.toArray(new String[0]);
 | 
						|
            this.getModel().setValue("tqq9_bjfjurl_tag", bjcollect);
 | 
						|
            //广州
 | 
						|
            //获取单据信息,并查询单据中的附件字段
 | 
						|
            DynamicObject gz_file = BusinessDataServiceHelper.loadSingle("tqq9_registration", "id,tqq9_attachmentpanelgz1",
 | 
						|
                    new QFilter[]{new QFilter("number", QFilter.equals, number)});
 | 
						|
            //获取单据中附件面板信息
 | 
						|
            List<Map<String, Object>> gz_atts = AttachmentServiceHelper.getAttachments("tqq9_registration", gz_file.getPkValue().toString(), "tqq9_attachmentpanelgz1");
 | 
						|
            for (Map<String, Object> att : gz_atts) {
 | 
						|
                String url = (String) att.get("url");
 | 
						|
                gz.add(url);
 | 
						|
            }
 | 
						|
            String[] gzcollect = gz.toArray(new String[0]);
 | 
						|
            this.getModel().setValue("tqq9_gzfjurl_tag", gzcollect);
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
} |