UpdateTask.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.kit.PropKit;
  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 UpdateTask implements ITask {
  17. @Override
  18. public void run() {
  19. // TODO Auto-generated method stub
  20. DataService dService = ServiceFactory.getService(DataService.class);
  21. Map<String, String> params = new HashMap<>();
  22. //报告状态
  23. params.put("report_status", "9");
  24. //医疗机构ID
  25. params.put("institution_id", PropKit.get("institution_id"));
  26. //时间段
  27. params.put("time", parseStringToDate());
  28. JSONArray jsonArray = dService.getReport(params);
  29. for (Object object : jsonArray) {
  30. JSONObject jsonObject = JSON.parseObject(object.toString());
  31. Record record = new Record();
  32. // record.
  33. }
  34. }
  35. @Override
  36. public void stop() {
  37. // TODO Auto-generated method stub
  38. }
  39. /**
  40. * 日期字符串格式转换
  41. * @param dateStr
  42. * @return
  43. */
  44. private String parseStringToDate() {
  45. SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  46. Date date = new Date();
  47. Long dateBeforeLong = date.getTime()-86400000;
  48. Date dateBefore = new Date(dateBeforeLong);
  49. String timeStringBefore = sdf.format(dateBefore);
  50. String timeString = sdf.format(date);
  51. return timeStringBefore + "," + timeString;
  52. }
  53. }