|
|
@ -155,8 +155,13 @@ public class RecordService implements IRecordService{ |
|
|
|
BigDecimal aveWeight = weightInt.divide(BigDecimal.valueOf(4),3,BigDecimal.ROUND_HALF_DOWN); |
|
|
|
if(aveWeight.compareTo(BigDecimal.valueOf(5000)) < 1){ |
|
|
|
BigDecimal divide = aveWeight.multiply(BigDecimal.valueOf(1000)).divide(BigDecimal.valueOf(3), 2, BigDecimal.ROUND_HALF_DOWN); |
|
|
|
randomWeight1 = BigDecimal.valueOf(random.nextInt(divide.intValue())).divide(BigDecimal.valueOf(1000),2,BigDecimal.ROUND_HALF_DOWN); |
|
|
|
randomWeight2 = BigDecimal.valueOf(random.nextInt(divide.intValue())).divide(BigDecimal.valueOf(1000),2,BigDecimal.ROUND_HALF_DOWN); |
|
|
|
if(divide.equals(BigDecimal.valueOf(0))){ |
|
|
|
randomWeight1 = BigDecimal.valueOf(0); |
|
|
|
randomWeight2 = BigDecimal.valueOf(0); |
|
|
|
}else { |
|
|
|
randomWeight1 = BigDecimal.valueOf(random.nextInt(divide.intValue())).divide(BigDecimal.valueOf(1000), 2, BigDecimal.ROUND_HALF_DOWN); |
|
|
|
randomWeight2 = BigDecimal.valueOf(random.nextInt(divide.intValue())).divide(BigDecimal.valueOf(1000), 2, BigDecimal.ROUND_HALF_DOWN); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
sensor1 = aveWeight.subtract(randomWeight1); |
|
|
@ -223,6 +228,7 @@ public class RecordService implements IRecordService{ |
|
|
|
private void saveAidRecord(CarRecordMessageDto carRecordMessageDto, Long wisdomCarId, StepVo.Step step) { |
|
|
|
// 如果是开始信息,新建一条急救表数据
|
|
|
|
String key = Constant.FIRST_AID + wisdomCarId; |
|
|
|
log.info("急救表的key:{}",key); |
|
|
|
if(carRecordMessageDto.getType() == Constant.CAR_RECORD_START){ |
|
|
|
//新建急救信息
|
|
|
|
FirstAid firstAid = new FirstAid(); |
|
|
@ -243,9 +249,11 @@ public class RecordService implements IRecordService{ |
|
|
|
//redis查询急救表
|
|
|
|
Long firstAidId = null; |
|
|
|
Object o = redisUtil.get(key); |
|
|
|
log.info("redis内的急救表的数据:{}",o); |
|
|
|
if(ObjectUtil.isNull(o)){ |
|
|
|
FirstAidExample firstAidExample = new FirstAidExample(); |
|
|
|
firstAidExample.createCriteria().andCarIdEqualTo(wisdomCarId); |
|
|
|
firstAidExample.setOrderByClause("begin_time DESC limit 1"); |
|
|
|
List<FirstAid> firstAids = firstAidMapper.selectByExample(firstAidExample); |
|
|
|
if(CollectionUtil.isNotEmpty(firstAids)) { |
|
|
|
firstAidId = firstAids.get(0).getId(); |
|
|
|