|
@@ -3,11 +3,12 @@ package com.welampiot.service.impl;
|
|
|
import com.welampiot.dao.ElectricBoxDao;
|
|
|
import com.welampiot.dto.ElectricBoxDTO;
|
|
|
import com.welampiot.service.ElectricBoxService;
|
|
|
-import com.welampiot.vo.ElectricBoxRequestVO;
|
|
|
import com.welampiot.vo.ElectricBoxReturnVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -26,30 +27,51 @@ public class ElectricBoxServiceImpl implements ElectricBoxService {
|
|
|
private ElectricBoxDao electricBoxDao;
|
|
|
|
|
|
@Override
|
|
|
- public ElectricBoxReturnVO getElectricBoxListBySectionId(ElectricBoxRequestVO vo) {
|
|
|
+ public ElectricBoxReturnVO getElectricBoxListBySectionId(ElectricBoxDTO dto) {
|
|
|
ElectricBoxReturnVO electricBoxReturnVO = new ElectricBoxReturnVO();
|
|
|
|
|
|
- electricBoxReturnVO.setTotal(electricBoxDao.getTotalByStatus(vo));
|
|
|
- electricBoxReturnVO.setDevTotal(electricBoxDao.getTotalByStatus(vo));
|
|
|
- electricBoxReturnVO.setOnlineTotal(electricBoxDao.getOnlineTotalByStatus(vo));
|
|
|
- electricBoxReturnVO.setOfflineTotal(electricBoxDao.getOfflineTotalByStatus(vo));
|
|
|
- electricBoxReturnVO.setElectricBoxList(electricBoxDao.getElectricBoxListBySectionId(vo));
|
|
|
+ electricBoxReturnVO.setTotal(electricBoxDao.getTotalByStatus(dto));
|
|
|
+ electricBoxReturnVO.setDevTotal(electricBoxDao.getTotalByStatus(dto));
|
|
|
+ electricBoxReturnVO.setOnlineTotal(electricBoxDao.getOnlineTotalByStatus(dto));
|
|
|
+ electricBoxReturnVO.setOfflineTotal(electricBoxDao.getOfflineTotalByStatus(dto));
|
|
|
+ List<ElectricBoxDTO> electricBoxList = electricBoxDao.getElectricBoxListBySectionId(dto);
|
|
|
+ List<ElectricBoxDTO> electricBoxDTOS = new ArrayList<>();
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ electricBoxList.forEach(electricBoxDTO ->{
|
|
|
+ if (electricBoxDTO.getInstallDate() == null){
|
|
|
+ electricBoxDTO.setInstallDate("");
|
|
|
+ }else {
|
|
|
+ simpleDateFormat.format(electricBoxDTO.getInstallDate());
|
|
|
+ }
|
|
|
+ if (electricBoxDTO.getExpirationDate() == null){
|
|
|
+ electricBoxDTO.setExpirationDate("");
|
|
|
+ }else {
|
|
|
+ simpleDateFormat.format(electricBoxDTO.getExpirationDate());
|
|
|
+ }
|
|
|
+ if (electricBoxDTO.getOnlineCount() != null && electricBoxDTO.getOnlineCount() > 0){
|
|
|
+ electricBoxDTO.setOnline(1);
|
|
|
+ }else {
|
|
|
+ electricBoxDTO.setOnline(0);
|
|
|
+ }
|
|
|
+ electricBoxDTOS.add(electricBoxDTO);
|
|
|
+ });
|
|
|
+ electricBoxReturnVO.setElectricBoxList(electricBoxDTOS);
|
|
|
|
|
|
return electricBoxReturnVO;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Integer getTotalByStatus(ElectricBoxRequestVO vo) {
|
|
|
- return electricBoxDao.getTotalByStatus(vo);
|
|
|
+ public Integer getTotalByStatus(ElectricBoxDTO dto) {
|
|
|
+ return electricBoxDao.getTotalByStatus(dto);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Integer getOnlineTotalByStatus(ElectricBoxRequestVO vo) {
|
|
|
- return electricBoxDao.getOnlineTotalByStatus(vo);
|
|
|
+ public Integer getOnlineTotalByStatus(ElectricBoxDTO dto) {
|
|
|
+ return electricBoxDao.getOnlineTotalByStatus(dto);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Integer getOfflineTotalByStatus(ElectricBoxRequestVO vo) {
|
|
|
- return electricBoxDao.getOfflineTotalByStatus(vo);
|
|
|
+ public Integer getOfflineTotalByStatus(ElectricBoxDTO dto) {
|
|
|
+ return electricBoxDao.getOfflineTotalByStatus(dto);
|
|
|
}
|
|
|
}
|