|
@@ -0,0 +1,135 @@
|
|
|
+package com.welampiot.service.impl;
|
|
|
+
|
|
|
+import com.welampiot.dao.NoiseDevInfoDao;
|
|
|
+import com.welampiot.dto.NoiseDevInfoDTO;
|
|
|
+import com.welampiot.service.NoiseDevInfoService;
|
|
|
+import com.welampiot.vo.NoiseDevInfoVO;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+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.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * ClassName: NoiseDevInfoServiceImpl
|
|
|
+ * Package: com.welampiot.service.impl
|
|
|
+ * Description:
|
|
|
+ *
|
|
|
+ * @Author: zhj_Start
|
|
|
+ * @Create: 2023/4/24 - 10:23
|
|
|
+ * @Version: v1.0
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class NoiseDevInfoServiceImpl implements NoiseDevInfoService {
|
|
|
+ @Autowired
|
|
|
+ private NoiseDevInfoDao noiseDevInfoDao;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public NoiseDevInfoVO getDevListByNoiseDevInfoDTO(NoiseDevInfoDTO dto) {
|
|
|
+ NoiseDevInfoVO vo = new NoiseDevInfoVO();
|
|
|
+ vo.setTotal(noiseDevInfoDao.getTotalByNoiseDevInfoDTO(dto));
|
|
|
+ vo.setTotalOnline(noiseDevInfoDao.getOnlineTotalByNoiseDevInfoDTO(dto));
|
|
|
+ List<NoiseDevInfoDTO> devList = noiseDevInfoDao.getDevListByNoiseDevInfoDTO(dto);
|
|
|
+ List<NoiseDevInfoDTO> list = new ArrayList<>();
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ devList.forEach(devDTO ->{
|
|
|
+ if (devDTO.getLampPoleName() == null){
|
|
|
+ devDTO.setLampPoleName("");
|
|
|
+ }
|
|
|
+ if (devDTO.getOnline() != null && devDTO.getOnline() == 1){
|
|
|
+ devDTO.setOnline(1);
|
|
|
+ }else {
|
|
|
+ devDTO.setOnline(0);
|
|
|
+ }
|
|
|
+ //安装时间
|
|
|
+ if (devDTO.getInstallDate() != null && !devDTO.getInstallDate().equals("")){
|
|
|
+ try {
|
|
|
+ devDTO.setInstallDate(simpleDateFormat.format(simpleDateFormat.parse(devDTO.getInstallDate())));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ devDTO.setInstallDate("");
|
|
|
+ }
|
|
|
+ //过期时间
|
|
|
+ if (devDTO.getExpirationDate() != null && !devDTO.getExpirationDate().equals("")){
|
|
|
+ try {
|
|
|
+ devDTO.setExpirationDate(simpleDateFormat.format(simpleDateFormat.parse(devDTO.getExpirationDate())));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ devDTO.setExpirationDate("");
|
|
|
+ }
|
|
|
+ //更新时间
|
|
|
+ if (devDTO.getUpdateTime() != null && !devDTO.getUpdateTime().equals("")){
|
|
|
+ Date cmdTime;
|
|
|
+ try {
|
|
|
+ cmdTime = simpleDateFormat.parse(devDTO.getUpdateTime());
|
|
|
+ } catch (ParseException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ //判断时区,为null默认东八区
|
|
|
+ long timezone = devDTO.getTimezone() == null ? 8 : devDTO.getTimezone();
|
|
|
+ long l = cmdTime.getTime() + timezone * 3600 * 1000;
|
|
|
+ cmdTime = new Date(l);
|
|
|
+ devDTO.setUpdateTime(simpleDateFormat.format(cmdTime));
|
|
|
+ }else {
|
|
|
+ devDTO.setUpdateTime("");
|
|
|
+ }
|
|
|
+ list.add(devDTO);
|
|
|
+ });
|
|
|
+ vo.setList(list);
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public NoiseDevInfoVO getDevInfoByNoiseDevInfoDTO(NoiseDevInfoDTO dto) {
|
|
|
+ NoiseDevInfoVO vo = new NoiseDevInfoVO();
|
|
|
+ NoiseDevInfoDTO devInfoDTO = noiseDevInfoDao.getDevInfoByNoiseDevInfoDTO(dto);
|
|
|
+ if (devInfoDTO == null) return null;
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ if (devInfoDTO.getModel() != null && devInfoDTO.getModel() == 3){
|
|
|
+ devInfoDTO.setModel(3);
|
|
|
+ }else if (devInfoDTO.getModel() != null && devInfoDTO.getModel() == 2){
|
|
|
+ devInfoDTO.setModel(2);
|
|
|
+ }else if (devInfoDTO.getModel() != null && devInfoDTO.getModel() == 1){
|
|
|
+ devInfoDTO.setModel(1);
|
|
|
+ }else {
|
|
|
+ devInfoDTO.setModel(0);
|
|
|
+ }
|
|
|
+ if (devInfoDTO.getSerialPort() != null && devInfoDTO.getSerialPort() == 2){
|
|
|
+ devInfoDTO.setSerialPort(2);
|
|
|
+ }else if (devInfoDTO.getSerialPort() != null && devInfoDTO.getSerialPort() == 1){
|
|
|
+ devInfoDTO.setSerialPort(1);
|
|
|
+ }else {
|
|
|
+ devInfoDTO.setSerialPort(0);
|
|
|
+ }
|
|
|
+ //安装时间
|
|
|
+ if (devInfoDTO.getInstallDate() != null && !devInfoDTO.getInstallDate().equals("")){
|
|
|
+ try {
|
|
|
+ devInfoDTO.setInstallDate(simpleDateFormat.format(simpleDateFormat.parse(devInfoDTO.getInstallDate())));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ devInfoDTO.setInstallDate("");
|
|
|
+ }
|
|
|
+ //过期时间
|
|
|
+ if (devInfoDTO.getExpirationDate() != null && !devInfoDTO.getExpirationDate().equals("")){
|
|
|
+ try {
|
|
|
+ devInfoDTO.setExpirationDate(simpleDateFormat.format(simpleDateFormat.parse(devInfoDTO.getExpirationDate())));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ devInfoDTO.setExpirationDate("");
|
|
|
+ }
|
|
|
+ BeanUtils.copyProperties(devInfoDTO,vo);
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+}
|