📄 universal.java
字号:
/**
* 万能产品管理
*/
package com.NCL;
import java.util.*;
import com.sinosoft.common.*;
public class Universal {
/**
* @param args
* @author Vincent *
*/
protected IndexMap propList;
protected HashSet Property;
private List strList = new ArrayList();
private boolean EOF = false;
private int COUNT;
protected String fMakeDate = "";
protected String tMakeDate = "";
protected String fValuationDate = "";
protected String tValuationDate = "";
protected String fRangeStartDate = "";
protected String tRangeStartDate = "";
protected String fRangeEndDate = "";
protected String tRangeEndDate = "";
/**
* 构造函数
*
*/
public Universal(){
propList = new IndexMap();
Property = new HashSet();
Property.add("ID"); //自增长ID
Property.add("RiskCode"); //险种编码
Property.add("RiskName"); //险种名称
Property.add("RateDay"); //结算利率(日利率)
Property.add("RateYear"); //结算利率(年利率)
Property.add("IsDisplay"); //是否发布 0未发布 1已发布
Property.add("ValuationUnit"); //公布日单位
Property.add("ValuationDate"); //公布日期
Property.add("RangeStartDate"); //结算期间起期
Property.add("RangeEndDate"); //结算期间止期
Property.add("MakeDate"); //创建日期
}
/**
* 初始化
* @param ID 自增长ID
*/
public void Init(String ID){
DBAccess d = new DBAccess();
String sql = "SELECT * from Universal where ID=?";
this.propList = d.init(sql,ID,this.Property);
}
/**
* 创建
* @return boolean
*/
public boolean create(){
DBAccess d = new DBAccess();
String RateDay = this.get("RateDay");
String RateYear = this.get("RateYear");
try{
java.text.DecimalFormat df=new java.text.DecimalFormat("##0.000000");
RateDay = df.format(Double.parseDouble(RateDay));
df=new java.text.DecimalFormat("##0.00");
RateYear = df.format(Double.parseDouble(RateYear));
}catch(Exception e){
e.printStackTrace();
}
this.set("RateDay", RateDay);
this.set("RateYear", RateYear);
String sql = "insert into Universal values(Universal_ID_SQE.nextval,?,?,?,?,?,?,to_date(?,'yyyy-MM-dd'),to_date(?,'yyyy-MM-dd'),to_date(?,'yyyy-MM-dd'),sysdate)";
return d.execute(sql, this.propList);
}
/**
* 更新
* @return boolean
*/
public boolean update(){
try{
StringBuffer sql = new StringBuffer("update Universal set ");
List l = new ArrayList();
for(int i=0;i<strList.size();i++){
Object[] strArray =(Object[]) strList.get(i);
sql.append(strArray[0]);
sql.append("=?,");
l.add(strArray[1]);
}
sql.deleteCharAt(sql.lastIndexOf(","));
sql.append(" where ID=?");
l.add(this.get("ID"));
strList.clear();
DBAccess q = new DBAccess();
return q.executeUpdate(sql.toString(),l);
}catch(Exception e){
e.printStackTrace();
System.out.println("Universal.update():" + e.getMessage());
return false;
}
}
/**
* 删除
* @param ID 自增长ID
* @return boolean
*/
public boolean delete(String ID){
DBAccess DBA= new DBAccess();
String SQL = "DELETE from Universal WHERE ID=?";
return DBA.executeDelete(SQL,ID);
}
/**
* 查找已经发布的险种代码
* @return List
*/
public List findRiskCode(){
String sql = "SELECT distinct RiskCode from Universal where IsDisplay='1' order by RiskCode";
DBAccess d = new DBAccess();
return d.parseSQL(sql, new ArrayList());
}
/**
* 判断是否存在已经发布的记录
* @return boolean
*/
public boolean hasDisplay(){
String sql = "SELECT distinct ID from Universal where IsDisplay='1'";
DBAccess d = new DBAccess();
if(Data.hasValue(d.executeQuery(sql, new IndexMap(), 1, 1)))return true;
else return false;
}
/**
* 根据条件查询
* @param I 对象
* @param pageSize 分页大小
* @param pageIndex 分页页码
* @return String
*/
public String find(Universal I,int pageSize,int pageIndex){
String result="";
String ID = I.get("ID");
String RiskCode = I.get("RiskCode");
String RiskName = I.get("RiskName");
String RateDay = I.get("RateDay");
String RateYear = I.get("RateYear");
String IsDisplay = I.get("IsDisplay");
String ValuationUnit = I.get("ValuationUnit");
String fValuationDate = I.getfValuationDate();
String tValuationDate = I.gettValuationDate();
String fRangeStartDate = I.getfRangeStartDate();
String tRangeStartDate = I.gettRangeStartDate();
String fRangeEndDate = I.getfRangeEndDate();
String tRangeEndDate = I.gettRangeEndDate();
String fMakeDate = I.getfMakeDate();
String tMakeDate = I.gettMakeDate();
StringBuffer sql = new StringBuffer("SELECT ID from Universal where 1=1");
if(Data.hasValue(RiskCode))
sql.append(" and RiskCode=?");
if(Data.hasValue(RiskName))
sql.append(" and RiskName like ?");
if(Data.hasValue(RateDay))
sql.append(" and RateDay=?");
if(Data.hasValue(RateYear))
sql.append(" and RateYear=?");
if(Data.hasValue(ValuationUnit))
sql.append(" and ValuationUnit=?");
if(Data.hasValue(IsDisplay))
sql.append(" and IsDisplay=?");
if(Data.hasValue(ID))
sql.append(" and ID=?");
if(Data.hasValue(fValuationDate))
sql.append(" and ValuationDate>=to_date('" + fValuationDate + "','yyyy-MM-dd')");
if(Data.hasValue(tValuationDate))
sql.append(" and ValuationDate<=to_date('" + tValuationDate + " 23:59:59','yyyy-MM-dd hh24:mi:ss')");
if(Data.hasValue(fRangeStartDate))
sql.append(" and RangeStartDate>=to_date('" + fRangeStartDate + "','yyyy-MM-dd')");
if(Data.hasValue(tRangeStartDate))
sql.append(" and RangeStartDate<=to_date('" + tRangeStartDate + " 23:59:59','yyyy-MM-dd hh24:mi:ss')");
if(Data.hasValue(fRangeEndDate))
sql.append(" and RangeEndDate>=to_date('" + fRangeEndDate + "','yyyy-MM-dd')");
if(Data.hasValue(tRangeEndDate))
sql.append(" and RangeEndDate<=to_date('" + tRangeEndDate + " 23:59:59','yyyy-MM-dd hh24:mi:ss')");
if(Data.hasValue(fMakeDate))
sql.append(" and MakeDate>=to_date('" + fMakeDate + "','yyyy-MM-dd')");
if(Data.hasValue(tMakeDate))
sql.append(" and MakeDate<=to_date('" + tMakeDate + " 23:59:59','yyyy-MM-dd hh24:mi:ss')");
sql.append(" order by ValuationDate desc");
DBAccess q = new DBAccess();
result = q.executeQuery(sql.toString(), I.propList, pageSize, pageIndex);
setCOUNT(q.COUNT);
setEOF(q.EOF);
return result;
}
/**
* 在此映射中关联指定值与指定键
* @param name 指定键
* @param value 指定值
*/
public void setUpdateValue(String name,Object value){
if(this.set(name,value)){
Object[] uValue = new Object[2];
uValue[0] = name;
uValue[1] = value;
strList.add(uValue);
}
}
/**
* 在此映射中关联指定值与指定键
* @param name 指定键
* @param value 指定值
*/
public boolean set(String name, Object value){
if(Property.contains(name)){
propList.put(name,value);
return true;
}else
return false;
}
/**
* 返回指定键在此映射中所映射的值
* @param name 指定键
* @return
*/
public String get(String name){
if (Property.contains(name)){
String value = (String)propList.get(name);
if(value != null && !value.equals(""))
return value;
else
return "";
}else
return "";
}
/**
* 返回COUNT
* @return int
*/
public int getCOUNT() {
return COUNT;
}
/**
* 设置COUNT
* @param count
*/
public void setCOUNT(int count) {
COUNT = count;
}
/**
* 返回EOF
* @return boolean
*/
public boolean isEOF() {
return EOF;
}
/**
* 设置EOF
* @param eof
*/
public void setEOF(boolean eof) {
EOF = eof;
}
/**
* 清空propList
*
*/
public void clear(){
propList.clear();
}
/**
* 获取fMakeDate
* @return String
*/
public String getfMakeDate() {
return fMakeDate;
}
/**
* 设置fMakeDate
* @param str 日期
*/
public void setfMakeDate(String str) {
fMakeDate = str;
}
/**
* 获取tMakeDate
* @return String
*/
public String gettMakeDate() {
return tMakeDate;
}
/**
* 设置tMakeDate
* @param str 日期
*/
public void settMakeDate(String str) {
tMakeDate = str;
}
/**
* 获取fValuationDate
* @return String
*/
public String getfValuationDate() {
return fValuationDate;
}
/**
* 设置fValuationDate
* @param str 日期
*/
public void setfValuationDate(String str) {
fValuationDate = str;
}
/**
* 获取tValuationDate
* @return String
*/
public String gettValuationDate() {
return tValuationDate;
}
/**
* 设置tValuationDate
* @param str 日期
*/
public void settValuationDate(String str) {
tValuationDate = str;
}
/**
* 获取fRangeStartDate
* @return String
*/
public String getfRangeStartDate() {
return fRangeStartDate;
}
/**
* 设置fRangeStartDate
* @param str 日期
*/
public void setfRangeStartDate(String str) {
fRangeStartDate = str;
}
/**
* 获取tRangeStartDate
* @return String
*/
public String gettRangeStartDate() {
return tRangeStartDate;
}
/**
* 设置tRangeStartDate
* @param str 日期
*/
public void settRangeStartDate(String str) {
tRangeStartDate = str;
}
/**
* 获取fRangeEndDate
* @return String
*/
public String getfRangeEndDate() {
return fRangeEndDate;
}
/**
* 设置fRangeEndDate
* @param str 日期
*/
public void setfRangeEndDate(String str) {
fRangeEndDate = str;
}
/**
* 获取tRangeEndDate
* @return String
*/
public String gettRangeEndDate() {
return tRangeEndDate;
}
/**
* 设置tRangeEndDate
* @param str 日期
*/
public void settRangeEndDate(String str) {
tRangeEndDate = str;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -