diff --git a/main/java/shkd/repc/recos/formplugin/RecosMeasurecosFormPlugin.java b/main/java/shkd/repc/recos/formplugin/RecosMeasurecosFormPlugin.java index b11983e..f99efeb 100644 --- a/main/java/shkd/repc/recos/formplugin/RecosMeasurecosFormPlugin.java +++ b/main/java/shkd/repc/recos/formplugin/RecosMeasurecosFormPlugin.java @@ -6,6 +6,7 @@ import kd.bos.dataentity.serialization.SerializationUtils; import kd.bos.dataentity.utils.StringUtils; import kd.bos.entity.datamodel.IDataModel; import kd.bos.entity.plugin.Plugin; +import kd.bos.fileservice.FileServiceFactory; import kd.bos.form.FormShowParameter; import kd.bos.form.IFormView; import kd.bos.form.control.AttachmentPanel; @@ -30,9 +31,10 @@ import kd.repc.recos.formplugin.measure.measureci.ReMeasureCIEditPlugin; import org.apache.poi.ss.usermodel.*; import shkd.repc.recos.domain.Calculation; -import java.io.FileInputStream; -import java.io.IOException; +import java.io.*; import java.math.BigDecimal; +import java.net.URL; +import java.net.URLConnection; import java.util.*; import java.util.regex.Pattern; import java.util.stream.Collectors; @@ -81,14 +83,17 @@ public class RecosMeasurecosFormPlugin extends AbstractFormPlugin implements Upl this.getView().showSuccessNotification("请先保存"); return; } - - AttachmentPanel attachmentpanelap = this.getView().getControl("attachmentpanelap"); - List> attachments = attachmentpanelap.getAttachmentData(); + List> attachments = AttachmentServiceHelper.getAttachments("recos_measurecost", this.getModel().getValue("id"), "attachmentpanelap"); +// AttachmentPanel attachmentpanelap = this.getView().getControl("attachmentpanelap"); +// List> attachments = attachmentpanelap.getAttachmentData(); for (Map attachment : attachments) { AttachmentDto attachmentDto = AttachmentServiceHelper.getAttachmentInfoByAttPk(attachment.get("attPkId")); - String fileUrl = attachmentDto.getResourcePath();//真实路径 + String url = attachment.get("url").toString(); +// String fileUrl = attachmentDto.getResourcePath();//真实路径 try { - FileInputStream in = new FileInputStream(fileUrl); + URLConnection urlConnection = new URL(url).openConnection(); + InputStream in = urlConnection.getInputStream(); +// FileInputStream in = new FileInputStream(fileUrl); Workbook workbook = WorkbookFactory.create(in); for (Sheet sheet : workbook) { List arrayList = new ArrayList<>();//修改的集合