usercsvfile.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 141 行

JAVA
141
字号
package jp.co.sjts.gsession.main;

import java.io.OutputStream;
import jp.co.sjts.gsession.tools.*;

public class UserCsvFile {

	private GSCsvWriter csvwriter;
	private String[] elementids;
	private UserManager userManager;

	public UserCsvFile(String csvfile, UserManager userManager, String[] elementids) {
		this.elementids = elementids;
		String[] elementnames = new String[elementids.length];

		for(int i=0; i < elementids.length; i++) {
			switch(Integer.parseInt(elementids[i])) {
			case 0: elementnames[i] = "柤慜";
				break;
			case 1: elementnames[i] = "柤慜(偐側)";
				break;
			case 2: elementnames[i] = "E_Mail";
				break;
			case 3: elementnames[i] = "栶怑";
				break;
			case 4: elementnames[i] = "梄曋斣崋";
				break;
			case 5: elementnames[i] = "廧強侾";
				break;
			case 6: elementnames[i] = "廧強俀";
				break;
			case 7: elementnames[i] = "TEL";
				break;
			case 8: elementnames[i] = "FAX";
				break;
			case 9: elementnames[i] = "実懷斣崋侾";
				break;
			case 10: elementnames[i] = "実懷斣崋俀";
				break;
			case 11: elementnames[i] = "旛峫";
				break;
			case 12: elementnames[i] = "僨僼僅儖僩僌儖乕僾";
				break;
			}
		}

		csvwriter = new GSCsvWriter(csvfile, elementnames);
		this.userManager = userManager;
	}

	public UserCsvFile(OutputStream os, UserManager userManager, String[] elementids) {
		this.elementids = elementids;

		String[] elementnames = new String[elementids.length];

		for(int i=0; i < elementids.length; i++) {
			int id = Integer.parseInt(elementids[i]);
			if(id == 0)
				elementnames[i] = "柤慜";
			else if(id == 1)
				elementnames[i] = "柤慜(偐側)";
			else if(id == 2)
				elementnames[i] = "E_Mail";
			else if(id == 3)
				elementnames[i] = "栶怑";
			else if(id == 4)
				elementnames[i] = "梄曋斣崋";
			else if(id == 5)
				elementnames[i] = "廧強侾";
			else if(id == 6)
				elementnames[i] = "廧強俀";
			else if(id == 7)
				elementnames[i] = "TEL";
			else if(id == 8)
				elementnames[i] = "FAX";
			else if(id == 9)
				elementnames[i] = "実懷斣崋侾";
			else if(id == 10)
				elementnames[i] = "実懷斣崋俀";
			else if(id == 11)
				elementnames[i] = "旛峫";
			else if(id == 12)
				elementnames[i] = "僨僼僅儖僩僌儖乕僾";
		}

		csvwriter = new GSCsvWriter(os, elementnames);
		this.userManager = userManager;
	}

	public void setCsvRecord(String uid) throws GSException{

		try {
			IUser user = userManager.getUser(Integer.parseInt(uid));

			for(int i=0; i < elementids.length; i++) {
				switch(Integer.parseInt(elementids[i])) {
				case 0: csvwriter.addRecord(user.getName());
					break;
				case 1: csvwriter.addRecord(user.getKana());
					break;
				case 2: csvwriter.addRecord(user.getEmail());
					break;
				case 3: csvwriter.addRecord(user.getPosition());
					break;
				case 4: csvwriter.addRecord(user.getPostno());
					break;
				case 5: csvwriter.addRecord(user.getAddress1());
					break;
				case 6: csvwriter.addRecord(user.getAddress2());
					break;
				case 7: csvwriter.addRecord(user.getTel());
					break;
				case 8: csvwriter.addRecord(user.getFax());
					break;
				case 9: csvwriter.addRecord(user.getPtel1());
					break;
				case 10: csvwriter.addRecord(user.getPtel2());
					break;
				case 11: csvwriter.addRecord(user.getMemo());
					break;
				case 12: int gid = user.getDefaultGroup();
					csvwriter.addRecord((userManager.getGroup(gid)).GetName());
					break;
				}
			}

			csvwriter.setRecord();
		} catch(Exception e) {
			throw new GSException("儗僐乕僪偺嶌惉偵幐攕偟傑偟偨");
		}
	}

	public synchronized void setEncode(String encode) {
		csvwriter.setEncode(encode);
	}

	public synchronized void Save() throws GSException {
		csvwriter.Save();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?