package com.whyc.service; import com.whyc.dto.interfaceB.DataB; import com.whyc.mapper.ConfigMapper; import com.whyc.mapper.InterfaceBDeviceConfigMapper; import com.whyc.mapper.InterfaceBModeMapper; import com.whyc.mapper.InterfaceBPointMapper; import com.whyc.pojo.InterfaceBDeviceConfig; import com.whyc.pojo.InterfaceBMode; import com.whyc.pojo.InterfaceBPoint; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; import java.util.List; @Service public class ConfigService { @Resource private ConfigMapper mapper; @Resource private InterfaceBModeMapper interfaceBModeMapper; @Resource private InterfaceBDeviceConfigMapper interfaceBDeviceConfigMapper; @Resource private InterfaceBPointMapper interfaceBPointMapper; public void add(DataB dataB) { Date now = new Date(); InterfaceBMode mode = dataB.getMode(); mode.setCreate_time(now); interfaceBModeMapper.insert(mode); List devices = dataB.getDevices(); devices.stream().forEach(device->{device.setMode_id(mode.getId());device.setCreate_time(now);}); for (InterfaceBDeviceConfig device : devices) { interfaceBDeviceConfigMapper.insert(device); List points = device.getPoints(); points.stream().forEach(point->{point.setDevice_config_id(device.getId());point.setCreate_time(now);}); interfaceBPointMapper.insertBatchSomeColumn(points); } } }