package com.jw.app.user.action;

import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;
import com.gaowj.business.action.BasicAction;
import com.gaowj.business.comp.BusinessManager;
import com.gaowj.business.exception.BusinessException;
import com.gaowj.business.util.RequestUtils;
import com.jw.app.business.GroupBusiness;

public class dataAction extends BasicAction {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6083279531948261141L;

	private JSONObject jsonObject = new JSONObject();
	private int rows = 20;// 每页显示的记录数
	private int page = 1;// 当前第几页
	private String dataReturn;
	// output属性
	private InputStream inputStream; // 这个名字和struts.xml中对应,不能写错

	public InputStream getInputStream() {
		return inputStream;
	}

	public void setInputStream(InputStream inputStream) {
		this.inputStream = inputStream;
	}

	public JSONObject getJsonObject() {
		return jsonObject;
	}

	public void setJsonObject(JSONObject jsonObject) {
		this.jsonObject = jsonObject;
	}

	public String getDataReturn() {
		return dataReturn;
	}

	public void setDataReturn(String dataReturn) {
		this.dataReturn = dataReturn;
	}

	public int getRows() {
		rows = getPageSize();
		return rows;
	}

	public void setRows(int rows) {
		setPageSize(rows);
		this.rows = getPageSize();
	}

	public int getPage() {
		page = getPageNo();
		return page;
	}

	public void setPage(int page) {
		setPageNo(page);
		this.page = getPageNo();
	}
	
	//人员权限ZTREE查询
	public String listALLUserUnit() throws BusinessException {
		GroupBusiness groupBusiness = BusinessManager.getBusiness(GroupBusiness.class);
		Map<String, Object> query = RequestUtils.getUpdateFieldMap(request,RequestUtils.UPDATEDATAFIELDPREFIX);
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("G_ID", query.get("G_ID").toString());
		List<Map<String, Object>> listuser = groupBusiness.listAllUser(map);
//		System.out.println("------list"+listuser);
		List<Map<String, Object>> listunit = groupBusiness.listAllUnit();
		List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
		list.addAll(listuser);
		list.addAll(listunit);
		Map<String, Object> data = new HashMap<String, Object>();
		data.put("rowSet", list);
		data.put("pageNo", pageNo);
		data.put("pageSize", pageSize);
		data.put("pageCount", pageCount);
		data.put("rows", data.get("rowSet"));
		data.put("total", 1);
		jsonObject = new JSONObject();
		jsonObject.putAll(data);
		return "json";
	}
	
	//人员管理权限ZTREE查询
	public String listUSERGLUSER() throws BusinessException {
		GroupBusiness groupBusiness = BusinessManager.getBusiness(GroupBusiness.class);
		Map<String, Object> query = RequestUtils.getUpdateFieldMap(request,RequestUtils.UPDATEDATAFIELDPREFIX);
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("CODE", query.get("CODE"));
		map.put("QXLX", query.get("QXLX"));
		List<Map<String, Object>> listuser = groupBusiness.listAllUserGLuser(map);
		List<Map<String, Object>> listunit = groupBusiness.listAllUnit();
		List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
		list.addAll(listuser);
		list.addAll(listunit);
		Map<String, Object> data = new HashMap<String, Object>();
		data.put("rowSet", list);
		data.put("pageNo", pageNo);
		data.put("pageSize", pageSize);
		data.put("pageCount", pageCount);
		data.put("rows", data.get("rowSet"));
		data.put("total", 1);
		jsonObject = new JSONObject();
		jsonObject.putAll(data);
		return "json";
	}
}