当前位置:我的异常网» Java Web开发 » 代码优化,该如何处理
代码优化,该如何处理
www.myexceptions.net 网友分享于:2014-08-19 浏览:0次
代码优化
public String Txt() throws ParseException {
re = (HttpServletRequest) ActionContext.getContext().get(
ServletActionContext.HTTP_REQUEST);
long datelong = DataTool.dateLong();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
int qishu1 = ModelDao.FindSum().get(0).getQishu();//上期期数
SimpleDateFormat sf1 = new SimpleDateFormat("HHmmss");
//获取当前日期
Date date = new Date();
int ndate=Integer.parseInt(sf1.format(date));
int qishu=0;
if(ndate>235000){
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
String nowDate = sf.format(date);
//通过日历获取下一天日期
Calendar cal = Calendar.getInstance();
cal.setTime(sf.parse(nowDate));
cal.add(Calendar.DAY_OF_YEAR, +1);
String nextDate_1 = sf.format(cal.getTime());
qishu=Integer.parseInt(nextDate_1+"01");
}else{
qishu = ModelDao.FindSum().get(0).getQishu() + 1;// 投注期数
}
double wCount = 0;//中奖额
double aCount=0;//盈利额
String[] sq=new String[5];
String sqh=ModelDao.FindSum().get(0).getHaoma();//上期号码
String sqhaoma="";//用逗号分隔上期号码
int h=0;
for(int i=0;i<5;i++){
sq[i]=sqh.substring(h, h+2);
if(sqhaoma==""){
sqhaoma= sq[i];
}else{
sqhaoma=sqhaoma+","+sq[i];
}
h=h+2;
}
List l=null;
l=ModelDao.QueryB();//投注表上期所有信息
for(int i=0;i
if(l.get(i).getPeriods()==qishu1){
if(l.get(i).getHaoma().contains(sqhaoma)==true){
wCount=540.;
}else{
wCount=0;
}
aCount=wCount-l.get(i).getBetCount()*2;
ModelDao.Save(wCount,aCount,l.get(i).getBid());//保存中奖额
}
}
String time = df.format(new Date());// new Date()为获取当前系统时间
List cname = new ArrayList();// 策略名称
List cif = new ArrayList();// 策略条件
List type=new ArrayList();//策略类型
List chao = new ArrayList();// 策略号码
List listhao=null;
List list1 = null;
List list2 = null;
String str = "期数:"+qishu+" 日期:"+time;
List list=ModelDao.QueryId();//用户id
String[] ifstr=null;
String name="";
int id=0;
Bet bet=new Bet();
for(int a=0;a
listhao = ModelDao.QueryCelue(list.get(a));// 取得数据库执行策略
name=ModelDao.QueryNmae(list.get(a));
if(chao!=null||cname!=null||cif!=null){
chao.clear();
cname.clear();
cif.clear();
}
for (int i = 0; i
id=listhao.get(i).getSid();//获取策略ID
if(listhao.get(i).getStype()==0){
ifstr = listhao.get(i).toArray(); // 获得策略所有条件字符串数组
cif.add(listhao.get(i).toString());// 获得策略条件
String stype="标准策略";
type.add(stype);//获得策略类型
cname.add(listhao.get(i).getSname());// 获得策略名称
for (int j = 0; j
if (ifstr[j]!=null) {
if (j == 0)
list1 = CnAction.getData(ifstr[j].replace(" ", ""));
list2 = CnAction.getData(ifstr[j].replace(" ", ""));
if (j > 0)
list1 = CnAction.merge("and", list1, list2);
}
}
chao.add(list1);// 获得策略号码
bet.setAmountCount(0);
bet.setWinningCount(0);
bet.setStrategyid(id);
bet.setPeriods(qishu);
bet.setBetCount(list1.size());
bet.setHaoma(list1.toString());
bet.setDate(new Date());
bet.setUserid(list.get(a));
if(list1.size()!=0){
bet.setStatus("标准 共投"+list1.size()+"注,"+list1.size()*2+"元");
}else{
bet.setStatus("标准 未投注,策略条件生成号码为空");
}
文章评论