📄 legacyutil.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 + -