bug修复

This commit is contained in:
guo 2024-03-16 14:44:26 +08:00
parent c4ab6d4e0b
commit ff4f5357e0
6 changed files with 21 additions and 9 deletions

View File

@ -96,8 +96,9 @@ public class CarPassRecordController {
@ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "body", required = true, dataType = "String"), @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "body", required = true, dataType = "String"),
@ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "body", required = true, dataType = "Integer"), @ApiImplicitParam(name = "pageNo", value = "第几页", paramType = "body", required = true, dataType = "Integer"),
@ApiImplicitParam(name = "pageSize", 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<IPage<CarPassRecord>> queryPageList(@RequestBody Map<String, Object> map) { public Result<IPage<CarPassRecord>> queryPageList(@RequestBody Map<String, Object> map) {
return Result.success(carPassRecordService.selectProjectCarPassPageList(map)); return Result.success(carPassRecordService.selectProjectCarPassPageList(map));
} }
@ -134,11 +135,12 @@ public class CarPassRecordController {
@ApiOperation(value = "今日出入车辆数", notes = "今日出入车辆数") @ApiOperation(value = "今日出入车辆数", notes = "今日出入车辆数")
@ApiImplicitParams({ @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") @GetMapping(value = "getTodayOutInNumber")
public Result<Map<String, Object>> getTodayOutInNumber(@ApiParam(value = "项目sn", required = true) String projectSn) { public Result<TodayOutInNumber> getTodayOutInNumber(@ApiParam(value = "项目sn", required = true) String projectSn, Integer isOpen) {
return Result.success(carPassRecordService.getTodayOutInNumber(projectSn)); return Result.success(carPassRecordService.getTodayOutInNumber(projectSn, isOpen));
} }
@ApiOperation(value = "根据车辆相机统计数据", notes = "根据车辆相机统计数据", httpMethod = "POST") @ApiOperation(value = "根据车辆相机统计数据", notes = "根据车辆相机统计数据", httpMethod = "POST")

View File

@ -1,12 +1,16 @@
package com.zhgd.xmgl.modules.car.entity.vo; package com.zhgd.xmgl.modules.car.entity.vo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@Data @Data
public class TodayOutInNumber { public class TodayOutInNumber {
private String passTime; private String passTime;
@ApiModelProperty("出的数量")
private Integer outnum; private Integer outnum;
@ApiModelProperty("进的数量")
private Integer innum; private Integer innum;
} }

View File

@ -39,7 +39,7 @@ public interface CarPassRecordMapper extends BaseMapper<CarPassRecord> {
String selectCarEnterTime(@Param("projectSn") String projectSn, @Param("carNumber") String carNumber); 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<String, Object> map); CarPassRecord queryNewestCarPassRecord(Map<String, Object> map);

View File

@ -186,6 +186,9 @@
<if test="param.type != null"> <if test="param.type != null">
and a.type = #{param.type} and a.type = #{param.type}
</if> </if>
<if test="param.type == '1'.toString()">
and a.pass_time >= current_date
</if>
order by a.pass_time desc order by a.pass_time desc
</select> </select>
<select id="selectCarEnterTime" resultType="java.lang.String"> <select id="selectCarEnterTime" resultType="java.lang.String">
@ -197,12 +200,15 @@
order by pass_time desc order by pass_time desc
LIMIT 1 LIMIT 1
</select> </select>
<select id="getTodayOutInNumber" resultType="com.zhgd.jeecg.common.mybatis.EntityMap"> <select id="getTodayOutInNumber" resultType="com.zhgd.xmgl.modules.car.entity.vo.TodayOutInNumber">
SELECT IFNULL(SUM((CASE WHEN type = 1 THEN 1 ELSE 0 END)), 0) outnum, 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 IFNULL(SUM((CASE WHEN type = 0 THEN 1 ELSE 0 END)), 0) innum
FROM car_pass_record FROM car_pass_record
WHERE project_sn = #{projectSn} WHERE project_sn = #{projectSn}
AND pass_time >= CONCAT(DATE_FORMAT(now(), "%Y-%m-%d"), ' 00:00:00') AND pass_time >= CONCAT(DATE_FORMAT(now(), "%Y-%m-%d"), ' 00:00:00')
<if test="isOpen != null and isOpen != ''">
and is_open = #{isOpen}
</if>
</select> </select>
<select id="queryNewestCarPassRecord" resultType="com.zhgd.xmgl.modules.car.entity.CarPassRecord"> <select id="queryNewestCarPassRecord" resultType="com.zhgd.xmgl.modules.car.entity.CarPassRecord">

View File

@ -32,7 +32,7 @@ public interface ICarPassRecordService extends IService<CarPassRecord> {
IPage<CarPassRecord> selectProjectCarPassPageList(Map<String, Object> map); IPage<CarPassRecord> selectProjectCarPassPageList(Map<String, Object> map);
EntityMap getTodayOutInNumber(String projectSn); TodayOutInNumber getTodayOutInNumber(String projectSn, Integer isOpen);
CarPassRecord queryNewestCarPassRecord(Map<String, Object> map); CarPassRecord queryNewestCarPassRecord(Map<String, Object> map);
} }

View File

@ -424,8 +424,8 @@ public class CarPassRecordServiceImpl extends ServiceImpl<CarPassRecordMapper, C
} }
@Override @Override
public EntityMap getTodayOutInNumber(String projectSn) { public TodayOutInNumber getTodayOutInNumber(String projectSn, Integer isOpen) {
return carPassRecordMapper.getTodayOutInNumber(projectSn); return carPassRecordMapper.getTodayOutInNumber(projectSn, isOpen);
} }
@Override @Override