public ArrayList view(String id,String places,ArrayList temp){
         ArrayList newal = new ArrayList();
         try{
              BaseCodeRULE basecoderule=getBaseCodeRULE(id);
              ArrayList al=getSample(id);
              int sampleLength=al.size();
              int interval=sampleLength;
              String F_YP=basecoderule.F_YP;
              if (!((F_YP==null)||(F_YP.equals("")))){
               interval=Integer.parseInt(F_YP);
              } else
                interval=Integer.parseInt(basecoderule.F_YPSL);              //取重复数
              ArrayList repeatinfo=new ArrayList();
              StringTokenizer paramsinfo=new  StringTokenizer(places,",");
              if (paramsinfo!=null){
                while (paramsinfo.hasMoreTokens()) {
                  String pid = paramsinfo.nextToken();
                  repeatinfo.add(pid);
                }
              }
              int i=1;
              while(i<=sampleLength){
                String s=(String)al.get(i-1);
                newal.add(s+",0,0");
                int k=i%interval;
                if(k==0)
                  k=interval;
                for(int j=0;j<repeatinfo.size();j++){
                  String tempre=(String)repeatinfo.get(j);
                  if (k==Integer.parseInt(tempre)){
                     newal.add(s+",2,0");
                  }
                }
                i=i+1;
               }
               //加标准样
               int s=sampleLength/interval;               interval=interval+repeatinfo.size()+temp.size();
               for(int ii=0;ii<s;ii++){
                 for(int k=0;k<temp.size();k++)
                  {
                    String bys=(String)temp.get(k);
                    String[] bysinfo=bys.split(",");
                    newal.add(ii*interval+Integer.parseInt(bysinfo[1])-1,bysinfo[0]+",1,"+bysinfo[2]);
                  }
               }
               //如果除不尽
               for(int k=0;k<temp.size();k++)
                  {
                    String bys=(String)temp.get(k);
                    String[] bysinfo=bys.split(",");
                    int cid=Integer.parseInt(bysinfo[1])+s*interval;
                    if (cid<(newal.size()-1)){
                      newal.add(cid-1,bysinfo[0]+",1,"+bysinfo[2]);
                  }
               }
            } catch(Exception ee){
                System.out.println("error:"+ee.getMessage());
             }
             return newal;      }