| | |
| | | try { |
| | | if ("6".equals(deliveryNo.getStatus()) || "0".equals(deliveryNo.getLogisticsStatus())) { |
| | | log.info("ãGetSaveDetailãç§»é¤éè´§å: {}", 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); |
| | |
| | | throw new RuntimeException(e); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | public void remove1(XkyEntity deliveryNo) { |
| | | |
| | | //MesQaItemsDetect01ä¸MesInvItemArnDetailçå
³èå
³ç³»æ¯ |
| | | //MesQaItemsDetect01.lotNo=MesInvItemArnDetail.billNo |
| | | //and MesQaItemsDetect01.item_id=MesInvItemArnDetail.item_id |
| | | |
| | | //æç°å¨å¸æä¸æ¸
空DeliveryNoticeï¼DeliveryNoticeDetailï¼TblBarcodeInformationè¡¨çæ°æ®äº |
| | | //è¿æMesInvItemArnï¼MesInvItemArnDetailï¼MesInvItemBarcodesè¡¨çæ°æ® |
| | | //åªå é¤MesQaItemsDetect01è¡¨çæ°æ® |
| | | |
| | | 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ï¼syncMsg="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) { |
| | |
| | | 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(); |
| | | } |
| | | } |