使用泛型优化分仓库明细

package com.kingdee.eas.iscm.report.app;                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                               
import org.apache.log4j.Logger;                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                               
import com.kingdee.bos.BOSException;                                                                                                                                                                                                                           
import com.kingdee.bos.Context;                                                                                                                                                                                                                                
import com.kingdee.bos.ctrl.extcommon.server.DbUtil;                                                                                                                                                                                                           
import com.kingdee.eas.common.EASBizException;                                                                                                                                                                                                                 
import com.kingdee.eas.framework.report.util.RptParams;                                                                                                                                                                                                        
import com.kingdee.jdbc.rowset.IRowSet;                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                               
import java.sql.SQLException;                                                                                                                                                                                                                                  
import java.text.ParseException;                                                                                                                                                                                                                               
import java.text.SimpleDateFormat;                                                                                                                                                                                                                             
import java.util.ArrayList;                                                                                                                                                                                                                                    
import java.util.Collections;                                                                                                                                                                                                                                  
import java.util.Comparator;                                                                                                                                                                                                                                   
import java.util.Date;                                                                                                                                                                                                                                         
import java.util.List;                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                               
public class OrdercheckFacadeControllerBean extends AbstractOrdercheckFacadeControllerBean                                                                                                                                                                     
{                                                                                                                                                                                                                                                              
    private static Logger logger =                                                                                                                                                                                                                             
        Logger.getLogger("com.kingdee.eas.iscm.report.app.OrdercheckFacadeControllerBean");                                                                                                                                                                    
                                                                                                                                                                                                                                                               
 @SuppressWarnings("unchecked")                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                              
 protected RptParams _query(Context ctx, RptParams params)   {                                                                                                                                                                                                
     List<ordercheck> list = new ArrayList<ordercheck>();                                                                                                                                                                                                     
  int type = 0 ;                                                                                                                                                                                                                                             
  List ls = new ArrayList();                                                                                                                                                                                                                                 
  ls.add(params.getObject("orderno"));                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                               
  StringBuffer sql1 = new StringBuffer("select * from t_ord_saleorder where fnumber like ");                                                                                                                                                                 
  sql1.append(" ?");                                                                                                                                                                                                                                         
  IRowSet rs = null;                                                                                                                                                                                                                                         
  try {                                                                                                                                                                                                                                                      
   rs = DbUtil.executeQuery(ctx, sql1.toString(), ls.toArray());                                                                                                                                                                                            
   while(rs.next()){                                                                                                                                                                                                                                        
    type = rs.getInt("FOrderType");                                                                                                                                                                                                                        
   }                                                                                                                                                                                                                                                        
  } catch (SQLException e) {                                                                                                                                                                                                                                 
   // TODO Auto-generated catch block                                                                                                                                                                                                                       
   e.printStackTrace();                                                                                                                                                                                                                                     
  }                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                               
  if (type == 1 ){                                                                                                                                                                                                                                           
//   StringBuffer sql = new StringBuffer("select * from ordercheck1");                                                                                                                                                                                      
//   sql.append(" where orderno like ?");                                                                                                                                                                                                                   
//   sql.append(" and orderseq = ? order by warehouse,fcreatetime");                                                                                                                                                                                        
//   ls.add(params.getObject("orderseq"));                                                                                                                                                                                                                  
      StringBuilder transql = new StringBuilder(); // 调拨单                                                                                                                                                                                                 
                    transql.append("  /*dialect*/ SELECT t_inv_translate.FNumber,t_inv_translate.FOrderEntryID,                      \r\n");                                                                                                                   
                    transql.append("t_inv_translate.FProductTraitID,NVL(NULL, '调拨业务') TYPE,NVL(NULL, 0) factor,                   \r\n");                                                                                                                  
                    transql.append("CASE t_inv_translate.foldwarehouseid WHEN 'OREFiNXMQlG+KVU8XEWGLYui6QQ=' THEN '东经仓库'          \r\n");                                                                                                                  
                    transql.append("WHEN 'uIS48yP4Rw+3zvvekNmFi4ui6QQ=' THEN '乐清仓库'   END warehouse,                              \r\n");                                                                                                                  
                    transql.append(" CASE t_inv_translate.fnewwarehouseid WHEN 'OREFiNXMQlG+KVU8XEWGLYui6QQ=' THEN '东经仓库'         \r\n");                                                                                                                  
                    transql.append(" WHEN 'uIS48yP4Rw+3zvvekNmFi4ui6QQ=' THEN '乐清仓库'   END warehouse2,t_inv_translate.famount,    \r\n");                                                                                                                  
                    transql.append(" CASE t_inv_translate.faudited WHEN 1 THEN '已审核'                                               \r\n");                                                                                                                  
                    transql.append("  ELSE ''END audited,                                                                             \r\n");                                                                                                                  
                    transql.append("  t_inv_translate.fcreatorid,t_inv_translate.fcreatetime fcreatetime,                             \r\n");                                                                                                                  
                    transql.append("  t_inv_translate.flastupdateuserid,t_inv_translate.flastupdatetime,                              \r\n");                                                                                                                  
                    transql.append(" t_inv_translate.fauditorid,t_inv_translate.faudittime FROM t_inv_translate                       \r\n");                                                                                                                  
                    transql.append(" LEFT JOIN T_ORD_SaleOrderentry ON t_inv_translate.FOrderEntryID = T_ORD_SaleOrderentry.fid             \r\n");                                                                                                            
                    transql.append(" LEFT JOIN T_ORD_SaleOrder ON T_ORD_SaleOrderentry.fparentid = T_ORD_SaleOrder.fid             \r\n");                                                                                                                    
                    transql.append(" where T_ORD_SaleOrder.Fnumber like ?   and  T_ORD_SaleOrderentry.fseq = ?   \r\n");                                                                                                                                       
                    ls.add(params.getObject("orderseq"));                                                                                                                                                                                                      
   try {                                                                                                                                                                                                                                                    
       rs = DbUtil.executeQuery(ctx, transql.toString(), ls.toArray());                                                                                                                                                                                     
       while (rs.next()) {                                                                                                                                                                                                                                  
       list.add(new ordercheck(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8), rs.getString(9), rs.getString(10), rs.getString(11), rs.getString(12)));             
       }                                                                                                                                                                                                                                                    
   } catch (SQLException e) {                                                                                                                                                                                                                               
       // TODO Auto-generated catch block                                                                                                                                                                                                                   
       e.printStackTrace();                                                                                                                                                                                                                                 
   }                                                                                                                                                                                                                                                        
   StringBuilder pcsql = new StringBuilder(); // 盘存                                                                                                                                                                                                       
    pcsql.append("  /*dialect*/SELECT t_bal_productchecklog.Fnumber, t_bal_productchecklog.FOrderEntryID, t_bal_productchecklog.FProductTraitID,                              \r\n");                                                                     
                  pcsql.append(" CASE t_bal_productchecklog.FType WHEN 1 THEN '盘盈'  WHEN 2 THEN '盘亏'   END,                                                                  \r\n") ;                                                                    
                  pcsql.append(" CASE t_bal_productchecklog.FType WHEN 1 THEN 1 WHEN 2 THEN -1   END,                                                                            \r\n") ;                                                                    
                  pcsql.append(" CASE t_bal_productchecklog.FWarehouseID WHEN 'OREFiNXMQlG+KVU8XEWGLYui6QQ=' THEN '东经仓库'WHEN 'QyFWthwXSUCl8I+Vv98jDoui6QQ=' THEN '瓯海仓库'  \r\n") ;                                                                    
                  pcsql.append(" WHEN 'uIS48yP4Rw+3zvvekNmFi4ui6QQ=' THEN '乐清仓库'   END,NULL, t_bal_productchecklog.famount,                                                  \r\n") ;                                                                    
                  pcsql.append(" CASE t_bal_productchecklog.faudited WHEN 1 THEN '已审核'                                                                                        \r\n") ;                                                                    
                  pcsql.append(" ELSE '' END,                                                                                                                                    \r\n") ;                                                                    
                  pcsql.append(" t_bal_productchecklog.fcreatorid,                                                                                                               \r\n") ;                                                                    
                  pcsql.append(" t_bal_productchecklog.fcreatetime fcreatetime,                                                                                                  \r\n") ;                                                                    
                  pcsql.append(" t_bal_productchecklog.flastupdateuserid,                                                                                                        \r\n") ;                                                                    
                  pcsql.append(" t_bal_productchecklog.flastupdatetime,                                                                                                          \r\n") ;                                                                    
                  pcsql.append(" t_bal_productchecklog.fauditorid,                                                                                                               \r\n") ;                                                                    
                                                                                                                                                                                                                                                             
                 pcsql.append(" t_bal_productchecklog.faudittime FROM t_bal_productchecklog                                                                                     \r\n") ;                                                                     
                 pcsql.append(" LEFT JOIN T_ORD_SaleOrderentry ON t_bal_productchecklog.FOrderEntryID = T_ORD_SaleOrderentry.fid             \r\n");                                                                                                         
                 pcsql.append(" LEFT JOIN T_ORD_SaleOrder ON T_ORD_SaleOrderentry.fparentid = T_ORD_SaleOrder.fid             \r\n");                                                                                                                      
                 pcsql.append(" where T_ORD_SaleOrder.Fnumber like ?   and  T_ORD_SaleOrderentry.fseq = ?   \r\n");                                                                                                                                          
                     // ls.add(params.getObject("orderseq"));                                                                                                                                                                                                
                 try {                                                                                                                                                                                                                                       
              rs = DbUtil.executeQuery(ctx, pcsql.toString(), ls.toArray());                                                                                                                                                                                
              while (rs.next()) {                                                                                                                                                                                                                           
         list.add(new ordercheck(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8), rs.getString(9), rs.getString(10), rs.getString(11), rs.getString(12)));         
         }                                                                                                                                                                                                                                                
    } catch (SQLException e) {                                                                                                                                                                                                                             
        // TODO Auto-generated catch block                                                                                                                                                                                                                 
        e.printStackTrace();                                                                                                                                                                                                                               
    }                                                                                                                                                                                                                                                      
    StringBuilder rkmx = new StringBuilder(); // 入库明细                                                                                                                                                                                                  
          rkmx.append("  /*dialect*/SELECT t_inv_productindetail.Fnumber,                                          \r\n");                                                                                                                                 
          rkmx.append(" t_inv_productindetail.FOrderEntryId,                                           \r\n");                                                                                                                                             
          rkmx.append(" t_inv_productindetail.FProductTraitID,                                         \r\n");                                                                                                                                             
          rkmx.append(" NVL(NULL, '产品入库'),                                                         \r\n");                                                                                                                                             
          rkmx.append(" NVL(NULL, 1),                                                                  \r\n");                                                                                                                                             
          rkmx.append(" CASE FWarehouseID                                                              \r\n");                                                                                                                                             
          rkmx.append("                  WHEN 'OREFiNXMQlG+KVU8XEWGLYui6QQ=' THEN '东经仓库'           \r\n");                                                                                                                                             
          rkmx.append("                   WHEN 'QyFWthwXSUCl8I+Vv98jDoui6QQ=' THEN '瓯海仓库'          \r\n");                                                                                                                                             
          rkmx.append("                  WHEN 'uIS48yP4Rw+3zvvekNmFi4ui6QQ=' THEN '乐清仓库'   END,    \r\n");                                                                                                                                             
          rkmx.append(" NULL,                                                                          \r\n");                                                                                                                                             
          rkmx.append(" t_inv_productindetail.famount,                                                 \r\n");                                                                                                                                             
          rkmx.append(" NVL(NULL, '不需审核'),                                                         \r\n");                                                                                                                                             
          rkmx.append(" t_inv_productindetail.fcreatorid,                                              \r\n");                                                                                                                                             
          rkmx.append(" t_inv_productindetail.fcreatetime fcreatetime,                                 \r\n");                                                                                                                                             
          rkmx.append(" t_inv_productindetail.flastupdateuserid,                                       \r\n");                                                                                                                                             
          rkmx.append(" t_inv_productindetail.flastupdatetime,                                         \r\n");                                                                                                                                             
          rkmx.append(" NULL,NULL                                                                      \r\n");                                                                                                                                             
          rkmx.append(" FROM t_inv_productindetail                                                     \r\n");                                                                                                                                             
          rkmx.append(" LEFT JOIN T_ORD_SaleOrderentry ON t_inv_productindetail.FOrderEntryID = T_ORD_SaleOrderentry.fid             \r\n");                                                                                                               
          rkmx.append(" LEFT JOIN T_ORD_SaleOrder ON T_ORD_SaleOrderentry.fparentid = T_ORD_SaleOrder.fid             \r\n");                                                                                                                            
          rkmx.append(" where T_ORD_SaleOrder.Fnumber like ?   and  T_ORD_SaleOrderentry.fseq = ?   \r\n");                                                                                                                                                
                     //  ls.add(params.getObject("orderseq"));                                                                                                                                                                                              
          try {                                                                                                                                                                                                                                            
       rs = DbUtil.executeQuery(ctx, rkmx.toString(), ls.toArray());                                                                                                                                                                                      
       while (rs.next()) {                                                                                                                                                                                                                                
          list.add(new ordercheck(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8), rs.getString(9), rs.getString(10), rs.getString(11), rs.getString(12)));       
          }                                                                                                                                                                                                                                              
     } catch (SQLException e) {                                                                                                                                                                                                                           
         // TODO Auto-generated catch block                                                                                                                                                                                                               
         e.printStackTrace();                                                                                                                                                                                                                             
     }                                                                                                                                                                                                                                                    
     StringBuilder ckmx = new StringBuilder(); // 出库明细                                                                                                                                                                                                
     ckmx.append(" /*dialect*/SELECT t_tra_saledeliver.Fnumber,                                  \r\n");                                                                                                                                                  
     ckmx.append(" t_tra_saledeliverentry.FOrderEntryId,                             \r\n");                                                                                                                                                              
     ckmx.append(" t_ord_delivers.FTraitId,                                          \r\n");                                                                                                                                                              
     ckmx.append(" NVL(NULL, '销售出库'),                                            \r\n");                                                                                                                                                              
     ckmx.append(" NVL(NULL, -1),                                                    \r\n");                                                                                                                                                              
     ckmx.append(" CASE t_tra_truckassemble.FWarehouseID                             \r\n");                                                                                                                                                              
     ckmx.append(" WHEN 'OREFiNXMQlG+KVU8XEWGLYui6QQ=' THEN '东经仓库'               \r\n");                                                                                                                                                              
     ckmx.append("WHEN 'QyFWthwXSUCl8I+Vv98jDoui6QQ=' THEN '瓯海仓库'                \r\n");                                                                                                                                                              
     ckmx.append("WHEN 'uIS48yP4Rw+3zvvekNmFi4ui6QQ=' THEN '乐清仓库'   END, NULL,   \r\n");                                                                                                                                                              
     ckmx.append(" t_tra_saledeliverentry.FIssueAmt,                                 \r\n");                                                                                                                                                              
     ckmx.append(" CASE t_tra_saledeliver.FAudited WHEN 1 THEN '已审核'               \r\n");                                                                                                                                                             
     ckmx.append(" ELSE '' END,t_tra_saledeliver.fcreatorid,                         \r\n");                                                                                                                                                              
     ckmx.append(" t_tra_saledeliver.fcreatetime,                                    \r\n");                                                                                                                                                              
     ckmx.append(" t_tra_saledeliver.flastupdateuserid,                              \r\n");                                                                                                                                                              
     ckmx.append(" t_tra_saledeliver.flastupdatetime,                                \r\n");                                                                                                                                                              
     ckmx.append(" t_tra_saledeliver.fauditorid,                                     \r\n");                                                                                                                                                              
     ckmx.append(" t_tra_saledeliver.fauditdate                                      \r\n");                                                                                                                                                              
     ckmx.append(" FROM t_tra_saledeliverentry                                       \r\n");                                                                                                                                                              
     ckmx.append(" LEFT JOIN t_tra_saledeliver                                       \r\n");                                                                                                                                                              
     ckmx.append("  ON t_tra_saledeliver.fid = t_tra_saledeliverentry.fparentid      \r\n");                                                                                                                                                              
     ckmx.append(" LEFT JOIN t_tra_truckassemble                                     \r\n");                                                                                                                                                              
     ckmx.append("  ON t_tra_saledeliver.FAsselbleID = t_tra_truckassemble.fid       \r\n");                                                                                                                                                              
     ckmx.append(" LEFT JOIN t_ord_delivers                                          \r\n");                                                                                                                                                              
     ckmx.append("  ON t_ord_delivers.fid = t_tra_saledeliverentry.FDeliverId        \r\n");                                                                                                                                                              
     ckmx.append(" LEFT JOIN T_ORD_SaleOrderentry ON t_tra_saledeliverentry.FOrderEntryID = T_ORD_SaleOrderentry.fid             \r\n");                                                                                                                  
     //ckmx.append("             \r\n");                                                                                                                                                                                                                
     ckmx.append(" LEFT JOIN T_ORD_SaleOrder ON T_ORD_SaleOrderentry.fparentid = T_ORD_SaleOrder.fid  \r\n");                                                                                                                                             
     ckmx.append(" where T_ORD_SaleOrder.Fnumber like ?   and  T_ORD_SaleOrderentry.fseq = ?   \r\n");                                                                                                                                                    
                    //   ls.add(params.getObject("orderseq"));                                                                                                                                                                                              
     try {                                                                                                                                                                                                                                                
         rs = DbUtil.executeQuery(ctx, ckmx.toString(), ls.toArray());                                                                                                                                                                                    
         while (rs.next()) {                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                         
          list.add(new ordercheck(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8), rs.getString(9), rs.getString(10), rs.getString(11), rs.getString(12)));       
          }                                                                                                                                                                                                                                              
      } catch (SQLException e) {                                                                                                                                                                                                                         
          // TODO Auto-generated catch block                                                                                                                                                                                                             
          e.printStackTrace();                                                                                                                                                                                                                           
      }                                                                                                                                                                                                                                                  
          StringBuilder qtrk = new StringBuilder(); // 其他入库明细                                                                                                                                                                                      
          qtrk.append(" /*dialect*/SELECT T_INV_InWarehs.FNumber,                                                           \r\n");                                                                                                                      
                          qtrk.append(" T_INV_InWarehs.FOrderEntryId,                                                           \r\n");                                                                                                                    
                           qtrk.append("  T_INV_InWarehs.FProductTraitID,                                                        \r\n");                                                                                                                   
                                      qtrk.append("  NVL(NULL, '其它入库'),                                                                 \r\n");                                                                                                        
                                      qtrk.append("    NVL(NULL, 1),CASE FWarehouseID                                                       \r\n");                                                                                                        
                                      qtrk.append("    WHEN 'OREFiNXMQlG+KVU8XEWGLYui6QQ=' THEN '东经仓库'                                  \r\n");                                                                                                        
                                      qtrk.append("    WHEN 'uIS48yP4Rw+3zvvekNmFi4ui6QQ=' THEN '乐清仓库'                                  \r\n");                                                                                                        
                                      qtrk.append("     WHEN 'QyFWthwXSUCl8I+Vv98jDoui6QQ=' THEN '瓯海仓库'                                 \r\n");                                                                                                        
                                      qtrk.append("    WHEN 'AWZrwR9pRSCc9WScV6FsiIui6QQ=' THEN '乌牛仓库'  END,NULL,                       \r\n");                                                                                                        
                                      qtrk.append("     T_INV_InWarehs.FAmount,                                                             \r\n");                                                                                                        
                                      qtrk.append("     CASE T_INV_InWarehs.FAudited   WHEN 1 THEN '已审核'    ELSE ''    END audited,      \r\n");                                                                                                        
                                      qtrk.append("     T_INV_InWarehs.FCreatorID,                                                          \r\n");                                                                                                        
                                      qtrk.append("      T_INV_InWarehs.FCreateTime fcreatetime,                           \r\n");                                                                                                                         
                                      qtrk.append("       T_INV_InWarehs.FLastUpdateUserID,                                                 \r\n");                                                                                                        
                                      qtrk.append("        T_INV_InWarehs.FLastUpdateTime,                                                  \r\n");                                                                                                        
                                      qtrk.append("       NULL,  NULL  FROM T_INV_InWarehs                                                \r\n");                                                                                                          
                                  qtrk.append(" LEFT JOIN T_ORD_SaleOrderentry ON T_INV_InWarehs.FOrderEntryID = T_ORD_SaleOrderentry.fid             \r\n");                                                                                              
                              qtrk.append(" LEFT JOIN T_ORD_SaleOrder ON T_ORD_SaleOrderentry.fparentid = T_ORD_SaleOrder.fid             \r\n");                                                                                                        
                          qtrk.append(" where T_ORD_SaleOrder.Fnumber like ?   and  T_ORD_SaleOrderentry.fseq = ?   \r\n");                                                                                                                                
                      //   ls.add(params.getObject("orderseq"));                                                                                                                                                                                          
                             try {                                                                                                                                                                                                                        
                          rs = DbUtil.executeQuery(ctx, qtrk.toString(), ls.toArray());                                                                                                                                                                  
                           while (rs.next()) {                                                                                                                                                                                                           
                list.add(new ordercheck(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8), rs.getString(9), rs.getString(10), rs.getString(11), rs.getString(12)));
                }                                                                                                                                                                                                                                      
           } catch (SQLException e) {                                                                                                                                                                                                                   
               // TODO Auto-generated catch block                                                                                                                                                                                                       
               e.printStackTrace();                                                                                                                                                                                                                     
           }                                                                                                                                                                                                                                            
           StringBuilder qtck = new StringBuilder(); // 其他入库明细                                                                                                                                                                                    
              qtck.append("  /*dialect*/SELECT T_INV_OtherLibrary.FNumber,                                            \r\n");                                                                                                                            
              qtck.append(" T_INV_OtherLibrary.FOrderEntryId,                                             \r\n");                                                                                                                                        
              qtck.append(" T_INV_OtherLibrary.FProductTraitID,                                           \r\n");                                                                                                                                        
              qtck.append(" NVL(NULL, '其他出库'),                                                        \r\n");                                                                                                                                        
              qtck.append(" NVL(NULL, -1),                                                                \r\n");                                                                                                                                        
              qtck.append(" CASE FWarehouseID                                                             \r\n");                                                                                                                                        
              qtck.append("                  WHEN 'FB59g3FqSly3VtDAzfaHjoui6QQ=' THEN '纸箱半成品仓库'    \r\n");                                                                                                                                        
              qtck.append("                  WHEN 'OREFiNXMQlG+KVU8XEWGLYui6QQ=' THEN '东经仓库'          \r\n");                                                                                                                                        
              qtck.append("                  WHEN 'uIS48yP4Rw+3zvvekNmFi4ui6QQ=' THEN '乐清仓库'          \r\n");                                                                                                                                        
              qtck.append("                   WHEN 'QyFWthwXSUCl8I+Vv98jDoui6QQ=' THEN '瓯海仓库'         \r\n");                                                                                                                                        
              qtck.append("                   END,    NULL,                                               \r\n");                                                                                                                                        
              qtck.append(" T_INV_OtherLibrary.FAmount,                                                   \r\n");                                                                                                                                        
              qtck.append(" CASE T_INV_OtherLibrary.FAudited   WHEN 1 THEN '已审核'                       \r\n");                                                                                                                                        
              qtck.append(" ELSE ''   END audited,                                                        \r\n");                                                                                                                                        
              qtck.append(" T_INV_OtherLibrary.FCreatorID,                                                \r\n");                                                                                                                                        
              qtck.append(" T_INV_OtherLibrary.FCreateTime fcreatetime,                                   \r\n");                                                                                                                                        
              qtck.append(" T_INV_OtherLibrary.FLastUpdateUserID,                                         \r\n");                                                                                                                                        
              qtck.append(" T_INV_OtherLibrary.FLastUpdateTime,                                           \r\n");                                                                                                                                        
              qtck.append(" NULL,  NULL                                                                   \r\n");                                                                                                                                        
              qtck.append(" FROM T_INV_OtherLibrary                                                       \r\n");                                                                                                                                        
          qtck.append(" LEFT JOIN T_ORD_SaleOrderentry ON T_INV_OtherLibrary.FOrderEntryID = T_ORD_SaleOrderentry.fid             \r\n");                                                                                                                
          qtck.append(" LEFT JOIN T_ORD_SaleOrder ON T_ORD_SaleOrderentry.fparentid = T_ORD_SaleOrder.fid             \r\n");                                                                                                                          
          qtck.append(" where T_ORD_SaleOrder.Fnumber like ?   and  T_ORD_SaleOrderentry.fseq = ?   \r\n");                                                                                                                                              
                      // ls.add(params.getObject("orderseq"));                                                                                                                                                                                              
                           try {                                                                                                                                                                                                                            
                        rs = DbUtil.executeQuery(ctx, qtck.toString(), ls.toArray());                                                                                                                                                                      
                         while (rs.next()) {                                                                                                                                                                                                               
              list.add(new ordercheck(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6), rs.getString(7), rs.getString(8), rs.getString(9), rs.getString(10), rs.getString(11), rs.getString(12)));   
              }                                                                                                                                                                                                                                          
       } catch (SQLException e) {                                                                                                                                                                                                                       
           // TODO Auto-generated catch block                                                                                                                                                                                                           
           e.printStackTrace();                                                                                                                                                                                                                         
       }                                                                                                                                                                                                                                                
  }                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                             
  //list.add(new ordercheck();                                                                                                                                                                                                                               
//  list.add(new ordercheck("1B", "2003-01-01 10:22:20", null, "2005-05-01 11:1:1", null, null, null, null, null, null, type, "2003-01-01 10:22:20"));                                                                                                 
//  list.add(new ordercheck("2BBB", "2003-02-01 22:25:20", null, "2004-03-01 10:11:20", null, null, null, null, null, null, type, "2003-02-01 22:25:20"));                                                                                             
//  list.add(new ordercheck("3BBB", "2004-01-01 23:22:20", null, "2003-02-01 23:02:20", null, null, null, null, null, null, type, "2004-01-01 23:22:20"));                                                                                             
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                             
//     Collections.sort(list, new Comparator<ordercheck>() {                                                                                                                                                                                                 
//         SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");                                                                                                                                                                                          
//         private Date gettime(ordercheck m) {                                                                                                                                                                                                              
//         if (m == null || m.getFcreatetime() == null)                                                                                                                                                                                                      
//         return null;                                                                                                                                                                                                                                      
//         try {                                                                                                                                                                                                                                             
//         return sdf.parse(m.getFcreatetime().substring(11));                                                                                                                                                                                               
//     // return sdf.parse(m.getFcreatetime());                                                                                                                                                                                                             
//         }                                                                                                                                                                                                                                                 
//         catch (ParseException e) {                                                                                                                                                                                                                        
//         return null;                                                                                                                                                                                                                                      
//         }                                                                                                                                                                                                                                                 
//         }                                                                                                                                                                                                                                                 
//         public int compare(ordercheck o1, ordercheck o2) {                                                                                                                                                                                                
//         Date d1 = gettime(o1);                                                                                                                                                                                                                            
//         Date d2 = gettime(o2);                                                                                                                                                                                                                            
//         if (d1 == null && d2 == null)                                                                                                                                                                                                                     
//         return 0;                                                                                                                                                                                                                                         
//         if (d1 == null)                                                                                                                                                                                                                                   
//         return -1;                                                                                                                                                                                                                                        
//         if (d2 == null)                                                                                                                                                                                                                                   
//         return 1;                                                                                                                                                                                                                                         
//         return d1.compareTo(d2);                                                                                                                                                                                                                          
//         }                                                                                                                                                                                                                                                 
//         }                                                                                                                                                                                                                                                 
//         );                                                                                                                                                                                                                                                
    Collections.sort(list, new Comparator<ordercheck>() {                                                                                                                                                                                                    
        public int compare(ordercheck o1, ordercheck o2) {                                                                                                                                                                                                   
     ordercheck c1=(ordercheck)o1;                                                                                                                                                                                                                          
     ordercheck c2=(ordercheck)o2;                                                                                                                                                                                                                          
        int flag=c1.getFcreatetime().compareTo(c2.getFcreatetime());                                                                                                                                                                                         
        return flag;                                                                                                                                                                                                                                         
        }} );                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                               
     for(int i=0; i<list.size(); i++){                                                                                                                                                                                                                       
       //  String a = list.get(i).getFcreatetime();                                                                                                                                                                                                          
         ordercheck temp = (ordercheck)list.get(i);                                                                                                                                                                                                          
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                             
         System.out.println("排序后:" + temp.getFcreatetime());                                                                                                                                                                                             
     }                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                               
  params.setObject("OrderCheck", rs);                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                              
  params.setObject("list", list);                                                                                                                                                                                                                            
  return params;                                                                                                                                                                                                                                             
 }                                                                                                                                                                                                                                                            
                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                               
 public class ordercheck {                                                                                                                                                                                                                                    
     private String orderno;                                                                                                                                                                                                                                  
     private String orderseq;                                                                                                                                                                                                                                 
     private String fnumber;                                                                                                                                                                                                                                  
     private String product;                                                                                                                                                                                                                                  
     private String ftrait;                                                                                                                                                                                                                                   
     private String type;                                                                                                                                                                                                                                     
     private String warehous;                                                                                                                                                                                                                                 
     private String orderfamout;                                                                                                                                                                                                                              
     private String famout;                                                                                                                                                                                                                                   
     private String factor;                                                                                                                                                                                                                                   
     private String audited;                                                                                                                                                                                                                                  
     private String fcreatetime;                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                              
     public ordercheck() { }                                                                                                                                                                                                                                  
     public ordercheck(String orderno, String orderseq, String fnumber,                                                                                                                                                                                       
      String product, String ftrait, String type,                                                                                                                                                                                                            
      String warehous, String orderfamout, String famout,                                                                                                                                                                                                    
      String factor, String audited, String fcreatetime) {                                                                                                                                                                                                   
  super();                                                                                                                                                                                                                                                   
  this.audited = audited;                                                                                                                                                                                                                                    
  this.factor = factor;                                                                                                                                                                                                                                      
  this.famout = famout;                                                                                                                                                                                                                                      
  this.fcreatetime = fcreatetime;                                                                                                                                                                                                                            
  this.fnumber = fnumber;                                                                                                                                                                                                                                    
  this.ftrait = ftrait;                                                                                                                                                                                                                                      
  this.orderfamout = orderfamout;                                                                                                                                                                                                                            
  this.orderno = orderno;                                                                                                                                                                                                                                    
  this.orderseq = orderseq;                                                                                                                                                                                                                                  
  this.product = product;                                                                                                                                                                                                                                    
  this.type = type;                                                                                                                                                                                                                                          
  this.warehous = warehous;                                                                                                                                                                                                                                  
     }                                                                                                                                                                                                                                                        
     public ordercheck(IRowSet rs) {                                                                                                                                                                                                                          
  // TODO Auto-generated constructor stub                                                                                                                                                                                                                    
     }                                                                                                                                                                                                                                                        
     public String getOrderno() {                                                                                                                                                                                                                             
         return orderno;                                                                                                                                                                                                                                      
     }                                                                                                                                                                                                                                                        
     public void setOrderno(String orderno) {                                                                                                                                                                                                                 
         this.orderno = orderno;                                                                                                                                                                                                                              
     }                                                                                                                                                                                                                                                        
     public String getOrderseq() {                                                                                                                                                                                                                            
         return orderseq;                                                                                                                                                                                                                                     
     }                                                                                                                                                                                                                                                        
     public void setOrderseq(String orderseq) {                                                                                                                                                                                                               
         this.orderseq = orderseq;                                                                                                                                                                                                                            
     }                                                                                                                                                                                                                                                        
     public String getFnumber() {                                                                                                                                                                                                                             
         return fnumber;                                                                                                                                                                                                                                      
     }                                                                                                                                                                                                                                                        
     public void setFnumber(String fnumber) {                                                                                                                                                                                                                 
         this.fnumber = fnumber;                                                                                                                                                                                                                              
     }                                                                                                                                                                                                                                                        
     public String getProduct() {                                                                                                                                                                                                                             
         return product;                                                                                                                                                                                                                                      
     }                                                                                                                                                                                                                                                        
     public void setProduct(String product) {                                                                                                                                                                                                                 
         this.product = product;                                                                                                                                                                                                                              
     }                                                                                                                                                                                                                                                        
     public String getFtrait() {                                                                                                                                                                                                                              
         return ftrait;                                                                                                                                                                                                                                       
     }                                                                                                                                                                                                                                                        
     public void setFtrait(String ftrait) {                                                                                                                                                                                                                   
         this.ftrait = ftrait;                                                                                                                                                                                                                                
     }                                                                                                                                                                                                                                                        
     public String getType() {                                                                                                                                                                                                                                
         return type;                                                                                                                                                                                                                                         
     }                                                                                                                                                                                                                                                        
     public void setType(String type) {                                                                                                                                                                                                                       
         this.type = type;                                                                                                                                                                                                                                    
     }                                                                                                                                                                                                                                                        
     public String getWarehous() {                                                                                                                                                                                                                            
         return warehous;                                                                                                                                                                                                                                     
     }                                                                                                                                                                                                                                                        
     public void setWarehous(String warehous) {                                                                                                                                                                                                               
         this.warehous = warehous;                                                                                                                                                                                                                            
     }                                                                                                                                                                                                                                                        
     public String getOrderfamout() {                                                                                                                                                                                                                         
         return orderfamout;                                                                                                                                                                                                                                  
     }                                                                                                                                                                                                                                                        
     public void setOrderfamout(String orderfamout) {                                                                                                                                                                                                         
         this.orderfamout = orderfamout;                                                                                                                                                                                                                      
     }                                                                                                                                                                                                                                                        
     public String getFamout() {                                                                                                                                                                                                                              
         return famout;                                                                                                                                                                                                                                       
     }                                                                                                                                                                                                                                                        
     public void setFamout(String famout) {                                                                                                                                                                                                                   
         this.famout = famout;                                                                                                                                                                                                                                
     }                                                                                                                                                                                                                                                        
     public String getFactor() {                                                                                                                                                                                                                              
         return factor;                                                                                                                                                                                                                                       
     }                                                                                                                                                                                                                                                        
     public void setFactor(String factor) {                                                                                                                                                                                                                   
         this.factor = factor;                                                                                                                                                                                                                                
     }                                                                                                                                                                                                                                                        
     public String getAudited() {                                                                                                                                                                                                                             
         return audited;                                                                                                                                                                                                                                      
     }                                                                                                                                                                                                                                                        
     public void setAudited(String audited) {                                                                                                                                                                                                                 
         this.audited = audited;                                                                                                                                                                                                                              
     }                                                                                                                                                                                                                                                        
     public String getFcreatetime() {                                                                                                                                                                                                                         
         return fcreatetime;                                                                                                                                                                                                                                  
     }                                                                                                                                                                                                                                                        
     public void setFcreatetime(String fcreatetime) {                                                                                                                                                                                                         
         this.fcreatetime = fcreatetime;                                                                                                                                                                                                                      
     }                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                              
  }                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                              
}                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                              
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值