|
@@ -4,8 +4,7 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.dgtly.common.config.Global;
|
|
|
import com.dgtly.common.constant.Constants;
|
|
|
-import com.dgtly.common.utils.file.FileUploadUtils;
|
|
|
-import com.dgtly.common.utils.http.HttpUtils;
|
|
|
+import com.dgtly.common.utils.DateUtils;
|
|
|
import com.dgtly.system.domain.*;
|
|
|
import com.dgtly.wxportal.config.ESignConfig;
|
|
|
import com.dgtly.wxportal.domain.OrderFile;
|
|
@@ -13,17 +12,14 @@ import com.dgtly.wxportal.service.IEsignSignService;
|
|
|
import com.dgtly.wxportal.service.IOrderFileService;
|
|
|
import com.dgtly.wxportal.utils.ESign.ESignHttpUtil;
|
|
|
import com.dgtly.wxportal.utils.ESign.ESignUrl;
|
|
|
-import org.apache.poi.util.IOUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
-import org.springframework.mock.web.MockMultipartFile;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.client.RestClientException;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.io.*;
|
|
|
import java.net.HttpURLConnection;
|
|
@@ -203,11 +199,11 @@ public class EsignSignServiceImpl implements IEsignSignService {
|
|
|
// System.out.println("executeAysncTask1 method: 执行异步保存{} -------"+ i);
|
|
|
String fileUrl = processDocumentDownload(flowId);
|
|
|
/*下载保存签署后的文件,返回文件存储地址*/
|
|
|
- String refile = downloadFile(Global.getPdfPath(), orderFlag.getOrderId() + "_签收订单.pdf", fileUrl);
|
|
|
+ downloadFile(Global.getPdfPath(), orderFlag.getOrderId() + "_签收订单.pdf", fileUrl);
|
|
|
OrderFile orderFile = new OrderFile();
|
|
|
orderFile.setFlowId(flowId);
|
|
|
-// orderFile.setFileUrl(Constants.RESOURCE_PREFIX+"/"+"pdf/"+orderFlag.getOrderId() + "_签收订单.pdf");
|
|
|
- orderFile.setFileUrl(refile);
|
|
|
+ orderFile.setFileUrl(Constants.RESOURCE_PREFIX+"/pdf/"+DateUtils.datePath()+"/"+orderFlag.getOrderId() + "_签收订单.pdf");
|
|
|
+// orderFile.setFileUrl(refile);
|
|
|
orderFileService.updateOrderFileByFlowId(orderFile);
|
|
|
}
|
|
|
|
|
@@ -300,7 +296,7 @@ public class EsignSignServiceImpl implements IEsignSignService {
|
|
|
* @author: qxm
|
|
|
* @date: 2020/10/27 9:58
|
|
|
*/
|
|
|
- public String downloadFile(String filePath,String fileName,String httpUrl){
|
|
|
+ public static void downloadFile(String filePath,String fileName,String httpUrl){
|
|
|
BufferedInputStream bis=null;
|
|
|
BufferedOutputStream bos=null;
|
|
|
FileInputStream inputStream=null;
|
|
@@ -312,7 +308,7 @@ public class EsignSignServiceImpl implements IEsignSignService {
|
|
|
InputStream is = connection.getInputStream();
|
|
|
|
|
|
bis = new BufferedInputStream(is);
|
|
|
- File file = new File(filePath+"/"+fileName);//E:\test.pdf
|
|
|
+ File file = new File(filePath+"/"+ DateUtils.datePath()+"/"+fileName);//E:\test.pdf
|
|
|
if (!file.getParentFile().exists())
|
|
|
{
|
|
|
file.getParentFile().mkdirs();
|
|
@@ -325,15 +321,14 @@ public class EsignSignServiceImpl implements IEsignSignService {
|
|
|
bos.write(byArr, 0, b);
|
|
|
}
|
|
|
|
|
|
- inputStream = new FileInputStream(file);
|
|
|
- MultipartFile multipartFile = new MockMultipartFile("file", file.getName(), "text/plain", IOUtils.toByteArray(inputStream));
|
|
|
- FileUploadUtils.extractFilename(multipartFile);
|
|
|
- String uploadPath = FileUploadUtils.upload(Global.getPdfPath(), multipartFile);
|
|
|
- return uploadPath;
|
|
|
+// inputStream = new FileInputStream(file);
|
|
|
+// MultipartFile multipartFile = new MockMultipartFile("file", file.getName(), "text/plain", IOUtils.toByteArray(inputStream));
|
|
|
+// FileUploadUtils.extractFilename(multipartFile);
|
|
|
+// String uploadPath = FileUploadUtils.upload(Global.getPdfPath(), multipartFile);
|
|
|
+// return uploadPath;
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
- return null;
|
|
|
}finally{
|
|
|
try {
|
|
|
if(bis!=null){
|
|
@@ -345,10 +340,10 @@ public class EsignSignServiceImpl implements IEsignSignService {
|
|
|
if(inputStream!=null){
|
|
|
inputStream.close();
|
|
|
}
|
|
|
- File file1 = new File(filePath+"/"+fileName);
|
|
|
- if (!file1.isDirectory()) {
|
|
|
- file1.delete();
|
|
|
- }
|
|
|
+// File file1 = new File(filePath+"/"+fileName);
|
|
|
+// if (!file1.isDirectory()) {
|
|
|
+// file1.delete();
|
|
|
+// }
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|