|
@@ -4,6 +4,7 @@ import cn.hutool.json.JSONUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.xy.dto.DeviceSysinfoDto;
|
|
import com.xy.dto.DeviceSysinfoDto;
|
|
|
|
+import com.xy.entity.DeviceSim;
|
|
import com.xy.entity.DeviceSysinfo;
|
|
import com.xy.entity.DeviceSysinfo;
|
|
import com.xy.mapper.DeviceSysinfoMapper;
|
|
import com.xy.mapper.DeviceSysinfoMapper;
|
|
import com.xy.utils.Emptys;
|
|
import com.xy.utils.Emptys;
|
|
@@ -17,6 +18,7 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
import static com.xy.utils.Beans.copy;
|
|
import static com.xy.utils.Beans.copy;
|
|
@@ -35,6 +37,8 @@ import static com.xy.utils.Beans.copy;
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
public class DeviceSysinfoServiceImpl extends ServiceImpl<DeviceSysinfoMapper, DeviceSysinfo> implements DeviceSysinfoService {
|
|
public class DeviceSysinfoServiceImpl extends ServiceImpl<DeviceSysinfoMapper, DeviceSysinfo> implements DeviceSysinfoService {
|
|
|
|
|
|
|
|
+ private DeviceSimServiceImpl deviceSimService;
|
|
|
|
+
|
|
@PostMapping("obj")
|
|
@PostMapping("obj")
|
|
@ApiOperation("对象查询")
|
|
@ApiOperation("对象查询")
|
|
public R<DeviceSysinfoDto.Vo> get(@RequestBody DeviceSysinfoDto.Vo vo) {
|
|
public R<DeviceSysinfoDto.Vo> get(@RequestBody DeviceSysinfoDto.Vo vo) {
|
|
@@ -60,8 +64,24 @@ public class DeviceSysinfoServiceImpl extends ServiceImpl<DeviceSysinfoMapper, D
|
|
@PostMapping("up")
|
|
@PostMapping("up")
|
|
@ApiOperation("上报信息")
|
|
@ApiOperation("上报信息")
|
|
public R up(@RequestBody DeviceSysinfoDto.Up up) {
|
|
public R up(@RequestBody DeviceSysinfoDto.Up up) {
|
|
|
|
+ //上报信息
|
|
log.info("设备系统信息上报:{}", JSONUtil.toJsonStr(up));
|
|
log.info("设备系统信息上报:{}", JSONUtil.toJsonStr(up));
|
|
updateById(copy(DeviceSysinfo.class, up));
|
|
updateById(copy(DeviceSysinfo.class, up));
|
|
|
|
+ //同步流量卡
|
|
|
|
+ DeviceSysinfo deviceSysinfo = getById(up.getDeviceId());
|
|
|
|
+ String simIccid = deviceSysinfo.getSimIccid();
|
|
|
|
+ if (Emptys.check(simIccid)) {
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
+ DeviceSim deviceSim = deviceSimService.getById(simIccid);
|
|
|
|
+ if (deviceSim == null) {
|
|
|
|
+ deviceSim = new DeviceSim()
|
|
|
|
+ .setId(simIccid)
|
|
|
|
+ .setType(deviceSysinfo.getSimIsp())
|
|
|
|
+ .setCreateTime(now)
|
|
|
|
+ .setUpdateTime(now);
|
|
|
|
+ deviceSimService.save(deviceSim);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return R.ok();
|
|
return R.ok();
|
|
}
|
|
}
|
|
}
|
|
}
|