From 19b72fbd2e6b30a23a06dd284619784a096bc896 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Thu, 26 Aug 2021 11:33:56 +0800 Subject: [PATCH] screen-manage 单位转换插入添加日志功能 修复organization插入Bug --- screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java | 324 ++++++++++++++++++++++++++++------------------------- 1 files changed, 171 insertions(+), 153 deletions(-) diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java index c618490..dc7f819 100644 --- a/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java +++ b/screen-manage/src/main/java/com/moral/api/service/impl/SensorServiceImpl.java @@ -33,7 +33,7 @@ /** * <p> - * ��������������� + * ��������������� * </p> * * @author moral @@ -64,35 +64,35 @@ @Override @Transactional public Map<String, Object> insertOne(Sensor sensor) { - Map<String,Object> resultMap = new HashMap<>(); - if (sensor.getName()==null || sensor.getCode()==null){ - resultMap.put("code",ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode()); - resultMap.put("msg",ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); + Map<String, Object> resultMap = new HashMap<>(); + if (sensor.getName() == null || sensor.getCode() == null) { + resultMap.put("code", ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode()); + resultMap.put("msg", ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); return resultMap; } QueryWrapper<Sensor> wrapper_name = new QueryWrapper<>(); - wrapper_name.eq("name",sensor.getName()); - wrapper_name.eq("is_delete","0"); - if (sensorMapper.selectCount(wrapper_name)!=0){ - resultMap.put("code",ResponseCodeEnum.SENSOR_IS_EXIST.getCode()); - resultMap.put("msg",ResponseCodeEnum.SENSOR_IS_EXIST.getMsg()); + wrapper_name.eq("name", sensor.getName()); + wrapper_name.eq("is_delete", "0"); + if (sensorMapper.selectCount(wrapper_name) != 0) { + resultMap.put("code", ResponseCodeEnum.SENSOR_IS_EXIST.getCode()); + resultMap.put("msg", ResponseCodeEnum.SENSOR_IS_EXIST.getMsg()); return resultMap; } QueryWrapper<Sensor> wrapper_code = new QueryWrapper<>(); - wrapper_code.eq("code",sensor.getCode()); - wrapper_code.eq("is_delete","0"); - if (sensorMapper.selectCount(wrapper_code)!=0){ - resultMap.put("code",ResponseCodeEnum.SENSOR_KEY_IS_USED.getCode()); - resultMap.put("msg",ResponseCodeEnum.SENSOR_KEY_IS_USED.getMsg()); + wrapper_code.eq("code", sensor.getCode()); + wrapper_code.eq("is_delete", "0"); + if (sensorMapper.selectCount(wrapper_code) != 0) { + resultMap.put("code", ResponseCodeEnum.SENSOR_KEY_IS_USED.getCode()); + resultMap.put("msg", ResponseCodeEnum.SENSOR_KEY_IS_USED.getMsg()); return resultMap; } sensorMapper.insertOne(sensor); //������������������ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - String content = "������������:"+sensor.getName()+";"; - logUtils.saveOperationForManage(request,content,Constants.INSERT_OPERATE_TYPE); - resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode()); - resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg()); + String content = "������������:" + sensor.getName() + ";"; + logUtils.saveOperationForManage(request, content, Constants.INSERT_OPERATE_TYPE); + resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode()); + resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg()); //������������ refreshCache(); return resultMap; @@ -100,201 +100,201 @@ @Override @Transactional - public Map<String, Object> updateSensor(Map<String,Object> updateSensorMap) { - Map<String,Object> resultMap = new HashMap<>(); - if(ObjectUtils.isEmpty(updateSensorMap.get("id"))){ - resultMap.put("code",ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode()); - resultMap.put("msg",ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); + public Map<String, Object> updateSensor(Map<String, Object> updateSensorMap) { + Map<String, Object> resultMap = new HashMap<>(); + if (ObjectUtils.isEmpty(updateSensorMap.get("id"))) { + resultMap.put("code", ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode()); + resultMap.put("msg", ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); return resultMap; } - if (updateSensorMap.get("name")==""){ - resultMap.put("code",ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode()); - resultMap.put("msg",ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); + if (updateSensorMap.get("name") == "") { + resultMap.put("code", ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode()); + resultMap.put("msg", ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); return resultMap; } - if(updateSensorMap.get("code")==""){ - resultMap.put("code",ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode()); - resultMap.put("msg",ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); + if (updateSensorMap.get("code") == "") { + resultMap.put("code", ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode()); + resultMap.put("msg", ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); return resultMap; } Sensor oldSensor = sensorMapper.getSensorById(Integer.parseInt(updateSensorMap.get("id").toString())); - if (ObjectUtils.isEmpty(oldSensor)){ - resultMap.put("code",ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getCode()); - resultMap.put("msg",ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getMsg()); + if (ObjectUtils.isEmpty(oldSensor)) { + resultMap.put("code", ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getCode()); + resultMap.put("msg", ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getMsg()); return resultMap; } QueryWrapper<Sensor> wrapper_code = new QueryWrapper<>(); - wrapper_code.eq("code",updateSensorMap.get("code")); - wrapper_code.eq("is_delete","0"); + wrapper_code.eq("code", updateSensorMap.get("code")); + wrapper_code.eq("is_delete", "0"); List<Sensor> sensorList = sensorMapper.selectList(wrapper_code); - if (sensorList.size()!=0&&!sensorList.get(0).getId().toString().equals(updateSensorMap.get("id").toString())){ - resultMap.put("code",ResponseCodeEnum.SENSOR_KEY_IS_USED.getCode()); - resultMap.put("msg",ResponseCodeEnum.SENSOR_KEY_IS_USED.getMsg()); + if (sensorList.size() != 0 && !sensorList.get(0).getId().toString().equals(updateSensorMap.get("id").toString())) { + resultMap.put("code", ResponseCodeEnum.SENSOR_KEY_IS_USED.getCode()); + resultMap.put("msg", ResponseCodeEnum.SENSOR_KEY_IS_USED.getMsg()); return resultMap; } sensorMapper.updateSensor(updateSensorMap); - if (!ObjectUtils.isEmpty(updateSensorMap.get("code"))&&!oldSensor.getCode().equals(updateSensorMap.get("code"))){ + if (!ObjectUtils.isEmpty(updateSensorMap.get("code")) && !oldSensor.getCode().equals(updateSensorMap.get("code"))) { QueryWrapper<OrganizationUnitAlarm> wrapper_OUA = new QueryWrapper<>(); - wrapper_OUA.eq("is_delete",Constants.NOT_DELETE); - wrapper_OUA.eq("sensor_code",oldSensor.getCode()); + wrapper_OUA.eq("is_delete", Constants.NOT_DELETE); + wrapper_OUA.eq("sensor_code", oldSensor.getCode()); OrganizationUnitAlarm organizationUnitAlarm = new OrganizationUnitAlarm(); organizationUnitAlarm.setSensorCode(updateSensorMap.get("code").toString()); - organizationUnitAlarmMapper.update(organizationUnitAlarm,wrapper_OUA); + organizationUnitAlarmMapper.update(organizationUnitAlarm, wrapper_OUA); } //������deviceInfo������ CacheUtils.refreshDeviceAlarmInfo(); HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - String content = "������������:"+oldSensor.getName()+";"; - for (Object key:updateSensorMap.keySet()) { - if (key.toString().equals("name")&&updateSensorMap.get(key)!=null){ - content = content+"���������:"+oldSensor.getName()+"->"+updateSensorMap.get(key)+";"; + String content = "������������:" + oldSensor.getName() + ";"; + for (Object key : updateSensorMap.keySet()) { + if (key.toString().equals("name") && updateSensorMap.get(key) != null) { + content = content + "���������:" + oldSensor.getName() + "->" + updateSensorMap.get(key) + ";"; } - if (key.toString().equals("code")&&updateSensorMap.get(key)!=null){ + if (key.toString().equals("code") && updateSensorMap.get(key) != null) { /*QueryWrapper<VersionSensorUnit> wrapper_Version = new QueryWrapper<>(); wrapper_Version.eq("sensor_code",oldSensor.getCode()); wrapper_Version.eq("is_delete","0"); VersionSensorUnit versionSensorUnit = new VersionSensorUnit(); versionSensorUnit.setSensorCode(updateSensorMap.get(key).toString()); versionSensorUnitMapper.update(versionSensorUnit,wrapper_Version);*/ - content = content+"������:"+oldSensor.getCode()+"->"+updateSensorMap.get(key)+";"; + content = content + "������:" + oldSensor.getCode() + "->" + updateSensorMap.get(key) + ";"; } - if (key.toString().equals("desc")&&updateSensorMap.get(key)!=null){ - content = content+"������:"+oldSensor.getDesc()+"->"+updateSensorMap.get(key)+";"; + if (key.toString().equals("desc") && updateSensorMap.get(key) != null) { + content = content + "������:" + oldSensor.getDesc() + "->" + updateSensorMap.get(key) + ";"; } - if (key.toString().equals("upper")&&updateSensorMap.get(key)!=null){ - content = content+"������:"+oldSensor.getDesc()+"->"+updateSensorMap.get(key)+";"; + if (key.toString().equals("upper") && updateSensorMap.get(key) != null) { + content = content + "������:" + oldSensor.getDesc() + "->" + updateSensorMap.get(key) + ";"; } - if (key.toString().equals("lower")&&updateSensorMap.get(key)!=null){ - content = content+"������:"+oldSensor.getDesc()+"->"+updateSensorMap.get(key)+";"; + if (key.toString().equals("lower") && updateSensorMap.get(key) != null) { + content = content + "������:" + oldSensor.getDesc() + "->" + updateSensorMap.get(key) + ";"; } - if (key.toString().equals("default_unit_key")&&updateSensorMap.get(key)!=null){ - content = content+"������������:"+oldSensor.getDesc()+"->"+updateSensorMap.get(key)+";"; + if (key.toString().equals("default_unit_key") && updateSensorMap.get(key) != null) { + content = content + "������������:" + oldSensor.getDesc() + "->" + updateSensorMap.get(key) + ";"; } } - logUtils.saveOperationForManage(request,content,Constants.UPDATE_OPERATE_TYPE); - resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode()); - resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg()); + logUtils.saveOperationForManage(request, content, Constants.UPDATE_OPERATE_TYPE); + resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode()); + resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg()); //������������ refreshCache(); return resultMap; } @Override - public Map<String,Object> getAllSensor(Map map) { - Map<String,Object> resultMap = new HashMap<>(); + public Map<String, Object> getAllSensor(Map map) { + Map<String, Object> resultMap = new HashMap<>(); int current = Integer.parseInt(map.get("current").toString()); int size = Integer.parseInt(map.get("size").toString()); - Page<Sensor> page = new Page(current,size); + Page<Sensor> page = new Page(current, size); QueryWrapper<Sensor> wrapper = new QueryWrapper(); - wrapper.eq("is_delete",0); + wrapper.eq("is_delete", 0); int totleNum = sensorMapper.selectCount(wrapper); - if (!ObjectUtils.isEmpty(map.get("orderType"))){ + if (!ObjectUtils.isEmpty(map.get("orderType"))) { String orderType = map.get("orderType").toString(); - if (orderType.equals(Constants.ORDER_DESC)){ + if (orderType.equals(Constants.ORDER_DESC)) { wrapper.orderByDesc("update_time"); - }else { + } else { wrapper.orderByAsc("update_time"); } } - Page resultPage = sensorMapper.selectPage(page,wrapper); + Page resultPage = sensorMapper.selectPage(page, wrapper); List<Sensor> sensors = resultPage.getRecords(); SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - List<Map<String,Object>> sensorList = new ArrayList<>(); - for (Sensor sensor:sensors) { - Map sensorMap = JSON.parseObject(JSON.toJSONString(sensor),Map.class); + List<Map<String, Object>> sensorList = new ArrayList<>(); + for (Sensor sensor : sensors) { + Map sensorMap = JSON.parseObject(JSON.toJSONString(sensor), Map.class); String createTime = SDF.format(sensor.getCreateTime()); String updateTime = SDF.format(sensor.getUpdateTime()); - sensorMap.put("createTime",createTime); - sensorMap.put("updateTime",updateTime); - sensorMap.put("key",sensor.getId()); - if (sensor.getDefaultUnitKey()!=null&&sensor.getDefaultUnitKey()!=""){ + sensorMap.put("createTime", createTime); + sensorMap.put("updateTime", updateTime); + sensorMap.put("key", sensor.getId()); + if (sensor.getDefaultUnitKey() != null && sensor.getDefaultUnitKey() != "") { QueryWrapper<SysDictData> wrapper_VSU = new QueryWrapper(); - wrapper_VSU.eq("is_delete",0); - wrapper_VSU.eq("dataKey",sensor.getDefaultUnitKey()); - wrapper_VSU.eq("dict_type_id",14); - if (!ObjectUtils.isEmpty(sysDictDataMapper.selectOne(wrapper_VSU))&&!ObjectUtils.isEmpty(sysDictDataMapper.selectOne(wrapper_VSU).getDataValue())){ - sensorMap.put("default_unit_key",sysDictDataMapper.selectOne(wrapper_VSU).getDataValue()); + wrapper_VSU.eq("is_delete", 0); + wrapper_VSU.eq("dataKey", sensor.getDefaultUnitKey()); + wrapper_VSU.eq("dict_type_id", 14); + if (!ObjectUtils.isEmpty(sysDictDataMapper.selectOne(wrapper_VSU)) && !ObjectUtils.isEmpty(sysDictDataMapper.selectOne(wrapper_VSU).getDataValue())) { + sensorMap.put("default_unit_key", sysDictDataMapper.selectOne(wrapper_VSU).getDataValue()); } } sensorList.add(sensorMap); } - resultMap.put("sensors",sensorList); - resultMap.put("totalNumber",totleNum); - resultMap.put("current",current); - int totalPageNumber = totleNum/size; - if(totleNum%size != 0){ + resultMap.put("sensors", sensorList); + resultMap.put("totalNumber", totleNum); + resultMap.put("current", current); + int totalPageNumber = totleNum / size; + if (totleNum % size != 0) { totalPageNumber += 1; } - resultMap.put("totalPageNumber",totalPageNumber); + resultMap.put("totalPageNumber", totalPageNumber); return resultMap; } @Override public Map<String, Object> getAllSensorWithoutPage() { - Map<String,Object> resultMap = new HashMap<>(); + Map<String, Object> resultMap = new HashMap<>(); QueryWrapper<Sensor> wrapper = new QueryWrapper(); - wrapper.eq("is_delete",0); + wrapper.eq("is_delete", 0); List<Sensor> sensors = sensorMapper.selectList(wrapper); SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - List<Map<String,Object>> sensorList = new ArrayList<>(); - for (Sensor sensor:sensors) { - Map sensorMap = JSON.parseObject(JSON.toJSONString(sensor),Map.class); + List<Map<String, Object>> sensorList = new ArrayList<>(); + for (Sensor sensor : sensors) { + Map sensorMap = JSON.parseObject(JSON.toJSONString(sensor), Map.class); String createTime = SDF.format(sensor.getCreateTime()); String updateTime = SDF.format(sensor.getUpdateTime()); - sensorMap.put("createTime",createTime); - sensorMap.put("updateTime",updateTime); - sensorMap.put("key",sensor.getId()); - if (sensor.getDefaultUnitKey()!=null&&sensor.getDefaultUnitKey()!=""){ + sensorMap.put("createTime", createTime); + sensorMap.put("updateTime", updateTime); + sensorMap.put("key", sensor.getId()); + if (sensor.getDefaultUnitKey() != null && sensor.getDefaultUnitKey() != "") { QueryWrapper<SysDictData> wrapper_VSU = new QueryWrapper(); - wrapper_VSU.eq("is_delete",0); - wrapper_VSU.eq("dataKey",sensor.getDefaultUnitKey()); - wrapper_VSU.eq("dict_type_id",14); - if (!ObjectUtils.isEmpty(sysDictDataMapper.selectOne(wrapper_VSU))&&!ObjectUtils.isEmpty(sysDictDataMapper.selectOne(wrapper_VSU).getDataValue())){ - sensorMap.put("default_unit_key",sysDictDataMapper.selectOne(wrapper_VSU).getDataValue()); + wrapper_VSU.eq("is_delete", 0); + wrapper_VSU.eq("dataKey", sensor.getDefaultUnitKey()); + wrapper_VSU.eq("dict_type_id", 14); + if (!ObjectUtils.isEmpty(sysDictDataMapper.selectOne(wrapper_VSU)) && !ObjectUtils.isEmpty(sysDictDataMapper.selectOne(wrapper_VSU).getDataValue())) { + sensorMap.put("default_unit_key", sysDictDataMapper.selectOne(wrapper_VSU).getDataValue()); } } sensorList.add(sensorMap); } - resultMap.put("sensors",sensorList); + resultMap.put("sensors", sensorList); return resultMap; } @Override @Transactional public Map<String, Object> deleteSensor(Map map) { - Map<String,Object> resultMap = new HashMap<>(); + Map<String, Object> resultMap = new HashMap<>(); QueryWrapper<Sensor> wrapper = new QueryWrapper<>(); - wrapper.eq("id",map.get("id")); - wrapper.eq("is_delete","0"); + wrapper.eq("id", map.get("id")); + wrapper.eq("is_delete", "0"); Sensor sensor = sensorMapper.selectOne(wrapper); - if(ObjectUtils.isEmpty(sensor)){ - resultMap.put("code",ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getCode()); - resultMap.put("msg",ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getMsg()); + if (ObjectUtils.isEmpty(sensor)) { + resultMap.put("code", ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getCode()); + resultMap.put("msg", ResponseCodeEnum.SENSOR_IS_NOT_EXIST.getMsg()); return resultMap; } Sensor deleteSensor = new Sensor(); deleteSensor.setIsDelete(Constants.DELETE); - sensorMapper.update(deleteSensor,wrapper); + sensorMapper.update(deleteSensor, wrapper); QueryWrapper<VersionSensorUnit> wrapper_Version = new QueryWrapper<>(); - wrapper_Version.eq("sensor_code",sensor.getCode()); - wrapper_Version.eq("is_delete","0"); + wrapper_Version.eq("sensor_code", sensor.getCode()); + wrapper_Version.eq("is_delete", "0"); VersionSensorUnit versionSensorUnit = new VersionSensorUnit(); versionSensorUnit.setIsDelete(Constants.DELETE); - versionSensorUnitMapper.update(versionSensorUnit,wrapper_Version); - if (!ObjectUtils.isEmpty(sensor.getCode())&&!sensor.getCode().equals("")){ + versionSensorUnitMapper.update(versionSensorUnit, wrapper_Version); + if (!ObjectUtils.isEmpty(sensor.getCode()) && !sensor.getCode().equals("")) { QueryWrapper<OrganizationUnitAlarm> wrapper_OUA = new QueryWrapper<>(); - wrapper_OUA.eq("is_delete",Constants.NOT_DELETE); - wrapper_OUA.eq("sensor_code",sensor.getCode()); + wrapper_OUA.eq("is_delete", Constants.NOT_DELETE); + wrapper_OUA.eq("sensor_code", sensor.getCode()); OrganizationUnitAlarm organizationUnitAlarm = new OrganizationUnitAlarm(); organizationUnitAlarm.setIsDelete(Constants.DELETE); - organizationUnitAlarmMapper.update(organizationUnitAlarm,wrapper_OUA); + organizationUnitAlarmMapper.update(organizationUnitAlarm, wrapper_OUA); } //������������������ HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - String content = "������������:"+sensor.getName()+";"; - logUtils.saveOperationForManage(request,content,Constants.DELETE_OPERATE_TYPE); - resultMap.put("code",ResponseCodeEnum.SUCCESS.getCode()); - resultMap.put("msg",ResponseCodeEnum.SUCCESS.getMsg()); + String content = "������������:" + sensor.getName() + ";"; + logUtils.saveOperationForManage(request, content, Constants.DELETE_OPERATE_TYPE); + resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode()); + resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg()); //������������ refreshCache(); //������token @@ -304,82 +304,100 @@ @Override public Map<String, Object> getSensorByFuzzy(Map map) { - Map<String,Object> resultMap = new HashMap<>(); + Map<String, Object> resultMap = new HashMap<>(); int current = Integer.parseInt(map.get("current").toString()); int size = Integer.parseInt(map.get("size").toString()); - Page<Sensor> page = new Page(current,size); + Page<Sensor> page = new Page(current, size); QueryWrapper<Sensor> wrapper = new QueryWrapper(); - wrapper.eq("is_delete",Constants.NOT_DELETE); - wrapper.like("name",map.get("key")).or().like("code",map.get("key")); + wrapper.eq("is_delete", Constants.NOT_DELETE); + wrapper.like("name", map.get("key")).or().like("code", map.get("key")); int totleNum = sensorMapper.selectCount(wrapper); String orderType = map.get("orderType").toString(); - if (orderType.equals(Constants.ORDER_ASC)){ + if (orderType.equals(Constants.ORDER_ASC)) { wrapper.orderByAsc("update_time"); - }else { + } else { wrapper.orderByDesc("update_time"); } - Page resultPage = sensorMapper.selectPage(page,wrapper); + Page resultPage = sensorMapper.selectPage(page, wrapper); List<Sensor> sensors = resultPage.getRecords(); SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - List<Map<String,Object>> sensorList = new ArrayList<>(); - for (Sensor sensor:sensors) { - Map sensorMap = JSON.parseObject(JSON.toJSONString(sensor),Map.class); + List<Map<String, Object>> sensorList = new ArrayList<>(); + for (Sensor sensor : sensors) { + Map sensorMap = JSON.parseObject(JSON.toJSONString(sensor), Map.class); String createTime = SDF.format(sensor.getCreateTime()); String updateTime = SDF.format(sensor.getUpdateTime()); - sensorMap.put("createTime",createTime); - sensorMap.put("updateTime",updateTime); - sensorMap.put("key",sensor.getId()); - if (sensor.getDefaultUnitKey()!=null&&!sensor.getDefaultUnitKey().equals("")){ + sensorMap.put("createTime", createTime); + sensorMap.put("updateTime", updateTime); + sensorMap.put("key", sensor.getId()); + if (sensor.getDefaultUnitKey() != null && !sensor.getDefaultUnitKey().equals("")) { QueryWrapper<SysDictData> wrapper_VSU = new QueryWrapper(); - wrapper_VSU.eq("is_delete",0); - wrapper_VSU.eq("dataKey",sensor.getDefaultUnitKey()); - wrapper_VSU.eq("dict_type_id",14); - sensorMap.put("default_unit_key",sysDictDataMapper.selectOne(wrapper_VSU).getDataValue()); + wrapper_VSU.eq("is_delete", 0); + wrapper_VSU.eq("dataKey", sensor.getDefaultUnitKey()); + wrapper_VSU.eq("dict_type_id", 14); + sensorMap.put("default_unit_key", sysDictDataMapper.selectOne(wrapper_VSU).getDataValue()); } sensorList.add(sensorMap); } - resultMap.put("sensors",sensorList); - resultMap.put("totalNumber",totleNum); - resultMap.put("current",current); - int totalPageNumber = totleNum/size; - if(totleNum%size != 0){ + resultMap.put("sensors", sensorList); + resultMap.put("totalNumber", totleNum); + resultMap.put("current", current); + int totalPageNumber = totleNum / size; + if (totleNum % size != 0) { totalPageNumber += 1; } - resultMap.put("totalPageNumber",totalPageNumber); + resultMap.put("totalPageNumber", totalPageNumber); return resultMap; } @Override - public Map<String,Sensor> getAllSensorFromCache(){ - Map<String,Sensor> sensors = redisTemplate.opsForHash().entries(RedisConstants.SENSOR_KEY); - if(ObjectUtils.isEmpty(sensors)) - sensors = getAllSensorFromDB(); + public Map<String, Sensor> getAllSensorFromCache() { + Map<String, Sensor> sensors = redisTemplate.opsForHash().entries(RedisConstants.SENSOR_KEY); + if (ObjectUtils.isEmpty(sensors)) + sensors = getAllSensorFromDB(); //������������ refreshCache(sensors); return sensors; } @Override - public void refreshCache(){ + public Sensor getSensorByCode(String code) { + if (code == null) + return null; + //������������������ + Sensor sensor = (Sensor) redisTemplate.opsForHash().get(RedisConstants.SENSOR_KEY, code); + //��������������������������������������� + if (sensor == null) { + QueryWrapper<Sensor> wrapper = new QueryWrapper<>(); + sensor = new Sensor(); + sensor.setCode(code); + sensor.setIsDelete(Constants.NOT_DELETE); + wrapper.setEntity(sensor); + sensor = sensorMapper.selectOne(wrapper); + } + return sensor; + } + + @Override + public void refreshCache() { Map<String, Sensor> sensors = getAllSensorFromDB(); refreshCache(sensors); } - private Map<String,Sensor> getAllSensorFromDB(){ + private Map<String, Sensor> getAllSensorFromDB() { QueryWrapper<Sensor> wrapper = new QueryWrapper<>(); - wrapper.eq("is_delete",Constants.NOT_DELETE); + wrapper.eq("is_delete", Constants.NOT_DELETE); List<Sensor> sensors = sensorMapper.selectList(wrapper); - Map<String,Sensor> result = new HashMap<>(); + Map<String, Sensor> result = new HashMap<>(); for (Sensor sensor : sensors) { - result.put(sensor.getCode(),sensor); + result.put(sensor.getCode(), sensor); } return result; } - private void refreshCache(Map<String,Sensor> sensors){ + private void refreshCache(Map<String, Sensor> sensors) { //������������ redisTemplate.delete(RedisConstants.SENSOR_KEY); //������������ - redisTemplate.opsForHash().putAll(RedisConstants.SENSOR_KEY,sensors); + redisTemplate.opsForHash().putAll(RedisConstants.SENSOR_KEY, sensors); } } -- Gitblit v1.8.0