文件可上传至阿里云OSS中,也可以从OSS中下载文件。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

146 lines
6.3 KiB

//package com.fr.plugin.file.submit.oss.ui.tools;
//
//import com.fr.base.FRContext;
//import com.fr.base.extension.FileExtension;
//import com.fr.data.SubmitJob;
//import com.fr.design.dialog.BasicPane;
//import com.fr.design.gui.ibutton.UIButton;
//import com.fr.design.gui.itextarea.UITextArea;
//import com.fr.file.filetree.FileNode;
//import com.fr.io.TemplateWorkBookIO;
//import com.fr.log.FineLoggerFactory;
//import com.fr.main.TemplateWorkBook;
//import com.fr.main.impl.WorkBook;
//import com.fr.plugin.customsubmmit.core.PathConfig;
//import com.fr.plugin.customsubmmit.core.ServerPathColumnConfig;
//import com.fr.plugin.customsubmmit.report.ServerPathSubmiterJob;
//import com.fr.plugin.file.submit.oss.fun.OssSubmitTarget;
//import com.fr.plugin.file.submit.oss.fun.OssSubmitTargetConfig;
//import com.fr.plugin.file.submit.oss.fun.OssVariableValue;
//import com.fr.plugin.file.submit.oss.job.OssSubmitJob;
//import com.fr.report.report.Report;
//import com.fr.report.worksheet.WorkSheet;
//import com.fr.report.write.ReportWriteAttr;
//import com.fr.report.write.SubmitVisitor;
//import com.fr.report.write.WClassSubmiter;
//import com.fr.stable.project.ProjectConstants;
//
//import javax.swing.*;
//import java.awt.*;
//import java.awt.event.ActionEvent;
//import java.awt.event.ActionListener;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.concurrent.ExecutionException;
//
//public class RewritePane extends BasicPane {
//
// private UITextArea textArea;
//
// public RewritePane() {
// initComponents();
// }
//
// private void initComponents() {
// setLayout(new BorderLayout());
// UIButton button = new UIButton("Start");
// button.addActionListener(new ActionListener() {
// @Override
// public void actionPerformed(ActionEvent e) {
// rewrite();
// }
// });
// add(button, BorderLayout.NORTH);
// textArea = new UITextArea();
// add(new JScrollPane(textArea), BorderLayout.CENTER);
// }
//
// private void rewrite() {
// new SwingWorker<List<String>, Integer>() {
// @Override
// protected List<String> doInBackground() {
// FileNode[] fileNodes = FRContext.getFileNodes().list(ProjectConstants.REPORTLETS_NAME, FileExtension.CPT, true);
// int len = fileNodes.length;
// List<String> names = new ArrayList<String>();
// for (int i = 0; i < len; i++) {
// boolean willSave = false;
// FileNode fileNode = fileNodes[i];
// try {
// String path = fileNode.getEnvPath().substring(10);
// WorkBook workBook = (WorkBook) TemplateWorkBookIO.readTemplateWorkBook(path);
// int count = workBook.getReportCount();
// for (int n = 0; n < count; n++) {
// Report report = workBook.getReport(n);
// if (report instanceof WorkSheet) {
// ReportWriteAttr reportWriteAttr = ((WorkSheet) report).getAttributeTarget(ReportWriteAttr.XML_TAG);
// if (reportWriteAttr != null) {
// int submitJobCount = reportWriteAttr.getSubmitVisitorCount();
// for (int sn = 0; sn < submitJobCount; sn++) {
// SubmitVisitor submitVisitor = reportWriteAttr.getSubmitVisitor(sn);
// if (submitVisitor instanceof WClassSubmiter) {
// SubmitJob job = ((WClassSubmiter) submitVisitor).getSubmitJob();
// if (job instanceof ServerPathSubmiterJob) {
// ((WClassSubmiter) submitVisitor).setSubmitJob(convert2OssJob((ServerPathSubmiterJob) job));
// willSave = true;
// }
// }
// }
// }
// }
// }
// if (willSave) {
// names.add(path);
// TemplateWorkBookIO.writeTemplateWorkBook(workBook, path);
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// publish(i);
// }
//
// return names;
// }
//
// @Override
// protected void process(List<Integer> chunks) {
// textArea.append("已经到第" + chunks.get(chunks.size() - 1) + "个模板" + "\n");
// }
//
// @Override
// protected void done() {
// try {
// List<String> paths = get();
// for (String text : paths) {
// textArea.append("成功修改了模板:" + text + "\n");
// }
// } catch (Exception e) {
// FineLoggerFactory.getLogger().error(e.getMessage(), e);
// }
// }
// }.execute();
// }
//
// private OssSubmitJob convert2OssJob(ServerPathSubmiterJob job) {
// OssSubmitJob ossSubmitJob = new OssSubmitJob();
// OssSubmitTargetConfig targetConfig = new OssSubmitTargetConfig();
// ossSubmitJob.setSubmitTargetConfig(targetConfig);
//
// PathConfig pathConfig = job.getPathConfig();
// if (pathConfig != null) {
// for (ServerPathColumnConfig config : pathConfig.getColumnConfigList()) {
// OssSubmitTarget target = new OssSubmitTarget();
// targetConfig.addSubmitTarget(target);
// target.setBucket("fanruan-crm");
// target.setDirectory(new OssVariableValue(config.getPath()));
// target.setFile(new OssVariableValue(config.getCellConfig().toString()));
// target.setName(new OssVariableValue(config.getName()));
// }
// }
// return ossSubmitJob;
// }
//
// @Override
// protected String title4PopupWindow() {
// return "Transform";
// }
//}