From e70c1c0b3c12c48949b519062b8e4448ea9ff71a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=B5=B7=E8=88=AA?= <11918452+yang-haihang@user.noreply.gitee.com> Date: Wed, 20 Aug 2025 11:27:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E6=AF=8F=E5=A4=A9?= =?UTF-8?q?=E6=99=9A=E4=B8=8A=E5=87=8C=E6=99=A8=E4=B8=80=E7=82=B9=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E6=8E=A8=E9=80=81=E6=95=B0=E6=8D=AE=E8=87=B3=E6=83=85?= =?UTF-8?q?=E6=8A=A5=E5=B9=B3=E5=8F=B0=E5=92=8C=E7=9C=81=E5=8E=85=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...trustMaterialCheckoutResultController.java | 2 +- .../EntrustMaterialCheckoutResultService.java | 2 +- .../service/PushDataToLabsCareService.java | 4 ++ ...rustMaterialCheckoutResultServiceImpl.java | 38 +++++++++---------- .../impl/PushDataToLabsCareServiceImpl.java | 36 ++++++++++++++---- 5 files changed, 53 insertions(+), 29 deletions(-) diff --git a/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustMaterialCheckoutResultController.java b/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustMaterialCheckoutResultController.java index 2122fc5..f4b0644 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustMaterialCheckoutResultController.java +++ b/src/main/java/digital/laboratory/platform/entrustment/controller/EntrustMaterialCheckoutResultController.java @@ -108,7 +108,7 @@ public class EntrustMaterialCheckoutResultController { @ApiOperation("推送检出结果") public R pushSuspectDetectionResult(String entrustId) throws SQLException { DLPUser dlpUser = SecurityUtils.getUser(); - return R.ok(entrustMaterialCheckoutResultService.pushSuspectDetectionResult(entrustId, dlpUser)); + return R.ok(entrustMaterialCheckoutResultService.pushSuspectDetectionResult(entrustId)); } @GetMapping("/pushSuspectDetectionResultTask") diff --git a/src/main/java/digital/laboratory/platform/entrustment/service/EntrustMaterialCheckoutResultService.java b/src/main/java/digital/laboratory/platform/entrustment/service/EntrustMaterialCheckoutResultService.java index 2cd5cb7..214b9bc 100644 --- a/src/main/java/digital/laboratory/platform/entrustment/service/EntrustMaterialCheckoutResultService.java +++ b/src/main/java/digital/laboratory/platform/entrustment/service/EntrustMaterialCheckoutResultService.java @@ -87,7 +87,7 @@ public interface EntrustMaterialCheckoutResultService extends IService materialMap = entrustmentIdentificationMaterialService.lambdaQuery() @@ -1146,7 +1144,7 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl flagList = Optional.ofNullable(StrUtil.split(entrust.getPushFlag(), StrUtil.COMMA)) .orElse(new ArrayList<>()); @@ -1228,7 +1226,7 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl suspects, List resultVOS, Entrustment entrustment, CaseEvent caseEvent, DLPUser user) { + private boolean pushToDatabase(List suspects, List resultVOS, Entrustment entrustment, CaseEvent caseEvent) { try (Connection connection = DriverManager.getConnection(intDBUrl, intDBUsername, intDBPassword)) { @@ -1254,7 +1252,7 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl vos = resutlMap.get(entrust.getId()); List suspects = susMap.get(entrust.getId()); CaseEvent caseEvent = caseMap.get(entrust.getCaseId()); - boolean ret = this.pushToDatabase(suspects, vos, entrust, caseEvent, dlpUser); + boolean ret = this.pushToDatabase(suspects, vos, entrust, caseEvent); if (!ret) { return R.failed("推送失败"); } @@ -2149,7 +2147,7 @@ public class EntrustMaterialCheckoutResultServiceImpl extends ServiceImpl entrustmentVOS = entrustmentMapper.getEntrustmentVOList( + Wrappers.query() + .in("e.status", + EntrustStatusConstants.ENTRUST_STATUS_ACCEPTED.getStatus(), + EntrustStatusConstants.ENTRUST_STATUS_TEST_FINISH.getStatus(), + EntrustStatusConstants.ENTRUST_STATUS_COMPLETED.getStatus()) + .and(wrapper -> wrapper + .isNull("e.platform_flag") + .or() + .like("e.platform_flag", "false") + )); + Integer count1 = 0; + log.info("开始推送数据到 情报平台"); + for (EntrustmentVO entrustmentVO : entrustmentVOS) { + try { + resultService.pushSuspectDetectionResult(entrustmentVO.getId()); + count1++; + } catch (Exception e) { + log.error("推送鉴定结果数据失败, 受理编号: {}, 响应: {}", entrustmentVO.getAcceptNo(), e.getMessage()); + } + } + log.info("成功推送 {} 条数据到 情报平台", count1); log.info("成功推送 {} 条数据到 LabsCare", count); }