| | |
| | | import com.flightfeather.obd.domain.mapper.ObdDataMapper |
| | | import com.flightfeather.obd.lightshare.bean.ObdDataVo |
| | | import com.flightfeather.obd.repository.ObdDataRepository |
| | | import com.flightfeather.obd.socket.bean.EngineDataFlow |
| | | import com.flightfeather.obd.socket.bean.ObdPackageData |
| | | import com.flightfeather.obd.socket.bean.SupplementDataFlow |
| | | import com.flightfeather.obd.socket.bean.* |
| | | import com.flightfeather.obd.socket.eunm.ObdCommandUnit |
| | | import com.github.pagehelper.PageHelper |
| | | import org.springframework.beans.BeanUtils |
| | |
| | | } |
| | | when (packageData.commandUnit) { |
| | | ObdCommandUnit.CarRegister.value -> { |
| | | |
| | | packageData.dataUnit.forEach { |
| | | when (it) { |
| | | is CarRegisterData -> { |
| | | obdData.apply { |
| | | obdTime = it.time |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | ObdCommandUnit.RealTimeData.value, |
| | | ObdCommandUnit.ReplacementData.value -> { |
| | |
| | | } |
| | | is EngineDataFlow -> { |
| | | obdData.apply { |
| | | obdTime = it.time |
| | | obdLng = it.obdLong |
| | | obdLat = it.obdLat |
| | | obdSpeed = it.obdSpeed?.toInt() |
| | |
| | | } |
| | | is SupplementDataFlow -> { |
| | | obdData.apply { |
| | | obdTime = it.time |
| | | obdEngineTorqueMode = it.obdEngineTorqueMode?.toString() |
| | | obdAcceleratorPedal = it.obdAcceleratorPedal |
| | | obdTotalOilConsumption = it.obdTotalOilConsumption |
| | |
| | | |
| | | } |
| | | ObdCommandUnit.CarLogOut.value -> { |
| | | |
| | | packageData.dataUnit.forEach { |
| | | when (it) { |
| | | is CarLogOutData -> { |
| | | obdData.apply { |
| | | obdTime = it.time |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | ObdCommandUnit.TimeCalibration.value -> { |
| | | |
| | | packageData.dataUnit.forEach { |
| | | when (it) { |
| | | is TimeCalibrationData -> { |
| | | obdData.apply { |
| | | obdTime = it.time |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |