From bd4363e0ca7d8c69de47309db31f12cc7af20253 Mon Sep 17 00:00:00 2001 From: tjx <t2856754968@163.com> Date: 星期四, 29 五月 2025 17:01:27 +0800 Subject: [PATCH] 更改 --- src/main/java/com/gs/xky/service/XkyService.java | 100 ++++++++++++++++++++++++++++++++------------------ 1 files changed, 64 insertions(+), 36 deletions(-) diff --git a/src/main/java/com/gs/xky/service/XkyService.java b/src/main/java/com/gs/xky/service/XkyService.java index 3666f39..e75c743 100644 --- a/src/main/java/com/gs/xky/service/XkyService.java +++ b/src/main/java/com/gs/xky/service/XkyService.java @@ -44,7 +44,7 @@ long currentTimeMillis = System.currentTimeMillis(); long startDate = currentTimeMillis - (20 * 60 * 1000); // 璁$畻 20 鍒嗛挓鍓嶇殑鏃堕棿鎴� - XkyCommonParam param = XkyCommonParam.GetInit(); + XkyCommonParam<BodyParam> param = XkyCommonParam.GetInit(); BodyParam bodyParam = new BodyParam(); bodyParam.setStartDate(startDate); bodyParam.setEndDate(currentTimeMillis); @@ -70,7 +70,7 @@ try { if ("6".equals(deliveryNo.getStatus()) || "0".equals(deliveryNo.getLogisticsStatus())) { log.info("銆怗etSaveDetail銆戠Щ闄ら�佽揣鍗�: {}", deliveryNo.getDeliveryNo()); - remove(deliveryNo); + remove1(deliveryNo); } else if ("1".equals(deliveryNo.getStatus()) && ("2".equals(deliveryNo.getLogisticsStatus()) || "1".equals(deliveryNo.getLogisticsStatus()))) { XkyDetail detail = getDetail(deliveryNo.getDeliveryNo()); deliveryNoticeService.saveDeliveryNotice(detail); @@ -86,6 +86,68 @@ throw new RuntimeException(e); } }); + } + + public void remove1(XkyEntity deliveryNo) { + + //MesQaItemsDetect01涓嶮esInvItemArnDetail鐨勫叧鑱斿叧绯绘槸 + //MesQaItemsDetect01.lotNo=MesInvItemArnDetail.billNo + //and MesQaItemsDetect01.item_id=MesInvItemArnDetail.item_id + + //鎴戠幇鍦ㄥ笇鏈涗笉娓呯┖DeliveryNotice锛孌eliveryNoticeDetail锛孴blBarcodeInformation琛ㄧ殑鏁版嵁浜� + //杩樻湁MesInvItemArn锛孧esInvItemArnDetail锛孧esInvItemBarcodes琛ㄧ殑鏁版嵁 + //鍙垹闄esQaItemsDetect01琛ㄧ殑鏁版嵁 + + LambdaQueryWrapper<MesInvItemArn> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(MesInvItemArn::getPaperBillNo, deliveryNo.getDeliveryNo()); + MesInvItemArn mesInvItemArn = mesInvItemArnService.getOne(wrapper, false); + + // 鍙湁褰撴壘鍒板搴旂殑MesInvItemArn璁板綍鏃舵墠鍒犻櫎MesQaItemsDetect01琛ㄧ殑鏁版嵁 + if (mesInvItemArn != null) { + // 鏇存柊MesInvItemArn琛紝璁剧疆syncFlag=1锛宻yncMsg="SRM鎵嬪姩鍒犻櫎閫佽揣鍗�" + LambdaUpdateWrapper<MesInvItemArn> updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(MesInvItemArn::getId, mesInvItemArn.getId()) + .set(MesInvItemArn::getSyncFlag, 1) + .set(MesInvItemArn::getSyncMsg, "SRM鎵嬪姩鍒犻櫎閫佽揣鍗�"); + mesInvItemArnService.update(updateWrapper); + + // 鍒犻櫎MesQaItemsDetect01琛ㄧ殑鏁版嵁 + mesQaItemsDetect01Service.removeQa(mesInvItemArn.getBillNo()); + } + } + + private XkyDetail getDetail(String deliveryNo) throws IOException { + XkyCommonParam<BodyParam> param = XkyCommonParam.GetInit(); + + // 鍒涘缓 BodyParam 瀵硅薄骞惰祴鍊� + BodyParam bodyParam = new BodyParam(); + + bodyParam.setErpCode(DataAcquisitionConfiguration.TEST_ERP_CODE); + bodyParam.setDeliveryNo(deliveryNo); + + + param.setBody(bodyParam); + + ApiResponse<XkyDetail> noList = apiService.sendListRequest(param, XkyDetail.class, "https://openapi.xiekeyun.com/delivery/getDetail.json"); + + return noList.getData(); + } + + private List<BarcodeDeliveryNo> GetBarcodeInformation(String deliveryNo) throws IOException { + XkyCommonParam<BodyParam> param = XkyCommonParam.GetInit(); + + // 鍒涘缓 BodyParam 瀵硅薄骞惰祴鍊� + BodyParam bodyParam = new BodyParam(); + + bodyParam.setErpCode(DataAcquisitionConfiguration.TEST_ERP_CODE); + bodyParam.setDeliveryNo(deliveryNo); + + param.setBody(bodyParam); + + + ApiResponse<BarcodeDeliveryNo> noList = apiService.sendListRequest(param, BarcodeDeliveryNo.class, "https://openapi.xiekeyun.com/barcode/byDeliveryNo.json"); + + return noList.getDataList(); } private void remove(XkyEntity deliveryNo) { @@ -130,39 +192,5 @@ mesQaItemsDetect01Service.removeQa(mesInvItemArn.getBillNo()); } } - } - - private XkyDetail getDetail(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<XkyDetail> noList = apiService.sendListRequest(param, XkyDetail.class, "https://openapi.xiekeyun.com/delivery/getDetail.json"); - - return noList.getData(); - } - - private List<BarcodeDeliveryNo> 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<BarcodeDeliveryNo> noList = apiService.sendListRequest(param, BarcodeDeliveryNo.class, "https://openapi.xiekeyun.com/barcode/byDeliveryNo.json"); - - return noList.getDataList(); } } -- Gitblit v1.9.3