临时访问地址&工具类
This commit is contained in:
parent
5caf4c7eea
commit
a4cbcb2a55
|
|
@ -14,6 +14,7 @@ import kd.bos.logging.LogFactory;
|
|||
import kd.bos.orm.query.QCP;
|
||||
import kd.bos.orm.query.QFilter;
|
||||
import kd.bos.schedule.executor.AbstractTask;
|
||||
import kd.bos.servicehelper.AttachmentServiceHelper;
|
||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||
import kd.bos.servicehelper.PrintServiceHelper;
|
||||
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
||||
|
|
@ -24,6 +25,7 @@ import kd.sdk.plugin.Plugin;
|
|||
import kd.tmc.bei.common.helper.BeiHelper;
|
||||
import kd.tmc.bei.common.helper.ReceiptPrintHelper;
|
||||
import kd.tmc.fbp.common.ofd.OfdConvertUtil;
|
||||
import shjh.jhzj7.fi.fi.utils.UrlUtils;
|
||||
|
||||
import java.io.InputStream;
|
||||
import java.util.ArrayList;
|
||||
|
|
@ -72,6 +74,10 @@ public class ElecStatementUrlSaveTask extends AbstractTask implements Plugin {
|
|||
if (!EmptyUtil.isEmpty(urlEntry)) {
|
||||
for (DynamicObject urlInfo : urlEntry) {
|
||||
String downloadUrl = getRealUploadUrl(urlInfo); // 需要实现这个方法
|
||||
// String remUrl = UrlUtils.removeParameter(downloadUrl, "kdedcba");
|
||||
// String encreptURL = AttachmentServiceHelper.getEncreptURL(remUrl);
|
||||
// bill.set("shjh_url", encreptURL);
|
||||
// bill.set("shjh_url_tag", encreptURL);
|
||||
bill.set("shjh_url", downloadUrl);
|
||||
bill.set("shjh_url_tag", downloadUrl);
|
||||
SaveServiceHelper.update(bill);
|
||||
|
|
|
|||
|
|
@ -0,0 +1,45 @@
|
|||
package shjh.jhzj7.fi.fi.utils;
|
||||
|
||||
import java.net.URI;
|
||||
import java.net.URISyntaxException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class UrlUtils {
|
||||
|
||||
public static String removeParameter(String url, String paramToRemove) {
|
||||
try {
|
||||
URI uri = new URI(url);
|
||||
String query = uri.getQuery();
|
||||
if (query == null) {
|
||||
return url;
|
||||
}
|
||||
|
||||
String[] params = query.split("&");
|
||||
List<String> filteredParams = new ArrayList<>();
|
||||
|
||||
for (String param : params) {
|
||||
String[] keyValuePair = param.split("=", 2);
|
||||
String key = keyValuePair[0];
|
||||
if (!key.equals(paramToRemove)) {
|
||||
filteredParams.add(param);
|
||||
}
|
||||
}
|
||||
|
||||
String newQuery = filteredParams.isEmpty() ? null : String.join("&", filteredParams);
|
||||
|
||||
URI newUri = new URI(
|
||||
uri.getScheme(),
|
||||
uri.getAuthority(),
|
||||
uri.getPath(),
|
||||
newQuery,
|
||||
uri.getFragment()
|
||||
);
|
||||
|
||||
return newUri.toString();
|
||||
|
||||
} catch (URISyntaxException e) {
|
||||
throw new IllegalArgumentException("Invalid URL: " + url, e);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue