Browse Source

错误处理

刘韬 3 years ago
parent
commit
89fb710f94

+ 73 - 7
DataFusion/src/com/zskk/service/DataService.java

@@ -1,15 +1,27 @@
 package com.zskk.service;
 
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
+import java.io.InputStreamReader;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
 import javax.xml.parsers.ParserConfigurationException;
+
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.NodeList;
+
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.jfinal.kit.PropKit;
+import com.jfinal.plugin.activerecord.Db;
+import com.jfinal.plugin.activerecord.Record;
+import com.zskk.tools.XmlHelper;
+
 import okhttp3.FormBody;
 import okhttp3.OkHttpClient;
 import okhttp3.Request;
@@ -92,13 +104,67 @@ public class DataService {
     
     public static void main(String[] args) throws IOException, ParserConfigurationException {
     	
-		    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
-			Date date = new Date();
-			long dInteger = date.getTime() - 86400000;
-			String daString = sdf.format(new Date(dInteger));
-			System.out.println(daString.replace("0", "o"));
-			Date ddDate =new Date();
-			System.out.println(ddDate.toString());
+		File fin_floder = new File("/Users/liutao/Desktop/tt121.xml");
+		int inti=0;
+		// 创建从文件读取数据的FileInputStream流
+		FileInputStream fin;
+		try {
+			fin = new FileInputStream(fin_floder);
+			InputStreamReader isr = null;
+			isr = new InputStreamReader(fin);
+			BufferedReader raf = null;
+			raf = new BufferedReader(isr);
+			String xmlContent = null;
+			xmlContent = raf.readLine();
+			xmlContent = xmlContent.replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "");
+			xmlContent = "<zskk>" + xmlContent + "</zskk>";
+			xmlContent = xmlContent.replace("&#0", "");
+			XmlHelper xmlHelper = XmlHelper.of(xmlContent);
+			// NativeDicomModel节点列表
+			NodeList nativeDicomModelList = xmlHelper.getNodeList("/zskk/NativeDicomModel");
+			for (int i = 0; i < nativeDicomModelList.getLength(); i++) {
+				String qString = "";
+				String studyuidString = "";
+				String modalitiesString = "";
+				// DicomAttribute节点列表
+				NodeList dicomAttributeList = xmlHelper.getNodeList(nativeDicomModelList.item(i), "DicomAttribute");
+				for (int j = 0; j < dicomAttributeList.getLength(); j++) {
+					// DicomAttribute节点属性列表
+					NamedNodeMap attributeMap = dicomAttributeList.item(j).getAttributes();
+					if (attributeMap != null && attributeMap.getLength() > 0) {
+						for (int k = 0; k < attributeMap.getLength(); k++) {
+							if (attributeMap.item(k).getNodeName().equals("tag")) {
+								// 获取studyuid
+								if (attributeMap.item(k).getNodeValue().equals("0020000D")) {
+									studyuidString = xmlHelper.getString(dicomAttributeList.item(j), "Value");
+									System.out.println(studyuidString);
+
+									continue;
+								}
+								// 获取检查类型
+								if (attributeMap.item(k).getNodeValue().equals("00080061")) {
+									modalitiesString = xmlHelper.getString(dicomAttributeList.item(j), "Value");
+									System.out.print(modalitiesString);
+
+								}
+							}
+						}
+					}
+				}
+				inti++;
+//				Record studyidfind = Db.use("local").findFirst("select * from study where studyuid = ?",
+//						studyuidString);
+//				if (studyidfind == null) {
+//					Record studyinfo = new Record().set("studyuid", studyuidString).set("modalities", modalitiesString)
+//							.set("status", 1).set("createAt", parseStringToDateTime()).set("updateAt", parseStringToDateTime());
+//					Db.use("local").save("study", studyinfo);
+//				}
+			}
+			System.out.print(inti);
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
 
 	}
 

+ 1 - 0
DataFusion/src/com/zskk/task/UpdateTask.java

@@ -34,6 +34,7 @@ public class UpdateTask implements ITask {
 			xmlContent = raf.readLine();
 			xmlContent = xmlContent.replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "");
 			xmlContent = "<zskk>" + xmlContent + "</zskk>";
+			xmlContent = xmlContent.replace("&#0", "");
 			XmlHelper xmlHelper = XmlHelper.of(xmlContent);
 			// NativeDicomModel节点列表
 			NodeList nativeDicomModelList = xmlHelper.getNodeList("/zskk/NativeDicomModel");