Browse Source

20201217修改急救时长分析

recovery
zy_Java 5 years ago
parent
commit
6d34ba6d0d
  1. 1
      wisdomcar/src/main/java/com/ccsens/wisdomcar/rabbitMQ/RabbitController.java
  2. 12
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/RecordService.java
  3. 2
      wisdomcar/src/main/resources/application-dev.yml
  4. 4
      wisdomcar/src/main/resources/application.yml

1
wisdomcar/src/main/java/com/ccsens/wisdomcar/rabbitMQ/RabbitController.java

@ -36,6 +36,7 @@ public class RabbitController {
@RabbitHandler
public void process(String messageJson) {
logger.info("平车上传消息数据: {}",messageJson);
// return;
OutMessageSet outMessageSet = JSONObject.parseObject(messageJson,OutMessageSet.class);
if(ObjectUtil.isNull(outMessageSet)){
return;

12
wisdomcar/src/main/java/com/ccsens/wisdomcar/service/RecordService.java

@ -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();

2
wisdomcar/src/main/resources/application-dev.yml

@ -8,7 +8,7 @@ spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
rabbitmq:
host: 192.168.0.99
host: 192.144.182.42
password: 111111
port: 5672
username: admin

4
wisdomcar/src/main/resources/application.yml

@ -1,6 +1,6 @@
spring:
profiles:
active: prod
include: common, util-prod
active: dev
include: common, util-dev

Loading…
Cancel
Save