From 4a41bd4e105385b5460e5a81c8b67e5f701a262b Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Fri, 04 May 2018 08:55:13 +0800
Subject: [PATCH] 首页 工作台

---
 src/main/java/com/moral/service/impl/DeviceServiceImpl.java |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
index a3c7ea1..58b7dc2 100644
--- a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -10,12 +10,14 @@
 import com.moral.common.bean.Constants;
 import com.moral.common.bean.PageBean;
 import com.moral.common.bean.PageResult;
+import com.moral.common.exception.BusinessException;
 import com.moral.common.util.ExampleUtil;
 import com.moral.common.util.RedisUtils;
 import com.moral.mapper.MonitorPointMapper;
 import org.apache.commons.collections.MapUtils;
 import org.apache.commons.lang3.BooleanUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.apache.log4j.Logger;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.ObjectUtils;
@@ -30,6 +32,7 @@
 
 @Service
 public class DeviceServiceImpl implements DeviceService {
+	Logger log = Logger.getLogger(DeviceServiceImpl.class);
 	//-----------------------redis key������-������---------------------------------
 	private static String AlARM = "alarm";//������������������key������
 	private static String ADJUST="adjust";//���������������key������
@@ -268,8 +271,17 @@
          }
 	}
 	@Override
-	public PageBean queryByPageBean(PageBean pageBean) {
+	public int countByExample(PageBean pageBean){
 		Example example = ExampleUtil.generateExample(ENTITY_CLASS,pageBean);
+		addDeletesToExample(example);
+        return deviceMapper.selectCountByExample(example);
+	}
+
+	/**
+	 * ������������������������
+	 * @param example
+	 */
+	private void addDeletesToExample(Example example){
 		List<Example.Criteria> criteriaList = example.getOredCriteria();
 		if(criteriaList!=null&&criteriaList.size()>0){
 			for(Example.Criteria cri : criteriaList){
@@ -278,6 +290,11 @@
 		}else {
 			example.or().andNotEqualTo("isDelete",Constants.IS_DELETE_TRUE);
 		}
+	}
+	@Override
+	public PageBean queryByPageBean(PageBean pageBean) {
+		Example example = ExampleUtil.generateExample(ENTITY_CLASS,pageBean);
+		addDeletesToExample(example);
 		if(pageBean.getPageSize()>0){
 			PageHelper.startPage(pageBean.getPageIndex(),pageBean.getPageSize());
 		}
@@ -323,7 +340,14 @@
 			throw  ex;
 		}
 	}
-
+	@Override
+	public List<Map> countByTimes(Date start,Date end,String format){
+		if(start==null||end==null||StringUtils.isBlank(format)){
+			log.error("some  params is null");
+			throw new BusinessException("some  params is null");
+		}
+		return  deviceMapper.countByTimes(start, end, format);
+	}
 	@Override
 	public List<Device> getDevicesByMonitorPointId(Integer monitorPointId) {
 		Device device = new Device();

--
Gitblit v1.8.0