| | |
| | | @Slf4j(topic = "external") |
| | | @Order(5) |
| | | public class ArdEquipExternalServiceImpl implements IArdEquipExternalService, ApplicationRunner { |
| | | |
| | | private final static ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); |
| | | |
| | | public static List<ArdEquipExternal> ardAlarmHostList = new ArrayList<>(); |
| | | public static List<ArdEquipExternal> ardAccessHostList = new ArrayList<>(); |
| | | |
| | | @Autowired |
| | | private ArdEquipExternalMapper ardEquipExternalMapper; |
| | | |
| | | @Override |
| | | public void run(ApplicationArguments args) throws Exception { |
| | | public void run(ApplicationArguments args){ |
| | | //获取全部海康报警主机尝试登录 |
| | | ArdEquipExternal alarmHost = new ArdEquipExternal(); |
| | | alarmHost.setFactory("1"); |
| | | alarmHost.setType("1"); |
| | | ardAlarmHostList = ardEquipExternalMapper.selectArdEquipExternalList(alarmHost); |
| | | HikClientUtil.loginAllAlarmHost(ardAlarmHostList); |
| | | |
| | | //获取全部门禁主机尝试登录 |
| | | ArdEquipExternal accessControlHost = new ArdEquipExternal(); |
| | | accessControlHost.setFactory("1"); |
| | | accessControlHost.setType("6"); |
| | | ardAccessHostList = ardEquipExternalMapper.selectArdEquipExternalList(accessControlHost); |
| | | HikClientUtil.loginAllAccessControlHost(ardAccessHostList); |
| | | |
| | | //同步任务 |
| | | syncTask(); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 查询external |
| | | * |
| | | * @param id external主键 |
| | | * @return external |
| | | */ |
| | | @Override |
| | | public ArdEquipExternal selectArdEquipExternalById(String id) { |
| | | return ardEquipExternalMapper.selectArdEquipExternalById(id); |
| | | } |
| | | |
| | | @Override |
| | | public ArdEquipExternal selectArdEquipExternal(ArdEquipExternal ardEquipExternal) { |
| | | return ardEquipExternalMapper.selectArdEquipExternal(ardEquipExternal); |
| | | } |
| | | |
| | | /** |
| | | * 查询external列表 |
| | | * |
| | | * @param ardEquipExternal external |
| | | * @return external |
| | | */ |
| | | @Override |
| | | public List<ArdEquipExternal> selectArdEquipExternalList(ArdEquipExternal ardEquipExternal) { |
| | | return ardEquipExternalMapper.selectArdEquipExternalList(ardEquipExternal); |
| | | } |
| | | |
| | | |
| | | //求两个对象List的交集字段不同Id相同 |
| | | private List<ArdEquipExternal> sameListWithDifferent(List<ArdEquipExternal> oldList, List<ArdEquipExternal> newList) { |
| | | List<ArdEquipExternal> differentFieldsList = newList.stream() |
| | |
| | | .collect(Collectors.toList()); |
| | | return resultList; |
| | | } |
| | | |
| | | /** |
| | | * 查询external |
| | | * |
| | | * @param id external主键 |
| | | * @return external |
| | | */ |
| | | @Override |
| | | public ArdEquipExternal selectArdEquipExternalById(String id) { |
| | | return ardEquipExternalMapper.selectArdEquipExternalById(id); |
| | | } |
| | | |
| | | @Override |
| | | public ArdEquipExternal selectArdEquipExternal(ArdEquipExternal ardEquipExternal) { |
| | | return ardEquipExternalMapper.selectArdEquipExternal(ardEquipExternal); |
| | | } |
| | | |
| | | /** |
| | | * 查询external列表 |
| | | * |
| | | * @param ardEquipExternal external |
| | | * @return external |
| | | */ |
| | | @Override |
| | | public List<ArdEquipExternal> selectArdEquipExternalList(ArdEquipExternal ardEquipExternal) { |
| | | return ardEquipExternalMapper.selectArdEquipExternalList(ardEquipExternal); |
| | | } |
| | | |
| | | |
| | | } |