PrintNumTask.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 PrintNumTask 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 * from IMAGEVIEW where PRINTED=? and PRINTTIME >?", "true", 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. annex_params.put("print_time", parseStringToDate(record.getStr("PRINTTIME")));
  35. ThreadPoolService tService = ServiceFactory.getService(ThreadPoolService.class);
  36. tService.execute(() -> {
  37. dService.savePrint(annex_params);
  38. });
  39. } catch (Exception e) {
  40. // TODO: handle exception
  41. continue;
  42. }
  43. }
  44. }
  45. @Override
  46. public void stop() {
  47. // TODO Auto-generated method stub
  48. }
  49. /**
  50. * 日期字符串格式转换
  51. * @param dateStr
  52. * @return
  53. */
  54. private String parseStringToDate(String dateStr) {
  55. if (dateStr == null) {
  56. return "";
  57. }
  58. SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
  59. Date date = null;
  60. String timeString = null;
  61. try {
  62. date = sdf.parse(dateStr);
  63. SimpleDateFormat sdf2= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  64. timeString = sdf2.format(date);
  65. } catch (ParseException e) {
  66. // TODO Auto-generated catch block
  67. e.printStackTrace();
  68. }
  69. return timeString;
  70. }
  71. /**
  72. * 日期字符串格式转换
  73. *
  74. * @param dateStr
  75. * @return
  76. */
  77. private String parseStringToDate1() {
  78. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  79. Date date = new Date();
  80. String timeString = null;
  81. Long i = date.getTime();
  82. Long j = i - 21600000;
  83. Date newdate = new Date(j);
  84. timeString = sdf.format(newdate);
  85. return timeString;
  86. }
  87. }