*
* @param kokyaku_id,meigara_id,kingaku
* @return
* @throws
*
*/
private void kanJou(String kokyaku_id,String meigara_id,float[] kingaku){
float jikakingaku=kingaku[0];
float hyoukasoneki=kingaku[1];
//勘定情报(勘定额)を追加する
String sql="insert into ac_tbl"+
" values('"+KIJUNBI+"','"+kokyaku_id+"','"+meigara_id+"','9999999999','2','评価额',"+jikakingaku+",' ');";
//勘定情报(勘定损益)を追加する
if(hyoukasoneki<0){
//评価损益
sql+="insert into ac_tbl"+
" values('"+KIJUNBI+"','"+kokyaku_id+"','"+meigara_id+"','9999999999','2','评価损益',"+hyoukasoneki+",' ')";
}
else {
//评価损益
sql+="insert into ac_tbl"+
" values('"+KIJUNBI+"','"+kokyaku_id+"','"+meigara_id+"','9999999999','1','评価损益',"+hyoukasoneki+",' ')";
}
//データベースに関连する
DbCn cnn=new DbCn();
//SQL文を行う
cnn.excuteUpdate(sql);
//评価件数の计算
HYOUKA_NUM+=2;
//データベースをクロスする
cnn.close();
}
/**
*
* メソッド名:insertLog
*
* メソッド概要:LOG情报を追加する
*
* @param flag
* @return
* @throws
*
*/
private void insertLog(int flag){
String log=null;
if(flag==1){
//正常终了
log="终了:正常终了、テーブル:残高履歴:"+ZANDAKA_NUM+"、テーブル:勘定履歴、更新件数:"+HYOUKA_NUM;
}
else if(flag==2){
//异常终了
log="终了:异常终了、エラーコード:EA0997";
}
else if(flag==3){
//基准日取得失败
log="基准日取得失败";
}
else if(flag==4){
//评価処理済み
log="评価処理済みエラー";
}
//ログ情报を追加する
String sql="insert into log_tbl " +
"values("+KIJUNBI+",'"+KOUSHIN_JIKOKU+"','"+USER_ID+
"','proc_zandaka','','','"+log+"')";
//データベースに関连する
DbCn cnn=new DbCn();
//SQL文を行う
cnn.excuteUpdate(sql);
//データベースをクロスする
cnn.close();
}
/**
*
* メソッド名:main
*
* メソッド概要:プログラムの入り口
*
* @param args
* @return
* @throws
*
*/
public static void main(String[] args) {
// TODO 自动生成されたメソッド・スタブ
Proc_zndaka zandaka=new Proc_zndaka();
try{
zandaka.returnKijunbi();
if(zandaka.init()==true){
zandaka.zandakaHyouka();
zandaka.insertLog(1);
}
else {
zandaka.insertLog(2);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}