From 0dfc15812de8233ce7d0f58edd8af641ceb0a601 Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Tue, 09 Jan 2018 16:29:17 +0800
Subject: [PATCH] 报警用户管理

---
 src/main/java/com/moral/service/AlarmUserService.java          |    2 -
 src/main/java/com/moral/service/impl/AccountServiceImpl.java   |   18 +++++----
 src/main/java/com/moral/controller/AlarmUserController.java    |    8 ---
 src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java |   39 +++++++++++++------
 src/main/java/com/moral/entity/AlarmUser.java                  |    4 ++
 5 files changed, 42 insertions(+), 29 deletions(-)

diff --git a/src/main/java/com/moral/controller/AlarmUserController.java b/src/main/java/com/moral/controller/AlarmUserController.java
index e2ce35f..c40e2e2 100644
--- a/src/main/java/com/moral/controller/AlarmUserController.java
+++ b/src/main/java/com/moral/controller/AlarmUserController.java
@@ -39,13 +39,7 @@
         return new ResultBean<Integer>(code);
     }
 
-    @PostMapping("alarmUser/id")
-    public ResultBean<Integer> deletealarmUserByLogic(@RequestBody AlarmUser alarmUser) {
-    	Integer result = alarmUserService.deletealarmUserByLogic(alarmUser);
-    	return new ResultBean<Integer>(result);
-    }
-    
-    @PostMapping("alarmUsers/ids")
+    @PostMapping("ids")
     public ResultBean<Integer> deleteAccountsByLogic(@RequestBody List<Integer> ids) {
     	Integer result = alarmUserService.deletealarmUsersByLogic(ids);
     	return new ResultBean<Integer>(result);
diff --git a/src/main/java/com/moral/entity/AlarmUser.java b/src/main/java/com/moral/entity/AlarmUser.java
index 001b85d..2b706f5 100644
--- a/src/main/java/com/moral/entity/AlarmUser.java
+++ b/src/main/java/com/moral/entity/AlarmUser.java
@@ -3,6 +3,7 @@
 import java.util.Date;
 
 import javax.persistence.Id;
+import javax.persistence.Transient;
 
 import lombok.Data;
 
@@ -116,4 +117,7 @@
      * @mbg.generated Wed Dec 27 16:21:08 CST 2017
      */
     private String nickName;
+    
+    @Transient
+    private Organization organization;
 }
\ No newline at end of file
diff --git a/src/main/java/com/moral/service/AlarmUserService.java b/src/main/java/com/moral/service/AlarmUserService.java
index 3f80fe9..a7d618b 100644
--- a/src/main/java/com/moral/service/AlarmUserService.java
+++ b/src/main/java/com/moral/service/AlarmUserService.java
@@ -12,8 +12,6 @@
 
 	Integer saveOrUpdatealarmUser(AlarmUser alarmUser);
 
-	Integer deletealarmUserByLogic(AlarmUser alarmUser);
-
 	Integer deletealarmUsersByLogic(List<Integer> ids);
 
 }
diff --git a/src/main/java/com/moral/service/impl/AccountServiceImpl.java b/src/main/java/com/moral/service/impl/AccountServiceImpl.java
index 1680f0c..83484e0 100644
--- a/src/main/java/com/moral/service/impl/AccountServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/AccountServiceImpl.java
@@ -121,14 +121,16 @@
 				organizationIds.add(account.getOrganizationId());
 			}
 		}
-		example = new Example(Organization.class);
-		example.or().andIn("id", organizationIds);
-		List<Organization> organizations = organizationMapper.selectByExample(example);
-		for (Account account : accounts) {
-			for (Organization organization : organizations) {
-				if (account.getOrganizationId() == organization.getId()) {
-					account.setOrganization(organization);
-					break;
+		if(!ObjectUtils.isEmpty(organizationIds)){
+			example = new Example(Organization.class);
+			example.or().andIn("id", organizationIds);
+			List<Organization> organizations = organizationMapper.selectByExample(example);
+			for (Account account : accounts) {
+				for (Organization organization : organizations) {
+					if (account.getOrganizationId() == organization.getId()) {
+						account.setOrganization(organization);
+						break;
+					}
 				}
 			}
 		}
diff --git a/src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java b/src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java
index e592305..76b5f8e 100644
--- a/src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/AlarmUserServiceImpl.java
@@ -1,8 +1,9 @@
 package com.moral.service.impl;
 
-import java.util.Date;
+import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import javax.annotation.Resource;
 
@@ -12,10 +13,10 @@
 import com.github.pagehelper.PageHelper;
 import com.moral.common.bean.Constants;
 import com.moral.common.bean.PageBean;
-import com.moral.common.util.Crypto;
-import com.moral.common.util.ResourceUtil;
 import com.moral.entity.AlarmUser;
+import com.moral.entity.Organization;
 import com.moral.mapper.AlarmUserMapper;
+import com.moral.mapper.OrganizationMapper;
 import com.moral.service.AlarmUserService;
 
 import tk.mybatis.mapper.entity.Example;
@@ -26,6 +27,9 @@
 
 	@Resource
 	private AlarmUserMapper alarmUserMapper;
+
+	@Resource
+	private OrganizationMapper organizationMapper;
 
 	@Override
 	public PageBean<AlarmUser> getalarmUserList(Map<String, Object> parameters) {
@@ -45,25 +49,36 @@
 		}
 		PageHelper.startPage(Integer.valueOf((String) parameters.get("pageIndex")), Integer.valueOf((String) parameters.get("pageSize")));
 		List<AlarmUser> alarmUsers = alarmUserMapper.selectByExample(example);
+		Set<Integer> organizationIds = new HashSet<Integer>();
+		for (AlarmUser alarmUser : alarmUsers) {
+			if (!ObjectUtils.isEmpty(alarmUser.getOrganizationId())) {
+				organizationIds.add(alarmUser.getOrganizationId());
+			}
+		}
+		if (!ObjectUtils.isEmpty(organizationIds)) {
+			example = new Example(Organization.class);
+			example.or().andIn("id", organizationIds);
+			List<Organization> organizations = organizationMapper.selectByExample(example);
+			for (AlarmUser alarmUser : alarmUsers) {
+				for (Organization organization : organizations) {
+					if (alarmUser.getOrganizationId() == organization.getId()) {
+						alarmUser.setOrganization(organization);
+						break;
+					}
+				}
+			}
+		}
+
 		return new PageBean<AlarmUser>(alarmUsers);
 	}
 
 	@Override
 	public Integer saveOrUpdatealarmUser(AlarmUser alarmUser) {
 		if (ObjectUtils.isEmpty(alarmUser.getId())) {
-			alarmUser.setIsDelete(Constants.IS_DELETE_FALSE);
-			alarmUser.setCreateTime(new Date());
-			alarmUser.setPassword(Crypto.md5(ResourceUtil.getValue("password")));
 			return alarmUserMapper.insertSelective(alarmUser);
 		} else {
 			return alarmUserMapper.updateByPrimaryKeySelective(alarmUser);
 		}
-	}
-
-	@Override
-	public Integer deletealarmUserByLogic(AlarmUser alarmUser) {
-		alarmUser.setIsDelete(Constants.IS_DELETE_TRUE);
-		return alarmUserMapper.updateByPrimaryKeySelective(alarmUser);
 	}
 
 	@Override

--
Gitblit v1.8.0