MsReportController.java 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  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. //经纬度
  60. String longitude = request.getParameter("longitude");
  61. String latitude = request.getParameter("latitude");
  62. MsReport msReport = new MsReport();
  63. Long reportId = msSuspectedService.addSuspected(suspectedId, userName, grender, age, familyStatus, statusDesp, medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea, singleRoom, others, userCreate, scoreRezult, temperatureScore, scoreHistroy, score, longitude, latitude);
  64. if (reportId == 2L)
  65. msReport.setMsgReport("2");
  66. else
  67. msReport = msReportService.getByReport(reportId);
  68. return msReport;
  69. }
  70. //查询用户最近一天的一个家人
  71. @GetMapping("/home/selectAddSuspected")
  72. public MsSuspected selectAddSuspected(HttpServletRequest request) {
  73. Long userCreate = Long.parseLong(request.getParameter("userCreate"));
  74. return msSuspectedService.selectAddSuspected(userCreate);
  75. }
  76. //查询家人
  77. @GetMapping("/home/selectSuspected")
  78. public MsSuspected selectSuspected(HttpServletRequest request) {
  79. //初始化今日日报
  80. Long suspectedId = Long.parseLong(request.getParameter("suspectedId"));
  81. MsSuspected msSuspected = msSuspectedService.selectSuspected(suspectedId);
  82. msSuspected.setAutoLocal(msSuspectedService.getLatelyAutoLocal(msSuspected.getUserCreate()));
  83. return msSuspected;
  84. }
  85. //查询出行详细
  86. @GetMapping("/home/selectTripSuspected")
  87. public Model<List<MsTripDet>> selectTripSuspected(HttpServletRequest request) {
  88. //初始化今日日报
  89. Long suspectedId = Long.parseLong(request.getParameter("suspectedId"));
  90. return Model.newSuccess(msSuspectedService.selectTripSuspected(suspectedId));
  91. }
  92. //删除家人病例
  93. // @PostMapping("/home/deleteSuspected")
  94. // public MsReport deleteSuspected(HttpServletRequest request) {
  95. // Long suspectedId = Long.parseLong(request.getParameter("suspectedId"));
  96. // MsSuspected msSuspected = msSuspectedService.selectSuspected(suspectedId);
  97. // msSuspectedService.deleteSuspected(suspectedId);
  98. // msTripService.deleteTrip(suspectedId);
  99. // if (msSuspected != null)
  100. // return msReportService.getByReport(msSuspected.getReportId());
  101. // else
  102. // return null;
  103. // }
  104. //根据点击获取家人
  105. @GetMapping("/home/home/queryRibao")
  106. public Model<List<MsSuspected>> queryRibao(@Pd(name = "userCreate") Long userCreate) {
  107. Date t = new Date();
  108. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  109. String reportDate = df.format(t);
  110. //今日有记录
  111. List<MsSuspected> list = msReportService.getByReportReportDate(reportDate, userCreate);
  112. if (list != null && list.size() > 0)
  113. return Model.newSuccess(list);
  114. //获取用户最新的记录
  115. else {
  116. // return Model.newSuccess(msSuspectedService.selectNextSuspected(userCreate));
  117. return null;
  118. }
  119. }
  120. //根据日报获取家人
  121. @GetMapping("/home/home/queryRibaoRefresh")
  122. public Model<List<MsSuspected>> queryRibaoRefresh(@Pd(name = "reportId") Long reportId, @Pd(name = "userCreate") Long userCreate) {
  123. return Model.newSuccess(msReportService.getByReportId(reportId));
  124. }
  125. //全家报平安
  126. @PostMapping("/home/addReport")
  127. public ModelOps addReport(HttpServletRequest request) {
  128. Long userCreate = Long.parseLong(request.getParameter("userCreate"));
  129. int re = msReportService.addReport(userCreate);
  130. if (re == 1) {
  131. return ModelOps.newSuccess();
  132. } else if (re == 2) { //没有上报体温
  133. return ModelOps.newFail("请填报今日体温!");
  134. } else if (re == 3) { //没有选择家人
  135. return ModelOps.newFail("请选择家人!");
  136. } else if (re == 4) {
  137. return ModelOps.newFail("是否出行,请如实填写!");
  138. } else if (re == 5) {
  139. return ModelOps.newFail("ly集团,只能选择一个人员!");
  140. }
  141. return ModelOps.newFail("上报错误");
  142. }
  143. //根据日期获取家人
  144. @GetMapping("/home/home/queryRibaoReportDate")
  145. public Model<List<MsSuspected>> queryRibaoReportDate(@Pd(name = "reportDate") String reportDate, @Pd(name = "userCreate") Long userCreate) {
  146. return Model.newSuccess(msReportService.getByReportReportDateStatus(reportDate, userCreate));
  147. }
  148. //通过昨天数据更新今天数据
  149. @PostMapping("/home/getNowByYesterday")
  150. public Integer getNowByYesterday(HttpServletRequest request) {
  151. Long userCreate = Long.parseLong(request.getParameter("userCreate"));
  152. msReportService.getNowByYesterday(userCreate);
  153. return 1;
  154. }
  155. //健康评估
  156. @PostMapping("/home/addScore")
  157. public MsSuspected addScore(HttpServletRequest request) {
  158. Long suspectedId = Conv.NL(request.getParameter("suspectedId"));
  159. String userName = request.getParameter("userName");
  160. Long userCreate = Conv.NL(request.getParameter("userCreate"));
  161. Integer medical = Conv.NI(request.getParameter("medical"));
  162. BigDecimal temperature = new BigDecimal(request.getParameter("temperature"));
  163. Integer cough = Conv.NI(request.getParameter("cough"));
  164. Integer muscle = Conv.NI(request.getParameter("muscle"));
  165. Integer dyspnea = Conv.NI(request.getParameter("dyspnea"));
  166. Integer fatigue = Conv.NI(request.getParameter("fatigue"));
  167. Integer diarrhea = Conv.NI(request.getParameter("diarrhea"));
  168. return msSuspectedService.getScore(suspectedId, userName, medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea, userCreate);
  169. }
  170. //后台专用
  171. @GetMapping("/whepi/home/queryRibaoTest")
  172. public Model<List<MsReport>> queryRibaoTest( HttpParameterParser parser) {
  173. Long userCreate = 1231543603566841858L;
  174. return Model.newSuccess(msReportService.getByReportReportDateTest(userCreate, parser.getMap()));
  175. }
  176. @GetMapping("/whepi/home/queryRibaoTestxq")
  177. public Model<List<MsSuspected>> queryRibaoTestxq( HttpParameterParser parser) {
  178. return Model.newSuccess(msReportService.getByReportReportDateTestxq(parser.getMap()));
  179. }
  180. //获取上报明细
  181. @GetMapping("/whepi/home/getRibaoDetail")
  182. public Model<List<MsSuspected>> getRibaoDetail(@Pd(name = "reportId") Long reportId) {
  183. return Model.newSuccess(msReportService.getByReportId(reportId));
  184. }
  185. }