RiBaoController.java 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. package com.bofeng.wx.controller;
  2. import com.bofeng.entity.MsReport;
  3. import com.bofeng.entity.MsSuspected;
  4. import com.bofeng.service.RiBaoService;
  5. import com.yvan.Model;
  6. import com.yvan.ModelOps;
  7. import com.yvan.mvc.JsonBody;
  8. import com.yvan.mvc.Pd;
  9. import com.yvan.platform.JsonWapper;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.math.BigDecimal;
  15. import java.util.List;
  16. /**
  17. * @Author: songjiaqing
  18. * @Date: 2020/2/4 15:38
  19. */
  20. @RestController
  21. public class RiBaoController {
  22. @Autowired
  23. private RiBaoService riBaoService;
  24. // private String suspected_id;
  25. // private String report_id;
  26. // private String user_name;
  27. // private String grender;
  28. // private String age;
  29. // private String family_status;
  30. // private String status_desp;
  31. // private String medical;
  32. // private String temperature;
  33. // private String cough;
  34. // private String muscle;
  35. // private String dyspnea;
  36. // private String fatigue;
  37. // private String diarrhea;
  38. // private String single_room;
  39. // private String suspected_status;
  40. // private String others;
  41. // private String user_create;
  42. // private String time_create;
  43. // private String user_update;
  44. // private String time_update;
  45. //查询日历日报
  46. @GetMapping("/riBao/getRibaoWithDate")
  47. public Model<MsReport> getRibaoWithDate(@Pd(name = "userCreate") Long userCreate, @Pd(name = "reportDate") String reportDate) {
  48. MsReport msReport = riBaoService.getRibaoWithDate(userCreate, reportDate);
  49. return Model.newSuccess(msReport);
  50. }
  51. // 查询日历日报关联的家人列表
  52. @GetMapping("/riBao/queryRibaoDetailListWithDate")
  53. public Model<List<MsSuspected>> queryRibaoDetailListWithDate(@Pd(name = "reportId") Long reportId) {
  54. List<MsSuspected> listSuspected = riBaoService.queryRibaoDetailList(reportId);
  55. return Model.newSuccess(listSuspected);
  56. }
  57. //查询日报
  58. @GetMapping("/riBao/getRibao")
  59. public Model<MsReport> getRibao(@Pd(name = "userCreate") Long userCreate) {
  60. // public MsReport queryRibao(@RequestBody MsReport msReportQuery) {
  61. // public MsReport queryRibao(@RequestParam(name = "userCreate") Long userCreate) {
  62. // Long userCreate = Long.parseLong(request.getParameter("userCreate"));
  63. // Long userCreate = msReportQuery.getUserCreate();
  64. /*Long reportId = riBaoService.getNowByYesterday(userCreate);
  65. MsReport msReport = riBaoService.selectById(reportId);
  66. String houseStr = riBaoService.getHouseStr(msReport.getHouseId());
  67. msReport.setHouseIdStr(houseStr);*/
  68. // return msReport;
  69. Long reportId = riBaoService.getNowByYesterday(userCreate);
  70. MsReport msReport = riBaoService.getRibao(reportId);
  71. return Model.newSuccess(msReport);
  72. }
  73. // 查询日报关联的家人列表
  74. @GetMapping("/riBao/queryRibaoDetailList")
  75. // public Model<List<MsSuspected>> queryRibaoDetailList(@Pd(name = "userCreate") Long userCreate) {
  76. public Model<List<MsSuspected>> queryRibaoDetailList(@Pd(name = "reportId") Long reportId) {
  77. // Long reportId = riBaoService.getNowByYesterday(userCreate);
  78. List<MsSuspected> listSuspected = riBaoService.queryRibaoDetailList(reportId);
  79. return Model.newSuccess(listSuspected);
  80. }
  81. //查询日报关联的家人
  82. @GetMapping("/riBao/getRibaoDetail")
  83. public Model<MsSuspected> getRibaoDetail(@Pd(name = "suspectedId") Long suspectedId) {
  84. return Model.newSuccess(riBaoService.getRibaoDetail(suspectedId));
  85. }
  86. // 新增日报关联的家人 必须传reportId,userCreate,userUpdate
  87. @PostMapping("/riBao/addRibaoDetail")
  88. public Model<MsSuspected> addRibaoDetail(@JsonBody MsSuspected msSuspected) {
  89. return ModelOps.newSuccess(riBaoService.addOrEditRibaoDetail(msSuspected));
  90. }
  91. // 修改日报关联的家人 必须传suspectedId,reportId,userCreate,userUpdate
  92. @PostMapping("/riBao/editRibaoDetail")
  93. public Model<MsSuspected> editRibaoDetail(@JsonBody MsSuspected msSuspected) {
  94. return ModelOps.newSuccess(riBaoService.addOrEditRibaoDetail(msSuspected));
  95. }
  96. // 删除日报关联的家人
  97. @PostMapping("/riBao/delRibaoDetail")
  98. public ModelOps delRibaoDetail(JsonWapper jsonWapper) {
  99. Long suspectedId = jsonWapper.asObject(Long.class, "suspectedId");
  100. return ModelOps.newSuccess(riBaoService.delRibaoDetail(suspectedId));
  101. }
  102. // 健康评估 日报关联的家人
  103. @PostMapping("/riBao/getScore")
  104. public Model<MsSuspected> getScore(@JsonBody MsSuspected msSuspected) {
  105. Long suspectedId = msSuspected.getSuspectedId();// 新增时传0
  106. String userName = msSuspected.getUserName();
  107. Long userCreate = msSuspected.getUserCreate();
  108. Integer medical = msSuspected.getMedical();
  109. BigDecimal temperature = msSuspected.getTemperature();
  110. Integer cough = msSuspected.getCough();
  111. Integer muscle = msSuspected.getMuscle();
  112. Integer dyspnea = msSuspected.getDyspnea();
  113. Integer fatigue = msSuspected.getFatigue();
  114. Integer diarrhea = msSuspected.getDiarrhea();
  115. return ModelOps.newSuccess(riBaoService.getScore(suspectedId, userName, medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea, userCreate));
  116. }
  117. // 完成提交日报
  118. @PostMapping("/riBao/editRibao")
  119. public Model<MsReport> editRibao(JsonWapper jsonWapper) {
  120. Long reportId = jsonWapper.asObject(Long.class, "reportId");
  121. MsReport msReport = riBaoService.editRibao(reportId);
  122. return ModelOps.newSuccess(msReport);
  123. }
  124. // 添加日报
  125. /*@PostMapping("/riBao/addOrEditRibao")
  126. public ModelOps addOrEditRibao(
  127. @Pd(name = "suspectedId") Long suspectedId,
  128. @Pd(name = "userName") String userName,// 家人姓名
  129. @Pd(name = "grender") Integer grender,// 性别:0未设置,1男,2女
  130. @Pd(name = "age") Integer age,// 年龄
  131. @Pd(name = "familyStatus") Integer familyStatus,// 基本状态:0正常,1心血管疾病(服用ARB),2心血管疾病(未服用ARB),3呼吸系统病史,4肿瘤病史,5糖尿病史,6服用过激素药物,7妊娠期,8其他
  132. @Pd(name = "statusDesp") String statusDesp,// 状态描述
  133. @Pd(name = "medical") Integer medical,// 是否确诊:0否,1是
  134. @Pd(name = "temperature") BigDecimal temperature,// 体温
  135. @Pd(name = "cough") Integer cough,// 咳嗽:0无咳嗽,1偶有短暂咳嗽,2咳嗽轻度影响生活,3咳嗽严重影响生活
  136. @Pd(name = "muscle") Integer muscle,// 肌肉酸痛:0无,1按压有,2偶尔,3持续有
  137. @Pd(name = "dyspnea") Integer dyspnea,// 呼吸困难:0无,1急走或上坡气短,2气短而走路变慢,3走路数分钟后气短,4气短无法离开房间
  138. @Pd(name = "fatigue") Integer fatigue,// 乏力:0无,1可体力劳动但觉得累,2轻体力劳动后长时间不能恢复,3不能正常生活
  139. @Pd(name = "diarrhea") Integer diarrhea,// 腹泻:0无,1轻度腹泻少于于3次,2中度腹泻4-6次,3重度腹泻超过6次
  140. @Pd(name = "singleRoom") Integer singleRoom,// 单间隔离:0否,1是
  141. // @Pd(name = "suspectedStatus") String suspectedStatus,// 是否疑似:0否,1是
  142. @Pd(name = "others") String others,// 其他
  143. @Pd(name = "userCreate") Long userCreate) {
  144. msSuspectedService.addSuspected(suspectedId, userName, grender, age, familyStatus, statusDesp, medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea, singleRoom, others, userCreate);
  145. return ModelOps.newSuccess();
  146. }*/
  147. }