UpstreamEntrance.java 1.34 KB
package com.bsth.controller;

import com.bsth.data.attendance.AttendaceDataBuffer;
import com.bsth.data.attendance.dto.RemoteAttendaceDTO;
import com.bsth.data.electric.CarElectricBuffer;
import com.bsth.data.signal.RFIDInParkDataBuffer;
import com.bsth.data.signal.dto.RfidInOutDto;
import com.bsth.entity.electric.BusElectric;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 对外的输入接口
 * Created by panzhao on 2017/9/4.
 */
@RestController
@RequestMapping("bus_park_dispatch")
public class UpstreamEntrance {

    @Autowired
    CarElectricBuffer carElectricBuffer;

    /**
     * 查询一体机实时签到
     * @param attendace
     */
    @RequestMapping("attendace")
    public void attendace(RemoteAttendaceDTO attendace){
        AttendaceDataBuffer.put(attendace);
    }

    /**
     * RFID 进出场
     * @param rfidInOut
     */
    @RequestMapping("inout_rfid")
    public void inOut_rfid(@RequestBody RfidInOutDto rfidInOut){
        RFIDInParkDataBuffer.put(rfidInOut);
    }

    /**
     * 雷博电量数据接入
     * @param list
     */
    @RequestMapping(value = "electric", method = RequestMethod.POST)
    @ResponseBody
    public void electric(@RequestBody List<BusElectric> list){
        carElectricBuffer.putAll(list);
    }
}