Parcourir la source

智能场景-停车管理

ZhangManMan il y a 2 ans
Parent
commit
627070b994

+ 12 - 0
src/main/java/com/sky/ioc/controller/scene/SecurityController.java

@@ -2,6 +2,8 @@ package com.sky.ioc.controller.scene;
 
 import com.sky.ioc.entity.domain.security.SecurityDoorRecord;
 import com.sky.ioc.entity.params.scene.DoorAccessParam;
+import com.sky.ioc.entity.params.scene.ParkParam;
+import com.sky.ioc.service.parking.ParkService;
 import com.sky.ioc.service.security.SecurityDoorRecordService;
 import com.sky.ioc.tool.ReturnMsg;
 import io.swagger.annotations.Api;
@@ -19,10 +21,20 @@ public class SecurityController {
     @Autowired
     SecurityDoorRecordService securityDoorRecordService;
 
+    @Autowired
+    ParkService parkService;
+
     @ApiOperation("门禁管理")
     @PostMapping("/getDoorAccessList")
     public ReturnMsg getDoorAccessList(@RequestBody DoorAccessParam doorAccessParam){
+
         return securityDoorRecordService.pageList(doorAccessParam);
     }
 
+    @ApiOperation("停车管理")
+    @PostMapping("/getParkList")
+    public ReturnMsg getParkList(@RequestBody ParkParam parkParam){
+
+        return parkService.pageList(parkParam);
+    }
 }

+ 26 - 0
src/main/java/com/sky/ioc/mapper/ParkMapper.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.sky.ioc.entity.domain.parking.Park;
 import com.sky.ioc.entity.params.IocParam;
 import com.sky.ioc.entity.params.IocTimeRange;
+import com.sky.ioc.entity.params.scene.ParkParam;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
@@ -48,6 +49,31 @@ public interface ParkMapper extends BaseMapper<Park> {
             "</script>")
     Integer getTotalParkByCompanyIdAndDeptIdAndDepartureTime(@Param("iocParam") IocParam iocParam);
 
+    @Select("<script>" +
+            "SELECT licence_plate,entry_time,departure_time  from park" +
+            " where 1=1 " +
+            "<if test='parkParam!=null and parkParam.startTime!=null'>" +
+            " and entry_time BETWEEN  #{parkParam.startTime} AND #{parkParam.endTime}" +
+            "</if>" +
+            "<if test='parkParam!=null and parkParam.carCode!=\"\" and parkParam.carCode!=null'>" +
+            " and licence_plate = #{parkParam.carCode} " +
+            "</if>" +
+            " ORDER BY id " +
+            "limit #{parkParam.pageSize} OFFSET  #{parkParam.pageStart}" +
+            "</script>")
+    List<Map<String,Object>> pageList(@Param("parkParam")ParkParam parkParam);
+
+    @Select("<script>" +
+            "SELECT count(*)  from park" +
+            " where 1=1 " +
+            "<if test='parkParam!=null and parkParam.startTime!=null'>" +
+            " and entry_time BETWEEN  #{parkParam.startTime} AND #{parkParam.endTime}" +
+            "</if>" +
+            "<if test='parkParam!=null and parkParam.carCode!=\"\" and parkParam.carCode!=null'>" +
+            " and licence_plate = #{parkParam.carCode} " +
+            "</if>" +
+            "</script>")
+    Long pageCount(@Param("parkParam")ParkParam parkParam);
 
 
 }

+ 2 - 1
src/main/java/com/sky/ioc/service/parking/ParkService.java

@@ -1,11 +1,12 @@
 package com.sky.ioc.service.parking;
 
+import com.sky.ioc.entity.params.scene.ParkParam;
 import com.sky.ioc.tool.ReturnMsg;
 
 public interface ParkService {
 
     ReturnMsg getParkData();
 
-
+    ReturnMsg pageList(ParkParam parkParam);
 
 }

+ 22 - 0
src/main/java/com/sky/ioc/service/parking/impl/ParkServiceImpl.java

@@ -1,7 +1,10 @@
 package com.sky.ioc.service.parking.impl;
 
+import com.alibaba.fastjson.JSONObject;
 import com.sky.ioc.config.RestTemplateConfig;
 import com.sky.ioc.entity.domain.parking.Park;
+import com.sky.ioc.entity.domain.space.Department;
+import com.sky.ioc.entity.params.scene.ParkParam;
 import com.sky.ioc.mapper.ParkMapper;
 import com.sky.ioc.service.parking.ParkService;
 import com.sky.ioc.tool.ReturnMsg;
@@ -13,6 +16,7 @@ import org.springframework.web.client.RestTemplate;
 
 import java.util.ArrayList;
 import java.util.LinkedHashMap;
+import java.util.List;
 import java.util.Map;
 import java.util.concurrent.ThreadLocalRandom;
 
@@ -64,4 +68,22 @@ public class ParkServiceImpl implements ParkService {
             return  ReturnMsg.fail(message);
         }
     }
+
+    @Override
+    public ReturnMsg pageList(ParkParam parkParam) {
+        long total = parkMapper.pageCount(parkParam);
+        List<Map<String,Object>> lists = parkMapper.pageList(parkParam);
+        for(Map<String,Object> map:lists){
+            if(map.get("departure_time")==null||String.valueOf(map.get("departure_time")).equals("null")){
+                map.put("departure_time","");
+            }
+            map.put("order_status","");
+            map.put("pay_type","");
+            map.put("order_money","");
+        }
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("total",total);
+        jsonObject.put("data",lists);
+        return ReturnMsg.ok(jsonObject);
+    }
 }

+ 8 - 0
src/main/java/com/sky/ioc/service/security/impl/SecurityDoorRecordServiceImpl.java

@@ -80,12 +80,20 @@ public class SecurityDoorRecordServiceImpl implements SecurityDoorRecordService
 
     @Override
     public ReturnMsg pageList(DoorAccessParam doorAccessParam) {
+        if(doorAccessParam.getName()!=null&!doorAccessParam.getName().isEmpty()){
+            doorAccessParam.setName("%"+doorAccessParam.getName()+"%");
+        }
+        if(doorAccessParam.getEquipment()!=null&&!doorAccessParam.getEquipment().isEmpty()){
+            doorAccessParam.setEquipment("%"+doorAccessParam.getEquipment()+"%");
+        }
         long total = securityDoorRecordMapper.pageCount(doorAccessParam);
         List<Map<String,Object>> lists = securityDoorRecordMapper.pageList(doorAccessParam);
         for(Map<String,Object> map:lists){
           //  map.get("deptId");
            Department department = departmentMapper.selectById(Integer.parseInt(String.valueOf(map.get("deptid"))));
            map.put("department",department.getName());
+           map.put("person_type","");
+            map.put("direction","");
         }
         JSONObject jsonObject = new JSONObject();
         jsonObject.put("total",total);