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
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"; |
|
// } |
|
//}
|
|
|