代码提交

提交人:陈绍鑫
时间:2024/11/11  17:00
内容:成本测算bug修改
This commit is contained in:
陈绍鑫 2024-11-12 14:58:18 +08:00
parent 0b8d92068b
commit 329445dcf3
1 changed files with 12 additions and 7 deletions

View File

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