UpdateTask.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.zskk.task;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Date;
  9. import java.util.HashMap;
  10. import java.util.List;
  11. import java.util.Map;
  12. import org.w3c.dom.NamedNodeMap;
  13. import org.w3c.dom.NodeList;
  14. import com.jfinal.plugin.activerecord.Db;
  15. import com.jfinal.plugin.activerecord.Record;
  16. import com.jfinal.plugin.cron4j.ITask;
  17. import com.zskk.service.ServiceFactory;
  18. import com.zskk.service.ThreadPoolService;
  19. import com.zskk.tools.XmlHelper;
  20. public class UpdateTask implements ITask {
  21. @Override
  22. public void run() {
  23. // TODO Auto-generated method stub
  24. List<Record> records = Db.use("connected").find("select * from examinfo where checkDate>'?' order by checkDate desc",parseStringToDateTime());
  25. for (Record record : records) {
  26. if (record == null) {
  27. continue;
  28. }
  29. if (record.getStr("studyuid").isBlank()) {
  30. continue;
  31. }
  32. String studyuidString = record.getStr("studyuid");
  33. String modalitiesString = record.getStr("modality");
  34. Record studyidfind = Db.use("local").findFirst("select * from study where studyuid = ?", studyuidString);
  35. if (studyidfind == null) {
  36. Record studyinfo = new Record().set("studyuid", studyuidString).set("modalities", modalitiesString)
  37. .set("status", 1).set("createAt", parseStringToDate()).set("updateAt", parseStringToDate());
  38. Db.use("local").save("study", studyinfo);
  39. }
  40. }
  41. }
  42. @Override
  43. public void stop() {
  44. // TODO Auto-generated method stub
  45. }
  46. /**
  47. * 日期字符串格式转换年月日
  48. *
  49. * @param dateStr
  50. * @return
  51. */
  52. private String parseStringToDate() {
  53. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  54. Date date = new Date();
  55. long dInteger = date.getTime();
  56. String daString = sdf.format(new Date(dInteger));
  57. return daString;
  58. }
  59. /**
  60. * 日期字符串格式转换年月日时分秒
  61. *
  62. * @param dateStr
  63. * @return
  64. */
  65. private String parseStringToDateTime() {
  66. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  67. Date date = new Date();
  68. Date dateBefore = new Date(date.getTime()-6000000);
  69. String daString = sdf.format(dateBefore);
  70. return daString;
  71. }
  72. }