BindTask.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.Map;
  7. import com.alibaba.fastjson.JSON;
  8. import com.alibaba.fastjson.JSONArray;
  9. import com.alibaba.fastjson.JSONObject;
  10. import com.jfinal.plugin.activerecord.Db;
  11. import com.jfinal.plugin.activerecord.Record;
  12. import com.jfinal.plugin.cron4j.ITask;
  13. import com.zskk.service.DataService;
  14. import com.zskk.service.ServiceFactory;
  15. import com.zskk.service.ThreadPoolService;
  16. public class BindTask implements ITask {
  17. @Override
  18. public void run() {
  19. // TODO Auto-generated method stub
  20. DataService dService = ServiceFactory.getService(DataService.class);
  21. JSONArray jsonArray = dService.getBindList(parseStringToDate(),parseStringToDate());
  22. for (Object object : jsonArray) {
  23. try {
  24. JSONObject jsonObject = JSON.parseObject(object.toString());
  25. String source = "";
  26. switch (jsonObject.getString("source")) {
  27. case "1":
  28. source="数字影像云公众号";
  29. break;
  30. case "2":
  31. source="集成链接";
  32. break;
  33. case "3":
  34. source="推送短信";
  35. break;
  36. default:
  37. break;
  38. }
  39. Record recordei = Db.use("connected").findFirst("select * from examinfo where studyuid=?", jsonObject.getString("studyuid"));
  40. Record recordrc = Db.use("connected").findFirst("select * from reportcheck where studyuid=?", jsonObject.getString("studyuid"));
  41. Record recordri = Db.use("connected").findFirst("select * from reportinfo where studyuid=?", jsonObject.getString("studyuid"));
  42. if (recordei==null || recordrc==null || recordri==null) {
  43. continue;
  44. }
  45. recordei.set("ViewFlag", "1");
  46. recordrc.set("ViewFlag", "1");
  47. recordri.set("ViewFlag", "1");
  48. recordei.set("ViewTime", jsonObject.getString("createdAt"));
  49. recordrc.set("ViewTime", jsonObject.getString("createdAt"));
  50. recordri.set("ViewTime", jsonObject.getString("createdAt"));
  51. recordei.set("ViewName", jsonObject.getString("name") + "_"+ source);
  52. recordrc.set("ViewName", jsonObject.getString("name") + "_"+ source);
  53. recordri.set("ViewName", jsonObject.getString("name") + "_"+ source);
  54. Db.use("connected").update("examinfo", recordei);
  55. Db.use("connected").update("reportcheck", recordrc);
  56. Db.use("connected").update("reportinfo", recordri);
  57. } catch (Exception e) {
  58. // TODO: handle exception
  59. continue;
  60. }
  61. }
  62. }
  63. @Override
  64. public void stop() {
  65. // TODO Auto-generated method stub
  66. }
  67. /**
  68. * 日期字符串格式转换
  69. * @param dateStr
  70. * @return
  71. */
  72. private String parseStringToDate() {
  73. SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
  74. Date date = new Date();
  75. String timeString = sdf.format(date);
  76. return timeString;
  77. }
  78. }