package com.gs.xky; import com.alibaba.fastjson.JSON; 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.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; @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 = "2225060624DY;"; 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(); if (deliveryNo == null) { System.out.println("为空的送货单号" + s); return; } if ("6".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()); // // 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 cs3() throws Exception { // dingtalkInfoService.sendMessage("CGJY20250412166"); // XkyEntity xkyEntity = new XkyEntity(); // xkyEntity.setDeliveryNo("222505057541"); // xkyService.remove1(xkyEntity); } }