From 41e3ec869d1cda310cc3700cbe2682ef59627b95 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Thu, 04 Jan 2018 13:59:21 +0800
Subject: [PATCH] 组织模块

---
 src/main/java/com/moral/service/impl/OrganizationServiceImpl.java |   69 +++++++++++++++++++++++++++++-----
 1 files changed, 58 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/OrganizationServiceImpl.java b/src/main/java/com/moral/service/impl/OrganizationServiceImpl.java
index c9b2192..4afe161 100644
--- a/src/main/java/com/moral/service/impl/OrganizationServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/OrganizationServiceImpl.java
@@ -1,22 +1,22 @@
 package com.moral.service.impl;
 
-import static com.moral.common.bean.Constants.IS_DELETE_FALSE;
-
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-
+import com.github.pagehelper.PageHelper;
+import com.moral.common.bean.PageBean;
+import com.moral.common.util.ExampleUtil;
 import com.moral.common.util.ValidateUtil;
 import com.moral.entity.Organization;
+import com.moral.entity.exp.OrganizationExp;
 import com.moral.entity.OrganizationRelation;
 import com.moral.mapper.OrganizationMapper;
 import com.moral.mapper.OrganizationRelationMapper;
 import com.moral.service.OrganizationService;
+import org.springframework.stereotype.Service;
+import tk.mybatis.mapper.entity.Example;
+
+import javax.annotation.Resource;
+import java.util.*;
+
+import static com.moral.common.bean.Constants.IS_DELETE_FALSE;
 
 @Service
 public class OrganizationServiceImpl implements OrganizationService {
@@ -26,6 +26,8 @@
 
     @Resource
     private OrganizationRelationMapper organizationRelationMapper;
+
+	private static Class ENTITY_CLASS = Organization.class;
 
     @Override
     public Set<Integer> getChildOrganizationIds(Integer orgId){
@@ -52,4 +54,49 @@
 		return organizations;
 	}
 
+	public PageBean queryByPageBean(PageBean pageBean){
+		Example example = ExampleUtil.generateExample(ENTITY_CLASS,pageBean);
+		List<Example.Criteria> criteriaList = example.getOredCriteria();
+		if(criteriaList!=null&&criteriaList.size()>0){
+			for(Example.Criteria cri : criteriaList){
+				cri.andNotEqualTo("isDelete","1");
+			}
+		}else {
+			example.or().andNotEqualTo("isDelete","1");
+		}
+		PageHelper.startPage(pageBean.getPageIndex(),pageBean.getPageSize());
+		List<OrganizationExp> organizationExpandList = organizationMapper.selectWithAreaNameByExample(example);
+		return new PageBean(organizationExpandList);
+	}
+	public void addOrModify(Organization organization){
+		try{
+			if(organization.getId()==null){
+				//���������������������������������������
+				organization.setIsDelete("0");
+				organizationMapper.insertSelective(organization);
+			}else{
+				organizationMapper.updateByPrimaryKeySelective(organization);
+			}
+		}
+		catch (Exception ex){
+			throw  ex;
+		}
+	}
+
+	@Override
+	public void deleteByIds(Integer... ids) {
+    	Organization organization = new Organization();
+		organization.setIsDelete("1");
+		if(ids!=null&&ids.length>0){
+			if(ids.length==1){
+				organization.setId(ids[0]);
+				organizationMapper.updateByPrimaryKeySelective(organization);
+			}else{
+				Example example = new Example(ENTITY_CLASS);
+				example.or().andIn("id", Arrays.asList(ids));
+				organizationMapper.updateByExampleSelective(organization,example);
+			}
+
+		}
+	}
 }

--
Gitblit v1.8.0