package com.gs.xky; import com.alibaba.fastjson.JSONObject; 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.dto.XkyEntity; 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 { public static final String URL = "http://192.168.1.64/eHR/eHRExternalService/Service.ashx"; @Autowired private XkyService xkyService; @Autowired private ApiService apiService; @Autowired private MesStaffService staffService; @Autowired private DeliveryNoticeService deliveryNoticeService; @Autowired private TblBarcodeInformationService barcodeInformationService; @Autowired private MesInvItemArnService invItemArnService; @Autowired private PurchaseService service; @Autowired private DingtalkInfoService dingtalkInfoService; @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 { String str = "22251123LM3X"; String[] split = str.split(";"); for (String s : split) { XkyCommonParam param = XkyCommonParam.GetInit(); // 创建 BodyParam 对象并赋值 BodyParam bodyParam = new BodyParam(); bodyParam.setErpCode(DataAcquisitionConfiguration.TEST_ERP_CODE); bodyParam.setDeliveryNo(s); param.setBody(bodyParam); ApiResponse detail = apiService.sendListRequest(param, XkyDetail.class, "https://openapi.xiekeyun.com/delivery/getDetail.json"); XkyDetail deliveryNo = detail.getData(); System.out.println((JSONObject) JSONObject.toJSON(deliveryNo)); if (deliveryNo == null) { System.out.println("为空的送货单号" + s); return; } System.out.println("送货单状态" + deliveryNo.getStatus()); if ("6".equals(deliveryNo.getStatus()) || "8".equals(deliveryNo.getStatus()) || "0".equals(deliveryNo.getLogisticsStatus())) { XkyEntity xkyEntity = new XkyEntity(); xkyEntity.setDeliveryNo(deliveryNo.getDeliveryNo()); xkyService.remove1(xkyEntity); } 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(), ""); } } } } 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()); // // collect.stream().filter(s->s.getEmployeeId().equals("2025130028")).forEach(System.out::println); // // List> partition = ListUtil.partition(collect, 500); // partition.forEach(list -> { // staffService.SaveStaff(list); // }); // XkyCommonParam param = XkyCommonParam.GetInit(); // String jsonString = JSON.toJSONString(param); // System.out.println(jsonString); } @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 cs113() throws Exception { // DingTalkParam dingTalkParam = new DingTalkParam(1); // DingTalkResponse employeeInfoDingTalkResponse = // apiService.sendListRequest(dingTalkParam, EmployeeInfo.class, // "http://192.168.1.64/eHR/eHRExternalService/Service.ashx"); // // List collect = employeeInfoDingTalkResponse.getData().stream() // .filter(s -> "造梦者(浙江)科技有限公司".equals(s.getCUnitName())) // .collect(Collectors.toList()); } @Test void cs3() throws Exception { // dingtalkInfoService.sendMessage("CGJY20250412166"); // XkyEntity xkyEntity = new XkyEntity(); // xkyEntity.setDeliveryNo("222505057541"); // xkyService.remove1(xkyEntity); } }