提交 aa956450 authored 作者: 艾庆国's avatar 艾庆国

Merge branch 'v14.4_vehicle_warn_20240425' into dev

# Conflicts: # performance-web/src/main/java/com/clx/performance/controller/temp/TempController.java
package com.clx.performance.param.pc.vehiclewarn; package com.clx.performance.param.pc.vehiclewarn;
import com.clx.performance.vo.pc.vehiclewarn.VehicleWarnUserVO;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -17,6 +18,6 @@ public class VehicleWarnUserConfigUpdateParam { ...@@ -17,6 +18,6 @@ public class VehicleWarnUserConfigUpdateParam {
@NotNull(message = "id不能为空") @NotNull(message = "id不能为空")
private Integer id; private Integer id;
@ApiModelProperty(value = "选中报警类型列表") @ApiModelProperty(value = "选中报警类型列表")
private List<Integer> warnTypeList; private List<VehicleWarnUserVO.WarnTypeItem> warnTypeList;
} }
...@@ -49,7 +49,6 @@ public class VehicleWarnUserController { ...@@ -49,7 +49,6 @@ public class VehicleWarnUserController {
@ApiOperation(value = "更新通知配置", notes = "<br>By:艾庆国") @ApiOperation(value = "更新通知配置", notes = "<br>By:艾庆国")
@PostMapping("/updateConfig") @PostMapping("/updateConfig")
public Result<Void> updateConfig(@RequestBody @Validated VehicleWarnUserConfigUpdateParam param) { public Result<Void> updateConfig(@RequestBody @Validated VehicleWarnUserConfigUpdateParam param) {
if (param.getWarnTypeList() == null) {param.setWarnTypeList(new ArrayList<>());}
vehicleWarnUserService.updateConfig(param); vehicleWarnUserService.updateConfig(param);
return Result.ok(); return Result.ok();
......
...@@ -6,6 +6,7 @@ import com.clx.performance.feign.TransportFeignService; ...@@ -6,6 +6,7 @@ import com.clx.performance.feign.TransportFeignService;
import com.clx.performance.listener.OrderChildDtsListener; import com.clx.performance.listener.OrderChildDtsListener;
import com.clx.performance.service.TempService; import com.clx.performance.service.TempService;
import com.clx.performance.service.child.FeignOrderChildService; import com.clx.performance.service.child.FeignOrderChildService;
import com.clx.performance.service.trace.TruckTraceMqHandlerService;
import com.msl.common.result.Result; import com.msl.common.result.Result;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -35,17 +36,17 @@ public class TempController { ...@@ -35,17 +36,17 @@ public class TempController {
@Autowired @Autowired
private TransportFeignService transportFeignService; private TransportFeignService transportFeignService;
@Autowired @Autowired
private OrderChildDtsListener orderChildDtsListener; private TruckTraceMqHandlerService truckTraceMqHandlerService;
@ApiOperation(value = "test", notes = "<br>By:艾庆国") @ApiOperation(value = "test", notes = "<br>By:艾庆国")
@RequestMapping(value = "/test", method = RequestMethod.GET) @RequestMapping(value = "/test", method = RequestMethod.GET)
public Result test() { public Result test() {
OrderChildSyncMessage message = new OrderChildSyncMessage(); truckTraceMqHandlerService.save();
message.setId(1);
orderChildDtsListener.thirdpartySync(message);
return Result.ok(); return Result.ok();
} }
......
package com.clx.performance.model.vehiclewarn; package com.clx.performance.model.vehiclewarn;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.msl.common.config.KeyColumn; import com.msl.common.config.KeyColumn;
...@@ -30,6 +31,7 @@ public class VehicleWarnConfig implements HasKey<Integer> { ...@@ -30,6 +31,7 @@ public class VehicleWarnConfig implements HasKey<Integer> {
private String warnName; //预警方案名称 private String warnName; //预警方案名称
private Integer warnType; //预警类型 private Integer warnType; //预警类型
private Integer warnLevel; //预警级别 private Integer warnLevel; //预警级别
@TableField(value = "`interval`")
private BigDecimal interval; //预警间隔(小时) private BigDecimal interval; //预警间隔(小时)
private BigDecimal timeoutRatio; //超时比例(%) private BigDecimal timeoutRatio; //超时比例(%)
private BigDecimal longitude; //经度 private BigDecimal longitude; //经度
......
package com.clx.performance.service.impl.trace; package com.clx.performance.service.impl.trace;
import com.clx.performance.dto.zjxl.TruckTraceDTO; import com.clx.performance.dto.zjxl.TruckTraceDTO;
import com.clx.performance.esplus.mapper.DriverTraceESPlusMapper;
import com.clx.performance.esplus.mapper.TruckTraceESPlusMapper; import com.clx.performance.esplus.mapper.TruckTraceESPlusMapper;
import com.clx.performance.esplus.model.TruckTraceESPlus; import com.clx.performance.esplus.model.TruckTraceESPlus;
import com.clx.performance.param.mq.trace.TruckTraceSyncMqParam; import com.clx.performance.param.mq.trace.TruckTraceSyncMqParam;
import com.clx.performance.service.trace.TruckTraceMqHandlerService; import com.clx.performance.service.trace.TruckTraceMqHandlerService;
import com.clx.performance.utils.LocalDateTimeUtils;
import com.clx.performance.utils.zjxl.ZjxlGpsService; import com.clx.performance.utils.zjxl.ZjxlGpsService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.elasticsearch.common.geo.GeoPoint; import org.elasticsearch.common.geo.GeoPoint;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -50,4 +50,16 @@ public class TruckTraceMqHandlerServiceImpl implements TruckTraceMqHandlerServic ...@@ -50,4 +50,16 @@ public class TruckTraceMqHandlerServiceImpl implements TruckTraceMqHandlerServic
truckTraceESPlusMapper.insertBatch(esList); truckTraceESPlusMapper.insertBatch(esList);
} }
@Override
public void save(){
TruckTraceESPlus es = new TruckTraceESPlus();
es.setTruckNo("京A12345");
es.setAngle(new BigDecimal("123.45"));
es.setHeight(new BigDecimal("23.45"));
es.setLocation(new GeoPoint(45.67, 123.45));
es.setGpsTime(LocalDateTimeUtils.formatTime());
es.setMileage(new BigDecimal(34.56));
es.setSpeed(new BigDecimal("67.89"));
}
} }
...@@ -20,7 +20,9 @@ import org.springframework.stereotype.Service; ...@@ -20,7 +20,9 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@Service @Service
...@@ -71,7 +73,9 @@ public class VehicleWarnUserServiceImpl implements VehicleWarnUserService { ...@@ -71,7 +73,9 @@ public class VehicleWarnUserServiceImpl implements VehicleWarnUserService {
public void updateConfig(VehicleWarnUserConfigUpdateParam param) { public void updateConfig(VehicleWarnUserConfigUpdateParam param) {
VehicleWarnUser vehicleWarnUser = vehicleWarnUserDao.findById(param.getId()).orElseThrow(ResultEnum.DATA_NOT_FIND); VehicleWarnUser vehicleWarnUser = vehicleWarnUserDao.findById(param.getId()).orElseThrow(ResultEnum.DATA_NOT_FIND);
vehicleWarnUser.setWarmTypeJson(JSON.toJSONString(param.getWarnTypeList())); List<VehicleWarnUserVO.WarnTypeItem> warnTypeList = param.getWarnTypeList().stream().filter(item -> Objects.equals(item.getEnable(), 1)).collect(Collectors.toList());
vehicleWarnUser.setWarmTypeJson(JSON.toJSONString(warnTypeList));
vehicleWarnUserDao.updateWarnType(vehicleWarnUser); vehicleWarnUserDao.updateWarnType(vehicleWarnUser);
} }
......
...@@ -7,4 +7,5 @@ public interface TruckTraceMqHandlerService { ...@@ -7,4 +7,5 @@ public interface TruckTraceMqHandlerService {
void truckTracSync(TruckTraceSyncMqParam mq); void truckTracSync(TruckTraceSyncMqParam mq);
void save();
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论