From e71d3d823093bafe0283a57aa640928709d09434 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期一, 25 九月 2023 11:51:01 +0800 Subject: [PATCH] 优化sql框架使用mybatis-plus代替mybatis --- src/main/java/com/ard/alarm/external/service/impl/ArdEquipExternalServiceImpl.java | 78 +++++++++++++++++++++----------------- 1 files changed, 43 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/ard/alarm/external/service/impl/ArdEquipExternalServiceImpl.java b/src/main/java/com/ard/alarm/external/service/impl/ArdEquipExternalServiceImpl.java index 9d77347..723ab35 100644 --- a/src/main/java/com/ard/alarm/external/service/impl/ArdEquipExternalServiceImpl.java +++ b/src/main/java/com/ard/alarm/external/service/impl/ArdEquipExternalServiceImpl.java @@ -11,6 +11,7 @@ import com.ard.alarm.external.mapper.ArdEquipExternalMapper; import com.ard.alarm.external.service.IArdEquipExternalService; import com.ard.utils.hiksdk.service.impl.HikClientUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; @@ -29,26 +30,32 @@ @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); + ardAlarmHostList = selectArdEquipExternalList(alarmHost); HikClientUtil.loginAllAlarmHost(ardAlarmHostList); + log.debug("鎶ヨ涓绘満灏濊瘯鐧诲綍"); //鑾峰彇鍏ㄩ儴闂ㄧ涓绘満灏濊瘯鐧诲綍 ArdEquipExternal accessControlHost = new ArdEquipExternal(); accessControlHost.setFactory("1"); accessControlHost.setType("6"); - ardAccessHostList = ardEquipExternalMapper.selectArdEquipExternalList(accessControlHost); + ardAccessHostList = selectArdEquipExternalList(accessControlHost); HikClientUtil.loginAllAccessControlHost(ardAccessHostList); + log.debug("闂ㄧ涓绘満灏濊瘯鐧诲綍"); + //鍚屾浠诲姟 syncTask(); } @@ -64,7 +71,7 @@ ArdEquipExternal alarmHost = new ArdEquipExternal(); alarmHost.setFactory("1"); alarmHost.setType("1"); - List<ArdEquipExternal> newAlarmHostList = ardEquipExternalMapper.selectArdEquipExternalList(alarmHost); + List<ArdEquipExternal> newAlarmHostList = selectArdEquipExternalList(alarmHost); //闇�瑕佹洿鏂扮殑鏁版嵁 List<ArdEquipExternal> updateList = sameListWithDifferent(ardAlarmHostList, newAlarmHostList); if (updateList.size() > 0) { @@ -95,9 +102,9 @@ alarmHost = new ArdEquipExternal(); alarmHost.setFactory("1"); alarmHost.setType("6"); - List<ArdEquipExternal> newAccessHostList = ardEquipExternalMapper.selectArdEquipExternalList(alarmHost); + List<ArdEquipExternal> newAccessHostList = selectArdEquipExternalList(alarmHost); //闇�瑕佹洿鏂扮殑鏁版嵁 - updateList = sameListWithDifferent(ardAccessHostList, newAccessHostList); + updateList = sameListWithDifferent(ardAccessHostList, newAccessHostList); if (updateList.size() > 0) { HikClientUtil.logoutAllAlarmHost(updateList); HikClientUtil.loginAllAlarmHost(updateList); @@ -125,6 +132,36 @@ log.error("鍚屾澶栬仈浠诲姟鎵ц鍑洪敊" + e.getMessage()); } }, 10, 10, TimeUnit.SECONDS); + } + + + /** + * 鏌ヨexternal + * + * @param id external涓婚敭 + * @return external + */ + @Override + public ArdEquipExternal selectArdEquipExternalById(String id) { + return ardEquipExternalMapper.selectById(id); + } + + @Override + public ArdEquipExternal selectArdEquipExternal(ArdEquipExternal ardEquipExternal) { + QueryWrapper<ArdEquipExternal> queryWrapper=new QueryWrapper<>(ardEquipExternal); + return ardEquipExternalMapper.selectOne(queryWrapper); + } + + /** + * 鏌ヨexternal鍒楄〃 + * + * @param ardEquipExternal external + * @return external + */ + @Override + public List<ArdEquipExternal> selectArdEquipExternalList(ArdEquipExternal ardEquipExternal) { + QueryWrapper<ArdEquipExternal> queryWrapper=new QueryWrapper<>(ardEquipExternal); + return ardEquipExternalMapper.selectList(queryWrapper); } @@ -157,33 +194,4 @@ .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); - } - - } -- Gitblit v1.9.3