ManagerUtilController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.yihu.wlyy.web.common.util;
  2. import com.yihu.wlyy.job.QuartzHelper;
  3. import com.yihu.wlyy.job.consult.FamousConsultTimesJob;
  4. import com.yihu.wlyy.service.app.disease.PatientDiseaseService;
  5. import com.yihu.wlyy.service.app.scheduling.DoctorWorkTimeService;
  6. import com.yihu.wlyy.web.BaseController;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.data.redis.core.StringRedisTemplate;
  9. import org.springframework.data.redis.hash.HashMapper;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import java.text.SimpleDateFormat;
  13. import java.util.Date;
  14. import java.util.HashMap;
  15. /**
  16. * Created by lyr on 2016/09/13.
  17. */
  18. @RestController
  19. @RequestMapping(value = "/manage_util")
  20. public class ManagerUtilController extends BaseController{
  21. @Autowired
  22. PatientDiseaseService diseaseService;
  23. @Autowired
  24. StringRedisTemplate redisTemplate;
  25. @Autowired
  26. QuartzHelper quartzHelper;
  27. @Autowired
  28. DoctorWorkTimeService workTimeService;
  29. /**
  30. * 更新到redis
  31. *
  32. * @return
  33. */
  34. @RequestMapping(value = "/disease/to_redis")
  35. public String updateToRedid(){
  36. try{
  37. diseaseService.updateToRedis();
  38. return write(200,"更新成功");
  39. }catch (Exception e){
  40. return error(-1,"更新失败");
  41. }
  42. }
  43. /**
  44. * 更新到疾病表
  45. *
  46. * @return
  47. */
  48. @RequestMapping(value = "/disease/to_disease")
  49. public String updateToDisease(){
  50. try{
  51. diseaseService.updateToDisease();
  52. return write(200,"更新成功");
  53. }catch (Exception e){
  54. e.printStackTrace();
  55. return error(-1,"更新失败");
  56. }
  57. }
  58. @RequestMapping(value = "/disease/patient")
  59. public String getDiseaseFromRedis(String patient){
  60. try{
  61. return write(200,"查询成功","data",redisTemplate.opsForValue().get("disease:" + patient));
  62. }catch (Exception e){
  63. e.printStackTrace();
  64. return error(-1,"查询失败");
  65. }
  66. }
  67. @RequestMapping(value = "/famous_doctor/start_job")
  68. public String startConsultTimesJob(){
  69. try{
  70. if(!quartzHelper.isExistJob("famous-doctor-times")) {
  71. quartzHelper.addJob(FamousConsultTimesJob.class, "0 0 0 * * ?", "famous-doctor-times", new HashMap<String, Object>());
  72. return write(200,"启动成功");
  73. }else{
  74. return write(200,"任务已存在");
  75. }
  76. }catch (Exception e){
  77. e.printStackTrace();
  78. return error(-1,"启动失败");
  79. }
  80. }
  81. @RequestMapping(value = "/famous_doctor/times_update")
  82. public String famousConsultTimeUpdate(){
  83. try{
  84. workTimeService.consultTimesRemain(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
  85. return write(200,"更新成功");
  86. }catch (Exception e){
  87. e.printStackTrace();
  88. return error(-1,"更新失败");
  89. }
  90. }
  91. }