|
@@ -3,9 +3,12 @@ package com.bofeng.wx.controller;
|
|
|
|
|
|
import com.bofeng.entity.MsReport;
|
|
|
import com.bofeng.entity.MsSuspected;
|
|
|
+import com.bofeng.entity.MsTripDet;
|
|
|
+import com.bofeng.entity.Owner;
|
|
|
import com.bofeng.service.MsReportService;
|
|
|
import com.bofeng.service.MsTripService;
|
|
|
import com.yvan.platform.Conv;
|
|
|
+import com.yvan.platform.JsonWapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
@@ -13,6 +16,9 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @Author: xielianghe
|
|
@@ -27,53 +33,57 @@ public class MsTripController {
|
|
|
|
|
|
//添加家人出行
|
|
|
@PostMapping("/home/addRibaoTrip")
|
|
|
- public MsReport saveUser(HttpServletRequest request) throws UnsupportedEncodingException {
|
|
|
+ public MsReport saveUser(JsonWapper jsonWapper) throws UnsupportedEncodingException {
|
|
|
|
|
|
//初始化今日日报
|
|
|
- Long suspectedId = Conv.NL(request.getParameter("suspectedId"));
|
|
|
- Long userCreate = Conv.NL(request.getParameter("userCreate"));
|
|
|
- String userName = request.getParameter("userName").trim();
|
|
|
+ Long suspectedId = jsonWapper.asObject(Long.class, "suspectedId");
|
|
|
+ Long userCreate = jsonWapper.asObject(Long.class, "userCreate");
|
|
|
+ String userName = jsonWapper.asObject(String.class, "userName");
|
|
|
byte[] utf8Bytes = userName.getBytes("UTF-8");
|
|
|
userName = new String(utf8Bytes, "UTF-8");
|
|
|
- Integer grender = Conv.NI(request.getParameter("grender"));
|
|
|
- Integer age = Conv.NI(request.getParameter("age"));
|
|
|
- String familyStatus = request.getParameter("familyStatus");
|
|
|
- String statusDesp = request.getParameter("statusDesp");
|
|
|
- Integer medical = Conv.NI(request.getParameter("medical"));
|
|
|
- BigDecimal temperature = new BigDecimal(request.getParameter("temperature"));
|
|
|
- Integer cough = Conv.NI(request.getParameter("cough"));
|
|
|
- Integer muscle = Conv.NI(request.getParameter("muscle"));
|
|
|
- Integer dyspnea = Conv.NI(request.getParameter("dyspnea"));
|
|
|
- Integer fatigue = Conv.NI(request.getParameter("fatigue"));
|
|
|
- Integer diarrhea = Conv.NI(request.getParameter("diarrhea"));
|
|
|
- Integer singleRoom = Conv.NI(request.getParameter("singleRoom"));
|
|
|
- String others = request.getParameter("others");
|
|
|
- Integer scoreRezult = Conv.NI(request.getParameter("scoreRezult"));
|
|
|
- Integer temperatureScore = Conv.NI(request.getParameter("temperatureScore"));
|
|
|
- Integer scoreHistroy = Conv.NI(request.getParameter("scoreHistroy"));
|
|
|
- Integer score = Conv.NI(request.getParameter("score"));
|
|
|
-
|
|
|
+ Integer grender = jsonWapper.asObject(Integer.class, "grender");
|
|
|
+ Integer age = jsonWapper.asObject(Integer.class, "age");
|
|
|
+ String familyStatus = jsonWapper.asObject(String.class, "familyStatus");
|
|
|
+ String statusDesp = jsonWapper.asObject(String.class, "statusDesp");
|
|
|
+ Integer medical = jsonWapper.asObject(Integer.class, "medical");
|
|
|
+ BigDecimal temperature = jsonWapper.asObject(BigDecimal.class, "temperature");
|
|
|
+ Integer cough = jsonWapper.asObject(Integer.class, "cough");
|
|
|
+ Integer muscle = jsonWapper.asObject(Integer.class, "muscle");
|
|
|
+ Integer dyspnea = jsonWapper.asObject(Integer.class, "dyspnea");
|
|
|
+ Integer fatigue = jsonWapper.asObject(Integer.class, "fatigue");
|
|
|
+ Integer diarrhea = jsonWapper.asObject(Integer.class, "diarrhea");
|
|
|
+ Integer singleRoom = jsonWapper.asObject(Integer.class, "singleRoom");
|
|
|
+ String others = jsonWapper.asObject(String.class, "others");
|
|
|
+ Integer scoreRezult = jsonWapper.asObject(Integer.class, "scoreRezult");
|
|
|
+ Integer temperatureScore = jsonWapper.asObject(Integer.class, "temperatureScore");
|
|
|
+ Integer scoreHistroy = jsonWapper.asObject(Integer.class, "scoreHistroy");
|
|
|
+ Integer score = jsonWapper.asObject(Integer.class, "score");
|
|
|
//添加出行
|
|
|
- Integer workLocal = Conv.NI(request.getParameter("workLocal"));
|
|
|
- String workLocalOther = request.getParameter("workLocalOther");
|
|
|
- Integer todayLocal = Conv.NI(request.getParameter("todayLocal"));
|
|
|
- String todayLocalOther = request.getParameter("todayLocalOther");
|
|
|
- Integer isTrip = Conv.NI(request.getParameter("isTrip"));
|
|
|
- String tripDet = request.getParameter("tripDet");
|
|
|
-
|
|
|
+ Integer workLocal = jsonWapper.asObject(Integer.class, "workLocal");
|
|
|
+ String workLocalOther = jsonWapper.asObject(String.class, "workLocalOther");
|
|
|
+ Integer todayLocal = jsonWapper.asObject(Integer.class, "todayLocal");
|
|
|
+ String todayLocalOther = jsonWapper.asObject(String.class, "todayLocalOther");
|
|
|
+ Integer isTrip = jsonWapper.asObject(Integer.class, "isTrip");
|
|
|
+ List<MsTripDet> listTripDet = new ArrayList<>();
|
|
|
+ MsTripDet msTripDet;
|
|
|
+ for (int i = 0; i < jsonWapper.asList("tripDet").size(); i++) {
|
|
|
+ Map<String, Object> mm = (Map) jsonWapper.asList("listTripDet").get(i);
|
|
|
+ msTripDet = new MsTripDet();
|
|
|
+ msTripDet.setSort(Integer.parseInt(mm.get("sort").toString()));
|
|
|
+ msTripDet.setStartLocal(Integer.parseInt(mm.get("startLocal").toString()));
|
|
|
+ msTripDet.setStartLocalOther(mm.get("startLocalOther").toString());
|
|
|
+ msTripDet.setEndLocal(Integer.parseInt(mm.get("endLocal").toString()));
|
|
|
+ msTripDet.setEndLocalOther(mm.get("endLocalOther").toString());
|
|
|
+ msTripDet.setTripType(Integer.parseInt(mm.get("tripType").toString()));
|
|
|
+ msTripDet.setTripTypeDesp(mm.get("tripTypeOther").toString());
|
|
|
+ listTripDet.add(msTripDet);
|
|
|
+ }
|
|
|
MsReport msReport = new MsReport();
|
|
|
- Long reportId = msTripService.addSuspectedTrip(suspectedId, userName, grender, age, familyStatus, statusDesp, medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea, singleRoom, others, userCreate, scoreRezult, temperatureScore, scoreHistroy, score,workLocal,workLocalOther,todayLocal,todayLocalOther,isTrip,tripDet);
|
|
|
+ Long reportId = msTripService.addSuspectedTrip(suspectedId, userName, grender, age, familyStatus, statusDesp, medical, temperature, cough, muscle, dyspnea, fatigue, diarrhea, singleRoom, others, userCreate, scoreRezult, temperatureScore, scoreHistroy, score, workLocal, workLocalOther, todayLocal, todayLocalOther, isTrip, listTripDet);
|
|
|
if (reportId == 2L)
|
|
|
msReport.setMsgReport("2");
|
|
|
else
|
|
|
msReport = msReportService.getByReport(reportId);
|
|
|
return msReport;
|
|
|
}
|
|
|
-
|
|
|
- //删除出行详细
|
|
|
- @PostMapping("/home/deleteTripdet")
|
|
|
- public Integer deleteTripdet(HttpServletRequest request) {
|
|
|
- Long tripDetId = Long.parseLong(request.getParameter("tripDetId"));
|
|
|
- return msTripService.deleteTripdet(tripDetId);
|
|
|
- }
|
|
|
}
|