LAPTOP-5NTQJPUS\LT преди 11 месеца
родител
ревизия
36313214a2

+ 1 - 0
DataFusion/.classpath

@@ -33,5 +33,6 @@
 	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/okhttp-4.2.2.jar"/>
 	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/okio-2.2.2.jar"/>
 	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/sqljdbc42.jar"/>
+	<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-net-3.8.0.jar"/>
 	<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
 </classpath>

BIN
DataFusion/WebRoot/WEB-INF/lib/commons-net-3.8.0.jar


+ 6 - 1
DataFusion/res/config.properties

@@ -11,4 +11,9 @@ oss_secretKey = h3WBubtjzRIMGIi6K3VWBT05LvdXiuNlSifSHKG5
 oss_bucketName = annex
 oss_endpoint = https://eos.jinan-4.cmecloud.cn
 region = jinan4
-oss_localPath = /home/zskk/REPORT_FILE
+oss_localPath = /home/zskk/REPORT_FILE
+#DATE-FTP
+ftp_host     = 188.188.2.1
+ftp_port 	 = 6161
+ftp_user     = FTPUser
+ftp_password = ftpuser

+ 43 - 0
DataFusion/src/com/zskk/service/DataService.java

@@ -7,6 +7,10 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.util.HashMap;
 import java.util.Map;
+import java.io.OutputStream;
+
+import org.apache.commons.net.ftp.FTPClient;
+import org.apache.commons.net.ftp.FTPReply;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
@@ -188,6 +192,45 @@ public class DataService {
 
 		}
 	}
+    //ftp://FTPUser:ftpuser@188.188.2.1:6161/20240726/1AFB48FCF39241AA8DE61F85EE6D847F/Report/Report.jpg"
+    public String downloadFtpFile(String remoteFileName, String fileName) {
+        FTPClient ftpClient = new FTPClient();
+        int reply;
+        
+        try {
+            ftpClient.connect(PropKit.get("ftp_host"), PropKit.getInt("ftp_port"));
+            ftpClient.login(PropKit.get("ftp_user"), PropKit.get("ftp_password"));
+            reply = ftpClient.getReplyCode();
+            if (!FTPReply.isPositiveCompletion(reply)) {
+                ftpClient.disconnect();
+                return null;
+            }
+            ftpClient.setControlEncoding("UTF-8");
+            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
+            ftpClient.enterLocalPassiveMode();
+
+            File localFile = new File("/home/zskk/FTP_FILE" + File.separatorChar + fileName);
+            OutputStream os = new FileOutputStream(localFile);
+            //ftp中文名需要iso-8859-1字符
+            boolean flag2 = ftpClient.retrieveFile(new String(remoteFileName.getBytes("GBK"), "iso-8859-1"), os);
+            if (!flag2) {
+                System.out.println("没有找到" + remoteFileName + "---该文件");
+                localFile.delete();
+            } else {
+                System.out.println("=================== save success");
+            }
+            os.close();
+            ftpClient.logout();
+            ftpClient.disconnect();
+            return "/home/zskk/FTP_FILE" + File.separatorChar + fileName;
+        } catch (Exception e) {
+            e.printStackTrace();
+            return null;
+
+        }
+
+    }
+
     
     public static void main(String[] args) {
     	Map <String,String> map = new HashMap<String,String>();

+ 9 - 0
DataFusion/src/com/zskk/task/DataTask.java

@@ -79,6 +79,15 @@ public class DataTask implements ITask {
 			tService.execute(() -> {
 				dService.saveReport(params);
 			});	
+			
+			//上传报告附件
+			Map<String, String> annex_params = new HashMap<>();
+			annex_params.put("institution_id", PropKit.get("institution_id"));
+			annex_params.put("type", "1");
+			annex_params.put("code", jsonObject.getString("id"));
+			//附件类型1.mp4 2.pdf 3.jpeg
+			annex_params.put("annex_class_code", "3");
+      		dService.saveAnnex(annex_params, record.getStr("report_url"));
         }
 	}