|
@@ -1,10 +1,13 @@
|
|
package nckd.base.helper;
|
|
package nckd.base.helper;
|
|
|
|
|
|
|
|
+import kd.bos.dataentity.OperateOption;
|
|
|
|
+import kd.bos.dataentity.entity.DynamicObject;
|
|
import kd.bos.entity.EntityMetadataCache;
|
|
import kd.bos.entity.EntityMetadataCache;
|
|
import kd.bos.entity.MainEntityType;
|
|
import kd.bos.entity.MainEntityType;
|
|
import kd.bos.entity.datamodel.ListSelectedRowCollection;
|
|
import kd.bos.entity.datamodel.ListSelectedRowCollection;
|
|
import kd.bos.entity.operate.result.OperationResult;
|
|
import kd.bos.entity.operate.result.OperationResult;
|
|
import kd.bos.ext.fi.bei.util.EmptyUtil;
|
|
import kd.bos.ext.fi.bei.util.EmptyUtil;
|
|
|
|
+import kd.bos.ext.fi.plugin.ArApConvert.util.EmptyUtils;
|
|
import kd.bos.fileservice.FileService;
|
|
import kd.bos.fileservice.FileService;
|
|
import kd.bos.fileservice.FileServiceFactory;
|
|
import kd.bos.fileservice.FileServiceFactory;
|
|
import kd.bos.fileservice.extension.FileServiceExtFactory;
|
|
import kd.bos.fileservice.extension.FileServiceExtFactory;
|
|
@@ -19,9 +22,13 @@ import kd.bos.metadata.dao.MetadataDao;
|
|
import kd.bos.metadata.form.ControlAp;
|
|
import kd.bos.metadata.form.ControlAp;
|
|
import kd.bos.metadata.form.FormMetadata;
|
|
import kd.bos.metadata.form.FormMetadata;
|
|
import kd.bos.metadata.form.control.AttachmentPanelAp;
|
|
import kd.bos.metadata.form.control.AttachmentPanelAp;
|
|
|
|
+import kd.bos.orm.query.QCP;
|
|
|
|
+import kd.bos.orm.query.QFilter;
|
|
import kd.bos.servicehelper.AttachmentDto;
|
|
import kd.bos.servicehelper.AttachmentDto;
|
|
import kd.bos.servicehelper.AttachmentServiceHelper;
|
|
import kd.bos.servicehelper.AttachmentServiceHelper;
|
|
|
|
+import kd.bos.servicehelper.BusinessDataServiceHelper;
|
|
import kd.bos.servicehelper.attachment.AttachmentFieldServiceHelper;
|
|
import kd.bos.servicehelper.attachment.AttachmentFieldServiceHelper;
|
|
|
|
+import kd.bos.servicehelper.operation.OperationServiceHelper;
|
|
import kd.bos.util.StringUtils;
|
|
import kd.bos.util.StringUtils;
|
|
import kd.sdk.plugin.Plugin;
|
|
import kd.sdk.plugin.Plugin;
|
|
|
|
|
|
@@ -29,6 +36,7 @@ import java.io.File;
|
|
import java.io.FileInputStream;
|
|
import java.io.FileInputStream;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.io.InputStream;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -61,6 +69,23 @@ public class AttachmentDownloadListPlugin extends AbstractListPlugin implements
|
|
}
|
|
}
|
|
|
|
|
|
if (operationResult != null && operationResult.isSuccess() && "downloadfile".equals(operateKey)) {
|
|
if (operationResult != null && operationResult.isSuccess() && "downloadfile".equals(operateKey)) {
|
|
|
|
+
|
|
|
|
+// ////测试 操作生成凭证
|
|
|
|
+// Long billid1 = 2234376512474203136L;
|
|
|
|
+// //获取 付款单号
|
|
|
|
+// QFilter qFilter = new QFilter("id", QCP.equals, billid1);
|
|
|
|
+// DynamicObject paybillDyn = BusinessDataServiceHelper.loadSingle("cas_paybill", new QFilter[]{qFilter});
|
|
|
|
+// Long billID = paybillDyn.getLong("sourcebillid");
|
|
|
|
+// String billtype = paybillDyn.getString("sourcebilltype");
|
|
|
|
+// if (billID > 0 && EmptyUtils.isNotEmpty(billtype)){
|
|
|
|
+// List<Long> billIds = new ArrayList<>();
|
|
|
|
+// billIds.add(billID);
|
|
|
|
+// /**
|
|
|
|
+// * 付款单上游单据生成凭证
|
|
|
|
+// */
|
|
|
|
+// OperationServiceHelper.executeOperate("nckd_rebackpayinfo", billtype, billIds.toArray(), OperateOption.create());
|
|
|
|
+// }
|
|
|
|
+
|
|
if (StringUtils.isEmpty(attForm) && EmptyUtil.isEmpty(billid)) {
|
|
if (StringUtils.isEmpty(attForm) && EmptyUtil.isEmpty(billid)) {
|
|
this.getView().showErrorNotification("没有附件可下载!");
|
|
this.getView().showErrorNotification("没有附件可下载!");
|
|
return;
|
|
return;
|