From 7486f185f3a48b75f163a99ecd7546b525018dd0 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Thu, 17 May 2018 10:03:48 +0800 Subject: [PATCH] 行业 优化 --- src/main/java/com/moral/service/impl/DeviceServiceImpl.java | 25 +++++++++++++++++++------ 1 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java index 53ef55d..a009a42 100644 --- a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java +++ b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java @@ -181,7 +181,7 @@ * * @param map * map��� ������ ������id���4������������ - * @return + * @return ������������������������ */ @Override public List<Device> query(Map<String, Object> map) { @@ -196,7 +196,7 @@ * @param deviceName * @param pageSize * @param pageNo - * @return + * @return ��������������������� */ @Override public PageResult query(Integer orgId, String deviceName, Integer pageSize, Integer pageNo) { @@ -218,7 +218,7 @@ * @param mpId * @param pageSize * @param pageNo - * @return + * @return ��������������������� */ @Override public PageResult query(Integer orgId, Integer mpId, Integer pageSize, Integer pageNo) { @@ -332,15 +332,28 @@ Device device = new Device(); device.setIsDelete(Constants.IS_DELETE_TRUE); if(ids!=null&&ids.length>0){ + Example example = new Example(ENTITY_CLASS); + example.or().andIn("id", Arrays.asList(ids)); if(ids.length==1){ device.setId(ids[0]); deviceMapper.updateByPrimaryKeySelective(device); }else{ - Example example = new Example(ENTITY_CLASS); - example.or().andIn("id", Arrays.asList(ids)); deviceMapper.updateByExampleSelective(device,example); } - + List<Device> deviceList = deviceMapper.selectByExample(example); + List<String> adjustAndDeviceKeys = deviceList.stream().collect( + ArrayList<String>::new, + (list,dev) -> { + if(!StringUtils.isBlank(dev.getMac())){ + list.add("device_"+dev.getMac()); + list.add("adjust_"+dev.getMac()); + } + }, + (oList,nList)-> { + oList.addAll(nList); + } + ); + redisUtils.remove(adjustAndDeviceKeys.toArray(new String [adjustAndDeviceKeys.size()])); } } -- Gitblit v1.8.0