类是一种数据类型,使用前先实例化new,使用时对象.方法( ),对象可以传递(对象和普通的变量一样可以进行传递)
类的结构:属性(可以看成类后面的定义或者初始化变量)、方法、构造函数(在调用类中的方法的时候先做一些事情,然后再执行方法,可有可与,如果没有的话就把构造函数要做的事情写在一个普通的方法a中,在调用其他方法的时候先调用方法a,这样比较麻烦,所以一般情况下用构造函数)
package com.lg.nana;
import java.sql.Exception;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.lg.database.*;
import com.lg.display.SessionMng;
import com.lg.func.*;
// 类中只能写方法或者定义变量(也就是属性),比如money类中也是如此。
public class money {
//入金的公共方法
public Integer sk(MyFunc myFunc, DbsConnection connect,HttpServletRequest request) {
//如果想要把Integer改成String类型,后面的insert的cnt可以强制转换成String类型,不然会报错 因为insert方法是int
//方法中传递的参数根据实际业务进行传递;request中传递的是表单中的所有内容(传递东西很多,表单只是一部分)
myFunc/connect/request这些参数是对象,对象也可以传递(可以把对象看作变量一样进行上下页面传递)
Map datas;
int cnt = 0;
try {
// myFunc.getValue:getValue方法是处理空,当为空的时候把"null"转换为" "
String act = myFunc.getValue(request.getParameter("act"));
String client_name = myFunc.getValue(request.getParameter("client_name"));
String bank_account = myFunc.getValue(request.getParameter("bank_account"));
String bank_name = myFunc.getValue(request.getParameter("bank_name1"));
String voucher_font_no = myFunc.getValue(request.getParameter("voucher_font_no"));
String receive_amount = myFunc.getValue(request.getParameter("receive_amount"));
String item_type_name = myFunc.getValue(request.getParameter("item_type_name"));
String invoice_type = myFunc.getValue(request.getParameter("invoice_type"));
String invoice_no = myFunc.getValue(request.getParameter("invoice_no"));
String notes = myFunc.getValue(request.getParameter("notes"));
String receive_date = myFunc.getValue(request.getParameter("receive_date"));
String receive_type = myFunc.getValue(request.getParameter("receive_type"));
String fund_type = myFunc.getValue(request.getParameter("fund_type"));
String corp_code = myFunc.getValue(request.getParameter("corp_code"));
String client_code = myFunc.getValue(request.getParameter("client_code"));
//取当前用户的用户总余额
DB myDB = new DB(connect); 【myDB类的初始化】
//myDB是一个类,在使用的时候要初始化,然后调用myDB中的getValue( )方法;
String receive_balance = myDB.getValue("select total_balance from t_corp where corp_code='" + client_code + "' ");datas = new HashMap();
//取ID,唯一值
datas.put("id", SessionMng.getIdentifier()); //数据库主键
//资金类型
datas.put("receive_kind", "1");
datas.put("receive_type", "1");
//当次资金变化后余额
datas.put("receive_balance", receive_balance);
datas.put("client_name", client_name);
datas.put("client_code", client_code);
datas.put("bank_account", bank_account);
datas.put("bank_name", bank_name);
datas.put("voucher_font_no", voucher_font_no);
datas.put("receive_amount", receive_amount);
datas.put("invoice_type", invoice_type);
Date receive_dateda = spdf.parse(receive_date);
datas.put("receive_date", receive_dateda);
datas.put("invoice_no", invoice_no);
datas.put("fund_type", fund_type);
datas.put("notes", notes);
datas.put("corp_code", myFunc.corpID);
datas.put("corp_name", myFunc.corpName);
datas.put("create_user", myFunc.userID);
datas.put("create_username", myFunc.userName);
cnt = connect.insert("t_receive_record", datas);
//cnt强转成String类型:String a = String.valueOf(cnt);
//connect.release();
//不能在此处进行release(),谁new谁释放,对象要最后释放,不然后面也用不了这个对象了。
} catch (Exception e) {
e.printStackTrace();
connect.rollback();
return cnt;
}
}
*******************************************************************************************************************
出入金合在一起的方法:
package com.lg.nana;
import java.sql.SQLException;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.lg.database.*;
import com.lg.display.SessionMng;
import com.lg.func.*;
public class money {
//出入金的公共方法
public Integer sk(MyFunc myFunc, DbsConnection connect,HttpServletRequest request) throws Exception {
SimpleDateFormat spdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Map datas;
int cnt = 0;
try {
String id = myFunc.getValue(request.getParameter("id"));
String act = myFunc.getValue(request.getParameter("act"));
String client_name = myFunc.getValue(request.getParameter("client_name"));
String bank_account = myFunc.getValue(request.getParameter("bank_account"));
String bank_name = myFunc.getValue(request.getParameter("bank_name1"));
String voucher_font_no = myFunc.getValue(request.getParameter("voucher_font_no"));
String receive_amount = myFunc.getValue(request.getParameter("receive_amount"));
String item_type_name = myFunc.getValue(request.getParameter("item_type_name"));
String invoice_type = myFunc.getValue(request.getParameter("invoice_type"));
String invoice_no = myFunc.getValue(request.getParameter("invoice_no"));
String notes = myFunc.getValue(request.getParameter("notes"));
String receive_date = myFunc.getValue(request.getParameter("receive_date"));
String receive_type = myFunc.getValue(request.getParameter("receive_type"));
String fund_type = myFunc.getValue(request.getParameter("fund_type"));
String corp_code = myFunc.getValue(request.getParameter("corp_code"));
String client_code = myFunc.getValue(request.getParameter("client_code"));
//取当前用户的用户总余额
DB myDB = new DB(connect);
String receive_balance = myDB.getValue("select total_balance from t_corp where corp_code='" + client_code + "' ");
datas = new HashMap();
//取ID,唯一值
datas.put("id", SessionMng.getIdentifier()); //数据库主键
//资金类型
datas.put("receive_kind", "1");
//就这个存到数据库的时候的类型不一样 其他的都一样
datas.put("receive_type", "1");
}else{
datas.put("receive_type", "2");
}
//当次资金变化后余额
datas.put("receive_balance", receive_balance);
datas.put("client_name", client_name);
datas.put("client_code", client_code);
datas.put("bank_account", bank_account);
datas.put("bank_name", bank_name);
datas.put("voucher_font_no", voucher_font_no);
datas.put("receive_amount", receive_amount);
datas.put("invoice_type", invoice_type);
Date receive_dateda = spdf.parse(receive_date);
datas.put("receive_date", receive_dateda);
datas.put("invoice_no", invoice_no);
datas.put("fund_type", fund_type);
datas.put("notes", notes);
datas.put("corp_code", myFunc.corpID);
datas.put("corp_name", myFunc.corpName);
datas.put("create_user", myFunc.userID);
datas.put("create_username", myFunc.userName);
cnt = connect.insert("t_receive_record", datas);
connect.commit();
//connect.release();
} catch (Exception e) {
e.printStackTrace();
connect.rollback();
}
return cnt;
}
}