记一次fastjson使用错误的经历

记一次fastjson使用错误的经历

错误场景

通过http方式调用第三方接口,拿到返回值后,用fastjson转换对象,转换后,返回给其他接口。

这里不展示调用第三方的代码,直接拿到调用后的返回值进行模拟。

在这里插入图片描述

必要条件

Page

package com.ultrapower.msa.form.api.controller;
import java.util.Collections;
import java.util.List;

/**
 * 与具体ORM实现无关的分页参数及查询结果封装.
 * 
 * @param <T> Page中记录的类型.
 * @author calvin
 */
public class Page<T> {
	
	// 公共变量
	public static final int MIN_PAGESIZE = 5;
	public static final int MAX_PAGESIZE = 1000;

	//分页参数
	protected int pageNo = 1;
	protected int pageSize = MIN_PAGESIZE;

	protected boolean autoCount = true;

	//返回结果
	protected List<T> result = Collections.emptyList();
	protected long totalCount = 0;

	// 构造函数

	public Page() {
		super();
	}

	public Page(final int pageSize) {
		setPageSize(pageSize);
	}

	public Page(final int pageSize, final boolean autoCount) {
		setPageSize(pageSize);
		this.autoCount = autoCount;
	}

	//查询参数函数

	/**
	 * 获得当前页的页号,序号从1开始,默认为1.
	 */
	public int getPageNo() {
		return pageNo;
	}

	/**
	 * 设置当前页的页号,序号从1开始,低于1时自动调整为1.
	 */
	public void setPageNo(final int pageNo) {
		this.pageNo = pageNo;

		if (pageNo < 1) {
			this.pageNo = 1;
		}
	}

	/**
	 * 获得每页的记录数量,默认为10.
	 */
	public int getPageSize() {
		return pageSize;
	}

	/**
	 * 设置每页的记录数量,超出MIN_PAGESIZE与MAX_PAGESIZE范围时会自动调整.
	 */
	public void setPageSize(final int pageSize) {
		if (pageSize<1&&pageSize < MIN_PAGESIZE) {
			this.pageSize = MIN_PAGESIZE;
		}else if (pageSize > MAX_PAGESIZE) {
			this.pageSize = MAX_PAGESIZE;
		}else{
			this.pageSize = pageSize;
		}
	}

	/**
	* 根据pageNo和pageSize计算当前页第一条记录在总结果集中的位置,序号从0开始.
	*/
	public int getFirst() {
		return ((pageNo - 1) * pageSize);
	}

	/**
	 * 查询对象时是否自动另外执行count查询获取总记录数,默认为false,仅在Criterion查询时有效.
	 */
	public boolean isAutoCount() {
		return autoCount;
	}

	/**
	 * 查询对象时是否自动另外执行count查询获取总记录数,仅在Criterion查询时有效.
	 */
	public void setAutoCount(final boolean autoCount) {
		this.autoCount = autoCount;
	}

	// 查询结果函数

	/**
	 * 取得页内的记录列表.
	 */
	public List<T> getResult() {
		return result;
	}

	public void setResult(final List<T> result) {
		this.result = result;
	}

	/**
	 * 取得总记录数,默认值为-1.
	 */
	public long getTotalCount() {
		return totalCount;
	}

	public void setTotalCount(final long totalCount) {
		this.totalCount = totalCount;
	}

	/**
	 * 根据pageSize与totalCount计算总页数,默认值为0.
	 */
	public long getTotalPages() {
		if (totalCount < 0)
			return 0;

		long count = totalCount / pageSize;
		if (totalCount % pageSize > 0) {
			count++;
		}
		return count;
	}

	/**
	 * 是否还有下一页.
	 */
	public boolean isHasNext() {
		return (pageNo + 1 <= getTotalPages());
	}

	/**
	 * 取得下页的页号,序号从1开始.
	 */
	public int getNextPage() {
		if (isHasNext())
			return pageNo + 1;
		else
			return pageNo;
	}

	/**
	 * 是否还有上一页. 
	 */
	public boolean isHasPre() {
		return (pageNo - 1 >= 1);
	}

	/**
	 * 取得上页的页号,序号从1开始.
	 */
	public int getPrePage() {
		if (isHasPre())
			return pageNo - 1;
		else
			return pageNo;
	}
}

User

package com.ultrapower.msa.form.api.controller;

import java.io.Serializable;
import java.util.Date;

/**
 * 鐢ㄦ埛Bean 缁ф壙serializable鎺ュ彛鍙互鍦ㄧ綉缁滀腑浼犻��
 * @author zqmao
 *
 */
public class User implements Serializable {
	/**
	 * 2009-5-12,涓嬪崍07:15:52
	 * @author Administrator
	 * @version 2.0
	 *
	 */
	private static final long serialVersionUID = -7044040967145869403L;
	/**
	 * 鐢ㄦ埛鍞竴鏍囪瘑
	 */
	private long userID;
	/**
	 * 鐢ㄦ埛ID
	 */
    private String userAccount = "";
    /**
     * 鐢ㄦ埛鍚�
     */
    private String userName = "";
    /**
     * 瀵嗙爜
     */
    private String pass = "";
    /**
     * 閮ㄩ棬ID
     */
    private String deptID = "";
    /**
     * 鑱屽姟
     */
    private String business = "";
    /**
     * 閭欢
     */
    private String email = "";
    /**
     * 鐢佃瘽
     */
    private String telephone = "";
    /**
     * 绉诲姩鐢佃瘽
     */
    private String mobile = "";
    
    /**
     * 鏄惁鍏佽瀹㈡埛绔櫥褰�
     */
    private boolean clientGrant = true;
    /**
     * 鏄惁鍏佽portal鐧诲綍
     */
    private boolean portalGrant = true;

    /**
     * 瀵嗙爜鐩稿叧灞炴�э紝
     */
    /**
     * 鏈�鍚庝竴娆″瘑鐮佷慨鏀规椂闂�
     */
    private long lastModifyPassTime = 0;
    /**
     * 瀵嗙爜绫诲瀷 0 姘镐笉杩囨湡  1-11111 鏈夋晥鏃堕棿 鏈�
     */
    private long passType = 0;
    /**
     * 0:涓嶉�氱煡/1:閭欢/2:鐭俊/4:NMS鍛婅 (鍙閫�,绱姞) 搴旂敤绯荤粺鏄惁浣跨敤
     */
    private int notifyType = 0;
    /**
     * 鎻愬墠鍑犲ぉ閫氱煡
     */
    private int notifyTime = 0;
    
    /**
     * 澶囨敞
     */
    private String note = "";
    
    
    private String group_dnId;
    
    private String group_dnname;
    
    /**
     * 娉ㄥ唽鏃堕棿
     */
    private long registerDate = 0;
    
    /**
     * 鏈�鍚庝慨鏀硅褰曠殑鏃堕棿
     */
    private long lastModifyOperateDate = 0;
    public long getLastModifyOperateDate() {
		return lastModifyOperateDate;
	}

	public void setLastModifyOperateDate(long lastModifyOperateDate) {
		this.lastModifyOperateDate = lastModifyOperateDate;
	}


	/**
     * 鍒涘缓浜�
     */
    private String createMan = "";
    /**
     * 璐﹀彿鏈夋晥鏈� 0姘镐笉杩囨湡
     */
    private long effctiveDate = 0;
    /**
     * 鏈�鍚庣櫥褰曟椂闂�
     */
    private long lastDate = 0;
    
    /**
     * 鐢ㄦ埛绾у埆锛屾湭浣跨敤
     */
    private String level= "";
    
    /**
     * 鎵�灞為儴闂ㄥ悕绉�
     */
    private String deptName = "";
    /*
    	
    	褰掑睘鍦版笭閬撶紪鐮�
    */
    private String address_Code;
    /*
    	褰掑睘鍦板悕绉�
    	*/
    private String address_Name;
    /*
    	娌冭处鎴风紪鐮�
    	*/
    private String wo_Code;
    /*
    	娌冭处鎴风姸鎬�
    	*/
    private String wo_State;
    /*
    	娌冭处鎴峰紑鎴锋墜鏈哄彿
    	*/
    private String wo_Phone;
    /*
    	鏄惁鍒掑皬
   	*/
    
    private String memo26;
    
    /*
	鍒掑皬宀椾綅鎻忚堪
	*/
    private String memo27;
    /* 
    	宀椾綅缂栫爜
    */
    private String postid;
    
    /*  
    	宀椾綅鍚嶇О
    */
    private String post_name;
    
    /*
    	鍏艰亴鍒嗛厤缂栧彿
    */
    private String jzbh;
    /*    
    	鑱屽姟
    */
    
    private String jobname;
    /* 
    	璐d换浜�
     */
    private String liable;
    /*  
    	璐d换浜洪偖缂�
    */
    private String liableEmail;
    /*  
    	璐d换浜鸿韩浠借瘉鍙�
    */
    private String liableId;
    /* 
    	璐d换浜烘墜鏈哄彿
    */
    private String liablePhone;
    /* 
    	璐d换浜烘槸鍚︿笌鎵�鏈変汉涓�鏍�
    */
    private String liableStatic;
    /*  
    	宸ュ彿鐘舵��
    */
    private String state;
    /*
    	鑷姪璁惧宸ュ彿鏍囪瘑
    */
    private String liableLogo;
    
    
    //用户中心扩展字段
	private String input_Mdm_Emp_Code;
	private String input_Hr_Emp_Code;
	private String input_Cunc_Person_Type;
	private String input_Emp_Code;
	private String input_Emp_Name;
	private String input_First_Name;
	private String input_Last_Name;
	private String input_Sex;
	private Date input_Date_Of_Birth;
	private Date input_Original_Hire_Date;
	private Date input_Effective_Start_Date;
	private Date input_Effective_End_Date;
	private Date input_Creation_Date;
	private String input_High_Edpt_Code;
	private String input_High_Edpt_Name;
	private String input_High_Name;
	private String input_High_Name_Mail;
	private String input_Hz_Yes_No;
	private String input_Postcode;
	private String input_Reserved_1;
	private String input_Reserved_2;
	private String input_Reserved_3;
	private String input_Reserved_4;
	private String input_Reserved_5;
	private String input_Reserved_6;
	private String input_Reserved_7;
	private String input_Reserved_8;
	private String input_Reserved_9;
	private String input_Reserved_10;
	private String input_Reserved_11;
	private String input_Reserved_12;
	private String input_Reserved_13;
	private String input_Reserved_14;
	private String input_Reserved_15;
	private String input_Employee_Number;
	private String note_Note_Id;
	private String note_Office_Tel;
	private String note_Mob_Tel;
	private String note_Fax_Tel;
	private String note_Room_Tel;
	private String note_Reserved_1;
	private String note_Reserved_2;
	private String note_Reserved_3;
	private String note_Reserved_4;
	private String note_Reserved_5;
	private String note_Reserved_6;
	private String note_Reserved_7;
	private String note_Reserved_8;
	private String note_Reserved_9;
	private String note_Reserved_10;
	private String note_Reserved_11;
	private String note_Reserved_12;
	private String note_Reserved_13;
	private String note_Reserved_14;
	private String note_Reserved_15;
	private String email_Email_Id;
	private String email_Pingyin_Name;
	private String email_Main_Flag;
	private String email_Create_Email_Flag;
	private String email_Email_Address;
	private String email_Display;
	private Date email_Effective_Start_Date;
	private Date email_Effective_End_Date;
	private String email_Reserved_1;
	private String email_Reserved_2;
	private String email_Reserved_3;
	private String email_Reserved_4;
	private String email_Reserved_5;
	private String email_Reserved_6;
	private String email_Reserved_7;
	private String email_Reserved_8;
	private String email_Reserved_9;
	private String email_Reserved_10;
	private String email_Reserved_11;
	private String email_Reserved_12;
	private String email_Reserved_13;
	private String email_Reserved_14;
	private String email_Reserved_15;
	private String last_modify_userext_time;
	//添加结束
	
	
	
	public String getInput_Cunc_Person_Type() {
		return input_Cunc_Person_Type;
	}
	
	public String getLast_modify_userext_time() {
		return last_modify_userext_time;
	}

	public void setLast_modify_userext_time(String last_modify_userext_time) {
		this.last_modify_userext_time = last_modify_userext_time;
	}

	public String getEmail_Email_Id() {
		return email_Email_Id;
	}

	public void setEmail_Email_Id(String email_Email_Id) {
		this.email_Email_Id = email_Email_Id;
	}

	public void setInput_Cunc_Person_Type(String input_Cunc_Person_Type) {
		this.input_Cunc_Person_Type = input_Cunc_Person_Type;
	}
	
	public Date getInput_Effective_End_Date() {
		return input_Effective_End_Date;
	}
	
	public void setInput_Effective_End_Date(Date input_Effective_End_Date) {
		this.input_Effective_End_Date = input_Effective_End_Date;
	}
	
	public String getNote_Office_Tel() {
		return note_Office_Tel;
	}
	
	public void setNote_Office_Tel(String note_Office_Tel) {
		this.note_Office_Tel = note_Office_Tel;
	}
	
	
	
	
    public String getLiable() {
		return liable;
	}

	public String getInput_Mdm_Emp_Code() {
		return input_Mdm_Emp_Code;
	}

	public void setInput_Mdm_Emp_Code(String input_Mdm_Emp_Code) {
		this.input_Mdm_Emp_Code = input_Mdm_Emp_Code;
	}

	public String getInput_Hr_Emp_Code() {
		return input_Hr_Emp_Code;
	}

	public void setInput_Hr_Emp_Code(String input_Hr_Emp_Code) {
		this.input_Hr_Emp_Code = input_Hr_Emp_Code;
	}

	public String getInput_Emp_Code() {
		return input_Emp_Code;
	}

	public void setInput_Emp_Code(String input_Emp_Code) {
		this.input_Emp_Code = input_Emp_Code;
	}

	public String getInput_Emp_Name() {
		return input_Emp_Name;
	}

	public void setInput_Emp_Name(String input_Emp_Name) {
		this.input_Emp_Name = input_Emp_Name;
	}

	public String getInput_First_Name() {
		return input_First_Name;
	}

	public void setInput_First_Name(String input_First_Name) {
		this.input_First_Name = input_First_Name;
	}

	public String getInput_Last_Name() {
		return input_Last_Name;
	}

	public void setInput_Last_Name(String input_Last_Name) {
		this.input_Last_Name = input_Last_Name;
	}

	public String getInput_Sex() {
		return input_Sex;
	}

	public void setInput_Sex(String input_Sex) {
		this.input_Sex = input_Sex;
	}



	

	

	public Date getInput_Creation_Date() {
		return input_Creation_Date;
	}

	public void setInput_Creation_Date(Date input_Creation_Date) {
		this.input_Creation_Date = input_Creation_Date;
	}

	public String getInput_High_Edpt_Code() {
		return input_High_Edpt_Code;
	}

	public void setInput_High_Edpt_Code(String input_High_Edpt_Code) {
		this.input_High_Edpt_Code = input_High_Edpt_Code;
	}

	public String getInput_High_Edpt_Name() {
		return input_High_Edpt_Name;
	}

	public void setInput_High_Edpt_Name(String input_High_Edpt_Name) {
		this.input_High_Edpt_Name = input_High_Edpt_Name;
	}

	public String getInput_High_Name() {
		return input_High_Name;
	}

	public void setInput_High_Name(String input_High_Name) {
		this.input_High_Name = input_High_Name;
	}

	public String getInput_High_Name_Mail() {
		return input_High_Name_Mail;
	}

	public void setInput_High_Name_Mail(String input_High_Name_Mail) {
		this.input_High_Name_Mail = input_High_Name_Mail;
	}

	public String getInput_Hz_Yes_No() {
		return input_Hz_Yes_No;
	}

	public void setInput_Hz_Yes_No(String input_Hz_Yes_No) {
		this.input_Hz_Yes_No = input_Hz_Yes_No;
	}

	public String getInput_Postcode() {
		return input_Postcode;
	}

	public void setInput_Postcode(String input_Postcode) {
		this.input_Postcode = input_Postcode;
	}

	public String getInput_Reserved_1() {
		return input_Reserved_1;
	}

	public void setInput_Reserved_1(String input_Reserved_1) {
		this.input_Reserved_1 = input_Reserved_1;
	}

	public String getInput_Reserved_2() {
		return input_Reserved_2;
	}

	public void setInput_Reserved_2(String input_Reserved_2) {
		this.input_Reserved_2 = input_Reserved_2;
	}

	public String getInput_Reserved_3() {
		return input_Reserved_3;
	}

	public void setInput_Reserved_3(String input_Reserved_3) {
		this.input_Reserved_3 = input_Reserved_3;
	}

	public String getInput_Reserved_4() {
		return input_Reserved_4;
	}

	public void setInput_Reserved_4(String input_Reserved_4) {
		this.input_Reserved_4 = input_Reserved_4;
	}

	public String getInput_Reserved_5() {
		return input_Reserved_5;
	}

	public void setInput_Reserved_5(String input_Reserved_5) {
		this.input_Reserved_5 = input_Reserved_5;
	}

	public String getInput_Reserved_6() {
		return input_Reserved_6;
	}

	public void setInput_Reserved_6(String input_Reserved_6) {
		this.input_Reserved_6 = input_Reserved_6;
	}

	public String getInput_Reserved_7() {
		return input_Reserved_7;
	}

	public void setInput_Reserved_7(String input_Reserved_7) {
		this.input_Reserved_7 = input_Reserved_7;
	}

	public String getInput_Reserved_8() {
		return input_Reserved_8;
	}

	public void setInput_Reserved_8(String input_Reserved_8) {
		this.input_Reserved_8 = input_Reserved_8;
	}

	public String getInput_Reserved_9() {
		return input_Reserved_9;
	}

	public void setInput_Reserved_9(String input_Reserved_9) {
		this.input_Reserved_9 = input_Reserved_9;
	}

	public String getInput_Reserved_10() {
		return input_Reserved_10;
	}

	public void setInput_Reserved_10(String input_Reserved_10) {
		this.input_Reserved_10 = input_Reserved_10;
	}

	public String getInput_Reserved_11() {
		return input_Reserved_11;
	}

	public void setInput_Reserved_11(String input_Reserved_11) {
		this.input_Reserved_11 = input_Reserved_11;
	}

	public String getInput_Reserved_12() {
		return input_Reserved_12;
	}

	public void setInput_Reserved_12(String input_Reserved_12) {
		this.input_Reserved_12 = input_Reserved_12;
	}

	public String getInput_Reserved_13() {
		return input_Reserved_13;
	}

	public void setInput_Reserved_13(String input_Reserved_13) {
		this.input_Reserved_13 = input_Reserved_13;
	}

	public String getInput_Reserved_14() {
		return input_Reserved_14;
	}

	public void setInput_Reserved_14(String input_Reserved_14) {
		this.input_Reserved_14 = input_Reserved_14;
	}

	public String getInput_Reserved_15() {
		return input_Reserved_15;
	}

	public void setInput_Reserved_15(String input_Reserved_15) {
		this.input_Reserved_15 = input_Reserved_15;
	}

	public String getInput_Employee_Number() {
		return input_Employee_Number;
	}

	public void setInput_Employee_Number(String input_Employee_Number) {
		this.input_Employee_Number = input_Employee_Number;
	}

	public String getNote_Note_Id() {
		return note_Note_Id;
	}

	public void setNote_Note_Id(String note_Note_Id) {
		this.note_Note_Id = note_Note_Id;
	}

	public String getNote_Mob_Tel() {
		return note_Mob_Tel;
	}

	public void setNote_Mob_Tel(String note_Mob_Tel) {
		this.note_Mob_Tel = note_Mob_Tel;
	}

	public String getNote_Fax_Tel() {
		return note_Fax_Tel;
	}

	public void setNote_Fax_Tel(String note_Fax_Tel) {
		this.note_Fax_Tel = note_Fax_Tel;
	}

	public String getNote_Room_Tel() {
		return note_Room_Tel;
	}

	public void setNote_Room_Tel(String note_Room_Tel) {
		this.note_Room_Tel = note_Room_Tel;
	}

	public String getNote_Reserved_1() {
		return note_Reserved_1;
	}

	public void setNote_Reserved_1(String note_Reserved_1) {
		this.note_Reserved_1 = note_Reserved_1;
	}

	public String getNote_Reserved_2() {
		return note_Reserved_2;
	}

	public void setNote_Reserved_2(String note_Reserved_2) {
		this.note_Reserved_2 = note_Reserved_2;
	}

	public String getNote_Reserved_3() {
		return note_Reserved_3;
	}

	public void setNote_Reserved_3(String note_Reserved_3) {
		this.note_Reserved_3 = note_Reserved_3;
	}

	public String getNote_Reserved_4() {
		return note_Reserved_4;
	}

	public void setNote_Reserved_4(String note_Reserved_4) {
		this.note_Reserved_4 = note_Reserved_4;
	}

	public String getNote_Reserved_5() {
		return note_Reserved_5;
	}

	public void setNote_Reserved_5(String note_Reserved_5) {
		this.note_Reserved_5 = note_Reserved_5;
	}

	public String getNote_Reserved_6() {
		return note_Reserved_6;
	}

	public void setNote_Reserved_6(String note_Reserved_6) {
		this.note_Reserved_6 = note_Reserved_6;
	}

	public String getNote_Reserved_7() {
		return note_Reserved_7;
	}

	public void setNote_Reserved_7(String note_Reserved_7) {
		this.note_Reserved_7 = note_Reserved_7;
	}

	public String getNote_Reserved_8() {
		return note_Reserved_8;
	}

	public void setNote_Reserved_8(String note_Reserved_8) {
		this.note_Reserved_8 = note_Reserved_8;
	}

	public String getNote_Reserved_9() {
		return note_Reserved_9;
	}

	public void setNote_Reserved_9(String note_Reserved_9) {
		this.note_Reserved_9 = note_Reserved_9;
	}

	public String getNote_Reserved_10() {
		return note_Reserved_10;
	}

	public void setNote_Reserved_10(String note_Reserved_10) {
		this.note_Reserved_10 = note_Reserved_10;
	}

	public String getNote_Reserved_11() {
		return note_Reserved_11;
	}

	public void setNote_Reserved_11(String note_Reserved_11) {
		this.note_Reserved_11 = note_Reserved_11;
	}

	public String getNote_Reserved_12() {
		return note_Reserved_12;
	}

	public void setNote_Reserved_12(String note_Reserved_12) {
		this.note_Reserved_12 = note_Reserved_12;
	}

	public String getNote_Reserved_13() {
		return note_Reserved_13;
	}

	public void setNote_Reserved_13(String note_Reserved_13) {
		this.note_Reserved_13 = note_Reserved_13;
	}

	public String getNote_Reserved_14() {
		return note_Reserved_14;
	}

	public void setNote_Reserved_14(String note_Reserved_14) {
		this.note_Reserved_14 = note_Reserved_14;
	}

	public String getNote_Reserved_15() {
		return note_Reserved_15;
	}

	public void setNote_Reserved_15(String note_Reserved_15) {
		this.note_Reserved_15 = note_Reserved_15;
	}

	public String getEmail_Pingyin_Name() {
		return email_Pingyin_Name;
	}

	public void setEmail_Pingyin_Name(String email_Pingyin_Name) {
		this.email_Pingyin_Name = email_Pingyin_Name;
	}

	public String getEmail_Main_Flag() {
		return email_Main_Flag;
	}

	public void setEmail_Main_Flag(String email_Main_Flag) {
		this.email_Main_Flag = email_Main_Flag;
	}

	public String getEmail_Create_Email_Flag() {
		return email_Create_Email_Flag;
	}

	public void setEmail_Create_Email_Flag(String email_Create_Email_Flag) {
		this.email_Create_Email_Flag = email_Create_Email_Flag;
	}

	public String getEmail_Email_Address() {
		return email_Email_Address;
	}

	public void setEmail_Email_Address(String email_Email_Address) {
		this.email_Email_Address = email_Email_Address;
	}

	public String getEmail_Display() {
		return email_Display;
	}

	public void setEmail_Display(String email_Display) {
		this.email_Display = email_Display;
	}


	public String getEmail_Reserved_1() {
		return email_Reserved_1;
	}

	public void setEmail_Reserved_1(String email_Reserved_1) {
		this.email_Reserved_1 = email_Reserved_1;
	}

	public String getEmail_Reserved_2() {
		return email_Reserved_2;
	}

	public void setEmail_Reserved_2(String email_Reserved_2) {
		this.email_Reserved_2 = email_Reserved_2;
	}

	public String getEmail_Reserved_3() {
		return email_Reserved_3;
	}

	public void setEmail_Reserved_3(String email_Reserved_3) {
		this.email_Reserved_3 = email_Reserved_3;
	}

	public String getEmail_Reserved_4() {
		return email_Reserved_4;
	}

	public void setEmail_Reserved_4(String email_Reserved_4) {
		this.email_Reserved_4 = email_Reserved_4;
	}

	public String getEmail_Reserved_5() {
		return email_Reserved_5;
	}

	public void setEmail_Reserved_5(String email_Reserved_5) {
		this.email_Reserved_5 = email_Reserved_5;
	}

	public String getEmail_Reserved_6() {
		return email_Reserved_6;
	}

	public void setEmail_Reserved_6(String email_Reserved_6) {
		this.email_Reserved_6 = email_Reserved_6;
	}

	public String getEmail_Reserved_7() {
		return email_Reserved_7;
	}

	public void setEmail_Reserved_7(String email_Reserved_7) {
		this.email_Reserved_7 = email_Reserved_7;
	}

	public String getEmail_Reserved_8() {
		return email_Reserved_8;
	}

	public void setEmail_Reserved_8(String email_Reserved_8) {
		this.email_Reserved_8 = email_Reserved_8;
	}

	public String getEmail_Reserved_9() {
		return email_Reserved_9;
	}

	public void setEmail_Reserved_9(String email_Reserved_9) {
		this.email_Reserved_9 = email_Reserved_9;
	}

	public String getEmail_Reserved_10() {
		return email_Reserved_10;
	}

	public void setEmail_Reserved_10(String email_Reserved_10) {
		this.email_Reserved_10 = email_Reserved_10;
	}

	public String getEmail_Reserved_11() {
		return email_Reserved_11;
	}

	public void setEmail_Reserved_11(String email_Reserved_11) {
		this.email_Reserved_11 = email_Reserved_11;
	}

	public String getEmail_Reserved_12() {
		return email_Reserved_12;
	}

	public void setEmail_Reserved_12(String email_Reserved_12) {
		this.email_Reserved_12 = email_Reserved_12;
	}

	public String getEmail_Reserved_13() {
		return email_Reserved_13;
	}

	public void setEmail_Reserved_13(String email_Reserved_13) {
		this.email_Reserved_13 = email_Reserved_13;
	}

	public String getEmail_Reserved_14() {
		return email_Reserved_14;
	}

	public void setEmail_Reserved_14(String email_Reserved_14) {
		this.email_Reserved_14 = email_Reserved_14;
	}

	public String getEmail_Reserved_15() {
		return email_Reserved_15;
	}

	public void setEmail_Reserved_15(String email_Reserved_15) {
		this.email_Reserved_15 = email_Reserved_15;
	}

	public void setLiable(String liable) {
		this.liable = liable;
	}

	public String getLiableEmail() {
		return liableEmail;
	}

	public void setLiableEmail(String liableEmail) {
		this.liableEmail = liableEmail;
	}

	public String getLiableId() {
		return liableId;
	}

	public void setLiableId(String liableId) {
		this.liableId = liableId;
	}

	public String getLiablePhone() {
		return liablePhone;
	}

	public void setLiablePhone(String liablePhone) {
		this.liablePhone = liablePhone;
	}

	public String getLiableStatic() {
		return liableStatic;
	}

	public void setLiableStatic(String liableStatic) {
		this.liableStatic = liableStatic;
	}

	public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}

	public String getLiableLogo() {
		return liableLogo;
	}

	public void setLiableLogo(String liableLogo) {
		this.liableLogo = liableLogo;
	}

	public String getPostid() {
		return postid;
	}

	public void setPostid(String postid) {
		this.postid = postid;
	}

	public String getPost_name() {
		return post_name;
	}

	public void setPost_name(String post_name) {
		this.post_name = post_name;
	}

	public String getJzbh() {
		return jzbh;
	}

	public void setJzbh(String jzbh) {
		this.jzbh = jzbh;
	}

	public String getJobname() {
		return jobname;
	}

	public void setJobname(String jobname) {
		this.jobname = jobname;
	}

	public String getAddress_Code() {
		return address_Code;
	}

	public void setAddress_Code(String address_Code) {
		this.address_Code = address_Code;
	}

	public String getAddress_Name() {
		return address_Name;
	}

	public void setAddress_Name(String address_Name) {
		this.address_Name = address_Name;
	}

	public String getWo_Code() {
		return wo_Code;
	}

	public void setWo_Code(String wo_Code) {
		this.wo_Code = wo_Code;
	}

	public String getWo_State() {
		return wo_State;
	}

	public void setWo_State(String wo_State) {
		this.wo_State = wo_State;
	}

	public String getWo_Phone() {
		return wo_Phone;
	}

	public void setWo_Phone(String wo_Phone) {
		this.wo_Phone = wo_Phone;
	}

	


	
    
    public String getMemo26() {
		return memo26;
	}

	public void setMemo26(String memo26) {
		this.memo26 = memo26;
	}

	public String getMemo27() {
		return memo27;
	}

	public void setMemo27(String memo27) {
		this.memo27 = memo27;
	}

	/**
     * 鏋勯�犲嚱鏁�
     *
     */
    public User() {
    	
    }
    
    
    //zh begin 08.8.7
    /**
     * 浼犵湡
     *
     */
    private String fax = "";
    /**
     * 鑱屽姟ID锛�0锛氬憳宸ワ紝1锛氱粍闀�2锛氬闀匡紝3鍓闀�4閮ㄩ暱5鍓儴闀�6鍏朵粬锛堟潵鑷瓧鍏歌〃锛�
     */
    private String duty_id = "";
    /**
     * 鑱屽姟鍚嶇О
     */
    private int duty_value = 0;
    /**
     * 鐢ㄦ埛鐘舵�� 0锛氭甯�/1锛氬仠鐢�(涓嶅厑璁哥櫥褰�)/2锛氬垹闄�(閫昏緫鍒犻櫎,鍒犻櫎鐢ㄦ埛涓嶆樉绀�)
     */
    private int userStatus = 0;
    /**
     * 鏈�鍚庣櫥闄咺P
     */
    private String lastIp = "";
    /**
     * 鎺掑簭  鍦ㄥ悓涓�绾х洰褰�,鐢ㄦ埛鎸夋椤哄簭鎺掑垪
     */
    private int userOrderby = 0;
    /**
     * 鐢ㄦ埛绫诲瀷ID  0锛氭寮忥紝1锛氫复鏃� (瀛楀吀琛�,鍙鍔�)
     */
    private String userType_id = "";
    /**
     * 鏄惁涓虹郴缁熺敤鎴�  0:鏅�氱敤鎴�/ 1:绯荤粺鍐呯疆鐢ㄦ埛(root)涓嶅彲鍒犻櫎
     */
    private int sysUser = 0;
    
    //zh end 08.8.7    
    
    
//---------鐢ㄦ埛鎵╁睍淇℃伅
    /**
     * 璐﹀彿
     */
//	private String account = "";//
	/**
	 * 澶村儚鍦板潃
	 */
	private String portralURI = "";//
	/**
	 * 鍛樺伐缂栧彿
	 */
	private String userCardNum = "";//
	/**
	 * 鑱岀О缂栧彿  瀛楀吀
	 */
	private String greadeId = "";//
	/**
	 * 鎬у埆  瀛楀吀
	 */
	private String sex ="";//
	/**
	 * 鐢熸棩  
	 */
	private long birthday = 0;//
	/**
	 * 姘戞棌  瀛楀吀
	 */
	private String nation = "";//
	/**
	 * 鏀挎不闈㈣矊  瀛楀吀
	 */
	private String religion = "";//
	/**
	 * 鍥藉  瀛楀吀
	 */
	private String country = "010101";//
	/**
	 * 璇█  瀛楀吀
	 */
	private String language = "";//
	/**
	 * 鐪佷唤  瀛楀吀
	 */
	private String province = "";//
	
	private String provinceName = "";
	
	/**
	 * 鍩庡競  瀛楀吀
	 */
	private String city = "";//
	
	private String cityName = "";
	
	/**
	 * 鍦板潃
	 */
	private String addressId = "";//
	/**
	 * 閭紪
	 */
	private String postCode = "";//
	/**
	 * 鏄惁鍏佽NMS瀹㈡埛绔櫥闄�  涓嶯MS鍏煎,榛樿涓哄厑璁哥櫥褰�,(鍙�氳繃鏉冮檺鎺у埗鏄惁鍙櫥褰�)
	 */
//	private int clientGrany = 0;//
	/**
	 * 鏄惁鍏佽uprotal鐧婚檰  涓巙portal鍏煎
	 */
//	private int protalGrany = 0;//
	/**
	 * 濮� Portal浣跨敤
	 */
	private String suName = "";//
	/**
	 * 鍚�  Portal浣跨敤
	 */
	private String firstName = "";//
	/**
	 * 鐣岄潰椋庢牸  Portal浣跨敤
	 */ 
	private String style = "";//
	/**
	 * SOC椋庢牸   SOC浣跨敤
	 */
	private String socCode = "";//
	/**
	 * 鍛樺伐绛夌骇  Portal浣跨敤
	 */
	private String posiLevel = ""; 
	/**
	 * 鐢ㄦ埛鑻辨枃鍚嶇О  Portal浣跨敤
	 */
	private String usrEnglishName = ""; 
	/**
	 * 娲诲姩鏃堕棿 Portal浣跨敤
	 */
	private long activityTime = 0; 
	/**
	 * 鍔犲叆鏃堕棿  Portal浣跨敤
	 */
	private long joinCompDate = 0; 
	/**
	 * 绂诲紑鏃堕棿  Portal浣跨敤
	 */
	private long quitDate = 0; 
	/**
	 * 鐧婚檰娆℃暟  Portal浣跨敤
	 */
	private int loginTimes = 0; 
	/**
	 * 鐧婚檰IP  Portal浣跨敤
	 */
	private long adrIP = 0; 
	/**  
	 * 閲戦挶  Portal浣跨敤
	 */
	private float myMonery = 0; 
	/**
	 * 涓�у寲璁剧疆  Portal浣跨敤
	 */
	private int individualId = 0; 
	/**
	 * 澶囩敤灞炴��1
	 */
	private String memo = ""; 
	/**
	 * 澶囩敤瀹炵幇2
	 */
	private long memoNum = 0; 
	
	

	private String memo1 = "";
	private String memo2 = "";
	private String memo3 = "";
	private String memo4 = "";
	private String memo5 = "";
	private String memo6 = "";
	private String memo7 = "";
	private String memo8 = "";
	private String memo9 = "";
	private String memo10 = "";
    private String memo11 = "";
	private String memo12 = "";
	private String memo13 = "";
	private String memo14 = "";
	private String memo15 = "";
	private String memo16 = "";
	private String memo17 = "";
	private String memo18 = "";
	private String memo19 = "";
	private String memo20 = "";
	private String memo21 = "";
	private String memo22 = "";
	private String memo23 = "";
	private String memo24 = "";
//---------鐢ㄦ埛鎵╁睍淇℃伅 	
	
//鐢ㄦ埛涓夌鏍煎紡鐨勫ご鍍�
	private String userHead_160="";
	
	private String userHead_60="";
	
	private String userHead_30="";
	/**
	 *  寰楀埌160*160鐨勫ご鍍忓浘鐗�
	 * @return
	 */
	public String getUserHead_160() {
		return userHead_160;
	}

	public void setUserHead_160(String userHead_160) {
		
		this.userHead_160 = userHead_160;
	}
	/**
	 *  寰楀埌60*60鐨勫ご鍍忓浘鐗�
	 * @return
	 */
	public String getUserHead_60() {
		
		return userHead_60;
	}

	public void setUserHead_60(String userHead_60) {
		this.userHead_60 = userHead_60;
	}
	/**
	 *  寰楀埌30*30鐨勫ご鍍忓浘鐗�
	 * @return
	 */
	public String getUserHead_30() {
		return userHead_30;
	}

	public void setUserHead_30(String userHead_30) {
		this.userHead_30 = userHead_30;
	}
	



	//----------------------鐢ㄦ埛绛栫暐淇℃伅
	/**
	 * 璐﹀彿鏈夋晥鏈�   0:姘镐笉杩囨湡/鍏跺畠锛氬埌鏈熸棩鏈熸椂闂� (鍙湁鐢ㄦ埛鐘舵�佷负姝e父鏃舵墠鐢熸晥)
	 */
	private long effcitiveTime = 0; 
	
	/**
	 * 璁よ瘉鏂瑰紡
	 */
	private long certifyType = 0;
//	private int passType = 0;//瀵嗙爜绫诲瀷
//	private int lastModifyPassTime = 0;//鏈�鍚庡瘑鐮佷慨鏀规椂闂�
//	private int notifyType = 0;//閫氱煡绫诲瀷
//	private int notifyTime = 0;//閫氱煡鏃堕棿锛堟彁鍓嶅灏戝ぉ锛�
	/**
	 * 鎵惧洖瀵嗙爜闂  
	 */
	private String question = "";
	/**
	 * 鎵惧洖瀵嗙爜绛旀
	 */
	private String answer = "";
	/**
	 * 瀵嗙爜杈撳叆閿欒璁板綍鏁�
	 */
	private int passErredTimes = 0;
	/**
	 * 涓婃瀵嗙爜閿欒鏃堕棿
	 */
	private long passErrorDate = 0;
	/**
	 * 閿佸畾寮�濮嬫椂闂�
	 */
	private long lockDate = 0;
	/**
	 * 閿佸畾澶╂暟 
	 */
	private int lockDays = 0; 
	/**
	 * 鏄惁閿佸畾(0:姝e父/1:閿佸畾)
	 */
	private int locked = 0; 
	/**
	 * 閿佸畾鍘熷洜鎻忚堪
	 */
	private String lockDescription = ""; 
//----------------------鐢ㄦ埛绛栫暐淇℃伅	    
    
    
    /**
     * 鏋勯�犲嚱鏁�
     * @param account 璐﹀彿
     */
    public User(String account) {
    	this.userAccount = account;
    }
    
    /**
     * 娣卞害鍏嬮殕
     */
    public Object clone() {
    	User newUser = new User();
    	newUser.setUserID(userID);
    	newUser.setBusiness(business);
    	newUser.setClientGrant(clientGrant);
    	newUser.setCreateMan(createMan);
    	newUser.setDeptID(deptID);
    	newUser.setEffctiveDate(effctiveDate);
    	newUser.setEmail(email);
    	newUser.setLastDate(lastDate);
    	newUser.setLastModifyPassTime(lastModifyPassTime);
    	newUser.setMobile(mobile);
    	newUser.setNote(note);
    	newUser.setNotifyTime(notifyTime);
    	newUser.setNotifyType(notifyType);
    	newUser.setPass(pass);
    	newUser.setPassType(passType);
    	newUser.setPortalGrant(portalGrant);
    	newUser.setRegisterDate(registerDate);
    	newUser.setTelephone(telephone);
    	newUser.setUserAccount(userAccount);
    	newUser.setUserName(userName);
    	newUser.setLevel(level);
    	return newUser;
    }
    
    /*
     * (non-Javadoc)
     * @see java.lang.Object#equals(java.lang.Object)
     */
    public boolean equals(Object obj) {
    	if(obj == null) {
    		if(this == null)
    			return true;
    		return false;
    	}else {
    		if(obj instanceof User) {
    			if(userAccount != null && userAccount.equals(((User)obj).getUserAccount()))
    				return true;
    			else 
    				return false;
    		}
    		return false;
    	}	
    }
    
	public boolean isClientGrant() {
		return clientGrant;
	}

	public void setClientGrant(boolean clientGrant) {
		this.clientGrant = clientGrant;
	}

	public String getCreateMan() {
		return createMan;
	}

	public void setCreateMan(String createMan) {
		this.createMan = createMan;
	}

	public String getDeptID() {
		if(deptID==null||"".equals(deptID)){
			deptID="0";
		}
		return deptID;
	}

	public void setDeptID(String deptID) {
		if(deptID==null||"".equals(deptID)){
			deptID="0";
		}
		this.deptID = deptID;
	}

	public long getEffctiveDate() {
		return effctiveDate;
	}

	public void setEffctiveDate(long effctiveDate) {
		this.effctiveDate = effctiveDate;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email == null ? "" : email;
	}

	public long getLastDate() {
		return lastDate;
	}

	public void setLastDate(long lastDate) {
		this.lastDate = lastDate;
	}

	public long getLastModifyPassTime() {
		return lastModifyPassTime;
	}

	public void setLastModifyPassTime(long lastModifyPassTime) {
		this.lastModifyPassTime = lastModifyPassTime;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile == null ? "" : mobile;
	}

	public String getNote() {
		return note;
	}

	public void setNote(String note) {
		this.note = note;
	}

	public int getNotifyTime() {
		return notifyTime;
	}

	public void setNotifyTime(int notifyTime) {
		this.notifyTime = notifyTime;
	}

	public int getNotifyType() {
		return notifyType;
	}

	public void setNotifyType(int notifyType) {
		this.notifyType = notifyType;
	}

	public String getPass() {
		return pass;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	public long getPassType() {
		return passType;
	}

	public void setPassType(long passType) {
		this.passType = passType;
	}

	public boolean isPortalGrant() {
		return portalGrant;
	}

	public void setPortalGrant(boolean portalGrant) {
		this.portalGrant = portalGrant;
	}

	public long getRegisterDate() {
		return registerDate;
	}

	public void setRegisterDate(long registerDate) {
		this.registerDate = registerDate;
	}

	public String getTelephone() {
		return telephone;
	}

	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	public String getUserAccount() {
		return userAccount;
	}

	public void setUserAccount(String userAccount) {
		this.userAccount = userAccount;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getBusiness() {
		return business;
	}

	public void setBusiness(String business) {
		this.business = business;
	}



	/**
	 * @date Apr 17, 2012, 3:57:08 PM
	 * @author maxuexiang
	 * @version 3.0
	 *
	 * @see java.lang.Object#toString()
	 */
	

	public String getLevel() {
		return level;
	}

	@Override
	public String toString() {
		return "User [userID=" + userID + ", userAccount=" + userAccount
				+ ", userName=" + userName + ", pass=" + pass + ", deptID="
				+ deptID + ", business=" + business + ", email=" + email
				+ ", telephone=" + telephone + ", mobile=" + mobile
				+ ", clientGrant=" + clientGrant + ", portalGrant="
				+ portalGrant + ", lastModifyPassTime=" + lastModifyPassTime
				+ ", passType=" + passType + ", notifyType=" + notifyType
				+ ", notifyTime=" + notifyTime + ", note=" + note
				+ ", group_dnId=" + group_dnId + ", group_dnname="
				+ group_dnname + ", registerDate=" + registerDate
				+ ", lastModifyOperateDate=" + lastModifyOperateDate
				+ ", createMan=" + createMan + ", effctiveDate=" + effctiveDate
				+ ", lastDate=" + lastDate + ", level=" + level + ", deptName="
				+ deptName + ", fax=" + fax + ", duty_id=" + duty_id
				+ ", duty_value=" + duty_value + ", userStatus=" + userStatus
				+ ", lastIp=" + lastIp + ", userOrderby=" + userOrderby
				+ ", userType_id=" + userType_id + ", sysUser=" + sysUser
				+ ", portralURI=" + portralURI + ", userCardNum=" + userCardNum
				+ ", greadeId=" + greadeId + ", sex=" + sex + ", birthday="
				+ birthday + ", nation=" + nation + ", religion=" + religion
				+ ", country=" + country + ", language=" + language
				+ ", province=" + province + ", provinceName=" + provinceName
				+ ", city=" + city + ", cityName=" + cityName + ", addressId="
				+ addressId + ", postCode=" + postCode + ", suName=" + suName
				+ ", firstName=" + firstName + ", style=" + style
				+ ", socCode=" + socCode + ", posiLevel=" + posiLevel
				+ ", usrEnglishName=" + usrEnglishName + ", activityTime="
				+ activityTime + ", joinCompDate=" + joinCompDate
				+ ", quitDate=" + quitDate + ", loginTimes=" + loginTimes
				+ ", adrIP=" + adrIP + ", myMonery=" + myMonery
				+ ", individualId=" + individualId + ", memo=" + memo
				+ ", memoNum=" + memoNum + ", memo1=" + memo1 + ", memo2="
				+ memo2 + ", memo3=" + memo3 + ", memo4=" + memo4 + ", memo5="
				+ memo5 + ", memo6=" + memo6 + ", memo7=" + memo7 + ", memo8="
				+ memo8 + ", memo9=" + memo9 + ", memo10=" + memo10
				+ ", memo11=" + memo11 + ", memo12=" + memo12 + ", memo13="
				+ memo13 + ", memo14=" + memo14 + ", memo15=" + memo15
				+ ", memo16=" + memo16 + ", memo17=" + memo17 + ", memo18="
				+ memo18 + ", memo19=" + memo19 + ", memo20=" + memo20
				+ ", memo21=" + memo21 + ", memo22=" + memo22 + ", memo23="
				+ memo23 + ", memo24=" + memo24 + ",memo26=" + memo26 + ",memo27=" + memo27 + ""
				+ " effcitiveTime="
				+ effcitiveTime + ", certifyType=" + certifyType
				+ ", question=" + question + ", answer=" + answer
				+ ", passErredTimes=" + passErredTimes + ", passErrorDate="
				+ passErrorDate + ", lockDate=" + lockDate + ", lockDays="
				+ lockDays + ", locked=" + locked + ", lockDescription="
				+ lockDescription + "wo_Code=" + wo_Code + ",wo_State=" + wo_State + ",wo_Phone=" + wo_Phone + ","
				+ "address_Code=" + address_Code + ",address_Name=" + address_Name + ","
				+ "postid=" + postid + ",post_name=" + post_name + ",jzbh=" + jzbh + ","
				+ "jobname=" + jobname + ",liable=" + liable + ",liableEmail=" + liableEmail + ",liableId=" + liableId + ""
				+ ",liablePhone=" + liablePhone + ",liableStatic=" + liableStatic + ",state=" + state + ",liableLogo=" + liableLogo + "]";
	}

	public void setLevel(String level) {
		this.level = level;
	}

	public long getUserID() {
		return userID;
	}

	public void setUserID(long userID) {
		this.userID = userID;
	}

	public String getDeptName() {
		return deptName;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public String getDuty_id() {
		return duty_id;
	}

	public void setDuty_id(String duty_id) {
		this.duty_id = duty_id;
	}

	public int getDuty_value() {
		return duty_value;
	}

	public void setDuty_value(int duty_value) {
		this.duty_value = duty_value;
	}

	public String getFax() {
		return fax;
	}

	public void setFax(String fax) {
		this.fax = (fax == null ? "" : fax);
	}

	public String getLastIp() {
		return lastIp;
	}

	public void setLastIp(String lastIp) {
		this.lastIp = lastIp;
	}

	public int getSysUser() {
		return sysUser;
	}

	public void setSysUser(int sysUser) {
		this.sysUser = sysUser;
	}

	public int getUserOrderby() {
		return userOrderby;
	}

	public void setUserOrderby(int userOrderby) {
		this.userOrderby = userOrderby;
	}

	public int getUserStatus() {
		return userStatus;
	}

	public void setUserStatus(int userStatus) {
		this.userStatus = userStatus;
	}

	public String getUserType_id() {
		return userType_id;
	}

	public void setUserType_id(String userType_id) {
		this.userType_id = userType_id;
	}


	public String getAddressId() {
		return addressId;
	}

	public void setAddressId(String addressId) {
		this.addressId = addressId;
	}

	public long getAdrIP() {
		return adrIP;
	}

	public void setAdrIP(long adrIP) {
		this.adrIP = adrIP;
	}

	public String getAnswer() {
		return answer;
	}

	public void setAnswer(String answer) {
		this.answer = answer;
	}

	public long getBirthday() {
		return birthday;
	}

	public void setBirthday(long birthday) {
		this.birthday = birthday;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

/*	public int getClientGrany() {
		return clientGrany;
	}

	public void setClientGrany(int clientGrany) {
		this.clientGrany = clientGrany;
	}*/

	public String getCountry() {
		return country;
	}

	public void setCountry(String country) {
		this.country = country;
	}

	public long getEffcitiveTime() {
		return effcitiveTime;
	}

	public void setEffcitiveTime(long effcitiveTime) {
		this.effcitiveTime = effcitiveTime;
	}

	public String getFirstName() {
		return firstName;
	}

	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}

	public String getGreadeId() {
		return greadeId;
	}

	public void setGreadeId(String greadeId) {
		this.greadeId = greadeId;
	}

	public int getIndividualId() {
		return individualId;
	}

	public void setIndividualId(int individualId) {
		this.individualId = individualId;
	}

	public String getLanguage() {
		return language;
	}

	public void setLanguage(String language) {
		this.language = language;
	}

	public long getActivityTime() {
		return activityTime;
	}

	public void setActivityTime(long activityTime) {
		this.activityTime = activityTime;
	}

	public long getJoinCompDate() {
		return joinCompDate;
	}

	public void setJoinCompDate(long joinCompDate) {
		this.joinCompDate = joinCompDate;
	}

	public long getLockDate() {
		return lockDate;
	}

	public void setLockDate(long lockDate) {
		this.lockDate = lockDate;
	}

	public float getMyMonery() {
		return myMonery;
	}

	public void setMyMonery(float myMonery) {
		this.myMonery = myMonery;
	}

	public long getPassErrorDate() {
		return passErrorDate;
	}

	public void setPassErrorDate(long passErrorDate) {
		this.passErrorDate = passErrorDate;
	}

	public long getQuitDate() {
		return quitDate;
	}

	public void setQuitDate(long quitDate) {
		this.quitDate = quitDate;
	}

	public int getLockDays() {
		return lockDays;
	}

	public void setLockDays(int lockDays) {
		this.lockDays = lockDays;
	}

	public String getLockDescription() {
		return lockDescription;
	}

	public void setLockDescription(String lockDescription) {
		this.lockDescription = lockDescription;
	}

	public int getLoginTimes() {
		return loginTimes;
	}

	public void setLoginTimes(int loginTimes) {
		this.loginTimes = loginTimes;
	}

	public String getMemo() {
		return memo;
	}

	public void setMemo(String memo) {
		this.memo = memo;
	}

	public long getMemoNum() {
		return memoNum;
	}

	public void setMemoNum(long memoNum) {
		this.memoNum = memoNum;
	}

	public String getNation() {
		return nation;
	}

	public void setNation(String nation) {
		this.nation = nation;
	}

	public int getPassErredTimes() {
		return passErredTimes;
	}

	public void setPassErredTimes(int passErredTimes) {
		this.passErredTimes = passErredTimes;
	}

	public String getPortralURI() {
		return portralURI;
	}

	public void setPortralURI(String portralURI) {
		this.portralURI = portralURI;
	}

	public String getPosiLevel() {
		return posiLevel;
	}

	public void setPosiLevel(String posiLevel) {
		this.posiLevel = posiLevel;
	}

/*	public int getProtalGrany() {
		return protalGrany;
	}

	public void setProtalGrany(int protalGrany) {
		this.protalGrany = protalGrany;
	}*/

	public String getProvince() {
		return province;
	}

	public void setProvince(String province) {
		this.province = province;
	}

	public String getQuestion() {
		return question;
	}

	public void setQuestion(String question) {
		this.question = question;
	}

	public String getReligion() {
		return religion;
	}

	public void setReligion(String religion) {
		this.religion = religion;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getSocCode() {
		return socCode;
	}

	public void setSocCode(String socCode) {
		this.socCode = socCode;
	}

	public String getStyle() {
		return style;
	}

	public void setStyle(String style) {
		this.style = style;
	}

	public String getSuName() {
		return suName;
	}

	public void setSuName(String suName) {
		this.suName = suName;
	}

	public String getUserCardNum() {
		return userCardNum;
	}

	public void setUserCardNum(String userCardNum) {
		this.userCardNum = userCardNum;
	}

	public String getUsrEnglishName() {
		return usrEnglishName;
	}

	public void setUsrEnglishName(String usrEnglishName) {
		this.usrEnglishName = usrEnglishName;
	}

/*	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}*/

	public String getPostCode() {
		return postCode;
	}

	public void setPostCode(String postCode) {
		this.postCode = postCode;
	}

	public int getLocked() {
		return locked;
	}

	public void setLocked(int locked) {
		this.locked = locked;
	}

	public long getCertifyType() {
		return certifyType;
	}

	public void setCertifyType(long certifyType) {
		this.certifyType = certifyType;
	}

	public String getMemo1() {
		return memo1;
	}

	public void setMemo1(String memo1) {
		this.memo1 = memo1;
	}

	public String getMemo2() {
		return memo2;
	}

	public void setMemo2(String memo2) {
		this.memo2 = memo2;
	}

	public String getMemo3() {
		return memo3;
	}

	public void setMemo3(String memo3) {
		this.memo3 = memo3;
	}

	public String getMemo4() {
		return memo4;
	}

	public void setMemo4(String memo4) {
		this.memo4 = memo4;
	}
	
	public String getMemo5() {
		return memo5;
	}

	public void setMemo5(String memo5) {
		this.memo5 = memo5;
	}

	public String getMemo6() {
		return memo6;
	}

	public void setMemo6(String memo6) {
		this.memo6 = memo6;
	}

	public String getMemo7() {
		return memo7;
	}

	public void setMemo7(String memo7) {
		this.memo7 = memo7;
	}

	public String getMemo8() {
		return memo8;
	}

	public void setMemo8(String memo8) {
		this.memo8 = memo8;
	}

	public String getMemo9() {
		return memo9;
	}

	public void setMemo9(String memo9) {
		this.memo9 = memo9;
	}

	public String getMemo10() {
		return memo10;
	}

	public void setMemo10(String memo10) {
		this.memo10 = memo10;
	}

	public String getMemo11() {
		return memo11;
	}

	public void setMemo11(String memo11) {
		this.memo11 = memo11;
	}

	public String getMemo12() {
		return memo12;
	}

	public void setMemo12(String memo12) {
		this.memo12 = memo12;
	}

	public String getMemo13() {
		return memo13;
	}

	public void setMemo13(String memo13) {
		this.memo13 = memo13;
	}

	public String getMemo14() {
		return memo14;
	}

	public void setMemo14(String memo14) {
		this.memo14 = memo14;
	}

	public String getMemo15() {
		return memo15;
	}

	public void setMemo15(String memo15) {
		this.memo15 = memo15;
	}

	public String getMemo16() {
		return memo16;
	}

	public void setMemo16(String memo16) {
		this.memo16 = memo16;
	}

	public String getMemo17() {
		return memo17;
	}

	public void setMemo17(String memo17) {
		this.memo17 = memo17;
	}

	public String getMemo18() {
		return memo18;
	}

	public void setMemo18(String memo18) {
		this.memo18 = memo18;
	}

	public String getMemo19() {
		return memo19;
	}

	public void setMemo19(String memo19) {
		this.memo19 = memo19;
	}

	public String getMemo20() {
		return memo20;
	}

	public void setMemo20(String memo20) {
		this.memo20 = memo20;
	}

	public String getMemo21() {
		return memo21;
	}

	public void setMemo21(String memo21) {
		this.memo21 = memo21;
	}

	public String getMemo22() {
		return memo22;
	}

	public void setMemo22(String memo22) {
		this.memo22 = memo22;
	}

	public String getMemo23() {
		return memo23;
	}

	public void setMemo23(String memo23) {
		this.memo23 = memo23;
	}

	public String getMemo24() {
		return memo24;
	}

	public void setMemo24(String memo24) {
		this.memo24 = memo24;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getProvinceName() {
		return provinceName;
	}

	public void setProvinceName(String provinceName) {
		this.provinceName = provinceName;
	}

	public String getCityName() {
		return cityName;
	}

	public void setCityName(String cityName) {
		this.cityName = cityName;
	}

	public String getGroup_dnId() {
		return group_dnId;
	}

	public void setGroup_dnId(String group_dnId) {
		this.group_dnId = group_dnId;
	}

	public String getGroup_dnname() {
		return group_dnname;
	}

	public void setGroup_dnname(String group_dnname) {
		this.group_dnname = group_dnname;
	}

	public Date getInput_Date_Of_Birth() {
		return input_Date_Of_Birth;
	}

	public void setInput_Date_Of_Birth(Date input_Date_Of_Birth) {
		this.input_Date_Of_Birth = input_Date_Of_Birth;
	}

	public Date getInput_Original_Hire_Date() {
		return input_Original_Hire_Date;
	}

	public void setInput_Original_Hire_Date(Date input_Original_Hire_Date) {
		this.input_Original_Hire_Date = input_Original_Hire_Date;
	}

	public Date getInput_Effective_Start_Date() {
		return input_Effective_Start_Date;
	}

	public void setInput_Effective_Start_Date(Date input_Effective_Start_Date) {
		this.input_Effective_Start_Date = input_Effective_Start_Date;
	}

	public Date getEmail_Effective_Start_Date() {
		return email_Effective_Start_Date;
	}

	public void setEmail_Effective_Start_Date(Date email_Effective_Start_Date) {
		this.email_Effective_Start_Date = email_Effective_Start_Date;
	}

	public Date getEmail_Effective_End_Date() {
		return email_Effective_End_Date;
	}

	public void setEmail_Effective_End_Date(Date email_Effective_End_Date) {
		this.email_Effective_End_Date = email_Effective_End_Date;
	}
	
	
}

代码

String ss="{\"pageNo\":1,\"pageSize\":10,\"autoCount\":true,\"result\":[{\"userID\":0,\"userAccount\":\"root123\",\"userName\":\"root123\",\"pass\":\"\",\"deptID\":\"46631ea7a5fa48f596632c02f92eb2dc\",\"business\":\"\",\"email\":\"hqs-oopsup@163.com\",\"telephone\":\"\",\"mobile\":\"99999\",\"clientGrant\":true,\"portalGrant\":true,\"lastModifyPassTime\":0,\"passType\":0,\"notifyType\":0,\"notifyTime\":0,\"note\":\"\",\"group_dnId\":null,\"group_dnname\":null,\"registerDate\":0,\"lastModifyOperateDate\":0,\"createMan\":\"\",\"effctiveDate\":0,\"lastDate\":0,\"level\":\"\",\"deptName\":\"\",\"address_Code\":null,\"address_Name\":null,\"wo_Code\":null,\"wo_State\":null,\"wo_Phone\":null,\"memo26\":null,\"memo27\":null,\"postid\":null,\"post_name\":null,\"jzbh\":null,\"jobname\":null,\"liable\":null,\"liableEmail\":null,\"liableId\":null,\"liablePhone\":null,\"liableStatic\":null,\"state\":null,\"liableLogo\":null,\"input_Mdm_Emp_Code\":null,\"input_Hr_Emp_Code\":null,\"input_Cunc_Person_Type\":null,\"input_Emp_Code\":null,\"input_Emp_Name\":null,\"input_First_Name\":null,\"input_Last_Name\":null,\"input_Sex\":null,\"input_Date_Of_Birth\":null,\"input_Original_Hire_Date\":null,\"input_Effective_Start_Date\":null,\"input_Effective_End_Date\":null,\"input_Creation_Date\":null,\"input_High_Edpt_Code\":null,\"input_High_Edpt_Name\":null,\"input_High_Name\":null,\"input_High_Name_Mail\":null,\"input_Hz_Yes_No\":null,\"input_Postcode\":null,\"input_Reserved_1\":null,\"input_Reserved_2\":null,\"input_Reserved_3\":null,\"input_Reserved_4\":null,\"input_Reserved_5\":null,\"input_Reserved_6\":null,\"input_Reserved_7\":null,\"input_Reserved_8\":null,\"input_Reserved_9\":null,\"input_Reserved_10\":null,\"input_Reserved_11\":null,\"input_Reserved_12\":null,\"input_Reserved_13\":null,\"input_Reserved_14\":null,\"input_Reserved_15\":null,\"input_Employee_Number\":null,\"note_Note_Id\":null,\"note_Office_Tel\":null,\"note_Mob_Tel\":null,\"note_Fax_Tel\":null,\"note_Room_Tel\":null,\"note_Reserved_1\":null,\"note_Reserved_2\":null,\"note_Reserved_3\":null,\"note_Reserved_4\":null,\"note_Reserved_5\":null,\"note_Reserved_6\":null,\"note_Reserved_7\":null,\"note_Reserved_8\":null,\"note_Reserved_9\":null,\"note_Reserved_10\":null,\"note_Reserved_11\":null,\"note_Reserved_12\":null,\"note_Reserved_13\":null,\"note_Reserved_14\":null,\"note_Reserved_15\":null,\"email_Email_Id\":null,\"email_Pingyin_Name\":null,\"email_Main_Flag\":null,\"email_Create_Email_Flag\":null,\"email_Email_Address\":null,\"email_Display\":null,\"email_Effective_Start_Date\":null,\"email_Effective_End_Date\":null,\"email_Reserved_1\":null,\"email_Reserved_2\":null,\"email_Reserved_3\":null,\"email_Reserved_4\":null,\"email_Reserved_5\":null,\"email_Reserved_6\":null,\"email_Reserved_7\":null,\"email_Reserved_8\":null,\"email_Reserved_9\":null,\"email_Reserved_10\":null,\"email_Reserved_11\":null,\"email_Reserved_12\":null,\"email_Reserved_13\":null,\"email_Reserved_14\":null,\"email_Reserved_15\":null,\"last_modify_userext_time\":null,\"fax\":\"\",\"duty_id\":\"\",\"duty_value\":0,\"userStatus\":0,\"lastIp\":\"\",\"userOrderby\":0,\"userType_id\":\"\",\"sysUser\":0,\"portralURI\":\"\",\"userCardNum\":\"\",\"greadeId\":\"\",\"sex\":\"\",\"birthday\":0,\"nation\":\"\",\"religion\":\"\",\"country\":\"010101\",\"language\":\"\",\"province\":\"\",\"provinceName\":\"\",\"city\":\"\",\"cityName\":\"\",\"addressId\":\"\",\"postCode\":\"\",\"suName\":\"\",\"firstName\":\"\",\"style\":\"\",\"socCode\":\"\",\"posiLevel\":\"\",\"usrEnglishName\":\"\",\"activityTime\":0,\"joinCompDate\":0,\"quitDate\":0,\"loginTimes\":0,\"adrIP\":0,\"myMonery\":0.0,\"individualId\":0,\"memo\":\"\",\"memoNum\":0,\"memo1\":\"\",\"memo2\":\"\",\"memo3\":\"\",\"memo4\":\"\",\"memo5\":\"\",\"memo6\":\"\",\"memo7\":\"\",\"memo8\":\"\",\"memo9\":\"\",\"memo10\":\"\",\"memo11\":\"\",\"memo12\":\"\",\"memo13\":\"\",\"memo14\":\"\",\"memo15\":\"\",\"memo16\":\"\",\"memo17\":\"\",\"memo18\":\"\",\"memo19\":\"\",\"memo20\":\"\",\"memo21\":\"\",\"memo22\":\"\",\"memo23\":\"\",\"memo24\":\"\",\"userHead_160\":\"http://192.168.172.86:58041/pasm/userHead/default/default_160.jpg\",\"userHead_60\":\"http://192.168.172.86:58041/pasm/userHead/default/default_60.jpg\",\"userHead_30\":\"http://192.168.172.86:58041/pasm/userHead/default/default_30.jpg\",\"effcitiveTime\":0,\"certifyType\":0,\"question\":\"\",\"answer\":\"\",\"passErredTimes\":0,\"passErrorDate\":0,\"lockDate\":0,\"lockDays\":0,\"locked\":0,\"lockDescription\":\"\"}],\"totalCount\":1,\"totalPages\":1,\"hasNext\":false,\"nextPage\":1,\"hasPre\":false,\"prePage\":1,\"first\":0}";
		Page<User> page1= JSON.parseObject(ss, Page.class);
		List<User> userList2=page1.getResult();
		for(User user:userList2) {
			System.out.println(user.toString());
		}

断点测试

在这里插入图片描述

说明:Page<User> page1= JSON.parseObject(ss, Page.class);
它只转换了Page对象,但Page里面的result的泛型并没有转化成User对象

解决方案

定义一个公共方法

//关键来了,如何工具类取page
	 public <T> Page<T> getPage(String jsonString, Class<T> clz) {
	        try {
	           Page<T> page =  JSON.parseObject(jsonString,
	                    new TypeReference<Page<T>>() {
	                    });
	            //泛型类型调用paseObject的时候,使用parseObject可以转换Class,
	            // 但是后边传TypeReference或者Type就解析不出泛型类型了,需要再转换一次
	            List<T> list = JSONArray.parseArray(page.getResult().toString(), clz);
	            page.setResult(list);
	            return page;
	        } catch (Exception e) {
	            // TODO: handle exception
	        }
	        return null;
	    }

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值