|
@@ -44,6 +44,39 @@ public class ParkingLogController {
|
|
|
@Autowired
|
|
|
private ParkingRecordService parkingRecordService;
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询已标记的停车记录
|
|
|
+ * @param parkId
|
|
|
+ * @param pageNum
|
|
|
+ * @param pageSize
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping("/queryMarked")
|
|
|
+ public RespVO queryMarked(@NotBlank(message = "停车场编号不能为空") String parkId,String carNum,
|
|
|
+ @RequestParam(value="pageNum",defaultValue="1") int pageNum,
|
|
|
+ @RequestParam(value="pageSize",defaultValue="15") int pageSize) {
|
|
|
+
|
|
|
+ try {
|
|
|
+ List<String> carArgs=null;
|
|
|
+ if(StringUtils.isNotBlank(carNum)) { //增加多个输入模糊查询的支持
|
|
|
+ String[] carNumAry=carNum.trim().toUpperCase().split("\\s+|[,,;;]+");
|
|
|
+ carArgs=new ArrayList<>(carNumAry.length);
|
|
|
+ for(String car : carNumAry) {
|
|
|
+ if(StringUtils.isNotBlank(car)) {
|
|
|
+ carArgs.add("%"+car+"%");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ IPage<Map<String,Object>> pagedData=service.queryMarkedParkingLog(parkId,carArgs,pageNum, pageSize);
|
|
|
+ return RespVOBuilder.ok(MapUtils.build("pagedData",pagedData));
|
|
|
+ }
|
|
|
+ catch(Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return RespVOBuilder.error("查询服务出现错误");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 分页查询停车记录
|
|
|
* @param status off:已离场;其它:未离场
|
|
@@ -55,7 +88,9 @@ public class ParkingLogController {
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/query")
|
|
|
- public RespVO query(@NotBlank(message = "停车场编号不能为空") String parkingIds,String status,String carNum,String queryStart,String queryEnd,@RequestParam(value="pageNum",defaultValue="1") int pageNum,
|
|
|
+ public RespVO query(@NotBlank(message = "停车场编号不能为空") String parkId,String status,String carNum,
|
|
|
+ String queryStart,String queryEnd,
|
|
|
+ @RequestParam(value="pageNum",defaultValue="1") int pageNum,
|
|
|
@RequestParam(value="pageSize",defaultValue="20") int pageSize) {
|
|
|
|
|
|
|
|
@@ -63,23 +98,24 @@ public class ParkingLogController {
|
|
|
IPage<Map<String,Object>> pagedData=null;
|
|
|
|
|
|
Map<String,Object> searchParams=new HashMap<String,Object>();
|
|
|
- searchParams.put("parkingIds", parkingIds.split(","));
|
|
|
+ searchParams.put("parkingIds", new String[] {parkId});
|
|
|
searchParams.put("status", "off".equals(status)?"1":"0");
|
|
|
|
|
|
- if(StringUtils.isNotBlank(carNum)) {
|
|
|
- searchParams.put("carNum", "%"+carNum.toUpperCase().trim()+"%");
|
|
|
+ if(StringUtils.isNotBlank(carNum)) { //增加多个输入模糊查询的支持
|
|
|
+ String[] carNumAry=carNum.trim().toUpperCase().split("\\s+|[,,;;]+");
|
|
|
+ List<String> carArgs=new ArrayList<>(carNumAry.length);
|
|
|
+ for(String car : carNumAry) {
|
|
|
+ if(StringUtils.isNotBlank(car)) {
|
|
|
+ carArgs.add("%"+car+"%");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ searchParams.put("carNum", carArgs);
|
|
|
}
|
|
|
|
|
|
searchParams.put("queryStart", queryStart);
|
|
|
searchParams.put("queryEnd", queryEnd);
|
|
|
|
|
|
- /*
|
|
|
- if(pageNum==1) { //全新查询,附加统计数量
|
|
|
- rptData=service.rptParkingLog(searchParams);
|
|
|
- if(rptData==null) {
|
|
|
- rptData=new HashMap<>();
|
|
|
- }
|
|
|
- }*/
|
|
|
|
|
|
//无时间、且是已离场查询,默认查当天
|
|
|
Date dateObj=DateUtil.parse(queryStart,"yyyy-MM-dd");
|
|
@@ -182,7 +218,7 @@ public class ParkingLogController {
|
|
|
|
|
|
//不管设备是否在线都尝试开门(在线离线状态可能是滞后数据)
|
|
|
//parkingChannelService.remoteOpen(outChannelId);
|
|
|
- //记录放行数据
|
|
|
+ //记录放行数据 该语句也会控制设备开门
|
|
|
//parkingSiteService.addManualOpenRecord(MapUtils.build("channelId",outChannelId,"usId",callerId,"note","手机端手动出场"));
|
|
|
//更新剩余车位,减1
|
|
|
parkingSiteService.plusIdleSeatCount(parkingLog.getParkId(), 1);
|
|
@@ -191,8 +227,10 @@ public class ParkingLogController {
|
|
|
parkingLog.setOutChannelId(outChannelId);
|
|
|
parkingLog.setOutParkingTime(new Date());
|
|
|
parkingLog.setUpdateTime(new Date());
|
|
|
+ parkingLog.setUpdateBy(callerId);
|
|
|
parkingLog.setReleaseStatus("1");
|
|
|
- parkingLog.setRemark("用户:【"+callerId+"】执行了手动出场;"+(parkingLog.getRemark()!=null?parkingLog.getRemark():""));
|
|
|
+ parkingLog.setOutType("2"); //2:手动出场
|
|
|
+ parkingLog.setRemark("【"+callerId+"】手动出场;"+(parkingLog.getRemark()!=null?parkingLog.getRemark():""));
|
|
|
parkingRecordService.updateById(parkingLog);
|
|
|
|
|
|
return RespVOBuilder.ok();
|
|
@@ -229,7 +267,7 @@ public class ParkingLogController {
|
|
|
parkingLog.setMarkIn(true);
|
|
|
parkingLog.setMarkTime(new Date());
|
|
|
parkingLog.setUpdateTime(new Date());
|
|
|
- parkingLog.setRemark("用户:【"+callerId+"】标记在场;"+(parkingLog.getRemark()!=null?parkingLog.getRemark():""));
|
|
|
+ parkingLog.setRemark("【"+callerId+"】标记在场;"+(parkingLog.getRemark()!=null?parkingLog.getRemark():""));
|
|
|
|
|
|
parkingRecordService.updateById(parkingLog);
|
|
|
return RespVOBuilder.ok();
|
|
@@ -259,6 +297,7 @@ public class ParkingLogController {
|
|
|
|
|
|
/**
|
|
|
* 批量出场未标记在场,且长时间显示在场内的车
|
|
|
+ * 批量出场后,已标记的要重置为未标记,可下次再标记
|
|
|
* @param parkId
|
|
|
* @param callerId
|
|
|
* @return
|
|
@@ -283,7 +322,7 @@ public class ParkingLogController {
|
|
|
parkingLogIds.add((String)itm.get("id"));
|
|
|
}
|
|
|
|
|
|
- service.batchOffUnmarkParkingLog(parkingLogIds);
|
|
|
+ service.batchOffUnmarkParkingLog(parkId,parkingLogIds);
|
|
|
|
|
|
return RespVOBuilder.ok();
|
|
|
}
|