BindTask.java 2.7 KB

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