当前位置: 代码迷 >> Java Web开发 >> 代码优化,该如何处理
  详细解决方案

代码优化,该如何处理

热度:133   发布时间:2016-04-16 22:00:29.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<Bet> l=null;
 l=ModelDao.QueryB();//投注表上期所有信息
for(int i=0;i<l.size();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<String> cname = new ArrayList<String>();// 策略名称
List<String> cif = new ArrayList<String>();// 策略条件
List<String> type=new ArrayList<String>();//策略类型
List<Object>  chao = new ArrayList<Object>();// 策略号码
List<Strategys> listhao=null;
List<String> list1 = null;
List<String> list2 = null;
String str = "期数:"+qishu+"  日期:"+time;
List<Integer> list=ModelDao.QueryId();//用户id
String[] ifstr=null;
String name="";
int id=0;
Bet bet=new Bet();
for(int a=0;a<list.size();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 < listhao.size(); 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 < ifstr.length; 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("标准 未投注,策略条件生成号码为空");
}
  相关解决方案