package com.welampiot.service.impl; import com.welampiot.dao.RepairInfoDao; import com.welampiot.dto.RepairInfoDTO; import com.welampiot.service.RepairInfoService; import com.welampiot.vo.RepairInfoVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; /** * ClassName: RepairInfoServiceImpl * Package: com.welampiot.service.impl * Description: * * @Author: zhj_Start * @Create: 2023/5/16 - 19:20 * @Version: v1.0 */ @Service public class RepairInfoServiceImpl implements RepairInfoService { @Autowired private RepairInfoDao repairInfoDao; @Override public RepairInfoVO getRepairInfoByDTO(RepairInfoDTO dto) { RepairInfoVO vo = new RepairInfoVO(); List repairInfoByDTO = repairInfoDao.getRepairInfoByDTO(dto); List list = new ArrayList<>(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); repairInfoByDTO.forEach(repairInfoDTO -> { if (repairInfoDTO.getNumber() == null) { repairInfoDTO.setNumber("000000"); } if (repairInfoDTO.getAlarmType() == null) { repairInfoDTO.setAlarmType(""); } if (repairInfoDTO.getAlarmTime() != null && !repairInfoDTO.getAlarmTime().equals("")) { try { repairInfoDTO.setAlarmTime(simpleDateFormat.format(simpleDateFormat.parse(repairInfoDTO.getAlarmTime()))); } catch (ParseException e) { throw new RuntimeException(e); } } else { repairInfoDTO.setAlarmTime(""); } if (repairInfoDTO.getRepairTime() != null && !repairInfoDTO.getRepairTime().equals("")) { try { repairInfoDTO.setRepairTime(simpleDateFormat.format(simpleDateFormat.parse(repairInfoDTO.getRepairTime()))); } catch (ParseException e) { throw new RuntimeException(e); } } else { repairInfoDTO.setRepairTime(""); } list.add(repairInfoDTO); }); vo.setList(list); return vo; } @Override public void deleteRepairInfoDataById(Integer id) { repairInfoDao.deleteRepairInfoDataById(id); } @Override public RepairInfoDTO getRepairInfoDTOByAlarmId(Integer alarmId) { return repairInfoDao.getRepairInfoDTOByAlarmId(alarmId); } }