SignReportServerImpl.java 1.41 KB
package com.ruoyi.service.impl;

import com.ruoyi.domain.dss.app.vo.SignEquipmentVo;
import com.ruoyi.domain.dss.app.vo.SignReportVo;
import com.ruoyi.equipment.domain.Equipment;
import com.ruoyi.equipment.service.IEquipmentService;
import com.ruoyi.mapper.SignReportMappper;
import com.ruoyi.service.SignReportServer;
import org.springframework.stereotype.Service;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;
import java.util.stream.Collectors;

@Service
public class SignReportServerImpl implements SignReportServer {
    @Autowired
    private IEquipmentService iEquipmentService;
    @Autowired
    private SignReportMappper signReportMappper;

    @Override
    public SignReportVo querySignReportVo(String dateStr) {
        SignReportVo reportVo = signReportMappper.querySignReport(dateStr);
        List<Equipment> equipmentList = iEquipmentService.list();
        if (CollectionUtils.isNotEmpty(equipmentList)) {
            List<SignEquipmentVo> vos = equipmentList.stream().map(e -> {
                SignEquipmentVo equipmentVo = new SignEquipmentVo();
                equipmentVo.setDeviceId(e.getDeviceId());
                equipmentVo.setStatus(e.getStatus());
                return equipmentVo;
            }).collect(Collectors.toList());

            reportVo.setSignEquipmentVos(vos);
        }
        return reportVo;
    }
}