RepairInfoServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.welampiot.service.impl;
  2. import com.welampiot.dao.RepairInfoDao;
  3. import com.welampiot.dto.RepairInfoDTO;
  4. import com.welampiot.service.RepairInfoService;
  5. import com.welampiot.vo.RepairInfoVO;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.text.ParseException;
  9. import java.text.SimpleDateFormat;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. /**
  13. * ClassName: RepairInfoServiceImpl
  14. * Package: com.welampiot.service.impl
  15. * Description:
  16. *
  17. * @Author: zhj_Start
  18. * @Create: 2023/5/16 - 19:20
  19. * @Version: v1.0
  20. */
  21. @Service
  22. public class RepairInfoServiceImpl implements RepairInfoService {
  23. @Autowired
  24. private RepairInfoDao repairInfoDao;
  25. @Override
  26. public RepairInfoVO getRepairInfoByDTO(RepairInfoDTO dto) {
  27. RepairInfoVO vo = new RepairInfoVO();
  28. List<RepairInfoDTO> repairInfoByDTO = repairInfoDao.getRepairInfoByDTO(dto);
  29. List<RepairInfoDTO> list = new ArrayList<>();
  30. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  31. repairInfoByDTO.forEach(repairInfoDTO -> {
  32. if (repairInfoDTO.getNumber() == null) {
  33. repairInfoDTO.setNumber("000000");
  34. }
  35. if (repairInfoDTO.getAlarmType() == null) {
  36. repairInfoDTO.setAlarmType("");
  37. }
  38. if (repairInfoDTO.getAlarmTime() != null && !repairInfoDTO.getAlarmTime().equals("")) {
  39. try {
  40. repairInfoDTO.setAlarmTime(simpleDateFormat.format(simpleDateFormat.parse(repairInfoDTO.getAlarmTime())));
  41. } catch (ParseException e) {
  42. throw new RuntimeException(e);
  43. }
  44. } else {
  45. repairInfoDTO.setAlarmTime("");
  46. }
  47. if (repairInfoDTO.getRepairTime() != null && !repairInfoDTO.getRepairTime().equals("")) {
  48. try {
  49. repairInfoDTO.setRepairTime(simpleDateFormat.format(simpleDateFormat.parse(repairInfoDTO.getRepairTime())));
  50. } catch (ParseException e) {
  51. throw new RuntimeException(e);
  52. }
  53. } else {
  54. repairInfoDTO.setRepairTime("");
  55. }
  56. list.add(repairInfoDTO);
  57. });
  58. vo.setList(list);
  59. return vo;
  60. }
  61. @Override
  62. public void deleteRepairInfoDataById(Integer id) {
  63. repairInfoDao.deleteRepairInfoDataById(id);
  64. }
  65. @Override
  66. public RepairInfoDTO getRepairInfoDTOByAlarmId(Integer alarmId) {
  67. return repairInfoDao.getRepairInfoDTOByAlarmId(alarmId);
  68. }
  69. }