|
@@ -12,6 +12,7 @@ import io.swagger.annotations.ApiImplicitParam;
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.joda.time.DateTime;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
@@ -53,7 +54,22 @@ public class IndividualLogApiController {
|
|
|
|
|
|
searchParams.put("companyId",companyId);
|
|
searchParams.put("companyId",companyId);
|
|
|
|
|
|
- Page<PersonInfo> page = personInfoService.pageSearch(searchParams,pageIndex,pageSize,false,sortList);
|
|
|
|
|
|
+ Page<PersonInfo> page = personInfoService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
|
|
|
|
+
|
|
|
|
+ for (PersonInfo personInfo:page) {
|
|
|
|
+ PersonDeviceFilterLog personDeviceFilterLog = personDeviceFilterLogService.lastPersonLog(personInfo.getId());
|
|
|
|
+
|
|
|
|
+ if(personDeviceFilterLog!=null){
|
|
|
|
+ personInfo.setLastTemperatureLog(personDeviceFilterLog.getTemperature());
|
|
|
|
+ double temperature = personDeviceFilterLog.getTemperature().doubleValue();
|
|
|
|
+ if(temperature>=37){
|
|
|
|
+ personInfo.setIsNormal(false);
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ personInfo.setIsNormal(true);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
messageResult.setResult(true);
|
|
messageResult.setResult(true);
|
|
messageResult.setData(PojoUtils.pageWrapper(page));
|
|
messageResult.setData(PojoUtils.pageWrapper(page));
|
|
@@ -182,54 +198,53 @@ public class IndividualLogApiController {
|
|
try {
|
|
try {
|
|
List<Map<String,Object>> totalList = new ArrayList<>();
|
|
List<Map<String,Object>> totalList = new ArrayList<>();
|
|
|
|
|
|
- Date now = new Date();
|
|
|
|
PersonInfo person = personInfoService.get(Long.valueOf(personId));
|
|
PersonInfo person = personInfoService.get(Long.valueOf(personId));
|
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
- SimpleDateFormat f = new SimpleDateFormat("HH");
|
|
|
|
|
|
+ SimpleDateFormat f = new SimpleDateFormat("MM-dd");
|
|
|
|
+
|
|
|
|
+ for (int j = 0; j < 3;j++) {
|
|
|
|
|
|
- for (int i = 0;i < 14;i++) {
|
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
|
|
|
- Calendar rightNow = Calendar.getInstance();
|
|
|
|
- rightNow.setTime(now);
|
|
|
|
- rightNow.add(Calendar.DATE, -(i + 1));
|
|
|
|
- Date dt1 = rightNow.getTime();
|
|
|
|
- String startDate = sdf.format(dt1);
|
|
|
|
|
|
+ map.put("startDate", sdf.format(DateTime.now().plusDays(-14-(j*14)).toDate()));
|
|
|
|
+ map.put("endDate", sdf.format(DateTime.now().plusDays(-(j*14)).toDate()));
|
|
|
|
|
|
- Calendar rightNow2 = Calendar.getInstance();
|
|
|
|
- rightNow2.setTime(now);
|
|
|
|
- rightNow2.add(Calendar.DATE, -i);
|
|
|
|
- Date dt2 = rightNow2.getTime();
|
|
|
|
- String endDate = sdf.format(dt2);
|
|
|
|
|
|
+ List<Map<String, Object>> list1 = new ArrayList<>();
|
|
|
|
+
|
|
|
|
+ for (int i = 0; i < 14; i++) {
|
|
|
|
+
|
|
|
|
+ Map<String, Object> map1 = new HashMap<>();
|
|
|
|
|
|
- List<PersonDeviceFilterLog> personDeviceLogList = personDeviceFilterLogService.findByPersonAndDate(person.getId(),startDate,endDate);
|
|
|
|
|
|
+ String startDate = sdf.format(DateTime.now().plusDays( - i-(j*14)).toDate());
|
|
|
|
|
|
- map.put("date",startDate);
|
|
|
|
|
|
+ String endDate = sdf.format(DateTime.now().plusDays(1 - i-(j*14)).toDate());
|
|
|
|
|
|
- if(personDeviceLogList.size()>0) {
|
|
|
|
|
|
+ PersonDeviceFilterLog personDeviceFilterLog = personDeviceFilterLogService.findByPersonOrderTemperature(person.getId(), startDate, endDate);
|
|
|
|
+
|
|
|
|
+ if (personDeviceFilterLog != null) {
|
|
|
|
|
|
- List<Map<String, Object>> list = new ArrayList<>();
|
|
|
|
- boolean isDanger = false;
|
|
|
|
- for (PersonDeviceFilterLog personDeviceFilterLog : personDeviceLogList) {
|
|
|
|
- Map<String, Object> mapChi = new HashMap<>();
|
|
|
|
Date recordTime = personDeviceFilterLog.getRecordTime();
|
|
Date recordTime = personDeviceFilterLog.getRecordTime();
|
|
String hour = f.format(recordTime);
|
|
String hour = f.format(recordTime);
|
|
|
|
|
|
- mapChi.put("name", hour + "时");
|
|
|
|
- mapChi.put("value", personDeviceFilterLog.getTemperature());
|
|
|
|
|
|
+ boolean isDanger = false;
|
|
|
|
+
|
|
|
|
+ map1.put("name", hour);
|
|
|
|
+ map1.put("value", personDeviceFilterLog.getTemperature());
|
|
double temperatureDou = Double.parseDouble(personDeviceFilterLog.getTemperature().toString());
|
|
double temperatureDou = Double.parseDouble(personDeviceFilterLog.getTemperature().toString());
|
|
if (temperatureDou >= 37) {
|
|
if (temperatureDou >= 37) {
|
|
isDanger = true;
|
|
isDanger = true;
|
|
}
|
|
}
|
|
- list.add(mapChi);
|
|
|
|
- }
|
|
|
|
|
|
|
|
- map.put("list", list);
|
|
|
|
- map.put("danger", isDanger);
|
|
|
|
|
|
+ map1.put("danger", isDanger);
|
|
|
|
|
|
- totalList.add(map);
|
|
|
|
|
|
+ list1.add(map1);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ map.put("list", list1);
|
|
|
|
+
|
|
|
|
+ totalList.add(map);
|
|
}
|
|
}
|
|
|
|
|
|
messageResult.setData(totalList);
|
|
messageResult.setData(totalList);
|