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>
>
</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>
<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>