kaiyu
2021-06-18 b8327edbe066671efba657c0f78598400c6d99c0
screen-manage/src/main/java/com/moral/api/service/impl/VersionServiceImpl.java
@@ -8,6 +8,7 @@
import com.moral.api.entity.User;
import com.moral.api.entity.Version;
import com.moral.api.entity.VersionSensorUnit;
import com.moral.api.mapper.SensorMapper;
import com.moral.api.mapper.VersionMapper;
import com.moral.api.mapper.VersionSensorUnitMapper;
import com.moral.api.pojo.dto.version.VersionDTO;
@@ -41,6 +42,8 @@
    VersionMapper versionMapper;
    @Autowired
    VersionSensorUnitMapper versionSensorUnitMapper;
    @Autowired
    SensorMapper sensorMapper;
    @Override
    public VersionQueryDTO query(VersionQueryForm form) {
@@ -193,6 +196,11 @@
        deleteWrapper.eq("version_id", versionId);
        deleteWrapper.set("is_delete", Constants.DELETE);
        versionSensorUnitMapper.update(null, deleteWrapper);
        //将前端传来的id转为code
        for (VersionSensorUnit sensorUnit : sensorUnits) {
            Sensor sensor = sensorMapper.selectById(sensorUnit.getSensorId());
            sensorUnit.setSensorCode(sensor.getCode());
        }
        //添加新分配的单位和因子
        for (VersionSensorUnit sensorUnit : sensorUnits) {
            sensorUnit.setVersionId(versionId);
@@ -205,9 +213,9 @@
    }
    @Override
    public VersionDTO queryVersionById(VersionQueryByIdForm form) {
    public VersionQueryDTO queryVersionById(VersionQueryByIdForm form) {
        //创建返回对象
        VersionDTO dto = new VersionDTO();
        VersionQueryDTO dto = new VersionQueryDTO();
        //取参
        Integer id = form.getId();
        Integer size = form.getSize();
@@ -235,7 +243,20 @@
        //封装返回对象
        dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
        dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
        dto.setVersion(version);
        if (ObjectUtils.isEmpty(querySensors)) {
            dto.setTotal(0);
            dto.setPages(0);
        }else{
            dto.setTotal(querySensors.size());
            double querySize = (double)querySensors.size();
            double dSize = (double)size;
            dto.setPages((int)Math.ceil(querySize/dSize));
        }
        dto.setSize(size);
        dto.setCurrent(page);
        VersionDTO versionDTO = new VersionDTO();
        versionDTO.setVersion(version);
        dto.setVersionDTOS(Arrays.asList(versionDTO));
        return dto;
    }