diff --git a/src/main/java/com/zhgd/xmgl/modules/car/controller/CarPassRecordController.java b/src/main/java/com/zhgd/xmgl/modules/car/controller/CarPassRecordController.java index 7b6a4061c..fc48bbdf6 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/controller/CarPassRecordController.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/controller/CarPassRecordController.java @@ -96,8 +96,9 @@ public class CarPassRecordController { @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "body", required = true, dataType = "String"), @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "body", required = true, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "body", required = true, dataType = "Integer"), + @ApiImplicitParam(name = "type", value = "1今日2历史", paramType = "body", required = true, dataType = "Integer"), }) - @PostMapping(value = "/list") + @PostMapping(value = {"/list", "/page"}) public Result> queryPageList(@RequestBody Map map) { return Result.success(carPassRecordService.selectProjectCarPassPageList(map)); } @@ -134,11 +135,12 @@ public class CarPassRecordController { @ApiOperation(value = "今日出入车辆数", notes = "今日出入车辆数") @ApiImplicitParams({ - @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "query", required = true, dataType = "String") + @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "query", required = true, dataType = "String"), + @ApiImplicitParam(name = "isOpen", value = "是否放行 1放行 0不放行", paramType = "query", required = false, dataType = "Integer") }) @GetMapping(value = "getTodayOutInNumber") - public Result> getTodayOutInNumber(@ApiParam(value = "项目sn", required = true) String projectSn) { - return Result.success(carPassRecordService.getTodayOutInNumber(projectSn)); + public Result getTodayOutInNumber(@ApiParam(value = "项目sn", required = true) String projectSn, Integer isOpen) { + return Result.success(carPassRecordService.getTodayOutInNumber(projectSn, isOpen)); } @ApiOperation(value = "根据车辆相机统计数据", notes = "根据车辆相机统计数据", httpMethod = "POST") diff --git a/src/main/java/com/zhgd/xmgl/modules/car/entity/vo/TodayOutInNumber.java b/src/main/java/com/zhgd/xmgl/modules/car/entity/vo/TodayOutInNumber.java index ab1c7cb72..bb321787b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/entity/vo/TodayOutInNumber.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/entity/vo/TodayOutInNumber.java @@ -1,12 +1,16 @@ package com.zhgd.xmgl.modules.car.entity.vo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class TodayOutInNumber { private String passTime; + @ApiModelProperty("出的数量") private Integer outnum; + @ApiModelProperty("进的数量") private Integer innum; } diff --git a/src/main/java/com/zhgd/xmgl/modules/car/mapper/CarPassRecordMapper.java b/src/main/java/com/zhgd/xmgl/modules/car/mapper/CarPassRecordMapper.java index b1dd5d4bc..f6aa1a476 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/mapper/CarPassRecordMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/mapper/CarPassRecordMapper.java @@ -39,7 +39,7 @@ public interface CarPassRecordMapper extends BaseMapper { String selectCarEnterTime(@Param("projectSn") String projectSn, @Param("carNumber") String carNumber); - EntityMap getTodayOutInNumber(String projectSn); + TodayOutInNumber getTodayOutInNumber(@Param("projectSn") String projectSn, @Param("isOpen") Integer isOpen); CarPassRecord queryNewestCarPassRecord(Map map); diff --git a/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarPassRecordMapper.xml b/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarPassRecordMapper.xml index 8a34c63e3..d364449fe 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarPassRecordMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/car/mapper/xml/CarPassRecordMapper.xml @@ -186,6 +186,9 @@ and a.type = #{param.type} + + and a.pass_time >= current_date + order by a.pass_time desc - SELECT IFNULL(SUM((CASE WHEN type = 1 THEN 1 ELSE 0 END)), 0) outnum, IFNULL(SUM((CASE WHEN type = 0 THEN 1 ELSE 0 END)), 0) innum FROM car_pass_record WHERE project_sn = #{projectSn} AND pass_time >= CONCAT(DATE_FORMAT(now(), "%Y-%m-%d"), ' 00:00:00') + + and is_open = #{isOpen} +