123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- package com.zskk.task;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.List;
- import org.w3c.dom.NamedNodeMap;
- import org.w3c.dom.NodeList;
- import com.jfinal.plugin.activerecord.Db;
- import com.jfinal.plugin.activerecord.Record;
- import com.jfinal.plugin.cron4j.ITask;
- import com.zskk.tools.XmlHelper;
- public class UpdateTask implements ITask {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- String dateString = parseStringToDate();
- String fileString = dateString.replace("0", "o");
- File fin_floder = new File("/home/zskk/CFIND_XML/STUDYUID_" + fileString + "1.xml");
- // 创建从文件读取数据的FileInputStream流
- FileInputStream fin;
- try {
- fin = new FileInputStream(fin_floder);
- InputStreamReader isr = null;
- isr = new InputStreamReader(fin);
- BufferedReader raf = null;
- raf = new BufferedReader(isr);
- String s = null;
- s = raf.readLine();
- s = s.replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "");
- s = "<zskk>" + s + "</zskk>";
- System.out.println(s);
- XmlHelper xmlHelper = XmlHelper.of(s);
- NodeList nodeList = xmlHelper.getNodeList("/zskk/NativeDicomModel/DicomAttribute");
- for (int i = 0; i < nodeList.getLength(); i++) {
- NamedNodeMap as = nodeList.item(i).getAttributes();
- if (as != null && as.getLength() > 0) {
- for (int j = 0; j < as.getLength(); j++) {
- if (as.item(j).getNodeName().equals("tag")) {
- if (as.item(j).getNodeValue().equals("0020000D")) {
- // String b = xmlHelper.getString("/zskk/NativeDicomModel[" + i + "]/DicomAttribute[" + j + "]/Value");
- // System.out.println(xmlHelper.getString(nodeList.item(i), "Value"));
- String studyuidString = xmlHelper.getString(nodeList.item(i), "Value");
- Record studyidfind = Db.use("local").findFirst("select * from study where studyuid = ?",
- studyuidString);
- if (studyidfind == null) {
- Record studyinfo = new Record().set("studyuid", studyuidString);
- Db.use("local").save("study", studyinfo);
- }
- }
- }
- }
- }
- }
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @Override
- public void stop() {
- // TODO Auto-generated method stub
- }
- /**
- * 日期字符串格式转换
- *
- * @param dateStr
- * @return
- */
- private String parseStringToDate() {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
- Date date = new Date();
- long dInteger = date.getTime() - 86400000;
- String daString = sdf.format(new Date(dInteger));
- return daString;
- }
- }
|