📄 query_form.java~16~
字号:
/**
* <p>Title: CowriePixie</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: xidian</p>
* @author yangyong
* @version 1.0
*/
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.util.Calendar;
import java.util.Date;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;
/*
* 创建日期 2005-9-23
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class Query_Form extends List
implements CommandListener {
private long datelong;
private String code;
private String codename;
private String subcodename;
private String subcode;
private int fee;
private int subfee;
private int insubfee;
private int outsubfee;
private int totalfee;
private int intotalfee;
private int outtotalfee;
private String memo;
private String datestring;
private Display dis;
public long startlong;
public long endlong;
byte field[];
private Command back;
public Query_Form(Display display, long start, long end)
{
super("费用查询结果 :", 3);
field = new byte[48];
dis = display;
startlong = start;
endlong = end;
code = new String();
subcode = new String();
memo = new String();
codename = new String();
subcodename = new String();
datestring = new String();
back = new Command("返回", Command.BACK, 2);
addCommand(back);
setCommandListener(this);
GetFeeDetail();
}
public void commandAction(Command c, Displayable d)
{
if(c == back)
{
Main_Form mainform = new Main_Form(dis);
dis.setCurrent(mainform);
return;
} else
{
return;
}
}
public void Decode(String thiscode)
{
insubfee=0;
outsubfee=0;
try
{
ByteArrayInputStream bis = new ByteArrayInputStream(field);
DataInputStream dis = new DataInputStream(bis);
datelong = dis.readLong();
code = dis.readUTF();
subcode = dis.readUTF();
fee = dis.readInt();
memo = dis.readUTF();
dis.close();
bis.close();
}
catch(Exception exception) { }
if(datelong >= startlong && datelong <= endlong)
{
GetDateString();
GetSubcodeName();
if(thiscode.equals(code))
{
if(fee<0)
{
if(memo.length() == 0)
append(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(datestring)))).append(" ").append("支出:").append(subcodename).append(" :").append(Integer.toString(-fee/10)).append(".").append(Integer.toString(-fee%10)))), null);
else
append(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(datestring)))).append(" ").append("支出:").append(subcodename).append(" :").append(Integer.toString(fee/10)).append(".").append(Integer.toString(fee%10)).append(" 备注:").append(memo))), null);
outsubfee += fee;
}
else
{
if(memo.length() == 0)
append(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(datestring)))).append(" ").append("收入:").append(subcodename).append(" :").append(Integer.toString(fee/10)).append(".").append(Integer.toString(fee%10)))), null);
else
append(String.valueOf(String.valueOf((new StringBuffer(String.valueOf(String.valueOf(datestring)))).append(" ").append("收入:").append(subcodename).append(" :").append(Integer.toString(fee/10)).append(".").append(Integer.toString(fee%10)).append(" 备注:").append(memo))), null);
insubfee += fee;
}
subfee=insubfee+outsubfee;
}
}
}
public void GetCodeName()
{
int i = 0;
do
{
if(i >= Financing.feenamevector.size())
break;
Fee_Type feetype = (Fee_Type)Financing.feenamevector.elementAt(i);
if(code.equals(feetype.code))
{
codename = feetype.name;
break;
}
i++;
} while(true);
}
public void GetSubcodeName()
{
int h = 0;
do
{
if(h >= Financing.subfeenamevector.size())
break;
Sub_Fee_Type subfeetype = (Sub_Fee_Type)Financing.subfeenamevector.elementAt(h);
if(code.equals(subfeetype.code) && subcode.equals(subfeetype.subcode))
{
subcodename = subfeetype.name;
break;
}
h++;
} while(true);
}
public void GetDateString()
{
Date date = new Date(datelong);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
datestring = Integer.toString(cal.get(1));
datestring = String.valueOf(String.valueOf(datestring)).concat("-");
if(cal.get(2) + 1 < 10)
{
datestring = String.valueOf(String.valueOf(datestring)).concat("0");
datestring = String.valueOf(datestring) + String.valueOf(Integer.toString(cal.get(2) + 1));
} else
{
datestring = String.valueOf(datestring) + String.valueOf(Integer.toString(cal.get(2) + 1));
}
datestring = String.valueOf(String.valueOf(datestring)).concat("-");
if(cal.get(5) < 10)
{
datestring = String.valueOf(String.valueOf(datestring)).concat("0");
datestring = String.valueOf(datestring) + String.valueOf(Integer.toString(cal.get(5)));
} else
{
datestring = String.valueOf(datestring) + String.valueOf(Integer.toString(cal.get(5)));
}
}
public void DisplayFeeDetail()
{
}
void GetFeeDetail()
{
String filename = "fee_detail";
RecordStore feedetaildb;
try
{
feedetaildb = RecordStore.openRecordStore(filename, true);
}
catch(Exception ex)
{
return;
}
try
{
RecordEnumeration re = feedetaildb.enumerateRecords(null, null, false);
totalfee = 0;
intotalfee = 0;
outtotalfee = 0;
Financing.feechart.removeAllElements();
Financing.infeechart.removeAllElements();
Financing.outfeechart.removeAllElements();
for(int i = 0; i < Financing.feenamevector.size(); i++)
{
subfee = 0;
Fee_Type feetype = (Fee_Type)Financing.feenamevector.elementAt(i);
append(String.valueOf(String.valueOf(feetype.name)).concat(" : "), Financing.tip);
for(; re.hasPreviousElement(); Decode(feetype.code))
field = re.previousRecord();
if(outsubfee!=0)
append(String.valueOf(String.valueOf((new StringBuffer(" 支出小计 :")).append(Integer.toString(-outsubfee/10)).append(" (元)").append(Integer.toString(-outsubfee%10)).append("(角)"))), null);
Fee_Detail outchart = new Fee_Detail(feetype.name, outsubfee);
System.out.println(outsubfee);
if(insubfee!=0)
append(String.valueOf(String.valueOf((new StringBuffer(" 收入小计 :")).append(Integer.toString(insubfee/10)).append(" (元)").append(Integer.toString(insubfee%10)).append("(角)"))), null);
Fee_Detail inchart = new Fee_Detail(feetype.name, insubfee);
if(subfee!=0)
append(String.valueOf(String.valueOf((new StringBuffer(" 小计 :")).append(Integer.toString(subfee/10)).append(" (元)").append(Integer.toString(subfee%10)).append("(角)"))), null);
Fee_Detail chart = new Fee_Detail(feetype.name, subfee);
intotalfee += insubfee;
outtotalfee += outsubfee;
totalfee += subfee;
re.reset();
}
if(intotalfee!=0)
append(String.valueOf(String.valueOf((new StringBuffer(" 收入总计 :")).append(Integer.toString(intotalfee/10)).append(" (元)").append(Integer.toString(intotalfee%10)).append(" (角)"))), null);
if(outtotalfee!=0)
append(String.valueOf(String.valueOf((new StringBuffer(" 支出总计 :")).append(Integer.toString(outtotalfee/10)).append(" (元)").append(Integer.toString(outtotalfee%10)).append(" (角)"))), null);
System.out.println(outtotalfee);
if(totalfee!=0)
append(String.valueOf(String.valueOf((new StringBuffer(" 总计 :")).append(Integer.toString(totalfee/10)).append(" (元)").append(Integer.toString(totalfee%10)).append(" (角)"))), null);
feedetaildb.closeRecordStore();
}
catch(Exception exception) { }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -