MsReportController.java 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. package com.bofeng.wx.controller;
  2. import com.bofeng.entity.*;
  3. import com.bofeng.service.MsReportService;
  4. import com.bofeng.service.MsSuspectedService;
  5. import com.bofeng.service.MsTripService;
  6. import com.yvan.Model;
  7. import com.yvan.ModelOps;
  8. import com.yvan.mvc.Pd;
  9. import com.yvan.platform.Conv;
  10. import com.yvan.springmvc.HttpParameterParser;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.io.UnsupportedEncodingException;
  17. import java.math.BigDecimal;
  18. import java.text.SimpleDateFormat;
  19. import java.util.Date;
  20. import java.util.List;
  21. /**
  22. * @Author: xielianghe
  23. * @Date: 2020/2/4 15:38
  24. */
  25. @RestController
  26. public class MsReportController {
  27. @Autowired
  28. private MsSuspectedService msSuspectedService;
  29. @Autowired
  30. private MsReportService msReportService;
  31. @Autowired
  32. private MsTripService msTripService;
  33. //添加家人
  34. @PostMapping("/home/addRibao")
  35. public MsReport saveUser(HttpServletRequest request) throws UnsupportedEncodingException {
  36. //初始化今日日报
  37. Long suspectedId = Conv.NL(request.getParameter("suspectedId"));
  38. Long userCreate = Conv.NL(request.getParameter("userCreate"));
  39. String userName = request.getParameter("userName").trim();
  40. byte[] utf8Bytes = userName.getBytes("UTF-8");
  41. userName = new String(utf8Bytes, "UTF-8");
  42. Integer grender = Conv.NI(request.getParameter("grender"));
  43. Integer age = Conv.NI(request.getParameter("age"));
  44. String familyStatus = request.getParameter("familyStatus");
  45. String statusDesp = request.getParameter("statusDesp");
  46. Integer medical = Conv.NI(request.getParameter("medical"));
  47. BigDecimal temperature = new BigDecimal(request.getParameter("temperature"));
  48. Integer cough = Conv.NI(request.getParameter("cough"));
  49. Integer muscle = Conv.NI(request.getParameter("muscle"));
  50. Integer dyspnea = Conv.NI(request.getParameter("dyspnea"));
  51. Integer fatigue = Conv.NI(request.getParameter("fatigue"));
  52. Integer diarrhea = Conv.NI(request.getParameter("diarrhea"));
  53. Integer singleRoom = Conv.NI(request.getParameter("singleRoom"));
  54. String others = request.getParameter("others");
  55. Integer scoreRezult = Conv.NI(request.getParameter("scoreRezult"));
  56. Integer temperatureScore = Conv.NI(request.getParameter("temperatureScore"));
  57. Integer scoreHistroy = Conv.NI(request.getParameter("scoreHistroy"));
  58. Integer score = Conv.NI(request.getParameter("score"));
  59. MsReport msReport = new MsReport();
  60. Long reportId = msSuspectedService.addSuspected(suspectedId, userName, grender, age, familyStatus, statusDesp, medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea, singleRoom, others, userCreate, scoreRezult, temperatureScore, scoreHistroy, score);
  61. if (reportId == 2L)
  62. msReport.setMsgReport("2");
  63. else
  64. msReport = msReportService.getByReport(reportId);
  65. return msReport;
  66. }
  67. //查询用户最近一天的一个家人
  68. @GetMapping("/home/selectAddSuspected")
  69. public MsSuspected selectAddSuspected(HttpServletRequest request) {
  70. Long userCreate = Long.parseLong(request.getParameter("userCreate"));
  71. return msSuspectedService.selectAddSuspected(userCreate);
  72. }
  73. //查询家人
  74. @GetMapping("/home/selectSuspected")
  75. public MsSuspected selectSuspected(HttpServletRequest request) {
  76. //初始化今日日报
  77. Long suspectedId = Long.parseLong(request.getParameter("suspectedId"));
  78. return msSuspectedService.selectSuspected(suspectedId);
  79. }
  80. //查询出行详细
  81. @GetMapping("/home/selectTripSuspected")
  82. public Model<List<MsTripDet>> selectTripSuspected(HttpServletRequest request) {
  83. //初始化今日日报
  84. Long suspectedId = Long.parseLong(request.getParameter("suspectedId"));
  85. return Model.newSuccess(msSuspectedService.selectTripSuspected(suspectedId));
  86. }
  87. //删除家人病例
  88. @PostMapping("/home/deleteSuspected")
  89. public MsReport deleteSuspected(HttpServletRequest request) {
  90. Long suspectedId = Long.parseLong(request.getParameter("suspectedId"));
  91. MsSuspected msSuspected = msSuspectedService.selectSuspected(suspectedId);
  92. msSuspectedService.deleteSuspected(suspectedId);
  93. msTripService.deleteTrip(suspectedId);
  94. if (msSuspected != null)
  95. return msReportService.getByReport(msSuspected.getReportId());
  96. else
  97. return null;
  98. }
  99. //根据点击获取家人
  100. @GetMapping("/home/home/queryRibao")
  101. public Model<List<MsSuspected>> queryRibao(@Pd(name = "userCreate") Long userCreate) {
  102. Date t = new Date();
  103. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  104. String reportDate = df.format(t);
  105. //今日有记录
  106. List<MsSuspected> list = msReportService.getByReportReportDate(reportDate, userCreate);
  107. if (list != null && list.size() > 0)
  108. return Model.newSuccess(list);
  109. //获取用户最新的记录
  110. else {
  111. // return Model.newSuccess(msSuspectedService.selectNextSuspected(userCreate));
  112. return null;
  113. }
  114. }
  115. //根据日报获取家人
  116. @GetMapping("/home/home/queryRibaoRefresh")
  117. public Model<List<MsSuspected>> queryRibaoRefresh(@Pd(name = "reportId") Long reportId, @Pd(name = "userCreate") Long userCreate) {
  118. return Model.newSuccess(msReportService.getByReportId(reportId));
  119. }
  120. //全家报平安
  121. @PostMapping("/home/addReport")
  122. public ModelOps addReport(HttpServletRequest request) {
  123. Long userCreate = Long.parseLong(request.getParameter("userCreate"));
  124. int re = msReportService.addReport(userCreate);
  125. if (re == 1) {
  126. return ModelOps.newSuccess();
  127. } else if (re == 2) { //没有上报体温
  128. return ModelOps.newFail("请填报今日体温!");
  129. } else if (re == 3) { //没有选择家人
  130. return ModelOps.newFail("请选择家人!");
  131. } else if (re == 4) {
  132. return ModelOps.newFail("是否出行,请如实填写!");
  133. } else if (re == 5) {
  134. return ModelOps.newFail("ly集团,只能选择一个人员!");
  135. }
  136. return ModelOps.newFail("上报错误");
  137. }
  138. //根据日期获取家人
  139. @GetMapping("/home/home/queryRibaoReportDate")
  140. public Model<List<MsSuspected>> queryRibaoReportDate(@Pd(name = "reportDate") String reportDate, @Pd(name = "userCreate") Long userCreate) {
  141. return Model.newSuccess(msReportService.getByReportReportDateStatus(reportDate, userCreate));
  142. }
  143. //通过昨天数据更新今天数据
  144. @PostMapping("/home/getNowByYesterday")
  145. public Integer getNowByYesterday(HttpServletRequest request) {
  146. Long userCreate = Long.parseLong(request.getParameter("userCreate"));
  147. msReportService.getNowByYesterday(userCreate);
  148. return 1;
  149. }
  150. //健康评估
  151. @PostMapping("/home/addScore")
  152. public MsSuspected addScore(HttpServletRequest request) {
  153. Long suspectedId = Conv.NL(request.getParameter("suspectedId"));
  154. String userName = request.getParameter("userName");
  155. Long userCreate = Conv.NL(request.getParameter("userCreate"));
  156. Integer medical = Conv.NI(request.getParameter("medical"));
  157. BigDecimal temperature = new BigDecimal(request.getParameter("temperature"));
  158. Integer cough = Conv.NI(request.getParameter("cough"));
  159. Integer muscle = Conv.NI(request.getParameter("muscle"));
  160. Integer dyspnea = Conv.NI(request.getParameter("dyspnea"));
  161. Integer fatigue = Conv.NI(request.getParameter("fatigue"));
  162. Integer diarrhea = Conv.NI(request.getParameter("diarrhea"));
  163. return msSuspectedService.getScore(suspectedId, userName, medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea, userCreate);
  164. }
  165. //后台专用
  166. @GetMapping("/whepi/home/queryRibaoTest")
  167. public Model<List<MsReport>> queryRibaoTest( HttpParameterParser parser) {
  168. Long userCreate = 1231543603566841858L;
  169. return Model.newSuccess(msReportService.getByReportReportDateTest(userCreate, parser.getMap()));
  170. }
  171. //获取上报明细
  172. @GetMapping("/whepi/home/getRibaoDetail")
  173. public Model<List<MsSuspected>> getRibaoDetail(@Pd(name = "reportId") Long reportId) {
  174. return Model.newSuccess(msReportService.getByReportId(reportId));
  175. }
  176. }