PayTask.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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.List;
  7. import java.util.Map;
  8. import com.alibaba.fastjson.JSON;
  9. import com.alibaba.fastjson.JSONArray;
  10. import com.alibaba.fastjson.JSONObject;
  11. import com.jfinal.kit.PropKit;
  12. import com.jfinal.plugin.activerecord.Db;
  13. import com.jfinal.plugin.activerecord.Record;
  14. import com.jfinal.plugin.cron4j.ITask;
  15. import com.zskk.service.DataService;
  16. import com.zskk.service.ServiceFactory;
  17. import com.zskk.service.ThreadPoolService;
  18. public class PayTask implements ITask {
  19. @Override
  20. public void run() {
  21. // TODO Auto-generated method stub
  22. DataService dService = ServiceFactory.getService(DataService.class);
  23. List<Record> records = Db.use("connected").find("select * from paylist where ISFEE=1 order by PAYTIME desc");
  24. for (Record record : records) {
  25. JSONObject jsonObject = new JSONObject();
  26. jsonObject.put("institution_id", PropKit.get("institution_id"));
  27. jsonObject.put("patient_num", record.getStr("ACCESSIONNUMBER"));
  28. jsonObject.put("ins_type", "2");
  29. JSONObject pJsonObject = new JSONObject();
  30. pJsonObject.put("params", jsonObject.toJSONString());
  31. ThreadPoolService tService = ServiceFactory.getService(ThreadPoolService.class);
  32. tService.execute(() -> {
  33. dService.fee(pJsonObject);
  34. });
  35. }
  36. }
  37. @Override
  38. public void stop() {
  39. // TODO Auto-generated method stub
  40. }
  41. /**
  42. * 日期字符串格式转换
  43. * @param dateStr
  44. * @return
  45. */
  46. private String parseStringToDate(String dateStr) {
  47. if (dateStr == null) {
  48. return "";
  49. }
  50. SimpleDateFormat sdf= new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
  51. Date date = null;
  52. String timeString = null;
  53. try {
  54. date = sdf.parse(dateStr);
  55. SimpleDateFormat sdf2= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  56. timeString = sdf2.format(date);
  57. } catch (ParseException e) {
  58. // TODO Auto-generated catch block
  59. e.printStackTrace();
  60. }
  61. return timeString;
  62. }
  63. }