InsertTask.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.zskk.task;
  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.text.ParseException;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Date;
  9. import java.util.List;
  10. import com.jfinal.plugin.activerecord.Db;
  11. import com.jfinal.plugin.activerecord.Record;
  12. import com.jfinal.plugin.cron4j.ITask;
  13. import okhttp3.OkHttpClient;
  14. import okhttp3.Request;
  15. import okhttp3.Response;
  16. public class InsertTask implements ITask {
  17. private static final OkHttpClient OKHTTP_CLIENT = new OkHttpClient();
  18. @Override
  19. public void run() {
  20. // TODO Auto-generated method stub
  21. List<Record> records = Db.use("connected").find("select * from v_webpacs_study where STUDY_DATE>to_date('" + parseStringToDate()+ "','yyyy-mm-dd hh24:mi:ss') and MODALITY!='US' and MODALITY!='XA' order by STUDY_DATE desc");
  22. for (Record record : records) {
  23. Record studyidfind = Db.use("connectedtemp").findFirst("select * from study where studyid = ?",record.getStr("STUDYID"));
  24. if (studyidfind == null) {
  25. Record studyinfo = new Record().set("studyid", record.getStr("STUDYID")).set("status", "1").set("createAt", new Date());
  26. Db.use("connectedtemp").save("study", studyinfo);
  27. }
  28. }
  29. }
  30. @Override
  31. public void stop() {
  32. // TODO Auto-generated method stub
  33. }
  34. /**
  35. * 日期字符串格式转换
  36. *
  37. * @param dateStr
  38. * @return
  39. */
  40. private String parseStringToDate() {
  41. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  42. Date date = new Date();
  43. long dInteger = date.getTime() - 3600000;
  44. String daString = sdf.format(new Date(dInteger));
  45. return daString;
  46. }
  47. }