diff --git a/zc-business/src/main/java/com/zc/business/controller/DcSwitchController.java b/zc-business/src/main/java/com/zc/business/controller/DcSwitchController.java index 71d5fd56..78830c9d 100644 --- a/zc-business/src/main/java/com/zc/business/controller/DcSwitchController.java +++ b/zc-business/src/main/java/com/zc/business/controller/DcSwitchController.java @@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.io.IOException; import java.net.InetAddress; +import java.util.Date; import java.util.List; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; @@ -71,7 +72,7 @@ public class DcSwitchController extends BaseController { ExecutorService executor = Executors.newFixedThreadPool(100); List collect = switchList.stream() .filter(dcSwitch -> { - return dcSwitch.getAncestors().split(",").length > 1; + return dcSwitch.getParentId() != null; }).collect(Collectors.toList()); CountDownLatch latch = new CountDownLatch(collect.size()); collect.forEach(dcSwitch -> { @@ -85,6 +86,7 @@ public class DcSwitchController extends BaseController { // 失败 dcSwitch.setNetWorkStatus(0); } + dcSwitch.setUpdateTime(new Date()); } catch (IOException e) { e.getMessage(); } finally { diff --git a/zc-business/src/main/resources/mapper/business/DcSwitchMapper.xml b/zc-business/src/main/resources/mapper/business/DcSwitchMapper.xml index 8f3e77be..caac9b35 100644 --- a/zc-business/src/main/resources/mapper/business/DcSwitchMapper.xml +++ b/zc-business/src/main/resources/mapper/business/DcSwitchMapper.xml @@ -45,11 +45,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - update dc_switch set netWork_status = - - when #{item.switchId} then #{item.netWorkStatus} - + update dc_switch + + + + when switch_id=#{item.switchId} + then #{item.netWorkStatus} + + + + + when switch_id=#{item.switchId} + then #{item.updateTime} + + + where switch_id in