LIVE_YE 2 lat temu
rodzic
commit
6c27e62e16

+ 15 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/record/RecordDataController.java

@@ -1,11 +1,14 @@
 package com.ruoyi.web.controller.record;
 
 import com.github.pagehelper.PageInfo;
+import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.constant.HttpStatus;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.PageUtils;
+import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.framework.web.domain.Server;
 import com.ruoyi.system.domain.RecordData;
 import com.ruoyi.system.service.RecordDataService;
@@ -16,6 +19,7 @@ import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.servlet.http.HttpServletResponse;
 import java.util.List;
 
 /**
@@ -61,4 +65,15 @@ public class RecordDataController {
         return rspData;
     }
 
+    /**
+     * 导出历史记录信息列表
+     */
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, RecordData recordData)
+    {
+        List<RecordData> list = recordDataService.list(recordData);
+        ExcelUtil<RecordData> util = new ExcelUtil<RecordData>(RecordData.class);
+        util.exportExcel(response, list, "历史记录信息数据");
+    }
+
 }

+ 4 - 4
ruoyi-admin/src/main/resources/application.yml

@@ -54,8 +54,8 @@ spring:
     # 国际化资源文件路径
     basename: i18n/messages
   profiles: 
-    #active: druid
-    active: prod
+    active: druid
+    #active: prod
   # 文件上传
   servlet:
      multipart:
@@ -105,6 +105,6 @@ xss:
   # 过滤开关
   enabled: true
   # 排除链接(多个用逗号分隔)
-  excludes: /system/notice,/parkLot/*,/recordData/list
+  excludes: /system/notice,/parkLot/*,/recordData/*
   # 匹配链接
-  urlPatterns: /system/*,/monitor/*,/tool/*,/parkLot/*,/recordData/list
+  urlPatterns: /system/*,/monitor/*,/tool/*,/parkLot/*,/recordData/*

+ 1 - 1
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java

@@ -109,7 +109,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
                 // 过滤请求
                 .authorizeRequests()
                 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
-                .antMatchers(/*"/login", "/register", "/captchaImage", */"/parkLot/parkLotNum","/recordData/list","/parkLot/tempCarInRecords").anonymous()
+                .antMatchers(/*"/login", "/register", "/captchaImage", */"/parkLot/parkLotNum","/recordData/**","/parkLot/tempCarInRecords").anonymous()
                 // 静态资源,可匿名访问
                 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
                 .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()

+ 11 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/RecordData.java

@@ -1,41 +1,52 @@
 package com.ruoyi.system.domain;
 
+import com.ruoyi.common.annotation.Excel;
+
 public class RecordData {
 
     /** 数据唯一标识 */
     private String id;
 
     /** 停车库唯一标识 */
+    //@Excel(name = "请假人姓名")
     private String parkSyscode;
 
     /** 停车库名称 */
+    @Excel(name = "停车库名称")
     private String parkName;
 
     /** 出入口唯一标识 */
     private String entranceSyscode;
 
     /** 出入口名称 */
+    @Excel(name = "出入口名称")
     private String entranceName;
 
     /** 车道唯一标识 */
     private String roadwaySyscode;
 
     /** 车道名称 */
+    @Excel(name = "车道名称")
     private String roadwayName;
 
     /** 是否出场 0-进场,1-出场 */
+    @Excel(name = "停车库名称 0:进场, 1:出场")
     private int vehicleOut;
 
     /** 放行模式0-禁止放行,1-固定车包期,2-临时车入场,3-预约车入场,10-离线出场,11-缴费出场,12-预付费出场,13-免费出场,30- 非法卡不放行,31-手动放行,32-特殊车辆放行,33-节假日放行,35-群组放行,36-遥控器开闸 */
+    @Excel(name = "停车库名称 1:固定车包期, 2:临时车入场, 3:预约车入场, 10:离线出场, 11:缴费出场, 12:预付费出场, 13:免费出场, 30:非法卡不放行, 31:手动放行, 32:特殊车辆放行, 33:节假日放行, 35:群组放行, 36:遥控器开闸")
     private Integer releaseMode;
 
     /** 车牌号码 */
+    @Excel(name = "车牌号码")
     private String plateNo;
 
     /** 卡片号码 */
+    @Excel(name = "卡片号码")
     private String cardNo;
 
     /** 通过时间ISO8601格式:yyyy-MM-ddTHH:mm:ss+当前时区,例如北京时间:2018-07-26T15:00:00+08:00 */
+    @Excel(name = "通过时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
     private String crossTime;
 
     /** 创建时间 */

+ 2 - 2
ruoyi-system/src/main/resources/mapper/system/RecordDataMapper.xml

@@ -32,10 +32,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			<if test="plateNo != null and plateNo != ''">
 				AND plate_no like concat('%', #{plateNo}, '%')
 			</if>
-			<if test="startTime != null and startTime != ''"><!-- 开始时间检索 -->
+			<if test="startTime != null and startTime != '' and startTime != 'null'"><!-- 开始时间检索 -->
 				and date_format(cross_time,'%y%m%d %H:%i:%S') &gt;= date_format(#{startTime},'%y%m%d %H:%i:%S')
 			</if>
-			<if test="endTime != null and endTime != ''"><!-- 结束时间检索 -->
+			<if test="endTime != null and endTime != '' and endTime != 'null'"><!-- 结束时间检索 -->
 				and date_format(cross_time,'%y%m%d %H:%i:%S') &lt;= date_format(#{endTime},'%y%m%d %H:%i:%S')
 			</if>
 		</where>