天天看點

excel導入資料到mysql資料庫

    public String addImportOrderExcelData(){

        try {

             Workbook rwb1=Workbook.getWorkbook(file);

             StringBuilder sb=new StringBuilder();

             StringBuilder sbd=new StringBuilder();

           //判斷必填項辨別

             int cflat = 0;

             //判斷必填項辨別

             Boolean flags=true;

             String fmsg = "";

             //使用者id

             String userId=getSession().getAttribute("userId").toString();

             AdminUsers adminUsers=adminUserSerice.getAdminUsers(Integer.valueOf(userId));

            if(statas==3){

                request.setAttribute("errorMsg","模闆格式不對,請重新下載下傳");

                return INPUT;

            }

            //狀态為一的話添加訂單資訊 statas =2的話添加的是訂單明細資訊

            if(statas==1){

                request.setAttribute("errorMsg","");

                //String file1=file.getAbsolutePath();

                //System.err.println(username);

                Sheet rs=rwb1.getSheet(0);//或者rwb.getSheet(0)

                String sheet0Name = StringUtils.trimToEmpty(rs.getName());

                if(("Detailedlist").equals(sheet0Name)){

                 }else {

                     request.setAttribute("errorMsg","電子訂單表頭格式不對請重新下載下傳");

                     return INPUT;

                 }

              //比對進境電子清單資訊表頭

                 String hcell0Con0 = StringUtils.trimToEmpty(rs.getCell(0,0).getContents());

                 String hcell0Con1 = StringUtils.trimToEmpty(rs.getCell(1,0).getContents());                          

                 String hcell0Con2 = StringUtils.trimToEmpty(rs.getCell(2,0).getContents());                          

                 String hcell0Con3 = StringUtils.trimToEmpty(rs.getCell(3,0).getContents());                          

                 String hcell0Con4 = StringUtils.trimToEmpty(rs.getCell(4,0).getContents());                         

                 String hcell0Con5 = StringUtils.trimToEmpty(rs.getCell(5,0).getContents());                          

                 String hcell0Con6 = StringUtils.trimToEmpty(rs.getCell(6,0).getContents());                          

                 String hcell0Con7 = StringUtils.trimToEmpty(rs.getCell(7,0).getContents());                          

                 String hcell0Con8 = StringUtils.trimToEmpty(rs.getCell(8,0).getContents());                          

                 String hcell0Con9 = StringUtils.trimToEmpty(rs.getCell(9,0).getContents());

                 String hcell0Con10 = StringUtils.trimToEmpty(rs.getCell(10,0).getContents());

                 String hcell0Con11 = StringUtils.trimToEmpty(rs.getCell(11,0).getContents());

                 String hcell0Con12 = StringUtils.trimToEmpty(rs.getCell(12,0).getContents());

                 String hcell0Con13 = StringUtils.trimToEmpty(rs.getCell(13,0).getContents());

                 String hcell0Con14 = StringUtils.trimToEmpty(rs.getCell(14,0).getContents());

                 String hcell0Con15 = StringUtils.trimToEmpty(rs.getCell(15,0).getContents());

                 String hcell0Con16 = StringUtils.trimToEmpty(rs.getCell(16,0).getContents());

                 String hcell0Con17 = StringUtils.trimToEmpty(rs.getCell(17,0).getContents());

                 String hcell0Con18 = StringUtils.trimToEmpty(rs.getCell(18,0).getContents());

                 String hcell0Con19 = StringUtils.trimToEmpty(rs.getCell(19,0).getContents());

                 String hcell0Con20 = StringUtils.trimToEmpty(rs.getCell(20,0).getContents());

                 String hcell0Con21 = StringUtils.trimToEmpty(rs.getCell(21,0).getContents());

                 String hcell0Con22 = StringUtils.trimToEmpty(rs.getCell(22,0).getContents());

                 String hcell0Con23 = StringUtils.trimToEmpty(rs.getCell(23,0).getContents());

                 String hcell0Con24 = StringUtils.trimToEmpty(rs.getCell(24,0).getContents());

                 String hcell0Con25 = StringUtils.trimToEmpty(rs.getCell(25,0).getContents());

                 String hcell0Con26 = StringUtils.trimToEmpty(rs.getCell(26,0).getContents());

                 String hcell0Con27 = StringUtils.trimToEmpty(rs.getCell(27,0).getContents());

                 String hcell0Con28 = StringUtils.trimToEmpty(rs.getCell(28,0).getContents());

                 String hcell0Con29 = StringUtils.trimToEmpty(rs.getCell(29,0).getContents());

                 String hcell0Con30 = StringUtils.trimToEmpty(rs.getCell(30,0).getContents());

                 String hcell0Con31 = StringUtils.trimToEmpty(rs.getCell(31,0).getContents());

                 String hcell0Con32 = StringUtils.trimToEmpty(rs.getCell(32,0).getContents());

                 String hcell0Con33 = StringUtils.trimToEmpty(rs.getCell(33,0).getContents());

                //判斷表頭是否有誤

                 int hflat = 0;

                 if(!("訂單編号(必須不存在的訂單編号)(必填)").equals(hcell0Con0))

                 {hflat=1;System.out.println("訂單編号(必須不存在的訂單編号)(必填)"+"||"+hcell0Con0);}

                 if(!("企業運單編号(必填)").equals(hcell0Con1))

                 {hflat=1;System.out.println("企業運單編号(必填)"+"||"+hcell0Con1);}

                 if(!("訂單的日期(必填)").equals(hcell0Con2))

                 {hflat=1;System.out.println("訂單的日期(必填)"+"||"+hcell0Con2);}

                 if(!("收貨人代碼(身份證)(必填)").equals(hcell0Con3))

                 {hflat=1;System.out.println("收貨人代碼(身份證)(必填)"+"||"+hcell0Con3);}

                 if(!("收貨人名稱(必填)").equals(hcell0Con4))

                 {hflat=1;System.out.println("收貨人名稱(必填)"+"||"+hcell0Con4);}

                 if(!("收件人省(必填)").equals(hcell0Con5))

                 {hflat=1;System.out.println("收件人省(必填)"+"||"+hcell0Con5);}

                 if(!("收件人市(必填)").equals(hcell0Con6))

                 {hflat=1;System.out.println("收件人市(必填)"+"||"+hcell0Con6);}

                 if(!("收件人區(必填)").equals(hcell0Con7))

                 {hflat=1;System.out.println("收件人區(必填)"+"||"+hcell0Con7);}

                 if(!("收件人省市區代碼(請點選查詢電子訂單代碼模闆)(必填)").equals(hcell0Con8))

                 {hflat=1;System.out.println("收件人省市區代碼(請點選查詢電子訂單代碼模闆)(必填)"+"||"+hcell0Con8);}

                 if(!("收件人電話(必填)").equals(hcell0Con9))

                 {hflat=1;System.out.println("收件人電話(必填)"+"||"+hcell0Con9);}

                 if(!("運輸方式代碼(請點選查詢電子訂單代碼模闆)(必填)").equals(hcell0Con10))

                 {hflat=1;System.out.println("運輸方式代碼(請點選查詢電子訂單代碼模闆)(必填)"+"||"+hcell0Con10);}

                 if(!("包裝種類代碼(請點選查詢電子訂單代碼模闆)(必填)").equals(hcell0Con11))

                 {hflat=1;System.out.println("包裝種類代碼(請點選查詢電子訂單代碼模闆)(必填)"+"||"+hcell0Con11);}

                 if(!("主要商品名稱(必填)").equals(hcell0Con12))

                 {hflat=1;System.out.println("主要商品名稱(必填)"+"||"+hcell0Con12);}

                 if(!("申請出倉日期(必填)").equals(hcell0Con13))

                 {hflat=1;System.out.println("申請出倉日期(必填)"+"||"+hcell0Con13);}

                 if(!("發件人姓名(必填)").equals(hcell0Con14))

                 {hflat=1;System.out.println("發件人姓名(必填)"+"||"+hcell0Con14);}

                 if(!("發件人國家代碼(請點選查詢電子訂單代碼模闆)(必填)").equals(hcell0Con15))

                 {hflat=1;System.out.println("發件人國家代碼(請點選查詢電子訂單代碼模闆)(必填)"+"||"+hcell0Con15);}

                 if(!("發件人位址(必填)").equals(hcell0Con16))

                 {hflat=1;System.out.println("發件人位址(必填)"+"||"+hcell0Con16);}

                 if(!("發件人的手機号(必填)").equals(hcell0Con17))

                 {hflat=1;System.out.println("發件人的手機号(必填)"+"||"+hcell0Con17);}

                 if(!("總運單即國外運單(必填)").equals(hcell0Con18))

                 {hflat=1;System.out.println("總運單即國外運單(必填)"+"||"+hcell0Con18);}

                 if(!("總運單标示(必填)").equals(hcell0Con19))

                 {hflat=1;System.out.println("總運單标示(必填)"+"||"+hcell0Con19);}

                 if(!("訂單人姓名(必填)").equals(hcell0Con20))

                 {hflat=1;System.out.println("訂單人姓名(必填)"+"||"+hcell0Con20);}

                 if(!("商品總數量(所有明細訂單的總數量的總合)(必填)").equals(hcell0Con21))

                 {hflat=1;System.out.println("商品總數量(所有明細訂單的總數量的總合)(必填)"+"||"+hcell0Con21);}

                 if(!("訂單總金額(所有明細訂單的總金額的總合)(必填)").equals(hcell0Con22))

                 {hflat=1;System.out.println("訂單總金額(所有明細訂單的總金額的總合)(必填)"+"||"+hcell0Con22);}

                 if(!("訂單毛重(必填)").equals(hcell0Con23))

                 {hflat=1;System.out.println("訂單毛重(必填)"+"||"+hcell0Con23);}

                 if(!("訂單淨重(可為空)").equals(hcell0Con24))

                 {hflat=1;System.out.println("訂單淨重(可為空)"+"||"+hcell0Con24);}

                 if(!("币制(請點選查詢電子訂單代碼模闆)(必填)").equals(hcell0Con25))

                 {hflat=1;System.out.println("币制(請點選查詢電子訂單代碼模闆)(必填)"+"||"+hcell0Con25);}

                 if(!("保價費币制(請點選查詢電子訂單代碼模闆(必填)").equals(hcell0Con26))

                 {hflat=1;System.out.println("保價費币制(請點選查詢電子訂單代碼模闆(必填)"+"||"+hcell0Con26);}

                 if(!("保價費(必填)").equals(hcell0Con27))

                 {hflat=1;System.out.println("保價費(必填)"+"||"+hcell0Con27);}

                 if(!("運費(必填)").equals(hcell0Con28))

                 {hflat=1;System.out.println("運費(必填)"+"||"+hcell0Con28);}

                 if(!("運費币制(請點選查詢電子訂單代碼模闆(必填)").equals(hcell0Con29))

                 {hflat=1;System.out.println("運費币制(請點選查詢電子訂單代碼模闆(必填)"+"||"+hcell0Con29);}

                 if(!("稅款(必填)").equals(hcell0Con30))

                 {hflat=1;System.out.println("稅款(必填)"+"||"+hcell0Con30);}

                 if(!("稅款币制(請點選查詢電子訂單代碼模闆(必填)").equals(hcell0Con31))

                 {hflat=1;System.out.println("稅款币制(請點選查詢電子訂單代碼模闆(必填)"+"||"+hcell0Con31);}

                 if(!("收件人詳細位址(必填)").equals(hcell0Con32))

                 {hflat=1;System.out.println("收件人詳細位址(必填)"+"||"+hcell0Con32);}

                 if(!("報關費用類型(必填)值為0或者1或者2").equals(hcell0Con33))

                 {hflat=1;System.out.println("報關費用類型(必填)值為0或者1或者2"+"||"+hcell0Con33);}

                //表頭不正确提示進境電子清單資訊表格格式不對,請您重新下載下傳模闆

                 if(hflat == 1) {

                     //flash.put("msg", "進境電子清單資訊表格格式不對,請您重新下載下傳模闆");

                     request.setAttribute("errorMsg","電子資訊表格格式不對,請您重新下載下傳模闆");

                     return INPUT;

                 }

                 判斷進境電子清單商品資訊必填項

                 String[] hebl =

                 {"訂單編号(必須不存在的訂單編号)(必填)|","企業運單編号(必填)|","訂單的日期(必填)|","收貨人代碼(身份證)(必填)|","收貨人名稱(必填)|","收件人省(必填)|","收件人市(必填)|","收件人區(必填)|","收件人省市區代碼(請點選查詢電子訂單代碼模闆)(必填)|",    "收件人電話(必填)|","運輸方式代碼(必填)|","包裝種類代碼(必填)|","    主要商品名稱(必填)|","申請出倉日期(必填)|","發件人姓名(必填)|","發件人國家代碼(必填)|","發件人位址(必填)|","發件人的手機号(必填)|","總運單即國外運單(必填)|","總運單标示(必填)|","訂單人姓名(必填)|","商品總數量|","訂單總金額(必填)|","訂單毛重(必填)|","訂單淨重|","币制(必填)|","保價費币制(必填)|","保價費(必填)|","運費(必填)|","運費币制(必填)|","稅款(必填)|","稅款币制(必填)|","收件人詳細位址(必填)|","報關費用類型(必填)值為0或者1或者2|"};

                 //判斷進境電子清單商品資訊列每行是否為空的辨別

                 int ceblflat = 0;

                 //判斷是否添加"進境電子清單商品資訊:"辨別

                 int ceblsflat = 0;

                 for(int j = 0; j < rs.getColumns()-1; j ++){

                     for(int i = 1; i < rs.getRows(); i ++) {

                     if(EncryptionUtil.judgeNull(rs.getCell(j, i).getContents())&&ceblflat == 0){

                     cflat = 1;ceblflat=1;

                     if(ceblsflat == 0) {

                         fmsg +="電子訂單資訊:";ceblsflat = 1;

                         }

                     fmsg += hebl[j];

                     System.out.println(i+"||"+j);

                     }

                     }

                     ceblflat = 0;

                     }

                     if(cflat == 1 ) {

                     fmsg += ",以上列有空值,請認真核查。";

                     request.setAttribute("errorMsg",fmsg);

                     return INPUT;

                     }

                int clos=rs.getColumns();//得到所有的列

                int rows=rs.getRows();//得到所有的行   

                Orders order=null;

                for (int i = 1; i < rows; i++) {

                    for (int j = 0; j < clos; j++) {

                        flags=true;

                        order=new Orders();

                        //第一個是列數,第二個是行數

                        //訂單編号

                        String orderNo=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        Orders  orderss=orderSerice.getOrdersShow(orderNo,userId);

                        if(orderss!=null){

                            sbd.append("\r\n電子訂單:第"+i+"行你所填寫的訂單編号"+orderNo+"目前使用者已經存在添加失敗.");

                            flags=false;

                        }

                        order.setOrderNo(orderNo);   

                        //企業運單編号

                        String businessWaybillNo=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(businessWaybillNo)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的企業運單編号不能為空,");

                            flags=false;

                        }else if(businessWaybillNo.length()>25){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的企業運單編号長度不能大于25位,");

                            flags=false;

                        }else{

                            order.setBusinessWaybillNo(businessWaybillNo);//預設最左邊編号也算一列 是以這裡得j++

                        }

                        //訂單的日期(必填)

                        Date D_APPLY_DATE =null;                        

                        Cell cell9 = rs.getCell(j++, i);//

                        if (cell9.getType() == CellType.DATE) {

                            DateCell qy = (DateCell) cell9;

                            D_APPLY_DATE = qy.getDate();

                            Timestamp timestamp=new Timestamp(D_APPLY_DATE.getTime());

                            order.setLmportExportDate(timestamp);

                        }else{

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的訂單的日期(必填)不能為空或格式不正常");

                            flags=false;

                        }

                        //收貨人代碼(必填)

                        String idNumber=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(idNumber)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的身份證(必填)不能為空.");

                            flags=false;

                        }else if(idNumber.length()<=30&&EncryptionUtil.isNum(idNumber)){

                            order.setIdNumber(idNumber);

                        }else{

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的身份證(必填)長度不能大于30值必須為數字類型.");

                            flags=false;

                        }

                        //收貨人名稱(必填)

                        String consignee=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(consignee)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收貨人名稱(必填)不能為空,");

                            flags=false;

                        }else if(consignee.length()>25){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收貨人名稱(必填)長度不能大于25位,");

                            flags=false;

                        }else{

                        order.setConsignee(consignee);

                        }

                        //收件人省(必填)

                        String province=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(province)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人省(必填)不能為空,");

                            flags=false;

                        }else if(province.length()>9){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人省(必填)長度不能大于9位,");

                            flags=false;

                        }else{

                        order.setProvince(province);

                        }

                        //報收件人市(必填)

                        String city=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(city)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人市(必填)不能為空,");

                            flags=false;

                        }else if(city.length()>9){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人市(必填)長度不能大于9位,");

                            flags=false;

                        }else{

                        order.setCity(city);

                        }

                        //收件人區

                        String area=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(area)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人區不能為空,");

                            flags=false;

                        }else if(area.length()>9){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人區長度不能大于10位,");

                            flags=false;

                        }else{

                            order.setArea(area);

                        }

                        //收件人省市區代碼(必填)

                        String recipientProvince=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(platformAreaService.getPlatformArea(recipientProvince)==null){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人省市區代碼(必填)不存在,");

                            flags=false;

                        }else{

                        order.setRecipientProvince(recipientProvince);

                        }

                        //收件人電話

                        String recipientPhone=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(recipientPhone)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人電話不能為空,");

                            flags=false;

                        }else if(recipientPhone.length()<=30&&EncryptionUtil.isNum(recipientPhone)){

                            order.setRecipientPhone(recipientPhone);

                        }else{

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人電話長度不能大于30必須數字,");

                            flags=false;

                        }

                        //運輸方式代碼

                        String transportModeCode=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        TransportmodeCode transportmodeCodes=allCodeService.getTransportmodecode(transportModeCode);

                        if(transportmodeCodes==null){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的運輸方式代碼不存在");

                            flags=false;

                        }else{

                            order.setTransportModeCode(transportModeCode);

                            order.setTransportToolName(transportmodeCodes.getName());

                        }

                        //包裝種類代碼(必填)

                        String packageTypeCode=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(allCodeService.getPackingCode(packageTypeCode)==null){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的包裝種類代碼不存在");

                            flags=false;

                        }else{

                        order.setPackageTypeCode(packageTypeCode);

                        }

                        //主要商品名稱(必填

                        String commodityName=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(commodityName)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的主要商品名稱不能為空,");

                            flags=false;

                        }else if(commodityName.length()>20){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的主要商品名稱長度不能大于20位,");

                            flags=false;

                        }else{

                            order.setCommodityName(commodityName);

                        }

                        //申請出倉日期

                        //String reportingDate=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        Date D_APPLY_DATES =null;                        

                        Cell cell10 = rs.getCell(j++, i);//

                        if (cell10.getType() == CellType.DATE) {

                            DateCell qy = (DateCell) cell10;

                            D_APPLY_DATES = qy.getDate();

                            Timestamp timestamp=new Timestamp(D_APPLY_DATES.getTime());

                            order.setReportingDate(timestamp);

                        }else{

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的申請出倉日期格式不正确");

                            flags=false;

                        }

                        //運輸工具名稱

                        //收發件人姓名

                        String senderName=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(senderName)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的發件人姓名不能為空,");

                            flags=false;

                        }else if(senderName.length()>25){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的發件人姓名長度不能大于25位,");

                            flags=false;

                        }else{

                        order.setSenderName(senderName);

                        }

                        //發件人國家代碼

                        String senderCountry=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(allCodeService.getBgEcountrycode(senderCountry)==null){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的發件人國家代碼不存在,");

                            flags=false;

                        }else{

                            order.setSenderCountry(senderCountry);

                        }

                        //發件人位址(必填)

                        String senderCity=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(senderCity)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的發件人位址不能為空,");

                            flags=false;

                        }else if(senderCity.length()>25){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的發件人位址長度不能大于25位,");

                            flags=false;

                        }else{

                        order.setSenderCity(senderCity);

                        }

                        //發件人的手機号

                        String senderCellPhone=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(senderCellPhone)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的發件人的手機号不能為空,");

                            flags=false;

                        }else if(senderCellPhone.length()>25){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的發件人的手機号長度不能大于25位,");

                            flags=false;

                        }else{

                        order.setSenderCellPhone(senderCellPhone);

                        }

                        //總運單即國外運單

                        String totalForeign=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(totalForeign)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的總運單即國外運單不能為空,");

                            flags=false;

                        }else if(totalForeign.length()>25){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的總運單即國外運單長度不能大于25位,");

                            flags=false;

                        }else{

                        order.setTotalForeign(totalForeign);

                        }

                        //總運單标示(必填)

                        String mawbNo=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(mawbNo)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的總運單标示不能為空,");

                            flags=false;

                        }else if(mawbNo.length()>25){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的總運單标示長度不能大于25位,");

                            flags=false;

                        }else{

                            order.setMawbNo(mawbNo);

                        }

                        //訂單人姓名

                        String orderName=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(orderName)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的訂單人姓名不能為空,");

                            flags=false;

                        }else if(orderName.length()>25){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的訂單人姓名必須數字長度不能大于25位,");

                            flags=false;

                        }else{

                        order.setOrderName(orderName);

                        }

                        //商品總數量

                        String numberData=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(numberData)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的商品總數量不能為空,");

                            flags=false;

                        }else if(numberData.length()<=9&&EncryptionUtil.isNum(numberData)){

                            order.setNumberData(Integer.valueOf(numberData));

                        }else{

                        sbd.append("\r\n第"+i+"行"+j+"列你所填寫的商品總數量必須數字長度不大于9位,");

                        flags=false;

                        }

                        //訂單總金額

                        String payTatols=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(payTatols)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的訂單總金額不能為空,");

                            flags=false;

                        }else if(payTatols.length()<=9&&EncryptionUtil.isNum(payTatols)){

                            order.setPayTatols(new BigDecimal(payTatols));

                        }else{

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的訂單總金額必須數字長度不能大于9位,");

                            flags=false;

                        }

                        //運訂單毛重

                        String grossWeight=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(grossWeight)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的訂單毛重名稱不能為空,");

                            flags=false;

                        }else if(grossWeight.length()<=9&&EncryptionUtil.isNum(grossWeight)){

                            order.setGrossWeight(new BigDecimal(grossWeight));

                        }else{

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的訂單毛重名稱長度不能大于9位值必須為數字類型,");

                            flags=false;

                        }

                        //訂單淨重

                        String netWeight=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(netWeight)){

                        }else if(netWeight.length()<=9&&EncryptionUtil.isNum(netWeight)){

                            order.setNetWeight(new BigDecimal(netWeight));

                        }else{

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的訂單淨重長度不能大于9位,");

                            flags=false;

                        }

                        //币制

                        String currency=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(allCodeService.getCurrencyCode(currency)==null){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的币制代碼不存在,");

                            flags=false;

                        }else{

                            order.setCurrency(currency);

                        }

                        //保價費币制

                        String insuredCurrency=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(allCodeService.getCurrencyCode(insuredCurrency)==null){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的保價費币制代碼不存在");

                            flags=false;

                        }else{

                            order.setInsuredCurrency(insuredCurrency);

                        }

                        //保價費

                        String insured=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(insured)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的保價費不能為空,");

                            flags=false;

                        }else if(insured.length()<=9&&EncryptionUtil.isNum(insured)){

                            order.setInsured(new BigDecimal(insured));    

                        }else{

                        sbd.append("\r\n第"+i+"行"+j+"列你所填寫的保價費長度不能大于9位,必須為數字");

                        flags=false;

                        }

                        //運費

                        String  freight=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(freight)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的運費不能為空,");

                            flags=false;

                        }else if(freight.length()<=9&&EncryptionUtil.isNum(insured)){

                            order.setFreight(new BigDecimal(freight));

                        }else{

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的運費長度不能大于9位必須為數字,");

                            flags=false;

                        }

                        //運費币制

                        String freightCurrency=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(allCodeService.getCurrencyCode(freightCurrency)==null){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的運費币制不存在,");

                            flags=false;

                        }else{

                            order.setFreightCurrency(freightCurrency);

                        }

                        //稅款

                        String tax=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(tax)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的稅款不能為空,");

                            flags=false;

                        }else if(tax.length()<=9&&EncryptionUtil.isNum(tax)){

                            order.setTax(new BigDecimal(tax));

                        }else{

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的稅款長度不能大于9位,必須為數字");

                            flags=false;

                        }

                        //稅款币制

                        String taxCurrency=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(allCodeService.getCurrencyCode(taxCurrency)==null){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的稅款币制代碼不存在,");

                            flags=false;

                        }else{

                        order.setTaxCurrency(taxCurrency);

                        }

                        //收件人詳細位址(必填)

                        String address=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(address)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人詳細位址不能為空,");

                            flags=false;

                        }else  if(address.length()>50){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的收件人詳細位址長度不能大于50位,");

                            flags=false;

                        }else{

                            order.setAddress(address);

                        }

                        //報關費用類型

                        String customsFeesType=StringUtils.trimToEmpty(rs.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(customsFeesType)){

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的報關費用類型不能為空,");

                            flags=false;

                        }else if(customsFeesType.length()<=1&&EncryptionUtil.isNum(customsFeesType)){

                            if(Integer.valueOf(customsFeesType)>2){

                                sbd.append("\r\n第"+i+"行"+j+"列你所填寫的報關費用類型值不能大于2,");

                                flags=false;

                            }else{

                            order.setCustomsFeesType(Integer.valueOf(customsFeesType));

                            }

                        }else{

                            sbd.append("\r\n第"+i+"行"+j+"列你所填寫的報關費用類型不能為空長度不能大于1位值為數字類型,");

                            flags=false;

                        }

                        if(flags==false){

                            sbd.append("\r\n電子訂單第"+i+"行添加失敗.");

                            break;

                        }

                        order.setWhetherToPay(false);

                        order.setFlags(0);

                        order.setCustomsCode("5130");

                        order.setUserMarks(userId);

                        //取使用者的名稱用來生成系統的訂單号用來支付

                        order.setSystemNo(orderSerice.getOrdersDataList(adminUsers.getUserLogin()));

                        //添加資料

                        if(orderSerice.addOrder(order)){

                            //添加總清單資訊

                            GeneralList generalList=new GeneralList();

                            Orders orderData=orderSerice.getOrdersShow(order.getOrderNo(),userId);

                            generalList.setOrders(orderData);

                            generalList.setTatolNumber(order.getNumberData());

                            double  transitFee=0;            

                            BigDecimal sortingFees=new BigDecimal(0);

                            BigDecimal  tallyFees=new BigDecimal(0);

                            BigDecimal  transitFees=new BigDecimal(0);

                            BigDecimal totalPay=new BigDecimal(0);

                            if(order.getCustomsFeesType()==0){

                                transitFee=order.getNumberData()*11;//機場轉關

                                transitFees=new BigDecimal(transitFee);//機場轉關

                            }else if(order.getCustomsFeesType()==1){

                                sortingFees= order.getGrossWeight().multiply(new BigDecimal(0.5));//費揀線

                                transitFee=order.getNumberData()*11;//機場轉關

                                transitFees=new BigDecimal(transitFee);//機場轉關

                            }else if(order.getCustomsFeesType()==2){

                                tallyFees=order.getGrossWeight().multiply(new BigDecimal(2));;//理貨費

                                sortingFees= order.getGrossWeight().multiply(new BigDecimal(0.5));//費揀線

                                transitFee=order.getNumberData()*11;//機場轉關

                                transitFees=new BigDecimal(transitFee);//機場轉關

                            }

                            totalPay=transitFees.add(sortingFees).add(tallyFees);

                            generalList.setTallyFee(tallyFees);

                            generalList.setSortingFee(sortingFees);

                            generalList.setTransitFee(transitFees);

                            generalList.setTotalPay(totalPay);

                            generalList.setTotalAmount(order.getPayTatols());

                            generalListService.addGeneralList(generalList);

                            sb.append("\r\n電子訂單第"+i+"行添加成功.");

                        }else{

                            sbd.append("\r\n電子訂單第"+i+"添加失敗.");

                        }

                    }

                }

            }

            if(statas==2){

                Sheet rsData=rwb1.getSheet(0);//或者rwb.getSheet(0)

                String sheet0Names = StringUtils.trimToEmpty(rsData.getName());

                if(("OrderDetails").equals(sheet0Names)){

                 }else {

                     sbd.append("\r\n電子明細表頭格式不對");

                 }

              //比對進境電子清單資訊表頭

                 String items0= StringUtils.trimToEmpty(rsData.getCell(0,0).getContents());

                 String items1= StringUtils.trimToEmpty(rsData.getCell(1,0).getContents());                          

                 String items2= StringUtils.trimToEmpty(rsData.getCell(2,0).getContents());                          

                 String items3= StringUtils.trimToEmpty(rsData.getCell(3,0).getContents());                          

                 String items4= StringUtils.trimToEmpty(rsData.getCell(4,0).getContents());                         

                 String items5= StringUtils.trimToEmpty(rsData.getCell(5,0).getContents());                          

                 String items6= StringUtils.trimToEmpty(rsData.getCell(6,0).getContents());                          

                 String items7= StringUtils.trimToEmpty(rsData.getCell(7,0).getContents());                          

                 String items8= StringUtils.trimToEmpty(rsData.getCell(8,0).getContents());                          

                 String items9= StringUtils.trimToEmpty(rsData.getCell(9,0).getContents());

                 String items10= StringUtils.trimToEmpty(rsData.getCell(10,0).getContents());

                 String items11= StringUtils.trimToEmpty(rsData.getCell(11,0).getContents());

                 String items12= StringUtils.trimToEmpty(rsData.getCell(12,0).getContents());

                //判斷表頭是否有誤

                 int hflats = 0;

                  if(!("訂單編号(必須存在的訂單号)(必填)").equals(items0))

                 {hflats=1;System.out.println("訂單編号(必須存在的訂單号)(必填)"+"||"+items0);}

                 if(!("商品類别(請點選查詢備案号必填)(必填)").equals(items1))

                 {hflats=1;System.out.println("商品類型(請點選查詢備案号必填)(必填)"+"||"+items1);}

                 if(!("申報計量機關代碼(請點選查詢計量機關必填)").equals(items2))

                 {hflats=1;System.out.println("申報計量機關代碼(必填)"+"||"+items2);}

                 if(!("商品總數量(必填)").equals(items3))

                 {hflats=1;System.out.println("商品總數量(必填)"+"||"+items3);}

                 if(!("原産國(地區)代碼(請點選查詢代碼)(必填)").equals(items4))

                 {hflats=1;System.out.println("原産國(地區)代碼(請點選查詢代碼)(必填)"+"||"+items4);}

                 if(!("商品單價(必填)").equals(items5))

                 {hflats=1;System.out.println("商品單價(必填)"+"||"+items5);}

                 if(!("商品總價(必填)").equals(items6))

                 {hflats=1;System.out.println("商品總價(必填)"+"||"+items6);}

                 if(!("商品名稱(必填)").equals(items7))

                 {hflats=1;System.out.println("商品名稱(必填)"+"||"+items7);}

                 if(!("規格型号(必填)").equals(items8))

                 {hflats=1;System.out.println("規格型号(必填)"+"||"+items8);}

                 if(!("商品的淨重(可為空)").equals(items9))

                 {hflats=1;System.out.println("商品的淨重(可為空)"+"||"+items9);}

                 if(!("商品的毛重(公斤)(必填)").equals(items10))

                 {hflats=1;System.out.println("商品的毛重(公斤)(必填)"+"||"+items10);}

                 if(!("備案價格(查詢電子訂單代碼模闆)(必填)").equals(items11))

                 {hflats=1;System.out.println("備案價格(查詢電子訂單代碼模闆)(必填)"+"||"+items11);}

                 if(!("國檢備案号(必填)").equals(items12))

                 {hflats=1;System.out.println("國檢備案号(必填)"+"||"+items12);}

                //表頭不正确提示進境電子清單資訊表格格式不對,請您重新下載下傳模闆

                 if(hflats == 1) {

                     //flash.put("msg", "進境電子清單資訊表格格式不對,請您重新下載下傳模闆");

                     sbd.append("\r\n電子訂單明細表格格式不對");

                 }

                 //判斷必填項辨別

                 int cflatData = 0;

                 String fmsgData = "";

                 判斷進境電子清單商品資訊必填項

                 String[] hebls =

                 {"訂單編号(必填)|","商品類型(必填)|","申報計量機關代碼(必填)|","商品總數量(必填)|","原産國(地區)最終目的國(地區)代碼(必填)|","商品單價(必填)|","商品總價(必填)|","商品名稱(必填)|","規格型号(必填)|","商品的淨重(可為空)|","商品的毛重(公斤)(必填)|","行郵稅号(必填)|","備案價格(必填)|","國檢備案号(必填)|"};

                 //判斷進境電子清單商品資訊列每行是否為空的辨別

                 int ceblflats = 0;

                 //判斷是否添加"進境電子清單商品資訊:"辨別

                 int ceblsflats = 0;

                 for(int j = 0; j < rsData.getColumns()-1; j ++){

                     for(int i = 1; i < rsData.getRows(); i ++) {

                     if(EncryptionUtil.judgeNull(rsData.getCell(j, i).getContents())&&ceblflats == 0){

                     cflat = 1;ceblflats=1;

                     if(ceblsflats == 0) {

                         fmsg +=" \r\n電子訂單明細表資訊:";ceblsflats = 1;

                         }

                     fmsg += hebls[j];

                     System.out.println(i+"||"+j);

                     }

                     }

                     ceblflats = 0;

                     }

                     if(cflat == 1 ) {

                     fmsg += ",以上列有空值,請認真核查。";

                     sbd.append(fmsg);

                     System.out.println(fmsg);

                     //request.setAttribute("errorMsg",fmsg);

                     }

                int closs=rsData.getColumns();//得到所有的列

                int rowss=rsData.getRows();//得到所有的行   

                System.out.println(closs+" rows:"+rowss);

                OrderItem orderItem=null;

                for (int i = 1; i < rowss; i++) {

                    for (int j = 0; j < closs; j++) {

                        flags=true;

                        orderItem=new OrderItem();

                          //訂單編号

                        String orderNo=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(orderNo)){

                            sbd.append("\r\n電子訂單明細:"+i+"行你所填寫的訂單編号不能為空.");

                            flags=false;

                        }else if(orderNo.length()>25){

                            sbd.append("\r\n電子訂單明細:"+i+"行你所填寫的訂單編号,長度不能大于25位添加失敗.");

                            flags=false;

                        }

                        Orders  orderss=orderSerice.getOrdersShow(orderNo,userId);

                        if(orderss==null){

                            sbd.append("\r\n電子訂單明細:"+i+"行你所填寫的訂單編号在目前使用者不存在添加失敗.");

                            flags=false;

                        }

                        orderItem.setOrders(orderss);

                        //商品類型

                        String commodityNumber=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(allCodeService.getBgEbilllist(commodityNumber)==null){

                            sbd.append("\r\n第"+i+"行你所填寫的商品類别不存在,");

                            flags=false;

                        }else{

                        orderItem.setCommodityNumber(commodityNumber);

                        orderItem.setParcelNumber(commodityNumber);

                        }

                        //申報計量機關代碼

                        String declareCode=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(allCodeService.getMeasureMentUnit(declareCode)==null){

                            sbd.append("\r\n第"+i+"行你所填寫的申報計量機關代碼不存在");

                            flags=false;

                        }else{

                        orderItem.setDeclareCode(declareCode);//申報計量機關(必填)

                        }

                        //商品總數量

                        String numberOfDeclarations=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(numberOfDeclarations)){

                            sbd.append("\r\n第"+i+"行你所填寫的申報數量不能為空,");

                            flags=false;

                        }else if(numberOfDeclarations.length()<=9&&EncryptionUtil.isNum(numberOfDeclarations)){

                            orderItem.setNumberOfDeclarations(Integer.valueOf(numberOfDeclarations));//申報數量(必填)

                        }else{

                            sbd.append("\r\n第"+i+"行你所填寫的申報數量長度不能大于9位,必須為數字。");

                            flags=false;

                        }

                        //原産國

                        String countryOfOrigin=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(allCodeService.getBgEcountrycode(countryOfOrigin)==null){

                            sbd.append("\r\n第"+i+"行你所填寫的原産國不存在");

                            flags=false;

                        }else{

                        orderItem.setCountryOfOrigin(countryOfOrigin);//原産國(地區)/最終目的國(地區)代碼(必填)

                        }

                        //商品單價

                        String commodityUnitPrice=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(commodityUnitPrice)){

                            sbd.append("\r\n第"+i+"行你所填寫的商品單價不能為空,");

                            flags=false;

                        }else if(commodityUnitPrice.length()<=9&&EncryptionUtil.isNum(commodityUnitPrice)){

                            orderItem.setCommodityUnitPrice(new BigDecimal(commodityUnitPrice));//商品單價(必填)

                        }else{

                            sbd.append("\r\n第"+i+"行你所填寫的商品單價,長度不能大于9位,必須為數字");

                            flags=false;

                        }

                        //商品總價

                        String commodityPrice=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(commodityPrice)){

                            sbd.append("\r\n第"+i+"行你所填寫的商品總價不能為空,");

                            flags=false;

                        }else if(commodityPrice.length()<=9&&EncryptionUtil.isNum(commodityPrice)){

                            orderItem.setCommodityPrice(new BigDecimal(commodityPrice));//商品總價(必填)

                        }else{

                            sbd.append("\r\n第"+i+"行你所填寫的商品總價,長度不能大于9位,必須為數字");

                            flags=false;

                        }

                        //商品名稱

                        String commodityName=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(commodityName)){

                            sbd.append("\r\n第"+i+"行你所填寫的商品名稱不能為空.");

                            flags=false;

                        }else if(commodityName.length()>25){

                            sbd.append("\r\n第"+i+"行你所填寫的商品名稱長度不能大于25位.");

                            flags=false;

                        }else{

                            orderItem.setCommodityName(commodityName);//商品名稱(必填)

                        }

                        //規格型号

                        String specificationModel=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(specificationModel)){

                            sbd.append("\r\n第"+i+"行你所填寫的規格型号不能為空.");

                            flags=false;

                        }else if(specificationModel.length()>25){

                            sbd.append("\r\n第"+i+"行你所填寫的規格型号,長度不能大于25位.");

                            flags=false;

                        }else{

                        orderItem.setSpecificationModel(specificationModel);//規格型号(必填)

                        }

                        //淨重

                        String weight=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(weight)){

                        }else if(weight.length()<=9&&EncryptionUtil.isNum(weight)){

                                orderItem.setWeight(new BigDecimal(weight));//重量(公斤)(必填)

                        }else{

                            sbd.append("\r\n第"+i+"行你所填寫的重量長度不能大于9位,必須為數字");

                            flags=false;

                        }

                        //毛重

                        String grossWeight=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(grossWeight)){

                            sbd.append("\r\n第"+i+"行你所填寫的毛重不能為空,");

                            flags=false;

                        }else if(grossWeight.length()<=9&&EncryptionUtil.isNum(grossWeight)){

                            orderItem.setGrossWeight(new BigDecimal(grossWeight));//重量(公斤)(必填)

                        }else{

                            sbd.append("\r\n第"+i+"行你所填寫的毛重長度不能大于9位,必須為數字。");

                            flags=false;

                        }

                        //行郵稅号(必填)

                        //備案價格

                        String recordPrices=StringUtils.trimToEmpty(rsData.getCell(j++, i).getContents());

                        if(StringUtils.isEmpty(recordPrices)){

                            sbd.append("\r\n第"+i+"行你所填寫的毛重不能為空.");

                            flags=false;

                        }else if(recordPrices.length()<=9&&EncryptionUtil.isNum(recordPrices)){

                            orderItem.setRecordPrices(new BigDecimal(recordPrices));//重量(公斤)(必填)

                        }else{

                            sbd.append("\r\n第"+i+"行你所填寫的毛重長度不能大于9位,必須為數字");

                            flags=false;

                        }

                        //國檢備案号

                        String ciqNo=StringUtils.trimToEmpty(rsData.getCell(j++,i).getContents());

                        if(StringUtils.isEmpty(ciqNo)){

                            sbd.append("\r\n第"+i+"行你所填寫的國檢備案号不能為空.");

                            flags=false;

                        }else if(ciqNo.length()<=25){

                            orderItem.setCiqNo(ciqNo);

                        }else{

                            sbd.append("\r\n第"+i+"行你所填寫的國檢備案号長度不能大于25.");

                            flags=false;

                        }

                        //商品條形碼

                        String filingNumber=StringUtils.trimToEmpty(rsData.getCell(j++,i).getContents());

                        OrderItem orderItems=orderItemService.findByfilingNumberData(filingNumber);

                        if(StringUtils.isEmpty(filingNumber)){

                            sbd.append("\r\n第"+i+"行你所填寫的條形碼不能為空.");

                            flags=false;

                        }else if(filingNumber.length()<=25&&orderItems==null){

                            orderItem.setFilingNumber(filingNumber);

                        }else{

                            sbd.append("\r\n第"+i+"行你所填寫的條形碼長度不能大于25,或者條形碼已經存在.");

                            flags=false;

                        }

                        if(flags==false){

                            sbd.append("\r\n電子訂單明細第"+i+"行添加失敗.");

                            break;

                        }

                        //添加資料

                        if(orderItemService.addOrderItem(orderItem)){    

                            sb.append("\r\n電子訂單明細:第"+i+"行添加成功.");

                        }else{

                            sbd.append("\r\n電子訂單明細第"+i+"行添加失敗.");

                        }

                    }

                }

            }

                if(StringUtils.isNotBlank(sbd.toString())){

                    request.setAttribute("errorMsg","批量操作,請檢視下載下傳的日志log.txt檔案");

                    File file=new File("添加資料的日志檔案資訊.txt");

                    FileWriter fw = new FileWriter(file);

                    if (file.exists()) {

                        //檔案存在,就寫資料進去。

                            fw.write(sbd.toString()+"\r\n"+sb.toString());

                    }else{

                        //檔案不存在就建立

                        file.createNewFile();

                        fw.write(sbd.toString()+"\r\n"+sb.toString());

                    }

                    fw.flush();

                    fw.close();

                    DownLoad.buildExcel(request, response, file,sbd.length()+sb.length());

                    return null;

                }

                if(StringUtils.isNotBlank(sb.toString())){

                    request.setAttribute("errorMsg","批量操作,請檢視下載下傳的日志log.txt檔案");

                    File file=new File("添加資料的日志檔案資訊.txt");

                    FileWriter fw = new FileWriter(file);

                    if (file.exists()) {

                        //檔案存在,就寫資料進去。

                            fw.write(sbd.toString()+"\r\n"+sb.toString());

                    }else{

                        //檔案不存在就建立

                        file.createNewFile();

                        fw.write(sbd.toString()+"\r\n"+sb.toString());

                    }

                    fw.flush();

                    fw.close();

                    DownLoad.buildExcel(request, response, file,sbd.length()+sb.length());

                    return null;

                }

            } catch (Exception e) {

                 request.setAttribute("errorMsg", "添加異常");

        }

        return SUCCESS;

    }

jsp頁面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%@ taglib uri="/struts-tags" prefix="s"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:>

<head>

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

    <meta http-equiv="pragma" content="no-cache">

    <meta http-equiv="cache-control" content="no-cache">

    <meta http-equiv="expires" content="0">    

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="This is my page">

    <title>電子訂單-批量上傳</title>

    <link href="<%=basePath %>css/style.css" target="_blank" rel="external nofollow" rel="stylesheet" type="text/css" />

    <script src="<%=basePath %>js/jquery-1.8.3.js"></script>

    <script type="<%=basePath %>javascript"></script>

    <script type="text/javascript">

        function signOut(){

            document.location=""+$("#basePaths").val()+"signOut.action";

        }

    </script>

</head>

<body>

    <!--頭部開始-->

    <div class="head-box">

        <div class="head">

            <div class="logo">

                <a href="<%=basePath%>index.jsp>

                    <img src=" target="_blank" rel="external nofollow" <%=basePath%>images/head/logo.png"></a>

            </div>

            <div class="head-admin">

                您好, <i class="logo-admin"><s:property value="#session.admin.userLogin"/></i> <i class="logo-quit">!【

                    <a href="javascript:void(0);" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" οnclick="signOut();">退出</a>

                    】</i>

            </div>

            <div class="logo-small">

                <a href="javascript:void(0);" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" title="新銀河世紀">

                    <div  class="new-xyh"></div>

                </a>

                <a href="javascript:void(0);" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" title="報關易">

                    <div  class="new-yi"></div>

                </a>

                <a href="javascript:void(0);" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" title="銀河購">

                    <div  class="new-gou"></div>

                </a>

                <a href="javascript:void(0);" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" title="物流通">

                    <div  class="new-wu"></div>

                </a>

            </div>

            <div class="border"></div>

            <div class="nav">

                <ul>

                    <li class="">

                        <a href="<%=basePath%>index.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >首頁</a>

                    </li>

                    <li class="dlbg curr">

                        <a href="<%=basePath%>order/orderManualinput.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >代理報關</a>

                    </li>

                    <li class="wdbg">

                        <a href="<%=basePath %>customsClearance/customsClearance.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >我的報關</a>

                    </li>

                    <li class="lxwm">

                        <a href="<%=basePath %>help/about.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >聯系我們</a>

                    </li>

                </ul>

            </div>

        </div>

    </div>

    <div class="header-border"></div>

    <div class="order-bg">

        <div class="position-box">

            <div class="position">

                <span >目前位置:</span>

                <span>

                    <a href="<%=basePath%>index.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >首頁</a>

                    &gt;

                </span>

                <span>

                    <a href="<%=basePath%>order/orderManualinput.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >代理報關</a>

                    &gt;

                </span>

                <span>

                    <a href="<%=basePath%>order/orderManualinput.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >電子訂單</a>

                </span>

            </div>

        </div>

        <div class="main-box">

            <div class="main">

                <div class="order-left">

                    <div class="left-electronicorder curr">

                        <a href="<%=basePath%>order/orderManualinput.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >電子訂單</a>

                    </div>

                    <div class="left-electronicorder">

                        <a href="<%=basePath%>order/orderPayment.jsp" target="_blank" rel="external nofollow" >支付單</a>

                    </div>

                    <div class="left-electronicorder">

                        <a href="<%=basePath%>order/filingNumber.jsp" target="_blank" rel="external nofollow" >商品備案</a>

                    </div>

                    <div class="left-electronicorder">

                        <a href="<%=basePath%>order/orderReportForm.jsp" target="_blank" rel="external nofollow" >報關統計報表</a>

                    </div>

                </div>

                <!--右邊開始-->

                <div class="order-right">

                    <div class="right-top">

                        <a href="<%=basePath%>order/orderManualinput.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >

                            <div class="right-top1">手動錄入</div>

                        </a>

                        <a href="<%=basePath%>order/orderBulkupload.jsp" target="_blank" rel="external nofollow" >

                            <div class="right-top2 right-top2curr">批量上傳</div>

                        </a>

                        <a href="<%=basePath%>order/orderQuery.jsp" target="_blank" rel="external nofollow" >

                            <div class="right-top4">訂單查詢</div>

                        </a>

                    </div>

                    <div class="right-border"></div>

                    <div class="right-bkupload" style="height: 200px">

                    <form id="addOrderUpdateFormId" name="addOrderUpdateForm" action="<%=basePath %>addImportOrderExcelData.action" enctype="multipart/form-data" method="post">

                        <div class="bkupload-left">

                            <div class="title">上傳進境電子清單資訊資料</div>

                            <div class="bkupload-ipt">

                                <input type='text' name='textfield' id='textfield' class='txt' />

                                <input type='hidden' name='statas' id='statas' class='txt' value='3' />

                                <input type='button' class='btn' value='浏覽...' />

                                <input type="file" name="file" class="file" id="fileField" size="28" οnchange="document.getElementById('textfield').value=this.value" />

                            </div>

                            <div class="bkupload-sub">

                                <input type="button" value="上傳" class="bkupload-sub1" οnclick="addOrderUpdate();"/>

                            </div>

                            <input  type="hidden"   id="basePaths" value="<%=basePath %>"/>

                        </div>

                        </form>

                        <div class="bkupload-mid"></div>

                        <div class="bkupload-right">

                            <div class="title">下載下傳進境電子清單資訊模闆     </div> <a href="<%=basePath %>help/dataDownload.jsp" target="_blank" rel="external nofollow" >電子訂單代碼下載下傳</a>

                            <div class="bkupload-rightsub">

                                <a href="<%=basePath %>file/Detailedlist.xls" target="_blank" rel="external nofollow" class="bkupload-rightsub1" style="display: block;text-align: center;line-height: 30px;">訂單模闆下載下傳</a>

                                <br/>

                                <a href="<%=basePath %>file/OrderDetails.xls" target="_blank" rel="external nofollow" class="bkupload-rightsub1" style="display: block;text-align: center;line-height: 30px;">明細模闆下載下傳</a>

                            </div>

                        </div>

                    </div>

                </div>

            </div>

        </div>

    </div>

    <div class="foot-box">

        <div class="foot">

            <div class="copy">Copyright©2015 廣東新銀河世紀集團 All Rights Reserved. 粵ICP備1236548</div>

            <div class="foot-nav">

                <ul>

                    <li>

                        <a href="<%=basePath%>index.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >首頁</a>

                    </li>

                    <li>/</li>

                    <li>

                        <a href="<%=basePath%>order/orderManualinput.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >代理報關</a>

                    </li>

                    <li>/</li>

                    <li>

                        <a href="<%=basePath %>customsClearance/customsClearance.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >我的報關</a>

                    </li>

                    <li>/</li>

                    <li>

                        <a href="<%=basePath %>help/about.jsp" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >聯系我們</a>

                    </li>

                </ul>

            </div>

        </div>

    </div>

</body>

<script type="text/javascript">

                     var errorMsg='${errorMsg }';

                         if(errorMsg!=null){

                             if(errorMsg!=""){

                                 alert(errorMsg);

                                 errorMsg="";

                             }

                         }

                 function addOrderUpdate(){

                 var urlNextPage=""+$("#basePaths").val()+"/importOrderExcelData.action";

                 var billFile = document.getElementById("textfield").value;

                 var files=billFile.substring(0,8);  

                   if(billFile == ""){

                   alert("請選擇電子訂單資訊資料檔案");

                   return false;

                   }

                   if(files=="Detailed"){

                           $("#statas").val("1");

                           document.forms["addOrderUpdateForm"].submit();

                   }else if(files=="OrderDet"){

                           $("#statas").val("2");

                           document.forms["addOrderUpdateForm"].submit();

                   }else{

                           alert("模闆不正确請重新下載下傳");

                   }

                   }

                 </script>   

</html>

繼續閱讀