package com.zy.acs.manager.core.service; import com.zy.acs.framework.common.SnowflakeIdWorker; import com.zy.acs.manager.core.domain.VehicleFaultDto; import com.zy.acs.manager.manager.entity.VehFaultRec; import com.zy.acs.manager.manager.service.VehFaultRecService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; /** * Created by vincent on 8/19/2024 */ @Slf4j @Service public class FaultProcessor { @Autowired private VehFaultRecService vehFaultRecService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; @Async public void execute(VehicleFaultDto dto) { try { VehFaultRec vehFaultRec = new VehFaultRec(); vehFaultRec.setUuid(String.valueOf(snowflakeIdWorker.nextId()).substring(3)); // vehFaultRec.setFaultHex(); if (!vehFaultRecService.save(vehFaultRec)) { log.error("{}号车辆故障!记录故障信息失败......", dto.getVehicle()); } } catch (Exception e) { log.error("FaultProcessor", e); } } }