Browse Source

部门组织管理2

Michael 8 years ago
parent
commit
7f3f6d454e

+ 5 - 0
src/main/java/com/goafanti/common/dao/OrganizationManagementMapper.java

@@ -0,0 +1,5 @@
+package com.goafanti.common.dao;
+
+public interface OrganizationManagementMapper {
+	
+}

+ 24 - 0
src/main/java/com/goafanti/common/mapper/OrganizationManagementMapper.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.goafanti.common.dao.OrganizationManagementMapper">
+	<select id="selectOrganizationList" resultType="com.goafanti.organization.bo.OrganizationListOut">
+		select
+		u.id as uid,om.id,om.create_id as createId,om.create_time as createTime,
+		om.update_time as updateTime,om.deleted_sign as deletedSign,
+		om.name,om.type,om.manager_id as managerId,
+		om.dep_no as depNo,
+		om.super_id as superId,
+		om.desc
+		from user u
+		left join organization_management om on om.id = u.id
+	</select>
+	<select id="selectOrganizationCount" resultType="java.lang.Integer">
+		select
+		count(0)
+		from 
+		(select
+		id
+		from idorganization_management
+		)	
+	</select>
+</mapper>

+ 101 - 0
src/main/java/com/goafanti/organization/bo/OrganizationListOut.java

@@ -0,0 +1,101 @@
+package com.goafanti.organization.bo;
+
+public class OrganizationListOut {
+	/**登录用户ID**/
+	private String uid;
+	/**组织ID**/
+	private String id;
+	/**创建人**/
+	private String createId;
+	/**创建时间**/
+	private String updateTime;
+	/**更新时间**/
+	private String datetime;
+	/**删除标识**/
+	private String deletedSign;
+	/**组织名称**/
+	private String name;
+	/**组织类型**/
+	private String type;
+	/**组织负责人ID**/
+	private String managerId;
+	/**组织编号**/
+	private String depNo;
+	/**上级组织**/
+	private String superId;
+	/**组织职能说明**/
+	private String desc;
+	public String getUid() {
+		return uid;
+	}
+	public void setUid(String uid) {
+		this.uid = uid;
+	}
+	public String getId() {
+		return id;
+	}
+	public void setId(String id) {
+		this.id = id;
+	}
+	public String getCreateId() {
+		return createId;
+	}
+	public void setCreateId(String createId) {
+		this.createId = createId;
+	}
+	public String getUpdateTime() {
+		return updateTime;
+	}
+	public void setUpdateTime(String updateTime) {
+		this.updateTime = updateTime;
+	}
+	public String getDatetime() {
+		return datetime;
+	}
+	public void setDatetime(String datetime) {
+		this.datetime = datetime;
+	}
+	public String getDeletedSign() {
+		return deletedSign;
+	}
+	public void setDeletedSign(String deletedSign) {
+		this.deletedSign = deletedSign;
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public String getType() {
+		return type;
+	}
+	public void setType(String type) {
+		this.type = type;
+	}
+	public String getManagerId() {
+		return managerId;
+	}
+	public void setManagerId(String managerId) {
+		this.managerId = managerId;
+	}
+	public String getDepNo() {
+		return depNo;
+	}
+	public void setDepNo(String depNo) {
+		this.depNo = depNo;
+	}
+	public String getSuperId() {
+		return superId;
+	}
+	public void setSuperId(String superId) {
+		this.superId = superId;
+	}
+	public String getDesc() {
+		return desc;
+	}
+	public void setDesc(String desc) {
+		this.desc = desc;
+	}
+
+}

+ 26 - 0
src/main/java/com/goafanti/organization/controller/OrganizationManagementController.java

@@ -0,0 +1,26 @@
+package com.goafanti.organization.controller;
+
+import javax.annotation.Resource;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.goafanti.common.bo.Result;
+import com.goafanti.organization.bo.OrganizationListOut;
+import com.goafanti.organization.service.OrganizationService;
+
+@RestController
+@RequestMapping("api/admin/organization")
+public class OrganizationManagementController {
+	@Resource
+	private OrganizationService organizationService;
+	/**部门组织管理列表 **/
+	@RequestMapping(value = "/listOrganizationManagement" , method = RequestMethod.POST)
+	public Result listOrganizationManagement(OrganizationListOut olo, Integer pageNo,
+			Integer pageSize){
+		Result res = new Result();
+		res.setData(organizationService.listOrganizationManagement(olo, pageNo, pageSize));
+		return res;		
+	}
+}

+ 16 - 0
src/main/java/com/goafanti/organization/service/OrganizationService.java

@@ -0,0 +1,16 @@
+package com.goafanti.organization.service;
+
+import com.goafanti.core.mybatis.page.Pagination;
+import com.goafanti.organization.bo.OrganizationListOut;
+
+public interface OrganizationService {
+	/**
+	 * 部门组织管理查询
+	 * @param olo
+	 * @param pageNo
+	 * @param pageSize
+	 * @return
+	 */
+	Pagination<OrganizationListOut> 
+	listOrganizationManagement(OrganizationListOut olo,Integer pageNo, Integer pageSize);
+}

+ 45 - 0
src/main/java/com/goafanti/organization/service/impl/OrganizationServiceImpl.java

@@ -0,0 +1,45 @@
+package com.goafanti.organization.service.impl;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.springframework.stereotype.Service;
+
+import com.goafanti.core.mybatis.page.Pagination;
+import com.goafanti.core.shiro.token.TokenManager;
+import com.goafanti.organization.bo.OrganizationListOut;
+import com.goafanti.organization.service.OrganizationService;
+import com.goafanti.common.dao.UserMapper;
+import com.goafanti.common.utils.StringUtils;
+import com.goafanti.core.mybatis.BaseMybatisDao;
+@Service
+public class OrganizationServiceImpl extends BaseMybatisDao<UserMapper> implements OrganizationService {
+	
+	@Override
+	public Pagination<OrganizationListOut> listOrganizationManagement(OrganizationListOut olo, Integer pageNo,
+			Integer pageSize) {
+		olo.setId(TokenManager.getAdminId());
+		Map<String,Object> params =disposeParams(olo);
+		@SuppressWarnings("unchecked")
+		Pagination<OrganizationListOut> list=(Pagination<OrganizationListOut>)findPage("selectOrganizationList","selectOrganizationCount",params,pageNo,pageSize);
+		return list;
+	}
+	private Map<String,Object> disposeParams(OrganizationListOut olo){
+		Map<String,Object> params = new HashMap<String, Object>();		
+		if(StringUtils.isNotBlank(olo.getId())) params.put("id", olo.getId());
+		if(StringUtils.isNotBlank(olo.getCreateId())) params.put("id", olo.getCreateId());
+		if(StringUtils.isNotBlank(olo.getUpdateTime())) params.put("id", olo.getUpdateTime());
+		if(StringUtils.isNotBlank(olo.getDatetime())) params.put("id", olo.getDatetime());
+		if(StringUtils.isNotBlank(olo.getDeletedSign())) params.put("id", olo.getDeletedSign());
+		if(StringUtils.isNotBlank(olo.getName())) params.put("id", olo.getName());
+		if(StringUtils.isNotBlank(olo.getType())) params.put("type", olo.getType());
+		if(StringUtils.isNotBlank(olo.getManagerId())) params.put("id", olo.getManagerId());
+		if(StringUtils.isNotBlank(olo.getDepNo())) params.put("id", olo.getDepNo());
+		if(StringUtils.isNotBlank(olo.getSuperId())) params.put("id", olo.getSuperId());
+		if(StringUtils.isNotBlank(olo.getDesc())) params.put("id", olo.getDesc());
+		return params;
+	}
+
+	
+	
+}