⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 legacyutil.java

📁 mywork是rcp开发的很好的例子
💻 JAVA
字号:
package net.sf.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

import net.sf.pim.TjUtil;
import net.sf.pim.model.psp.Work;
import net.sf.pim.model.psp.WorkList;
import net.sf.util.persistence.DMFactory;
import net.sf.util.persistence.IDataManager;

/**
 * 迁移在mywork1的数据,及以前的类似数据
 * @author levin
 * 20071007
 */
public class LegacyUtil {
	
	public static void main(String[] args) throws Exception {
		port2();
	}
	
	public static void port1() throws Exception{
		IDataManager idm = DMFactory.getDataManager("net.sf.util.persistence.LegacyWorkDataManager",WorkList.class);
		String id="20020811",end="20030627";
		while(true){
			id=StringUtil.getNextDay(id);
			WorkList wl=(WorkList) idm.readData(id);
	        Work[] list = wl.getWorks();
	        for (int i = 0; i < list.length; i++) {
				if(TjUtil.convertSj(list[i].getJssj()) >0 && TjUtil.convertSj(list[i].getKssj()) > 0)
					list[i].setGzsj(String.valueOf(TjUtil.convertSj(list[i].getJssj()) - TjUtil.convertSj(list[i].getKssj()) - StringUtil.parseInt(list[i].getDdsj())));
	        }
			idm.createData(wl);
			if(id.equals(end))break;
		}
	}
	
	public static void port2() throws Exception{
		IDataManager idm = DMFactory.getDataManager("net.sf.util.persistence.LegacyWorkDataManager",WorkList.class);
		BufferedReader br=new BufferedReader(new FileReader(new File("D:/zhanglong/temp/credinet.csv")));
		String rq=null,gzsm,line;
		WorkList wl=new WorkList();
		wl.setMemo("");
		while(true){
			line=br.readLine();
			if(line == null) break;
			if(rq!= null && !line.substring(0,8).equals(rq)){
				//产生一个新的worklist
				idm.createData(wl);
				wl=new WorkList();
				wl.setMemo("");
			}
			rq=line.substring(0,8);
			gzsm=line.substring(9);
			addWork(wl,rq,gzsm);
		}
		idm.createData(wl);
		br.close();
	}
	
	private static void addWork(WorkList wl,String rq,String gzsm){
		Work work=new Work();
		work.setRq(rq);
		work.setGzsm(gzsm);
		Work[] works=wl.getWorks();
		if(works == null){
			work.setWid("1");
			wl.setWorks(new Work[]{work});
		}else{
			Work[] w2=new Work[works.length+1];
			System.arraycopy(works, 0, w2, 0, works.length);
			work.setWid(""+w2.length);
			w2[works.length]=work;
			wl.setWorks(w2);
		}
	}
}

⌨️ 快捷键说明

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