RailwayTest.java 16.9 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.DiffLinesEscortsNumberPercent;
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.axis.client.Service;
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.*;
import org.apache.axis.client.Call;

/**
 * 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("FDA50693-A4E2-4FB1-AFCF-C6EB07647825|10001|322");
        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 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);
    }
    @Test
    public void findTrainCarriageEscortsNumberDetail() throws ParseException {
        TrainCarriageEscortsNumberDetailFindRequest request = new TrainCarriageEscortsNumberDetailFindRequest();
        //当前日期(yyyymmdd)
        SimpleDateFormat myFmt1=new SimpleDateFormat("yyyyMMdd");
        Date now=new Date();
        String dateId=myFmt1.format(now);
        request.setDateId(Long.valueOf(dateId));
        TrainCarriageEscortsNumberDetailFindResponse response = railwayService.findTrainCarriageEscortsNumberDetail(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("possible value:" + jsonString);
    }
    @Test
    public void getUserInfoByAccount() throws ParseException {
        UserGetInfoByAccountRequest request = new UserGetInfoByAccountRequest();
        request.setAccount("13584278267");
        UserGetInfoByAccountResponse response = railwayService.getUserInfoByAccount(request);
        String jsonString = JSON.toJSONString(response);
        System.out.println("possible value:" + jsonString);
    }

    @Test
    public void findTrainEscortsNumberDetail1() throws ParseException {
        RailwayPartyBranchRankNumberFindRequest request = new RailwayPartyBranchRankNumberFindRequest();
        RailwayPartyBranchRankNumberFindResponse response = railwayService.railwayPartyBranchRankNumberFind(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("possible value:" + jsonString);
    }

    @Test
    public void railwayTransDetailGet() throws ParseException{
        EscortAttendanceFindDistinctRequest request = new EscortAttendanceFindDistinctRequest();
        RailwayOnlineNumberFindResponse response = railwayService.railwayPartyEscortsOnlineNumberFind(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("possible value:" + jsonString);
    }

    @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 railwayDiffLinesCarriagesEscortsNumberPercentGet() throws ParseException {
        DiffLinesTrainsEscortsNumberPercentGetRequest trainEscortsNumberDetailFindRequest = new DiffLinesTrainsEscortsNumberPercentGetRequest();
        //当前日期(yyyymmdd)
        SimpleDateFormat myFmt1=new SimpleDateFormat("yyyyMMdd");
        DiffLinesTrainsEscortsNumberPercentGetResponse trainEscortsNumberDetailFindResponse =railwayService.railwayDiffLinesCarriagesEscortsNumberPercentGet(trainEscortsNumberDetailFindRequest,passport);
        String jsonString = JSON.toJSONString(trainEscortsNumberDetailFindResponse);
        System.out.println("possible value:" + trainEscortsNumberDetailFindResponse);
    }
    @Test
    public void railwayDiffLinesTrainsEscortsNumberPercentGet() throws ParseException {
        DiffLinesTrainsEscortsNumberPercentGetRequest trainEscortsNumberDetailFindRequest = new DiffLinesTrainsEscortsNumberPercentGetRequest();
        //当前日期(yyyymmdd)
        SimpleDateFormat myFmt1=new SimpleDateFormat("yyyyMMdd");
        DiffLinesTrainsEscortsNumberPercentGetResponse trainEscortsNumberDetailFindResponse =railwayService.railwayDiffLinesTrainsEscortsNumberPercentGet(trainEscortsNumberDetailFindRequest,passport);
        String jsonString = JSON.toJSONString(trainEscortsNumberDetailFindResponse);
        System.out.println("possible value:" + trainEscortsNumberDetailFindResponse);
    }

    @Test
    public void railwayDiffLinesTrainsEscortsNumberPercentGet1() throws ParseException{
        DiffLinesTrainsEscortsNumberPercentGetRequest request = new DiffLinesTrainsEscortsNumberPercentGetRequest();
        DiffLinesTrainsEscortsNumberPercentGetResponse response = railwayService.railwayDiffLinesTrainsEscortsNumberPercentGet(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("possible value:" + jsonString);
    }
    @Test
    public void railwayDiffLinesTrainsEscortsNumberPercentGet22() throws ParseException{
        List<DiffLinesEscortsNumberPercent> diffLinesEscortsNumberPercents = new ArrayList();
        DiffLinesEscortsNumberPercent diffLinesEscortsNumberPercent = new DiffLinesEscortsNumberPercent();
        diffLinesEscortsNumberPercent.setX("001");
        diffLinesEscortsNumberPercent.setY(1);
        DiffLinesEscortsNumberPercent diffLinesEscortsNumberPercent1 = new DiffLinesEscortsNumberPercent();
        diffLinesEscortsNumberPercent1.setX("004");
        diffLinesEscortsNumberPercent1.setY(3);
        DiffLinesEscortsNumberPercent diffLinesEscortsNumberPercent2 = new DiffLinesEscortsNumberPercent();
        diffLinesEscortsNumberPercent2.setX("003");
        diffLinesEscortsNumberPercent2.setY(5);
        DiffLinesEscortsNumberPercent diffLinesEscortsNumberPercent3 = new DiffLinesEscortsNumberPercent();
        diffLinesEscortsNumberPercent3.setX("002");
        diffLinesEscortsNumberPercent3.setY(2);
        diffLinesEscortsNumberPercents.add(diffLinesEscortsNumberPercent);
        diffLinesEscortsNumberPercents.add(diffLinesEscortsNumberPercent1);
        diffLinesEscortsNumberPercents.add(diffLinesEscortsNumberPercent2);
        diffLinesEscortsNumberPercents.add(diffLinesEscortsNumberPercent3);
        Collections.sort(diffLinesEscortsNumberPercents, new Comparator<DiffLinesEscortsNumberPercent>(){

            /*
             * int compare(Student o1, Student o2) 返回一个基本类型的整型,
             * 返回负数表示:o1 小于o2,
             * 返回0 表示:o1和o2相等,
             * 返回正数表示:o1大于o2。
             */
            public int compare(DiffLinesEscortsNumberPercent o1, DiffLinesEscortsNumberPercent o2) {

                //按照学生的年龄进行降序排列
                if(o1.getY() < o2.getY()){
                    return 1;
                }
                if(o1.getY() == o2.getY()){
                    return 0;
                }
                return -1;
            }
        });
        System.out.println(diffLinesEscortsNumberPercents);
        System.out.println("ok");
    }

    @Test
    public void railwayPostPositionGet() throws ParseException{
        RailwayPostPositionGetRequest request = new RailwayPostPositionGetRequest();
        /*request.setLineId("");
        request.setStationeId("");
        request.setPublishDate("");*/
        RailwayPostPositionResponse response = railwayService.railwayPostPositionGet(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("return ========================================================"+jsonString);

    }

    @Test
    public void railwayPostPositionCreate() throws ParseException{
        RailwayPostPositionCreateRequest request = new RailwayPostPositionCreateRequest();
        request.setUserName("pingan");
        request.setUserId("1");
        request.setPostPositionId("2");
        request.setPublishDate("2018-11-11");
        request.setStartTime("2018-11-11 12:12:12");
        request.setEndTime("2018-11-11 12:14:14");
        request.setLineId("7");
        request.setLineName("aaa");
        request.setStationId("0707");
        request.setStationName("上海站");
        request.setState("1");
        RailwayPostPositionCreateResponse response = railwayService.railwayPostPositionCreate(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("return ========================================================"+jsonString);

    }

    @Test
    public void railwayArrivalCreate() throws ParseException{
        RailwayArrivalCreateRequest request = new RailwayArrivalCreateRequest();
        request.setUserId("1");
        request.setPostPositionId("2");
        request.setPostPositionName("aaaa");
        request.setArrivalTime("2018-11-11 12:12:12");
        request.setStartTime("12:12");
        request.setEndTime("12:14");
        request.setLineId("7");
        request.setStationId("0707");
        request.setState("1");
        request.setQrcode("XG3340-G01005000777");
        RailwayPostPositionCreateResponse response = railwayService.railwayArrivalCreate(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("return ========================================================"+jsonString);

    }

    @Test
    public void railwayLeaveCreate() throws ParseException{
        RailwayLeaveCreateRequest request = new RailwayLeaveCreateRequest();
        request.setUserId("1");
        request.setLineId("7");
        request.setStationId("0707");
        request.setState("1");
        request.setQrcode("XG3340-G01005000777");
        request.setLeaveTime("2018-11-11 12:12:12");
        RailwayPostPositionCreateResponse response = railwayService.railwayLeaveCreate(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("return ========================================================"+jsonString);
    }

    @Test
    public void railwayPostPositionCancel() throws ParseException{
        RailwayPostPositionCancelRequest request = new RailwayPostPositionCancelRequest();
        request.setUserId("7");
        request.setXgId("7");
        RailwayPostPositionCreateResponse response = railwayService.railwayPostPositionCancel(request,passport);
        String jsonString = JSON.toJSONString(response);
        System.out.println("return ========================================================"+jsonString);
    }
}