From b28a5002a58d8d0b37082da12e5b218f0951de47 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Mon, 04 Dec 2017 16:46:44 +0800
Subject: [PATCH] 更新

---
 src/main/java/com/moral/service/impl/AccountServiceImpl.java      |   34 ++---------
 src/main/java/com/moral/config/RedisConfig.java                   |   58 +++++++++++++++++++
 src/main/java/com/moral/service/impl/HistoryServiceImpl.java      |    8 +-
 src/main/java/com/moral/controller/ReportController.java          |    8 +-
 src/main/java/com/moral/service/impl/OperateUserServiceImpl.java  |    5 +
 src/main/resources/mapper/HistoryMapper.xml                       |    2 
 src/main/java/com/moral/service/impl/OrganizationServiceImpl.java |    7 +-
 src/main/java/com/moral/controller/ScreenController.java          |   15 ++--
 src/main/java/com/moral/service/impl/DeviceServiceImpl.java       |    7 +-
 src/main/java/com/moral/service/AccountService.java               |    5 -
 10 files changed, 93 insertions(+), 56 deletions(-)

diff --git a/src/main/java/com/moral/config/RedisConfig.java b/src/main/java/com/moral/config/RedisConfig.java
new file mode 100644
index 0000000..50335b1
--- /dev/null
+++ b/src/main/java/com/moral/config/RedisConfig.java
@@ -0,0 +1,58 @@
+package com.moral.config;
+
+import org.springframework.cache.CacheManager;
+import org.springframework.cache.annotation.CachingConfigurerSupport;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.cache.interceptor.KeyGenerator;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import org.springframework.data.redis.cache.RedisCacheManager;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.core.StringRedisTemplate;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+import java.lang.reflect.Method;
+
+@Configuration
+@EnableCaching
+public class RedisConfig extends CachingConfigurerSupport {
+
+    @Bean
+    public KeyGenerator keyGenerator() {
+        return new KeyGenerator() {
+            @Override
+            public Object generate(Object target, Method method, Object... params) {
+                StringBuilder sb = new StringBuilder();
+                sb.append(target.getClass().getName());
+                sb.append(method.getName());
+                for (Object obj : params) {
+                    sb.append(obj.toString());
+                }
+                return sb.toString();
+            }
+        };
+    }
+
+    @SuppressWarnings("rawtypes")
+    @Bean
+    public CacheManager cacheManager(RedisTemplate redisTemplate) {
+        RedisCacheManager rcm = new RedisCacheManager(redisTemplate);
+        //������������������������
+        //rcm.setDefaultExpiration(60);//���
+        return rcm;
+    }
+
+    @Bean
+    public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
+        StringRedisTemplate template = new StringRedisTemplate(factory);
+        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
+        template.setDefaultSerializer(stringRedisSerializer);
+        template.setKeySerializer(stringRedisSerializer);
+        template.setValueSerializer(stringRedisSerializer);
+        template.setHashKeySerializer(stringRedisSerializer);
+        template.setHashValueSerializer(stringRedisSerializer);
+        return template;
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/moral/controller/ReportController.java b/src/main/java/com/moral/controller/ReportController.java
index 73c0897..5b782d0 100644
--- a/src/main/java/com/moral/controller/ReportController.java
+++ b/src/main/java/com/moral/controller/ReportController.java
@@ -2,17 +2,17 @@
 
 import static com.moral.common.util.ExportExcelUtils.exportData;
 import static com.moral.common.util.WebUtils.getParametersStartingWith;
+import static org.springframework.util.ObjectUtils.isEmpty;
 
 import java.io.OutputStream;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.springframework.beans.factory.annotation.Autowired;
-import static org.springframework.util.ObjectUtils.*;
 import org.springframework.web.bind.annotation.CrossOrigin;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -27,10 +27,10 @@
 @CrossOrigin(origins = "*", maxAge = 3600)
 public class ReportController {
 
-	@Autowired
+	@Resource
 	private HistoryService historyService;
 	
-	@Autowired
+	@Resource
 	private DeviceService deviceService;
 
 	@GetMapping("sensors-average")
diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 893bd61..f752dc3 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -12,11 +12,10 @@
 import java.util.LinkedHashMap;
 import java.util.Map;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.core.io.Resource;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.web.bind.annotation.CrossOrigin;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -43,24 +42,24 @@
 public class ScreenController {
 
 	/** The screen service. */
-	@Autowired
+	@Resource
 	private HistoryService historyService;
 
 	/** The account service. */
-	@Autowired
+	@Resource
 	private AccountService accountService;
 
 	/** The device service. */
-	@Autowired
+	@Resource
 	private DeviceService deviceService;
 
 	/** The resource. */
 	@Value(value = "classpath:system/alarmLevels.json")
-	private Resource resource;
+	private org.springframework.core.io.Resource resource;
 
 	/** The redis template. */
-	@javax.annotation.Resource
-	RedisTemplate<String, String> redisTemplate;
+	@Resource
+	private RedisTemplate<String, String> redisTemplate;
 
 	/** The level key. */
 	private String levelKey = "alarm_level_config";
diff --git a/src/main/java/com/moral/service/AccountService.java b/src/main/java/com/moral/service/AccountService.java
index a93a979..da45443 100644
--- a/src/main/java/com/moral/service/AccountService.java
+++ b/src/main/java/com/moral/service/AccountService.java
@@ -3,7 +3,6 @@
 import java.util.List;
 import java.util.Map;
 
-import com.moral.common.bean.ResultBean;
 import com.moral.entity.Account;
 
 public interface AccountService {
@@ -11,11 +10,9 @@
 	Map<String, Object> screenLogin(Map<String, Object> parameters);
 
 	List<Account> getAccountLists(String account, String password);
+
 	List<Account> getAccountList(String account);
 
 	void setOrgIdsByAccount(Map<String, Object> parameters);
-
-	ResultBean<Account> screenLogin1(Map<String, Object> parameters);
-
 
 }
diff --git a/src/main/java/com/moral/service/impl/AccountServiceImpl.java b/src/main/java/com/moral/service/impl/AccountServiceImpl.java
index aee503f..7d414c8 100644
--- a/src/main/java/com/moral/service/impl/AccountServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/AccountServiceImpl.java
@@ -12,12 +12,11 @@
 import java.util.Map;
 import java.util.Set;
 
-import org.springframework.beans.factory.annotation.Autowired;
+import javax.annotation.Resource;
+
 import org.springframework.stereotype.Service;
 
-import com.moral.common.bean.ResultBean;
 import com.moral.common.exception.BusinessException;
-import com.moral.common.util.Crypto;
 import com.moral.entity.Account;
 import com.moral.entity.AccountExample;
 import com.moral.mapper.AccountMapper;
@@ -26,10 +25,11 @@
 
 @Service
 public class AccountServiceImpl implements AccountService {
-	@Autowired
+
+	@Resource
 	private AccountMapper accountMapper;
 
-	@Autowired
+	@Resource
 	private OrganizationService organizationService;
 
 	@Override
@@ -46,6 +46,7 @@
 			if (IS_DELETE_FALSE.equals(account.getIsDelete())) {
 				result.put("msg", "���������������");
 				result.put("accountId", account.getId());
+				result.put("orgId", account.getOrganizationId());
 			} else {
 				result.put("msg","���������������������������������������������");
 			}
@@ -53,29 +54,6 @@
 		return result;
 	}
 
-	@Override
-	public ResultBean<Account> screenLogin1(Map<String, Object> parameters) {
-		ResultBean<Account> resultBean = new ResultBean<Account>();
-		AccountExample example = new AccountExample();
-		String password = Crypto.md5((String) parameters.get("password"));
-		example.or().andAccountNameEqualTo((String) parameters.get("account")).andPasswordEqualTo(password);
-		List<Account> accounts = accountMapper.selectByExample(example);
-		if (isEmpty(accounts) || accounts.size() != 1) {
-			resultBean.setMsg("���������������������������������");
-			resultBean.setCode(ResultBean.FAIL);
-		} else {
-			Account account = accounts.get(0);
-			if (IS_DELETE_FALSE.equals(account.getIsDelete())) {
-				resultBean.setData(account);
-			} else {
-				resultBean.setCode(ResultBean.NO_PERMISSION);
-				resultBean.setMsg("���������������������������������������������");
-			}
-		}
-		return resultBean;
-	}
-
-	
 	@Override
     public List<Account> getAccountLists(String accountName, String password) {
 		AccountExample example = new AccountExample();
diff --git a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
index f63cd82..828e58d 100644
--- a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -4,7 +4,8 @@
 import java.util.List;
 import java.util.Map;
 
-import org.springframework.beans.factory.annotation.Autowired;
+import javax.annotation.Resource;
+
 import org.springframework.stereotype.Service;
 
 import com.moral.mapper.DeviceMapper;
@@ -14,10 +15,10 @@
 @Service
 public class DeviceServiceImpl implements DeviceService {
 
-	@Autowired
+	@Resource
 	private DeviceMapper deviceMapper;
 
-	@Autowired
+	@Resource
 	private AccountService accountService;
 
 	@Override
diff --git a/src/main/java/com/moral/service/impl/HistoryServiceImpl.java b/src/main/java/com/moral/service/impl/HistoryServiceImpl.java
index b01f95b..394a69c 100644
--- a/src/main/java/com/moral/service/impl/HistoryServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/HistoryServiceImpl.java
@@ -20,6 +20,8 @@
 import java.util.Map;
 import java.util.Set;
 
+import javax.annotation.Resource;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.mongodb.core.MongoTemplate;
 import org.springframework.data.mongodb.core.aggregation.Aggregation;
@@ -38,13 +40,13 @@
 @Service
 public class HistoryServiceImpl implements HistoryService {
 
-	@Autowired
+	@Resource
 	private AccountService accountService;
 
-	@Autowired
+	@Resource
 	private HistoryMapper historyMapper;
 
-	@Autowired
+	@Resource
     private MongoTemplate mongoTemplate;
 
 	@Override
diff --git a/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java b/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
index b310d97..b8a83d9 100644
--- a/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
@@ -2,7 +2,8 @@
 
 import java.util.List;
 
-import org.springframework.beans.factory.annotation.Autowired;
+import javax.annotation.Resource;
+
 import org.springframework.stereotype.Service;
 
 import com.moral.entity.OperateUser;
@@ -13,7 +14,7 @@
 @Service
 public class OperateUserServiceImpl implements OperateUserService {
 
-	@Autowired
+	@Resource
 	private OperateUserMapper operateUserMapper;
 
 	@Override
diff --git a/src/main/java/com/moral/service/impl/OrganizationServiceImpl.java b/src/main/java/com/moral/service/impl/OrganizationServiceImpl.java
index ba62670..c572a32 100644
--- a/src/main/java/com/moral/service/impl/OrganizationServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/OrganizationServiceImpl.java
@@ -6,7 +6,8 @@
 import java.util.List;
 import java.util.Set;
 
-import org.springframework.beans.factory.annotation.Autowired;
+import javax.annotation.Resource;
+
 import org.springframework.stereotype.Service;
 
 import com.moral.entity.Organization;
@@ -19,10 +20,10 @@
 @Service
 public class OrganizationServiceImpl implements OrganizationService {
 
-    @Autowired
+    @Resource
     private OrganizationMapper organizationMapper;
 
-    @Autowired
+    @Resource
     private OrganizationRelationMapper organizationRelationMapper;
 
     @Override
diff --git a/src/main/resources/mapper/HistoryMapper.xml b/src/main/resources/mapper/HistoryMapper.xml
index b5027bc..580a1f2 100644
--- a/src/main/resources/mapper/HistoryMapper.xml
+++ b/src/main/resources/mapper/HistoryMapper.xml
@@ -59,7 +59,7 @@
 			AND h.time &lt; #{end}
 		<if test="orgIds != null and orgIds.size &gt; 0">
 			AND mp.organization_id IN
-			<foreach close=")" collection="orgIds" item="listItem" open="(" separator=",">
+			<foreach  collection="orgIds" open="(" separator="," close=")" item="listItem" >
 				#{listItem}
 			</foreach>
 		</if>

--
Gitblit v1.8.0