PrintTask.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.zskk.task;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.HashMap;
  6. import java.util.Iterator;
  7. import java.util.List;
  8. import java.util.Map;
  9. import com.alibaba.fastjson.JSON;
  10. import com.alibaba.fastjson.JSONArray;
  11. import com.alibaba.fastjson.JSONObject;
  12. import com.jfinal.kit.PropKit;
  13. import com.jfinal.plugin.activerecord.Db;
  14. import com.jfinal.plugin.activerecord.Record;
  15. import com.jfinal.plugin.cron4j.ITask;
  16. import com.zskk.service.DataService;
  17. import com.zskk.service.ServiceFactory;
  18. import com.zskk.service.ThreadPoolService;
  19. public class PrintTask implements ITask {
  20. @Override
  21. public void run() {
  22. // TODO Auto-generated method stub
  23. DataService dService = ServiceFactory.getService(DataService.class);
  24. List<Record> records = Db.use("print").find("select top 80 * from IMAGEVIEW where ADDTIME >? order by ADDTIME desc",parseStringToDate1());
  25. for (Record record : records) {
  26. try {
  27. if (record == null) {
  28. continue;
  29. }
  30. Map<String, String> annex_params = new HashMap<>();
  31. annex_params.put("institution_id", PropKit.get("institution_id"));
  32. annex_params.put("type", "2");
  33. annex_params.put("code", record.getStr("CHECKID"));
  34. //附件类型1.mp4 2.pdf 3.jpeg 4.png
  35. annex_params.put("annex_class_code", "4");
  36. annex_params.put("exam_datetime", parseStringToDate(record.getStr("ADDTIME")));
  37. dService.saveAnnex(annex_params, record.getStr("IMGURL"));
  38. } catch (Exception e) {
  39. // TODO: handle exception
  40. continue;
  41. }
  42. }
  43. }
  44. @Override
  45. public void stop() {
  46. // TODO Auto-generated method stub
  47. }
  48. /**
  49. * 日期字符串格式转换
  50. * @param dateStr
  51. * @return
  52. */
  53. private String parseStringToDate(String dateStr) {
  54. if (dateStr == null) {
  55. return "";
  56. }
  57. SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  58. Date date = null;
  59. String timeString = null;
  60. try {
  61. date = sdf.parse(dateStr);
  62. SimpleDateFormat sdf2= new SimpleDateFormat("yyyyMMdd");
  63. timeString = sdf2.format(date);
  64. } catch (ParseException e) {
  65. // TODO Auto-generated catch block
  66. e.printStackTrace();
  67. }
  68. return timeString;
  69. }
  70. /**
  71. * 日期字符串格式转换
  72. *
  73. * @param dateStr
  74. * @return
  75. */
  76. private String parseStringToDate1() {
  77. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  78. Date date = new Date();
  79. String timeString = null;
  80. Long i = date.getTime();
  81. Long j = i - 43200000;
  82. Date newdate = new Date(j);
  83. timeString = sdf.format(newdate);
  84. return timeString;
  85. }
  86. }