From f6c8a961595ea54f2c9a6b7da589480481cc6283 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 21 六月 2021 14:28:08 +0800
Subject: [PATCH] #

---
 src/main/java/com/slcf/dao/WaitPakInLogDao.java                   |   12 
 src/main/java/com/slcf/service/impl/WaitPakInLogServiceImpl.java  |   91 ++++++++
 src/main/webapp/jsFiles/waitPakInLog.js                           |   42 ++-
 src/main/java/com/slcf/service/WaitPakOutLogService.java          |    9 
 src/main/webapp/WEB-INF/pages/waitPakInLog.jsp                    |   64 +++--
 src/main/webapp/WEB-INF/pages/waitPakOutLog.jsp                   |   61 +++--
 src/main/java/com/slcf/controller/WaitPakInLogController.java     |   34 ++
 src/main/java/com/slcf/dao/WaitPakOutLogDao.java                  |   12 
 src/main/webapp/jsFiles/waitPakOutLog.js                          |   42 ++-
 src/main/java/com/slcf/service/WaitPakInLogService.java           |    9 
 src/main/resources/mapper/WaitPakOutLogMapper.xml                 |   34 ++
 src/main/java/com/slcf/controller/WaitPakOutLogController.java    |   34 ++
 src/main/resources/mapper/WaitPakInLogMapper.xml                  |   34 ++
 src/main/java/com/slcf/service/impl/WaitPakOutLogServiceImpl.java |   94 +++++++++
 14 files changed, 445 insertions(+), 127 deletions(-)

diff --git a/src/main/java/com/slcf/controller/WaitPakInLogController.java b/src/main/java/com/slcf/controller/WaitPakInLogController.java
index 7bf6e4b..caa5b3c 100644
--- a/src/main/java/com/slcf/controller/WaitPakInLogController.java
+++ b/src/main/java/com/slcf/controller/WaitPakInLogController.java
@@ -5,6 +5,7 @@
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
@@ -35,12 +36,12 @@
 	SysLogService sysLogService;
 	@Autowired
 	RoleService roleService;
-	
+
 	@RequestMapping("/goWaitPakInLog.action")
 	public String goWaitPakInLogPage(HttpServletRequest request){
 		try {
 			String rid = request.getSession().getAttribute("ROLEID").toString();
-			String authCode = roleService.getAuthListByRoleMenu(Integer.parseInt(rid), 
+			String authCode = roleService.getAuthListByRoleMenu(Integer.parseInt(rid),
 					AuthorityCode.WaitPakInLogCode);
 			request.getSession().setAttribute("AUTHCODE",authCode);
 			// 鎻掑叆鏃ュ織
@@ -57,7 +58,7 @@
 		}
 		return "waitPakInLog";
 	}
-	
+
 	/**
 	 * 鍒嗛〉鏌ヨ鎵�鏈�
 	 * @param pageNumber
@@ -83,7 +84,30 @@
 		}catch(Exception e) {
 			System.out.println(e.getMessage());
 			return null;
-		}		
+		}
 	}
-	
+
+	/**
+	 * 瀵煎嚭鎵�鏈�
+	 * @param response
+	 */
+	@RequestMapping("/exportWaitPakInLog.action")
+	public void ExportExcel(WaitPakInLogCondition waitPakInLogCondition, HttpServletResponse response, HttpServletRequest request){
+		try {
+			waitPakInLogService.ExportWaitPakInLogList(waitPakInLogCondition,response);
+
+			// 鎻掑叆鏃ュ織
+			UserBean user = (UserBean) request.getSession().getAttribute("USER");
+			SysLogBean sysLog = new SysLogBean();
+			sysLog.setLogin_no(user.getUser_account());
+			sysLog.setMachine_ip(request.getRemoteAddr());
+			sysLog.setForm_no("exportWaitPakInLog.action");
+			sysLog.setTts_keyname("瀵煎嚭鍏ュ簱閫氱煡鍘嗗彶妗e埌EXCEL");
+			sysLog.setModi_user(user.getUser_account());
+			sysLogService.insertSysLog(sysLog);
+		}catch (Exception e) {
+			System.out.println(e.getMessage());
+		}
+	}
+
 }
diff --git a/src/main/java/com/slcf/controller/WaitPakOutLogController.java b/src/main/java/com/slcf/controller/WaitPakOutLogController.java
index cf2b5d4..f9b4ff1 100644
--- a/src/main/java/com/slcf/controller/WaitPakOutLogController.java
+++ b/src/main/java/com/slcf/controller/WaitPakOutLogController.java
@@ -5,6 +5,7 @@
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
@@ -35,12 +36,12 @@
 	SysLogService sysLogService;
 	@Autowired
 	RoleService roleService;
-	
+
 	@RequestMapping("/goWaitPakOutLog.action")
 	public String goWaitPakOutLogPage(HttpServletRequest request){
 		try {
 			String rid = request.getSession().getAttribute("ROLEID").toString();
-			String authCode = roleService.getAuthListByRoleMenu(Integer.parseInt(rid), 
+			String authCode = roleService.getAuthListByRoleMenu(Integer.parseInt(rid),
 					AuthorityCode.WaitPakOutLogCode);
 			request.getSession().setAttribute("AUTHCODE",authCode);
 			// 鎻掑叆鏃ュ織
@@ -57,7 +58,7 @@
 		}
 		return "waitPakOutLog";
 	}
-	
+
 	/**
 	 * 鍒嗛〉鏌ヨ鎵�鏈�
 	 * @param pageNumber
@@ -83,7 +84,30 @@
 		}catch(Exception e) {
 			System.out.println(e.getMessage());
 			return null;
-		}		
+		}
 	}
-	
+
+	/**
+	 * 瀵煎嚭鎵�鏈�
+	 * @param response
+	 */
+	@RequestMapping("/exportWaitPakOutLog.action")
+	public void ExportExcel(WaitPakOutLogCondition waitPakOutLogCondition, HttpServletResponse response, HttpServletRequest request){
+		try {
+			waitPakOutLogService.ExportWaitPakOutLogList(waitPakOutLogCondition,response);
+
+			// 鎻掑叆鏃ュ織
+			UserBean user = (UserBean) request.getSession().getAttribute("USER");
+			SysLogBean sysLog = new SysLogBean();
+			sysLog.setLogin_no(user.getUser_account());
+			sysLog.setMachine_ip(request.getRemoteAddr());
+			sysLog.setForm_no("exportWaitPakOutLog.action");
+			sysLog.setTts_keyname("瀵煎嚭鍑哄簱閫氱煡鍘嗗彶妗e埌EXCEL");
+			sysLog.setModi_user(user.getUser_account());
+			sysLogService.insertSysLog(sysLog);
+		}catch (Exception e) {
+			System.out.println(e.getMessage());
+		}
+	}
+
 }
diff --git a/src/main/java/com/slcf/dao/WaitPakInLogDao.java b/src/main/java/com/slcf/dao/WaitPakInLogDao.java
index 1b9e259..e6a3eb0 100644
--- a/src/main/java/com/slcf/dao/WaitPakInLogDao.java
+++ b/src/main/java/com/slcf/dao/WaitPakInLogDao.java
@@ -16,15 +16,21 @@
 //	@Select("select top (#{epage}) a.*,b.loc_desc loc_sts_name from cust_wait_pakin a,asr_bas_loc_type b where a.loc_sts=b.loc_sts and loc_no not in "
 //			+ " (select top (#{spage}) loc_no from cust_wait_pakin order by loc_no asc) order by loc_no asc")
 	public List<WaitPakInLogBean> queryWaitPakInLogList(WaitPakInLogCondition waitPakInCon);
-	
+
 	//鏍规嵁杩囨护鏉′欢缁熻鎬绘暟閲�
 	public int getWaitPakInLogCount(WaitPakInLogCondition waitPakInCon);
-	
+
 	/**
 	 * 鏌ヨ鎵�鏈�
 	 * @return
 	 */
 	@Select("select * from cust_wait_pakin_log order by sheet_no,mat_no desc")
 	public List<WaitPakInLogBean> getWaitPakInLogList();
-	
+
+	/**
+	 * 涓嶅垎椤垫煡璇㈡墍鏈変俊鎭紝鐢ㄤ簬excel瀵煎嚭
+	 * @return
+	 */
+	public List<WaitPakInLogBean> getWaitPakInLogAll(WaitPakInLogCondition condition);
+
 }
diff --git a/src/main/java/com/slcf/dao/WaitPakOutLogDao.java b/src/main/java/com/slcf/dao/WaitPakOutLogDao.java
index 89671b2..1acf606 100644
--- a/src/main/java/com/slcf/dao/WaitPakOutLogDao.java
+++ b/src/main/java/com/slcf/dao/WaitPakOutLogDao.java
@@ -16,15 +16,21 @@
 //	@Select("select top (#{epage}) a.*,b.loc_desc loc_sts_name from cust_wait_pakout_log a,asr_bas_loc_type b where a.loc_sts=b.loc_sts and loc_no not in "
 //			+ " (select top (#{spage}) loc_no from cust_wait_pakout_log order by loc_no asc) order by loc_no asc")
 	public List<WaitPakOutLogBean> queryWaitPakOutLogList(WaitPakOutLogCondition waitPakOutCon);
-	
+
 	//鏍规嵁杩囨护鏉′欢缁熻鎬绘暟閲�
 	public int getWaitPakOutLogCount(WaitPakOutLogCondition waitPakOutCon);
-	
+
 	/**
 	 * 鏌ヨ鎵�鏈�
 	 * @return
 	 */
 	@Select("select * from cust_wait_pakout_log order by sheet_no,mat_no desc")
 	public List<WaitPakOutLogBean> getWaitPakOutLogList();
-	
+
+	/**
+	 * 涓嶅垎椤垫煡璇㈡墍鏈変俊鎭紝鐢ㄤ簬excel瀵煎嚭
+	 * @return
+	 */
+	public List<WaitPakOutLogBean> getWaitPakOutLogAll(WaitPakOutLogCondition condition);
+
 }
diff --git a/src/main/java/com/slcf/service/WaitPakInLogService.java b/src/main/java/com/slcf/service/WaitPakInLogService.java
index 8e55f99..26855c6 100644
--- a/src/main/java/com/slcf/service/WaitPakInLogService.java
+++ b/src/main/java/com/slcf/service/WaitPakInLogService.java
@@ -6,6 +6,8 @@
 import com.slcf.bean.WaitPakInLogCondition;
 import com.slcf.pojo.WaitPakInLogBean;
 
+import javax.servlet.http.HttpServletResponse;
+
 /**
  * 鍏ュ簱閫氱煡鍘嗗彶妗f帴鍙�
  * @author admin
@@ -16,11 +18,14 @@
 	//鏌ヨ鎵�鏈�
 	//public List<WaitPakInBean> queryWaitPakInList(int spage,int epage);
 	public Map<String,Object> queryWaitPakInLogList(WaitPakInLogCondition waitPakInLogCon);
-	
+
 	/**
 	 * 鏌ヨ鎵�鏈変俊鎭�
 	 * @return
 	 */
 	public List<WaitPakInLogBean> getWaitPakInLogList();
-	
+
+	//瀵煎嚭excel
+	public void ExportWaitPakInLogList(WaitPakInLogCondition condition, HttpServletResponse response);
+
 }
diff --git a/src/main/java/com/slcf/service/WaitPakOutLogService.java b/src/main/java/com/slcf/service/WaitPakOutLogService.java
index 2850907..edd5a29 100644
--- a/src/main/java/com/slcf/service/WaitPakOutLogService.java
+++ b/src/main/java/com/slcf/service/WaitPakOutLogService.java
@@ -6,6 +6,8 @@
 import com.slcf.bean.WaitPakOutLogCondition;
 import com.slcf.pojo.WaitPakOutLogBean;
 
+import javax.servlet.http.HttpServletResponse;
+
 /**
  * 鍑哄簱閫氱煡鍘嗗彶妗f帴鍙�
  * @author admin
@@ -16,11 +18,14 @@
 	//鏌ヨ鎵�鏈�
 	//public List<WaitPakOutBean> queryWaitPakOutList(int spage,int epage);
 	public Map<String,Object> queryWaitPakOutLogList(WaitPakOutLogCondition WaitPakOutLogCon);
-	
+
 	/**
 	 * 鏌ヨ鎵�鏈変俊鎭�
 	 * @return
 	 */
 	public List<WaitPakOutLogBean> getWaitPakOutLogList();
-	
+
+	//瀵煎嚭excel
+	public void ExportWaitPakOutLogList(WaitPakOutLogCondition condition, HttpServletResponse response);
+
 }
diff --git a/src/main/java/com/slcf/service/impl/WaitPakInLogServiceImpl.java b/src/main/java/com/slcf/service/impl/WaitPakInLogServiceImpl.java
index 63e07ca..ea5773a 100644
--- a/src/main/java/com/slcf/service/impl/WaitPakInLogServiceImpl.java
+++ b/src/main/java/com/slcf/service/impl/WaitPakInLogServiceImpl.java
@@ -1,9 +1,15 @@
 package com.slcf.service.impl;
 
+import java.io.IOException;
+import java.io.OutputStream;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import com.slcf.util.DateTimeUtil;
+import org.apache.poi.hssf.usermodel.HSSFRow;
+import org.apache.poi.hssf.usermodel.HSSFSheet;
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -11,6 +17,8 @@
 import com.slcf.dao.WaitPakInLogDao;
 import com.slcf.pojo.WaitPakInLogBean;
 import com.slcf.service.WaitPakInLogService;
+
+import javax.servlet.http.HttpServletResponse;
 
 /**
  * 鍏ュ簱閫氱煡鍘嗗彶妗f帴鍙e疄鐜�
@@ -22,7 +30,7 @@
 
 	@Autowired
 	WaitPakInLogDao waitPakInLogDao;
-	
+
 	/**
 	 * 鍒嗛〉鏌ヨ鎵�鏈�
 	 */
@@ -52,5 +60,82 @@
 			return null;
 		}
 	}
-	
-}
\ No newline at end of file
+
+	public void ExportWaitPakInLogList(WaitPakInLogCondition condition, HttpServletResponse response) {
+		//杈撳嚭Excel鏂囦欢
+		try {
+			//HSSFWorkbook瀵硅薄(excel鐨勬枃妗e璞�)
+			HSSFWorkbook workBook=new HSSFWorkbook();
+
+			//sheet瀵硅薄锛坋xcel鐨勮〃鍗曪級
+			HSSFSheet sheet=workBook.createSheet("鍏ュ簱閫氱煡鍘嗗彶妗�");
+
+			//琛屾暟锛屽弬鏁颁负琛岀储寮�(excel鐨勮)
+//				HSSFRow rowHead=sheet.createRow(0);//绗竴琛�  鍙互鏄�0锝�65535涔嬮棿鐨勪换浣曚竴涓�
+
+//				//鍒涘缓excel鐨勫崟鍏冩牸锛屽弬鏁颁负鍒楃储寮曪紝鍙互鏄�0锝�255涔嬮棿鐨勪换浣曚竴涓�
+//				HSSFCell cellOne=rowHead.createCell(0);
+//				cellOne.setCellValue("鐢ㄦ埛淇℃伅");//琛ㄥご
+
+			//鍚堝苟鍗曞厓鏍糃ellRangeAddress鏋勯�犲弬鏁颁緷娆¤〃绀鸿捣濮嬭锛屾埅鑷宠锛岃捣濮嬪垪锛� 鎴嚦鍒�
+//				sheet.addMergedRegion(new CellRangeAddress(0,0,0,5));
+
+			sheet.setColumnWidth(0, (int)((10 + 0.72) * 256));
+			sheet.setColumnWidth(1, (int)((20 + 0.72) * 256));
+			sheet.setColumnWidth(2, (int)((15 + 0.72) * 256));
+			sheet.setColumnWidth(3, (int)((15 + 0.72) * 256));
+			sheet.setColumnWidth(4, (int)((15 + 0.72) * 256));
+			sheet.setColumnWidth(5, (int)((25 + 0.72) * 256));
+			sheet.setColumnWidth(6, (int)((10 + 0.72) * 256));
+			sheet.setColumnWidth(7, (int)((8 + 0.72) * 256));
+			sheet.setColumnWidth(8, (int)((10 + 0.72) * 256));
+			sheet.setColumnWidth(9, (int)((10 + 0.72) * 256));
+			sheet.setColumnWidth(10, (int)((10 + 0.72) * 256));
+			sheet.setColumnWidth(11, (int)((25 + 0.72) * 256));
+
+			HSSFRow rows=sheet.createRow(0);//绗簩琛�
+			//鍒涘缓鍗曞厓鏍煎苟璁剧疆鍗曞厓鏍煎唴瀹�
+			rows.createCell(0).setCellValue("搴撲綅鍙�");
+			rows.createCell(1).setCellValue("鐗╂枡");
+			rows.createCell(2).setCellValue("鐗╂枡鎻忚堪");
+			rows.createCell(3).setCellValue("浠撳簱鍙�");
+			rows.createCell(4).setCellValue("璇锋眰缂栧彿");
+			rows.createCell(5).setCellValue("鐗╂枡鏍囩ID");
+			rows.createCell(6).setCellValue("宸ュ巶");
+			rows.createCell(7).setCellValue("鏁伴噺");
+			rows.createCell(8).setCellValue("鍗曚綅");
+			rows.createCell(9).setCellValue("鎵樼洏鐮�");
+			rows.createCell(10).setCellValue("鐢ㄦ埛ID");
+			rows.createCell(11).setCellValue("寮傚姩鏃堕棿");
+
+			List<WaitPakInLogBean> list=waitPakInLogDao.getWaitPakInLogAll(condition);
+			for(int i=0;i<list.size();i++){
+				HSSFRow row=sheet.createRow(i+1);//浠庣涓夎寮�濮�
+				//鍒涘缓鍗曞厓鏍煎苟璁剧疆鍗曞厓鏍煎唴瀹�
+				row.createCell(0).setCellValue(list.get(i).getLoc_no());
+				row.createCell(1).setCellValue(list.get(i).getMatnr());
+				row.createCell(2).setCellValue(list.get(i).getMaktx());
+				row.createCell(3).setCellValue(list.get(i).getLgnum());
+				row.createCell(4).setCellValue(list.get(i).getTbnum());
+				row.createCell(5).setCellValue(list.get(i).getZmatid());
+				row.createCell(6).setCellValue(list.get(i).getWerks());
+				row.createCell(7).setCellValue(list.get(i).getAnfme());
+				row.createCell(8).setCellValue(list.get(i).getAltme());
+				row.createCell(9).setCellValue(list.get(i).getZpallet());
+				row.createCell(10).setCellValue(list.get(i).getBname());
+				row.createCell(11).setCellValue(list.get(i).getModi_time());
+			}
+//			//杈撳嚭Excel鏂囦欢
+//		    try {
+			OutputStream output=response.getOutputStream();
+			response.reset();
+			response.setHeader("Content-disposition", "attachment; filename=WaitPakInLog"+ DateTimeUtil.getStringDateTime(14)+".xls");
+			response.setContentType("application/msexcel");
+			workBook.write(output);
+			output.close();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
+
+}
diff --git a/src/main/java/com/slcf/service/impl/WaitPakOutLogServiceImpl.java b/src/main/java/com/slcf/service/impl/WaitPakOutLogServiceImpl.java
index 891049d..04e840e 100644
--- a/src/main/java/com/slcf/service/impl/WaitPakOutLogServiceImpl.java
+++ b/src/main/java/com/slcf/service/impl/WaitPakOutLogServiceImpl.java
@@ -1,9 +1,15 @@
 package com.slcf.service.impl;
 
+import java.io.IOException;
+import java.io.OutputStream;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import com.slcf.util.DateTimeUtil;
+import org.apache.poi.hssf.usermodel.HSSFRow;
+import org.apache.poi.hssf.usermodel.HSSFSheet;
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -11,6 +17,8 @@
 import com.slcf.dao.WaitPakOutLogDao;
 import com.slcf.pojo.WaitPakOutLogBean;
 import com.slcf.service.WaitPakOutLogService;
+
+import javax.servlet.http.HttpServletResponse;
 
 /**
  * 鍑哄簱閫氱煡鍘嗗彶妗f帴鍙e疄鐜�
@@ -22,7 +30,7 @@
 
 	@Autowired
 	WaitPakOutLogDao waitPakOutLogDao;
-	
+
 	/**
 	 * 鍒嗛〉鏌ヨ鎵�鏈�
 	 */
@@ -52,5 +60,85 @@
 			return null;
 		}
 	}
-	
-}
\ No newline at end of file
+
+	public void ExportWaitPakOutLogList(WaitPakOutLogCondition condition, HttpServletResponse response) {
+		//杈撳嚭Excel鏂囦欢
+		try {
+			//HSSFWorkbook瀵硅薄(excel鐨勬枃妗e璞�)
+			HSSFWorkbook workBook=new HSSFWorkbook();
+
+			//sheet瀵硅薄锛坋xcel鐨勮〃鍗曪級
+			HSSFSheet sheet=workBook.createSheet("鍑哄簱閫氱煡鍘嗗彶妗�");
+
+			//琛屾暟锛屽弬鏁颁负琛岀储寮�(excel鐨勮)
+//				HSSFRow rowHead=sheet.createRow(0);//绗竴琛�  鍙互鏄�0锝�65535涔嬮棿鐨勪换浣曚竴涓�
+
+//				//鍒涘缓excel鐨勫崟鍏冩牸锛屽弬鏁颁负鍒楃储寮曪紝鍙互鏄�0锝�255涔嬮棿鐨勪换浣曚竴涓�
+//				HSSFCell cellOne=rowHead.createCell(0);
+//				cellOne.setCellValue("鐢ㄦ埛淇℃伅");//琛ㄥご
+
+			//鍚堝苟鍗曞厓鏍糃ellRangeAddress鏋勯�犲弬鏁颁緷娆¤〃绀鸿捣濮嬭锛屾埅鑷宠锛岃捣濮嬪垪锛� 鎴嚦鍒�
+//				sheet.addMergedRegion(new CellRangeAddress(0,0,0,5));
+
+			sheet.setColumnWidth(0, (int)((10 + 0.72) * 256));
+			sheet.setColumnWidth(1, (int)((20 + 0.72) * 256));
+			sheet.setColumnWidth(2, (int)((15 + 0.72) * 256));
+			sheet.setColumnWidth(3, (int)((15 + 0.72) * 256));
+			sheet.setColumnWidth(4, (int)((15 + 0.72) * 256));
+			sheet.setColumnWidth(5, (int)((25 + 0.72) * 256));
+			sheet.setColumnWidth(6, (int)((10 + 0.72) * 256));
+			sheet.setColumnWidth(7, (int)((8 + 0.72) * 256));
+			sheet.setColumnWidth(8, (int)((10 + 0.72) * 256));
+			sheet.setColumnWidth(9, (int)((10 + 0.72) * 256));
+			sheet.setColumnWidth(10, (int)((10 + 0.72) * 256));
+			sheet.setColumnWidth(11, (int)((25 + 0.72) * 256));
+			sheet.setColumnWidth(12, (int)((25 + 0.72) * 256));
+
+			HSSFRow rows=sheet.createRow(0);//绗簩琛�
+			//鍒涘缓鍗曞厓鏍煎苟璁剧疆鍗曞厓鏍煎唴瀹�
+			rows.createCell(0).setCellValue("浠撳簱鍙�");
+			rows.createCell(1).setCellValue("杞偍缂栧彿");
+			rows.createCell(2).setCellValue("琛岄」鐩�");
+			rows.createCell(3).setCellValue("鐗╂枡");
+			rows.createCell(4).setCellValue("鐗╂枡鎻忚堪");
+			rows.createCell(5).setCellValue("宸ュ巶");
+			rows.createCell(6).setCellValue("鏁伴噺");
+			rows.createCell(7).setCellValue("鍗曚綅");
+			rows.createCell(8).setCellValue("婧愬彂鍦扮被鍨�");
+			rows.createCell(9).setCellValue("婧愬彂鍦颁粨浣�");
+			rows.createCell(10).setCellValue("鐩殑鍦扮被鍨�");
+			rows.createCell(11).setCellValue("鐩殑鍦颁粨浣�");
+			rows.createCell(12).setCellValue("鐢ㄦ埛ID");
+
+			List<WaitPakOutLogBean> list=waitPakOutLogDao.getWaitPakOutLogAll(condition);
+			for(int i=0;i<list.size();i++){
+				HSSFRow row=sheet.createRow(i+1);//浠庣涓夎寮�濮�
+				//鍒涘缓鍗曞厓鏍煎苟璁剧疆鍗曞厓鏍煎唴瀹�
+				row.createCell(0).setCellValue(list.get(i).getLgnum());
+				row.createCell(1).setCellValue(list.get(i).getTanum());
+				row.createCell(2).setCellValue(list.get(i).getTapos());
+				row.createCell(3).setCellValue(list.get(i).getMatnr());
+				row.createCell(4).setCellValue(list.get(i).getMaktx());
+				row.createCell(5).setCellValue(list.get(i).getWerks());
+				row.createCell(6).setCellValue(list.get(i).getVsolm());
+				row.createCell(7).setCellValue(list.get(i).getMeins());
+				row.createCell(8).setCellValue(list.get(i).getVltyp());
+				row.createCell(9).setCellValue(list.get(i).getVlpla());
+				row.createCell(10).setCellValue(list.get(i).getNltyp());
+				row.createCell(11).setCellValue(list.get(i).getNlpla());
+				row.createCell(12).setCellValue(list.get(i).getBname());
+			}
+//			//杈撳嚭Excel鏂囦欢
+//		    try {
+			OutputStream output=response.getOutputStream();
+			response.reset();
+			response.setHeader("Content-disposition", "attachment; filename=WaitPakOutLog"+ DateTimeUtil.getStringDateTime(14)+".xls");
+			response.setContentType("application/msexcel");
+			workBook.write(output);
+			output.close();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
+
+}
diff --git a/src/main/resources/mapper/WaitPakInLogMapper.xml b/src/main/resources/mapper/WaitPakInLogMapper.xml
index cd4a81f..96efd25 100644
--- a/src/main/resources/mapper/WaitPakInLogMapper.xml
+++ b/src/main/resources/mapper/WaitPakInLogMapper.xml
@@ -4,7 +4,7 @@
 <mapper namespace="com.slcf.dao.WaitPakInLogDao">
 
 <!-- mapper涓嶆敮鎸乻ql璇彞宓屽鏃讹紝閲囩敤sql鐗囨鍖呭惈鏂瑰紡锛岃В鍐硏ml鏍囩闂 -->
-<sql id="WaitPakInLogConditionSql">	
+<sql id="WaitPakInLogConditionSql">
 		<if test="matnr!=null and matnr!='' ">
 			and a.matnr like '%' + #{matnr} + '%'
 		</if>
@@ -15,21 +15,21 @@
 			or zpallet like '%' + #{maktx} + '%'
 			or loc_no like '%' + #{maktx} + '%'
 			)
-		</if>	
+		</if>
 		<if test="begin_date!=null and begin_date!='' ">
 			<![CDATA[
-			and a.modi_time >= #{begin_date} 			
-			]]>			
-		</if>	
+			and a.modi_time >= #{begin_date}
+			]]>
+		</if>
 		<if test="end_date!=null and end_date!='' ">
 			<![CDATA[
-			and a.modi_time <= #{end_date} 			
-			]]>			
+			and a.modi_time <= #{end_date}
+			]]>
 		</if>
 </sql>
 
 <select id="queryWaitPakInLogList" parameterType="com.slcf.bean.WaitPakInLogCondition" resultType="com.slcf.pojo.WaitPakInLogBean">
-select * from ( 
+select * from (
 select *,ROW_NUMBER() OVER(Order by modi_time,lgnum) as rowid
  from cust_wait_pakin_log a
 <where>
@@ -54,4 +54,20 @@
 <include refid="WaitPakInLogConditionSql"></include>
 </where>
 </select>
-</mapper>
\ No newline at end of file
+
+
+<!-- 涓嶅垎椤垫煡璇㈡墍鏈変俊鎭紝鐢ㄤ簬excel瀵煎嚭 -->
+<select id="getWaitPakInLogAll" parameterType="com.slcf.bean.WaitPakInLogCondition" resultType="com.slcf.pojo.WaitPakInLogBean">
+	select a.*
+	from cust_wait_pakin_log a
+	<where>
+		<![CDATA[
+1=1
+]]>
+		<include refid="WaitPakInLogConditionSql"></include>
+		<![CDATA[
+order by a.appe_time,a.matnr,a.loc_no asc
+]]>
+	</where>
+</select>
+</mapper>
diff --git a/src/main/resources/mapper/WaitPakOutLogMapper.xml b/src/main/resources/mapper/WaitPakOutLogMapper.xml
index c68bc3a..16ac81d 100644
--- a/src/main/resources/mapper/WaitPakOutLogMapper.xml
+++ b/src/main/resources/mapper/WaitPakOutLogMapper.xml
@@ -4,7 +4,7 @@
 <mapper namespace="com.slcf.dao.WaitPakOutLogDao">
 
 <!-- mapper涓嶆敮鎸乻ql璇彞宓屽鏃讹紝閲囩敤sql鐗囨鍖呭惈鏂瑰紡锛岃В鍐硏ml鏍囩闂 -->
-<sql id="WaitPakOutLogConditionSql">	
+<sql id="WaitPakOutLogConditionSql">
 		<if test="matnr!=null and matnr!='' ">
 			and a.matnr like '%' + #{matnr} + '%'
 		</if>
@@ -21,18 +21,18 @@
 		</if>
 		<if test="begin_date!=null and begin_date!='' ">
 			<![CDATA[
-			and a.modi_time >= #{begin_date} 			
-			]]>			
-		</if>	
+			and a.modi_time >= #{begin_date}
+			]]>
+		</if>
 		<if test="end_date!=null and end_date!='' ">
 			<![CDATA[
-			and a.modi_time <= #{end_date} 			
-			]]>			
-		</if>	
+			and a.modi_time <= #{end_date}
+			]]>
+		</if>
 </sql>
 
 <select id="queryWaitPakOutLogList" parameterType="com.slcf.bean.WaitPakOutLogCondition" resultType="com.slcf.pojo.WaitPakOutLogBean">
-select * from ( 
+select * from (
 select *,ROW_NUMBER() OVER(Order by appe_time desc) as rowid
  from cust_wait_pakout_log a
 <where>
@@ -57,4 +57,20 @@
 <include refid="WaitPakOutLogConditionSql"></include>
 </where>
 </select>
-</mapper>
\ No newline at end of file
+
+
+<!-- 涓嶅垎椤垫煡璇㈡墍鏈変俊鎭紝鐢ㄤ簬excel瀵煎嚭 -->
+<select id="getWaitPakOutLogAll" parameterType="com.slcf.bean.WaitPakOutLogCondition" resultType="com.slcf.pojo.WaitPakOutLogBean">
+	select a.*
+	from cust_wait_pakout_log a
+	<where>
+		<![CDATA[
+1=1
+]]>
+		<include refid="WaitPakOutLogConditionSql"></include>
+		<![CDATA[
+order by a.appe_time desc
+]]>
+	</where>
+</select>
+</mapper>
diff --git a/src/main/webapp/WEB-INF/pages/waitPakInLog.jsp b/src/main/webapp/WEB-INF/pages/waitPakInLog.jsp
index 1a4331b..4dece11 100644
--- a/src/main/webapp/WEB-INF/pages/waitPakInLog.jsp
+++ b/src/main/webapp/WEB-INF/pages/waitPakInLog.jsp
@@ -9,37 +9,37 @@
 
 <script type="text/javascript" src="${path }/jsFiles/waitPakInLog.js"></script>
 <style type="text/css">
-.modal-dialog { 
-    position: absolute; 
-    top: 0; 
-    bottom: 0; 
-    left: 0; 
-    right: 0; 
-} 
+.modal-dialog {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+}
 
-.modal-content { 
-    /*overflow-y: scroll; */ 
-    position: absolute; 
-    top: 0; 
-    bottom: 0; 
+.modal-content {
+    /*overflow-y: scroll; */
+    position: absolute;
+    top: 0;
+    bottom: 0;
     height :60%;
-    width: 100%; 
-} 
+    width: 100%;
+}
 
 .modal-body {
-    overflow-y: scroll; 
-    position: absolute; 
-    top: 55px;     
-    bottom: 65px;  
-    width: 100%; 
-} 
+    overflow-y: scroll;
+    position: absolute;
+    top: 55px;
+    bottom: 65px;
+    width: 100%;
+}
 
-.modal-header .close {margin-right: 15px;} 
+.modal-header .close {margin-right: 15px;}
 
 .modal-footer {
-    position: absolute; 
-    width: 100%; 
-	bottom: 0; 
+    position: absolute;
+    width: 100%;
+	bottom: 0;
 }
 </style>
 </head>
@@ -50,10 +50,10 @@
 	<div class="panel-body">
 		<form id="conForm" class="form-inline">
 			<input type="text" class="form-control" style="width:25%" id="search_sheet_no" name="search_sheet_no" placeholder="鐗╂枡">
-		    <input type="text" class="form-control" style="width:25%" id="search_mat_no" name="search_mat_no" placeholder="鎼滅储">	
+		    <input type="text" class="form-control" style="width:25%" id="search_mat_no" name="search_mat_no" placeholder="鎼滅储">
 		    <input type="text" id="begin_date" style="width:15%" name="begin_date" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" readonly="readonly" class="form-control form-control-static" placeholder="寮�濮嬫椂闂�">
-		    <input type="text" id="end_date" style="width:15%" name="end_date" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" readonly="readonly" class="form-control form-control-static" placeholder="缁撴潫鏃堕棿">	    
-		    
+		    <input type="text" id="end_date" style="width:15%" name="end_date" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" readonly="readonly" class="form-control form-control-static" placeholder="缁撴潫鏃堕棿">
+
 		    <button type="button" onclick="getByCon()" class="btn btn-info ">
 		   <span class="glyphicon glyphicon-search" aria-hidden="true" >  鎼滅储</span></button>
 		</form>
@@ -67,5 +67,13 @@
 <table id="test-table" class="table table-hover text-nowrap"></table>
 </div>
 
+<!--toolbar  -->
+<div id="toolbar" class="btn-toolbar">
+	<button onclick="ExportExcel()" type="button" class="btn btn-success">
+		<span class="glyphicon glyphicon-paste" aria-hidden="true" >瀵煎嚭</span>
+	</button>
+</div>
+
+
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/src/main/webapp/WEB-INF/pages/waitPakOutLog.jsp b/src/main/webapp/WEB-INF/pages/waitPakOutLog.jsp
index 8d6c421..39e4ad8 100644
--- a/src/main/webapp/WEB-INF/pages/waitPakOutLog.jsp
+++ b/src/main/webapp/WEB-INF/pages/waitPakOutLog.jsp
@@ -9,37 +9,37 @@
 
 <script type="text/javascript" src="${path }/jsFiles/waitPakOutLog.js"></script>
 <style type="text/css">
-.modal-dialog { 
-    position: absolute; 
-    top: 0; 
-    bottom: 0; 
-    left: 0; 
-    right: 0; 
-} 
+.modal-dialog {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+}
 
-.modal-content { 
-    /*overflow-y: scroll; */ 
-    position: absolute; 
-    top: 0; 
-    bottom: 0; 
+.modal-content {
+    /*overflow-y: scroll; */
+    position: absolute;
+    top: 0;
+    bottom: 0;
     height :60%;
-    width: 100%; 
-} 
+    width: 100%;
+}
 
 .modal-body {
-    overflow-y: scroll; 
-    position: absolute; 
-    top: 55px;     
-    bottom: 65px;  
-    width: 100%; 
-} 
+    overflow-y: scroll;
+    position: absolute;
+    top: 55px;
+    bottom: 65px;
+    width: 100%;
+}
 
-.modal-header .close {margin-right: 15px;} 
+.modal-header .close {margin-right: 15px;}
 
 .modal-footer {
-    position: absolute; 
-    width: 100%; 
-	bottom: 0; 
+    position: absolute;
+    width: 100%;
+	bottom: 0;
 }
 </style>
 </head>
@@ -50,10 +50,10 @@
 	<div class="panel-body">
 		<form id="conForm" class="form-inline">
 			<input type="text" class="form-control" style="width:15%" id="search_sheet_no" name="search_sheet_no" placeholder="鐗╂枡">
-		    <input type="text" class="form-control" style="width:25%" id="search_mat_no" name="search_mat_no" placeholder="鎼滅储">		    
+		    <input type="text" class="form-control" style="width:25%" id="search_mat_no" name="search_mat_no" placeholder="鎼滅储">
 		    <input type="text" id="begin_date" style="width:15%" name="begin_date" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" readonly="readonly" class="form-control form-control-static" placeholder="寮�濮嬫椂闂�">
 		    <input type="text" id="end_date" style="width:15%" name="end_date" onFocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" readonly="readonly" class="form-control form-control-static" placeholder="缁撴潫鏃堕棿">
-		    
+
 		    <button type="button" onclick="getByCon()" class="btn btn-info ">
 		   <span class="glyphicon glyphicon-search" aria-hidden="true" >  鎼滅储</span></button>
 		</form>
@@ -65,5 +65,12 @@
 <table id="test-table" class="table table-hover text-nowrap"></table>
 </div>
 
+<!--toolbar  -->
+<div id="toolbar" class="btn-toolbar">
+	<button onclick="ExportExcel()" type="button" class="btn btn-success">
+		<span class="glyphicon glyphicon-paste" aria-hidden="true" >瀵煎嚭</span>
+	</button>
+</div>
+
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/src/main/webapp/jsFiles/waitPakInLog.js b/src/main/webapp/jsFiles/waitPakInLog.js
index 63f7970..00ee311 100644
--- a/src/main/webapp/jsFiles/waitPakInLog.js
+++ b/src/main/webapp/jsFiles/waitPakInLog.js
@@ -4,7 +4,7 @@
 var myColumns=[];
 $(function(){
 	getColumns();
-	
+
 	$('#test-table').bootstrapTable('destroy');
 	$('#test-table').bootstrapTable({
 		method : 'GET',
@@ -23,8 +23,8 @@
 		clickToSelect: true, // 鍗曞嚮琛屽嵆鍙互閫変腑
 		search : false,//鏄剧ず鎼滅礌琛ㄥ崟
 		silent : true, //鍒锋柊浜嬩欢蹇呴』璁剧疆
-		sidePagination : "server", //琛ㄧず鏈嶅姟绔姹�  
-		columns : myColumns,  
+		sidePagination : "server", //琛ㄧず鏈嶅姟绔姹�
+		columns : myColumns,
 //		[{
 //			checkbox:true
 //		},{
@@ -43,7 +43,7 @@
 //			field : "mat_name",
 //			title : "鐗╂枡鍚嶇О",
 //			align : "center",
-//			valign : "middle",		
+//			valign : "middle",
 //		}, {
 //			field : "str1",
 //			title : "鍗曚綅",
@@ -130,15 +130,15 @@
 //		onCheck:function(row){
 ////			alert(row.menu_name);
 //		},onUncheck:function(row){
-////          alert('鍙栨秷閫変腑');       
+////          alert('鍙栨秷閫変腑');
 //        },
         onClickRow:function (row,$element) {
             $('.info').removeClass('info');
             $($element).addClass('info');
         }
 	});
-	
-}); 
+
+});
 
 function operateFormatter(value, row, index) {
 	return [
@@ -168,10 +168,10 @@
 //					valign : "middle"
 //		        });
 				myColumns.push({
-					title: '搴忓彿',  
-				    field: '',  
-				    formatter: function (value, row, index) {  
-				        return index+1;  
+					title: '搴忓彿',
+				    field: '',
+				    formatter: function (value, row, index) {
+				        return index+1;
 				    }
 		        });
 //				myColumns.push({
@@ -187,7 +187,7 @@
 					align : "left",
 					valign : "middle"
 		        });
-				
+
 //				myColumns.push({
 //					field : "io_status",
 //					title : "鐘舵��",
@@ -245,10 +245,24 @@
 	$("#addDlg").modal("hide");
 	$("#info").text("");
 	$("#infos").text("");
-	
+
 	$('#myform').data('bootstrapValidator', null);
 	$("#addForm").data('bootstrapValidator',null);
 	formValidator();
 	//$('#mydlg').data('bootstrapValidator').resetForm(true);
 	$("input[type=reset]").trigger("click");
-}
\ No newline at end of file
+}
+
+//瀵煎嚭
+function ExportExcel(){
+	if(confirm("纭瀵煎嚭excel锛�")){
+		var url = "work/exportWaitPakInLog.action?";
+		url += "matnr=" + $("#search_sheet_no").val();
+		url += "&maktx=" + $("#search_mat_no").val();
+		url += "&begin_date=" + $("#begin_date").val();
+		url += "&end_date=" + $("#end_date").val();
+		location.href=url;
+	}else{
+		return false;
+	}
+}
diff --git a/src/main/webapp/jsFiles/waitPakOutLog.js b/src/main/webapp/jsFiles/waitPakOutLog.js
index ca33f05..1e91af7 100644
--- a/src/main/webapp/jsFiles/waitPakOutLog.js
+++ b/src/main/webapp/jsFiles/waitPakOutLog.js
@@ -4,7 +4,7 @@
 var myColumns=[];
 $(function(){
 	getColumns();
-	
+
 	$('#test-table').bootstrapTable('destroy');
 	$('#test-table').bootstrapTable({
 		method : 'GET',
@@ -23,8 +23,8 @@
 		clickToSelect: true, // 鍗曞嚮琛屽嵆鍙互閫変腑
 		search : false,//鏄剧ず鎼滅礌琛ㄥ崟
 		silent : true, //鍒锋柊浜嬩欢蹇呴』璁剧疆
-		sidePagination : "server", //琛ㄧず鏈嶅姟绔姹�  
-		columns ://myColumns, 
+		sidePagination : "server", //琛ㄧず鏈嶅姟绔姹�
+		columns ://myColumns,
 		[{
 			field : "lgnum",
 			title : "浠撳簱鍙�",
@@ -41,7 +41,7 @@
 			field : "tapos",
 			title : "琛岄」鐩�",
 			align : "center",
-			valign : "middle",		
+			valign : "middle",
 		}, {
 			field : "matnr",
 			title : "鐗╂枡",
@@ -153,15 +153,15 @@
 //		onCheck:function(row){
 ////			alert(row.menu_name);
 //		},onUncheck:function(row){
-////          alert('鍙栨秷閫変腑');       
+////          alert('鍙栨秷閫変腑');
 //        },
         onClickRow:function (row,$element) {
             $('.info').removeClass('info');
             $($element).addClass('info');
         }
 	});
-	
-}); 
+
+});
 
 function operateFormatter(value, row, index) {
 	return [
@@ -191,10 +191,10 @@
 //					valign : "middle"
 //		        });
 				myColumns.push({
-					title: '搴忓彿',  
-				    field: '',  
-				    formatter: function (value, row, index) {  
-				        return index+1;  
+					title: '搴忓彿',
+				    field: '',
+				    formatter: function (value, row, index) {
+				        return index+1;
 				    }
 		        });
 //				myColumns.push({
@@ -218,7 +218,7 @@
 //					align : "left",
 //					valign : "middle"
 //		        });
-				
+
 //				myColumns.push({
 //					field : "io_status",
 //					title : "鐘舵��",
@@ -276,10 +276,24 @@
 	$("#addDlg").modal("hide");
 	$("#info").text("");
 	$("#infos").text("");
-	
+
 	$('#myform').data('bootstrapValidator', null);
 	$("#addForm").data('bootstrapValidator',null);
 	formValidator();
 	//$('#mydlg').data('bootstrapValidator').resetForm(true);
 	$("input[type=reset]").trigger("click");
-}
\ No newline at end of file
+}
+
+//瀵煎嚭
+function ExportExcel(){
+	if(confirm("纭瀵煎嚭excel锛�")){
+		var url = "work/exportWaitPakOutLog.action?";
+		url += "matnr=" + $("#search_sheet_no").val();
+		url += "&maktx=" + $("#search_mat_no").val();
+		url += "&begin_date=" + $("#begin_date").val();
+		url += "&end_date=" + $("#end_date").val();
+		location.href=url;
+	}else{
+		return false;
+	}
+}

--
Gitblit v1.9.1