guyanqing пре 1 година
родитељ
комит
dcea8bd2c5

+ 9 - 9
gn_oa_vip27/.idea/workspace.xml

@@ -10,21 +10,14 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="fdadf229-95a2-4903-b472-eec1ea62a98e" name="Changes" comment="">
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/servlet/RoleDeleteServlet.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/servlet/RoleToUpdateServlet.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/servlet/RoleUpdateServlet.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/dto/RoleExcel.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/servlet/RoleExcelDownServlet.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/sf/filter/CharacterEncodingFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/sf/filter/CharacterEncodingFilter.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/sf/service/impl/RoleServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/sf/service/impl/RoleServiceImpl.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/main/webapp/role_list.jsp" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/role_list.jsp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/webapp/role_update.jsp" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/role_update.jsp" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/target/classes/com/sf/filter/CharacterEncodingFilter.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/sf/filter/CharacterEncodingFilter.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/sf/service/impl/RoleServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/sf/service/impl/RoleServiceImpl.class" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/target/gn_oa_vip27.war" beforeDir="false" afterPath="$PROJECT_DIR$/target/gn_oa_vip27.war" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/target/gn_oa_vip27/WEB-INF/classes/com/sf/filter/CharacterEncodingFilter.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/gn_oa_vip27/WEB-INF/classes/com/sf/filter/CharacterEncodingFilter.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/gn_oa_vip27/WEB-INF/classes/com/sf/service/impl/RoleServiceImpl.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/gn_oa_vip27/WEB-INF/classes/com/sf/service/impl/RoleServiceImpl.class" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/target/gn_oa_vip27/role_list.jsp" beforeDir="false" afterPath="$PROJECT_DIR$/target/gn_oa_vip27/role_list.jsp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/gn_oa_vip27/role_update.jsp" beforeDir="false" afterPath="$PROJECT_DIR$/target/gn_oa_vip27/role_update.jsp" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -43,6 +36,9 @@
   <component name="Git.Settings">
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
   </component>
+  <component name="HighlightingSettingsPerFile">
+    <setting file="jar://$MAVEN_REPOSITORY$/com/alibaba/easyexcel/2.2.3/easyexcel-2.2.3.jar!/com/alibaba/excel/EasyExcelFactory.class" root0="SKIP_INSPECTION" />
+  </component>
   <component name="LogFilters">
     <option name="FILTER_ERRORS" value="false" />
     <option name="FILTER_WARNINGS" value="false" />
@@ -172,6 +168,10 @@
       <workItem from="1700638607632" duration="4640000" />
       <workItem from="1700643921651" duration="9794000" />
       <workItem from="1700703381366" duration="27000" />
+      <workItem from="1700875293115" duration="181000" />
+      <workItem from="1700897427369" duration="1241000" />
+      <workItem from="1700960946081" duration="5342000" />
+      <workItem from="1701917241072" duration="54000" />
     </task>
     <servers />
   </component>

+ 60 - 0
gn_oa_vip27/src/main/java/com/sf/dto/RoleExcel.java

@@ -0,0 +1,60 @@
+package com.sf.dto;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+
+/**
+ * 用于role角色列表的导出
+ */
+public class RoleExcel {
+    /**
+     * 定义excel表格的头信息
+     */
+    @ExcelProperty("用户的ID")
+    private Integer roleId;
+    @ExcelProperty("用户的名称")
+    private String roleName;
+    @ExcelProperty("是否有效 有效  无效")
+    private String status;
+
+    public RoleExcel() {
+    }
+
+    public RoleExcel(Integer roleId, String roleName, String status) {
+        this.roleId = roleId;
+        this.roleName = roleName;
+        this.status = status;
+    }
+
+    public Integer getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(Integer roleId) {
+        this.roleId = roleId;
+    }
+
+    public String getRoleName() {
+        return roleName;
+    }
+
+    public void setRoleName(String roleName) {
+        this.roleName = roleName;
+    }
+
+    public String getStatus() {
+        return status;
+    }
+
+    public void setStatus(String status) {
+        this.status = status;
+    }
+
+    @Override
+    public String toString() {
+        return "RoleExcel{" +
+                "roleId=" + roleId +
+                ", roleName='" + roleName + '\'' +
+                ", status='" + status + '\'' +
+                '}';
+    }
+}

+ 53 - 0
gn_oa_vip27/src/main/java/com/sf/servlet/RoleExcelDownServlet.java

@@ -0,0 +1,53 @@
+package com.sf.servlet;
+
+import com.alibaba.excel.EasyExcel;
+import com.sf.dto.RoleExcel;
+import com.sf.entity.Role;
+import com.sf.service.RoleService;
+import com.sf.service.impl.RoleServiceImpl;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.annotation.*;
+import java.io.IOException;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 这是role角色列表的导出servlet
+ */
+@WebServlet(name = "RoleExcelDownServlet", value = "/RoleExcelDownServlet")
+public class RoleExcelDownServlet extends HttpServlet {
+    private RoleService roleService = new RoleServiceImpl();
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        doPost(request,response);
+    }
+
+    @Override
+    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+//        获取角色列表
+        List<Role> roleList = roleService.getRoleList(); //数据
+        List<RoleExcel> roleExcels = new ArrayList<>();
+//       把roleList数据加到roleExcel集合中
+        for (Role role : roleList) {
+            RoleExcel roleExcel = new RoleExcel();
+            roleExcel.setRoleId(role.getRoleId());
+            roleExcel.setRoleName(role.getRoleName());
+            roleExcel.setStatus(role.getStatus());
+            roleExcels.add(roleExcel);
+        }
+//       当前到这  roleExcels ---  有数据了
+        response.setContentType("application/vnd.ms-excel");
+//        设置文件的下载名称
+        String fileName = "角色列表.xlsx";
+//        设置字符集
+        fileName = URLEncoder.encode(fileName, "utf-8");
+//        告诉浏览器以什么样的方式进行打开   以附件的形式进行下载,attachment  inline 直接打开
+        response.setHeader("Content-disposition","attachment;filename="+fileName);
+//        调用easyexce的api 进行导出
+        EasyExcel.write(response.getOutputStream(),RoleExcel.class).sheet().doWrite(roleExcels);
+
+    }
+}

+ 1 - 1
gn_oa_vip27/src/main/webapp/role_list.jsp

@@ -96,7 +96,7 @@
 						</nav>
 					</div>
 					<div class="col-lg-4 text-center">
-						<a class="btn btn-info" href="${pageContext.request.contextPath }/RoleExcelDownServlet">导出Excel</a>
+						<a class="btn btn-info" href="RoleExcelDownServlet">导出Excel</a>
 					</div>
 				</div>
 			</div>

BIN
gn_oa_vip27/target/classes/com/sf/dto/RoleExcel.class


BIN
gn_oa_vip27/target/classes/com/sf/filter/CharacterEncodingFilter.class


BIN
gn_oa_vip27/target/classes/com/sf/servlet/RoleExcelDownServlet.class


BIN
gn_oa_vip27/target/gn_oa_vip27.war


BIN
gn_oa_vip27/target/gn_oa_vip27/WEB-INF/classes/com/sf/dto/RoleExcel.class


BIN
gn_oa_vip27/target/gn_oa_vip27/WEB-INF/classes/com/sf/filter/CharacterEncodingFilter.class


BIN
gn_oa_vip27/target/gn_oa_vip27/WEB-INF/classes/com/sf/servlet/RoleExcelDownServlet.class


+ 1 - 4
gn_oa_vip27/target/gn_oa_vip27/role_list.jsp

@@ -27,8 +27,6 @@
 			</div>
 			<div class="lyear-layout-sidebar-scroll">
 
-
-
 				<!-- 左侧菜单栏位置 -->
 				<jsp:include page="menu.jsp"></jsp:include>
 
@@ -52,7 +50,6 @@
 						<span class="navbar-page-title"> 后台首页 </span>
 					</div>
 
-
 				</div>
 			</nav>
 
@@ -99,7 +96,7 @@
 						</nav>
 					</div>
 					<div class="col-lg-4 text-center">
-						<a class="btn btn-info" href="${pageContext.request.contextPath }/RoleExcelDownServlet">导出Excel</a>
+						<a class="btn btn-info" href="RoleExcelDownServlet">导出Excel</a>
 					</div>
 				</div>
 			</div>