package com.gs.xky; import com.gs.xky.config.ApiResponse; import com.gs.xky.config.BodyParam; import com.gs.xky.config.DataAcquisitionConfiguration; import com.gs.xky.config.XkyCommonParam; import com.gs.xky.dto.BarcodeDeliveryNo; import com.gs.xky.dto.XkyDetail; import com.gs.xky.entity.MesInvItemArn; import com.gs.xky.service.*; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.io.IOException; import java.util.List; @SpringBootTest class XkyApplicationTests { @Autowired private XkyService xkyService; @Autowired private ApiService apiService; @Autowired private MesStaffService staffService; @Autowired private DeliveryNoticeService deliveryNoticeService; @Autowired private TblBarcodeInformationService barcodeInformationService; @Autowired private MesInvItemArnService invItemArnService; @Test void contextLoads() throws IOException { List itemArnMinus = invItemArnService.getItemArnMinus(); deliveryNoticeService.processMesInvItemArnStatusAsync(itemArnMinus); } @Test public void getDeviceRealTimeData() throws IOException { // xkyService.GetSaveDetail(); } @Test void cs() throws IOException { XkyCommonParam param = XkyCommonParam.GetInit(); // 创建 BodyParam 对象并赋值 BodyParam bodyParam = new BodyParam(); bodyParam.setErpCode(DataAcquisitionConfiguration.TEST_ERP_CODE); bodyParam.setDeliveryNo("22250526H9UR"); bodyParam.setStatus(new int[]{1, 6}); param.setBody(bodyParam); ApiResponse detail = apiService.sendListRequest(param, XkyDetail.class, "https://openapi.xiekeyun.com/delivery/getDetail.json"); XkyDetail deliveryNo = detail.getData(); if ("6".equals(deliveryNo.getStatus()) || "0".equals(deliveryNo.getLogisticsStatus())) { // remove(deliveryNo); } else if ("1".equals(deliveryNo.getStatus()) && ("2".equals(deliveryNo.getLogisticsStatus()) || "1".equals(deliveryNo.getLogisticsStatus()))) { XkyDetail detail1 = deliveryNo; deliveryNoticeService.saveDeliveryNotice(detail1); List barcodeDeliveryNos = GetBarcodeInformation(deliveryNo.getDeliveryNo()); barcodeInformationService.SaveBarcodeInformation(barcodeDeliveryNos, deliveryNo.getDeliveryNo()); if ("2".equals(deliveryNo.getLogisticsStatus())) { deliveryNoticeService.callPdaReceiptBtn("送货单签收[BTNOK[PL017[" + deliveryNo.getDeliveryNo(), ""); } } // List collect = deliveryNo.getLineList().stream().filter(s -> "1".equals(s.getStatus())).collect(Collectors.toList()); // System.out.println(JSON.toJSONString(collect)); // deliveryNoticeService.saveDeliveryNotice(deliveryNo); // List barcodeDeliveryNos = GetBarcodeInformation(deliveryNo.getDeliveryNo()); // barcodeInformationService.SaveBarcodeInformation(barcodeDeliveryNos, deliveryNo.getDeliveryNo()); // // deliveryNoticeService.callPdaReceiptBtn("送货单签收[BTNOK[PL017[" + deliveryNo.getDeliveryNo(), ""); } private List GetBarcodeInformation(String deliveryNo) throws IOException { XkyCommonParam param = XkyCommonParam.GetInit(); // 创建 BodyParam 对象并赋值 BodyParam bodyParam = new BodyParam(); bodyParam.setErpCode(DataAcquisitionConfiguration.TEST_ERP_CODE); bodyParam.setDeliveryNo(deliveryNo); param.setBody(bodyParam); ApiResponse noList = apiService.sendListRequest(param, BarcodeDeliveryNo.class, "https://openapi.xiekeyun.com/barcode/byDeliveryNo.json"); return noList.getDataList(); } @Test void cs1() throws IOException { // DingTalkParam dingTalkParam = new DingTalkParam(0); // // DingTalkResponse employeeInfoDingTalkResponse = apiService.sendListRequest(dingTalkParam, EmployeeInfo.class, "http://192.168.1.64/eHR/eHRExternalService/Service.ashx"); // // //造梦者(浙江)科技有限公司 cUnitName // //http://192.168.1.64/eHR // List collect = employeeInfoDingTalkResponse.getData().stream().filter(s -> "造梦者(浙江)科技有限公司".equals(s.getCUnitName())).collect(Collectors.toList()); // System.out.println(collect.size()); // // List> partition = ListUtil.partition(collect, 500); // // partition.forEach(list -> { // staffService.SaveStaff(list); // }); } @Test void cs2() throws IOException { // DingTalkParam dingTalkParam = new DingTalkParam(1); // // DingTalkResponse employeeInfoDingTalkResponse = apiService.sendListRequest(dingTalkParam, EmployeeInfo.class, "http://192.168.1.64/eHR/eHRExternalService/Service.ashx"); // // //造梦者(浙江)科技有限公司 cUnitName // //http://192.168.1.64/eHR // List collect = employeeInfoDingTalkResponse.getData().stream().filter(s -> "造梦者(浙江)科技有限公司".equals(s.getCUnitName())).collect(Collectors.toList()); // System.out.println(collect.size()); // // List> partition = ListUtil.partition(collect, 100); // // partition.forEach(list -> { // staffService.UpdateStaff(list); // }); } @Test void cs3() throws IOException { String str = "{\"state\":\"500\",\"msg\":\"{\\\"Result\\\":{\\\"ResponseStatus\\\":{\\\"ErrorCode\\\":500,\\\"IsSuccess\\\":false,\\\"Errors\\\":[{\\\"FieldName\\\":null,\\\"Message\\\":\\\"明细信息第1行的生产通知单值为:【127147】不存在;\\\\r\\\\n\\\",\\\"DIndex\\\":0}],\\\"SuccessEntitys\\\":[],\\\"SuccessMessages\\\":[],\\\"MsgCode\\\":11},\\\"Id\\\":\\\"\\\",\\\"Number\\\":\\\"\\\",\\\"NeedReturnData\\\":[{}]}}\"}"; } }