From 781c9724dac7d3698161ecb845e55ba1800b8ec1 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Tue, 15 May 2018 10:46:52 +0800
Subject: [PATCH] mac地址唯一性服务,查询数据行业功能添加。

---
 src/main/java/com/moral/controller/ProfessionController.java    |    6 ++++--
 src/main/resources/mapper/HistoryMinutelyMapper.xml             |    3 +++
 src/main/java/com/moral/entity/charts/DataCondition.java        |    2 ++
 src/main/java/com/moral/service/ProfessionService.java          |    2 ++
 src/main/java/com/moral/entity/charts/DeviceDimension.java      |    5 +++++
 src/main/java/com/moral/service/impl/ProfessionServiceImpl.java |   11 ++++++++++-
 6 files changed, 26 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/moral/controller/ProfessionController.java b/src/main/java/com/moral/controller/ProfessionController.java
index bfa2aa6..10138a7 100644
--- a/src/main/java/com/moral/controller/ProfessionController.java
+++ b/src/main/java/com/moral/controller/ProfessionController.java
@@ -9,6 +9,7 @@
 
 import javax.annotation.Resource;
 import java.util.List;
+import java.util.Optional;
 
 @RestController
 @RequestMapping("profession")
@@ -16,7 +17,8 @@
       @Resource
       ProfessionService professionService;
       @GetMapping(value = "getall")
-     public ResultBean<List<Profession>> getALL(){
-          return  new ResultBean<>(professionService.getProfessiontList());
+     public ResultBean<List<Profession>> getALL(Optional<String> name){
+          String queryName = name.isPresent()?name.get():null;
+          return  new ResultBean<>(professionService.queryByName(queryName));
       }
 }
diff --git a/src/main/java/com/moral/entity/charts/DataCondition.java b/src/main/java/com/moral/entity/charts/DataCondition.java
index 65bf0f8..67f0d7d 100644
--- a/src/main/java/com/moral/entity/charts/DataCondition.java
+++ b/src/main/java/com/moral/entity/charts/DataCondition.java
@@ -10,4 +10,6 @@
       private Integer actualTime;//������������
       private AreaRange areaRange;//������������
       private Integer areaRangeId;//���������������ID
+      private DeviceDimension deviceDimension; // ������������
+      private Object dimensionValue;// ���������
 }
diff --git a/src/main/java/com/moral/entity/charts/DeviceDimension.java b/src/main/java/com/moral/entity/charts/DeviceDimension.java
new file mode 100644
index 0000000..b59e404
--- /dev/null
+++ b/src/main/java/com/moral/entity/charts/DeviceDimension.java
@@ -0,0 +1,5 @@
+package com.moral.entity.charts;
+
+public enum DeviceDimension {
+    MONITORPOINT,PROFESSION,NONE;
+}
diff --git a/src/main/java/com/moral/service/ProfessionService.java b/src/main/java/com/moral/service/ProfessionService.java
index 0d91271..289dbc9 100644
--- a/src/main/java/com/moral/service/ProfessionService.java
+++ b/src/main/java/com/moral/service/ProfessionService.java
@@ -6,5 +6,7 @@
 
 public interface ProfessionService {
 
+    List<Profession> queryByName(String nameLike);
+
     public List<Profession> getProfessiontList();
 }
diff --git a/src/main/java/com/moral/service/impl/ProfessionServiceImpl.java b/src/main/java/com/moral/service/impl/ProfessionServiceImpl.java
index 19bc47b..c46fadd 100644
--- a/src/main/java/com/moral/service/impl/ProfessionServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/ProfessionServiceImpl.java
@@ -1,9 +1,11 @@
 package com.moral.service.impl;
 
+import com.moral.common.util.StringUtils;
 import com.moral.entity.Profession;
 import com.moral.mapper.ProfessionMapper;
 import com.moral.service.ProfessionService;
 import org.springframework.stereotype.Service;
+import tk.mybatis.mapper.entity.Example;
 
 import javax.annotation.Resource;
 import java.util.List;
@@ -13,7 +15,14 @@
 
     @Resource
     private ProfessionMapper professionMapper;
-
+    @Override
+    public List<Profession> queryByName(String nameLike){
+        Example example = new Example(Profession.class);
+        if(!StringUtils.isNullOrEmpty(nameLike)){
+            example.or().andLike("name",nameLike);
+        }
+        return professionMapper.selectByExample(example);
+    }
     @Override
     public List<Profession> getProfessiontList() {
 
diff --git a/src/main/resources/mapper/HistoryMinutelyMapper.xml b/src/main/resources/mapper/HistoryMinutelyMapper.xml
index 4b1ea6e..ff3b4fc 100644
--- a/src/main/resources/mapper/HistoryMinutelyMapper.xml
+++ b/src/main/resources/mapper/HistoryMinutelyMapper.xml
@@ -93,6 +93,9 @@
 					 <if test='"DEVICE"==dataCondition.areaRange.toString()'>
 						and dev.id = #{dataCondition.areaRangeId}
 					 </if>
+					<if test='"PROFESSION"==dataCondition.deviceDimension.toString()'>
+						and dev.profession_id = #{dataCondition.dimensionValue}
+					</if>
 					<if test='"MONITORPOINT"==dataCondition.areaRange.toString()'>
 						and mpt.id = #{dataCondition.areaRangeId}
 					</if>

--
Gitblit v1.8.0