RailwayTest.java 7.49 KB
package com.xiniunet.system.railway;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Optional;
import com.xiniunet.framework.base.BaseTest;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.framework.util.DateUtil;
import com.xiniunet.railway.domain.RequestData;
import com.xiniunet.railway.request.*;
import com.xiniunet.railway.response.*;
import com.xiniunet.railway.service.RailwayService;
import net.sf.json.JSONString;
import org.apache.poi.ss.formula.functions.T;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.transaction.TransactionConfiguration;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created by Administrator on 2016/1/13.
 */
@TransactionConfiguration(defaultRollback = false)
public class RailwayTest extends BaseTest {

    @Autowired
    private Passport passport;
    @Autowired
    private RailwayService railwayService;
    @Before
    public void setUp() throws Exception {
        passport.setTenantId(973848199737774088L);
        passport.setUserId(1L);
    }
    @Test
    public void test() throws ParseException {
        //20151130 dr:1122 cr:6001 USD 100 rate:6.0
        RailwayGetPositionRequest railwayGetPositionRequest = new RailwayGetPositionRequest();
        List<RequestData> requestData = new ArrayList<>();
        RequestData requestData1  = new RequestData();
        requestData1.setDeviceType(2);
        requestData1.setDeviceMac("");
        requestData1.setDeviceCode("E2C56DB5-DFFB-48D2-B060-D0F5A71096E0|1722|3977");
        requestData1.setRSS(126.40000152587891);
        requestData.add(requestData1);
        /*RequestData requestData2  = new RequestData();
        requestData2.setDeviceType(2);
        requestData2.setDeviceMac("");
        requestData2.setDeviceCode("E2C56DB5-DFFB-48D2-B060-D0F5A71096E0|1727|1388");
        requestData2.setRSS(121.4);
        requestData.add(requestData2);*/
        railwayGetPositionRequest.setRequestData(requestData);
        railwayGetPositionRequest.setRequestTime(DateUtil.formatDate(new Date(),"yyyyMMdd HH:mm:ss"));
        RailwayGetPositionResponse response = railwayService.railwayGetPosition(railwayGetPositionRequest/*,passport*/);
        System.out.println("response:"+response);
    }

    /**
     * 获取测试导入文件的流信息
     *
     * @return 文件流的byte数组
     * @throws IOException 读写流错误
     */
    public byte[] getTestFileBytes() throws IOException {
        File file = new File("D:/journalsImport2.xlsx");
        InputStream is = new FileInputStream(file);
        Long length = file.length();
        if (length > Integer.MAX_VALUE) {
            // 文件太大,无法读取
            throw new IOException("File is to large " + file.getName());
        }

        byte[] bytes = new byte[length.intValue()];
        int offset = 0;
        int numRead;
        while (offset < bytes.length
                && (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {
            offset += numRead;
        }

        //如果得到的字节长度和file实际的长度不一致就可能出错了
        if (offset < bytes.length) {
            System.out.println("文件长度不一致");
        }
        is.close();
        return bytes;
    }

    public static void main(String[] args) {
        //guava
        Optional<Integer> possible = Optional.of(6);
        if(possible.isPresent())
        {
            System.out.println("possible isPresent:" + possible.isPresent());
            System.out.println("possible value:" + possible.get());
        }
    }

    @Test
    public void testEscortAttendanceUp() throws ParseException {
        EscortAttendanceCreateRequest escortAttendanceCreateRequest = new EscortAttendanceCreateRequest();
        escortAttendanceCreateRequest.setAccount("18768541259");
        escortAttendanceCreateRequest.setType("LAID_OFF");
      /*  EscortAttendanceCreateResponse response = railwayService.createEscortAttendance(escortAttendanceCreateRequest,passport);
        System.out.println("response:"+response);*/
    }


    @Test
    public void railwaySafetyPartyEscortsOnlineNumberFind() throws ParseException {
        EscortAttendanceFindRequest request = new EscortAttendanceFindRequest();
        UserLaidDetailFindResponse response = railwayService.railwayUserLaidDetailFind(request,passport);
    }
    @Test
    public void findTrainEscortsNumberDetail() throws ParseException {
        TrainEscortsNumberDetailFindRequest trainEscortsNumberDetailFindRequest = new TrainEscortsNumberDetailFindRequest();
        //当前日期(yyyymmdd)
        SimpleDateFormat myFmt1=new SimpleDateFormat("yyyyMMdd");
        Date now=new Date();
        String dateId=myFmt1.format(now);
        trainEscortsNumberDetailFindRequest.setDateId(Long.valueOf(dateId));
        TrainEscortsNumberDetailFindResponse trainEscortsNumberDetailFindResponse =railwayService.findTrainEscortsNumberDetail(trainEscortsNumberDetailFindRequest,passport);
        String jsonString = JSON.toJSONString(trainEscortsNumberDetailFindResponse);
        System.out.println("possible value:" + trainEscortsNumberDetailFindResponse);
    }

    @Test
    public void railwaySafetyEscortsNumberFind() throws ParseException {
        EscortAttendanceFindDistinctRequest request = new EscortAttendanceFindDistinctRequest();
        request.setType("1");
        RailwayOnlineNumberFindResponse response = railwayService.railwaySafetyEscortsNumberFind(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("possible value:" + response);
    }
    @Test
    public void railwayPartyBranchRankNumberFind() throws ParseException {
        RailwayPartyBranchRankNumberFindRequest request = new RailwayPartyBranchRankNumberFindRequest();
        RailwayPartyBranchRankNumberFindResponse response = railwayService.railwayPartyBranchRankNumberFind(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("possible value:" + response);
    }
    @Test
    public void railwaySafetyPartyEscortsOnlineNumberFind1() throws ParseException {
        EscortAttendanceFindDistinctRequest request = new EscortAttendanceFindDistinctRequest();
        SafetyPartyEscortsOnlineNumberFindResponse response = railwayService.railwaySafetyPartyEscortsOnlineNumberFind(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("possible value:" + response);
    }
    @Test
    public void railwayUserLaidDetailFind() throws ParseException {
        EscortAttendanceFindRequest request = new EscortAttendanceFindRequest();
        UserLaidDetailFindResponse response = railwayService.railwayUserLaidDetailFind(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("possible value:" + response);
    }

    @Test
    public void railwayUserDetailFind() throws ParseException {
        UserGetInfoByAccountRequest request = new UserGetInfoByAccountRequest();
        request.setAccount("18768512577");
        UserGetInfoByAccountResponse response = railwayService.getUserInfoByAccount(request);
        String jsonString = JSON.toJSONString(response);
        System.out.println("possible value:" + jsonString);
    }

}