123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- package com.zskk.control;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.w3c.dom.NamedNodeMap;
- import org.w3c.dom.NodeList;
- import com.alibaba.fastjson.JSON;
- import com.jfinal.core.Controller;
- import com.jfinal.kit.PropKit;
- import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
- import com.jfinal.plugin.activerecord.Db;
- import com.jfinal.plugin.activerecord.Record;
- import com.jfinal.plugin.activerecord.dialect.SqlServerDialect;
- import com.jfinal.plugin.druid.DruidPlugin;
- import com.zskk.tools.XmlHelper;
- import okhttp3.FormBody;
- import okhttp3.MediaType;
- import okhttp3.OkHttpClient;
- import okhttp3.Request;
- import okhttp3.RequestBody;
- import okhttp3.Response;
- public class ViewController extends Controller {
- private static final MediaType JSON_CODE = MediaType.get("application/json; charset=utf-8");
- private static final OkHttpClient OKHTTP_CLIENT = new OkHttpClient();
- /**
- * 在被连接数据库执行sql语句
- */
- public void executeSql() {
- List<Record> d = Db.use("connected").find(this.getPara("sqlstr"));
- this.renderJson(d);
- }
- public void testConn() {
- try {
- DruidPlugin druidPluginConnected = createConnectedDruidPlugin();
- druidPluginConnected.start();
- // 配置ActiveRecord插件
- ActiveRecordPlugin arpConnected = new ActiveRecordPlugin("connected", druidPluginConnected);
- arpConnected.setDialect(new SqlServerDialect());
- arpConnected.start();
- } catch (Exception e) {
- // TODO: handle exception
- this.renderText(e.toString());
- }
- }
-
- public void mysql() {
- 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;
- String s = null;
- String d = "";
- try {
- fin = new FileInputStream(fin_floder);
- InputStreamReader isr = null;
- isr = new InputStreamReader(fin);
- BufferedReader raf = null;
- raf = new BufferedReader(isr);
- 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");
- d=d+studyuidString;
- // 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();
- renderText(e.toString());
- }
- renderText(d);
- }
-
- public static DruidPlugin createConnectedDruidPlugin() {
- return new DruidPlugin(PropKit.get("jdbcUrl_connected"), PropKit.get("user_connected"),PropKit.get("password_connected").trim());
- }
-
- /**
- * post请求
- * @param url-请求地址
- * @param map-参数集合
- * @return
- */
- private static String doPost(String url, Map<String, String> map) {
- FormBody.Builder builder = new FormBody.Builder();
- for (String key : map.keySet()) {
- builder.add(key, map.get(key));
- }
- RequestBody formBody = builder.build();
- Request request = new Request.Builder().url(url).post(formBody).build();
-
- try (Response response = OKHTTP_CLIENT.newCall(request).execute()) {
- if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
- String content = response.body().string();
- return content;
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return null;
- }
- }
-
- 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;
- }
- }
|