From ff8e858fc5da5de2739da2e1bf425f5c075091ba Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Wed, 09 May 2018 10:21:44 +0800 Subject: [PATCH] mobile app 设备详情 --- src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 50 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java b/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java index beed2e6..3274397 100644 --- a/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java +++ b/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java @@ -1,5 +1,6 @@ package com.moral.service.impl; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -8,18 +9,22 @@ import javax.annotation.Resource; -import com.github.pagehelper.PageHelper; -import com.moral.common.bean.Constants; -import com.moral.common.bean.PageBean; -import com.moral.common.util.*; -import com.moral.entity.Device; -import com.moral.mapper.DeviceMapper; import org.apache.commons.collections.CollectionUtils; import org.springframework.stereotype.Service; +import com.github.pagehelper.PageHelper; +import com.moral.common.bean.Constants; +import com.moral.common.bean.PageBean; +import com.moral.common.util.ExampleUtil; +import com.moral.common.util.RedisUtils; +import com.moral.common.util.StringUtils; +import com.moral.common.util.ValidateUtil; +import com.moral.entity.Device; import com.moral.entity.MonitorPoint; +import com.moral.mapper.DeviceMapper; import com.moral.mapper.MonitorPointMapper; import com.moral.service.MonitorPointService; + import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example.Criteria; @@ -39,6 +44,7 @@ } @Override public List<MonitorPoint> queryWithStateByMap(Map<String, Object> params){ + params.put("isDelete",Constants.IS_DELETE_FALSE); List<MonitorPoint> monitorPointList = monitorPointMapper.selectByMap(params); for(MonitorPoint monitorPoint:monitorPointList){ Integer state = getStateFromRedis(monitorPoint.getId()); @@ -149,10 +155,25 @@ Criteria criteria = example.createCriteria(); criteria.andEqualTo("isDelete", Constants.IS_DELETE_FALSE).andLike("name", "%" + name + "%"); - example.or().andEqualTo("isDelete", Constants.IS_DELETE_FALSE).andCondition("getPY(name) like ", "%" + name + "%"); + example.or().andEqualTo("isDelete", Constants.IS_DELETE_FALSE) + .andCondition("getPY(" + getReplaceStr("name") + ") like ", "%" + name + "%"); List<MonitorPoint> monitorPoints = monitorPointMapper.selectByExample(example); return monitorPoints; + } + + private String getReplaceStr(String name){ + List<String[]> list = new ArrayList<String[]>(); + list.add(new String[]{"���",""}); + list.add(new String[]{"���",""}); + for (String[] string : list) { + name = replace(name,string[0],string[1]); + } + return name; + } + + private String replace(String name,String fromStr,String toStr){ + return "REPLACE (" + name + ",'" + fromStr + "','" + toStr + "')"; } /** @@ -171,4 +192,26 @@ }).collect(Collectors.toList()); return list; } + + @Override + public List<MonitorPoint> getMonitorPointsByOrganizationId(Integer orgId) { + Example example = new Example(MonitorPoint.class); + Criteria criteria = example.createCriteria(); + + criteria.andEqualTo("isDelete", Constants.IS_DELETE_FALSE); + if (Constants.isNotSpecialOrgId(orgId)) { + criteria.andEqualTo("organizationId", orgId); + } + example.orderBy("name").asc(); + return monitorPointMapper.selectByExample(example); + } + @Override + public List<MonitorPoint> getMonitorPointsByRegion(Map<String, Object> parameters) { + Example example = new Example(MonitorPoint.class); + Criteria criteria = example.createCriteria(); + + criteria.andEqualTo("isDelete", Constants.IS_DELETE_FALSE); + criteria.andEqualTo(parameters.get("name").toString(), parameters.get("value")); + return monitorPointMapper.selectByExample(example); + } } -- Gitblit v1.8.0