From f27000a5a610b6e1f03afc58a726443a52df9791 Mon Sep 17 00:00:00 2001 From: daichao <1438977546@qq.com> Date: Tue, 17 Jun 2025 11:43:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DrugRetraceController.java | 8 +++-- .../domain/DrugRetailAndUseApplyInfo.java | 5 ++- .../d2d/provtest/domain/ReceiveDataLog.java | 2 +- .../handle/business/SubType2011Handler.java | 7 ++-- .../handle/business/SubType2017Handler.java | 5 +-- .../impl/ReceiveDataLogServiceImpl.java | 36 +++++++++++++++++++ 6 files changed, 53 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/alihealth/d2d/provtest/controller/DrugRetraceController.java b/src/main/java/com/alihealth/d2d/provtest/controller/DrugRetraceController.java index 1b71dde..c4826fd 100644 --- a/src/main/java/com/alihealth/d2d/provtest/controller/DrugRetraceController.java +++ b/src/main/java/com/alihealth/d2d/provtest/controller/DrugRetraceController.java @@ -22,7 +22,11 @@ public class DrugRetraceController { @PostMapping(value = "/retrace") public AjaxResult retrace(@RequestBody DrugRetraceSearcher searcher) { - DrugRetraceVO drugRetraceVO = drugRetraceService.retrace(searcher); - return AjaxResult.success(drugRetraceVO); + try { + DrugRetraceVO drugRetraceVO = drugRetraceService.retrace(searcher); + return AjaxResult.success(drugRetraceVO); + } catch (Exception e) { + return AjaxResult.error(e.getMessage()); + } } } diff --git a/src/main/java/com/alihealth/d2d/provtest/domain/DrugRetailAndUseApplyInfo.java b/src/main/java/com/alihealth/d2d/provtest/domain/DrugRetailAndUseApplyInfo.java index f6acf3f..3c78552 100644 --- a/src/main/java/com/alihealth/d2d/provtest/domain/DrugRetailAndUseApplyInfo.java +++ b/src/main/java/com/alihealth/d2d/provtest/domain/DrugRetailAndUseApplyInfo.java @@ -7,7 +7,6 @@ import lombok.Builder; import lombok.Data; import javax.persistence.Column; -import java.math.BigDecimal; import java.util.Date; /** @@ -73,8 +72,8 @@ public class DrugRetailAndUseApplyInfo { @Column(name = "scrq") private Date scrq; //药品有效期截止日期 - @Column(name = "ypqjzrq") - private Date ypqjzrq; + @Column(name = "ypyxqjzrq") + private Date ypyxqjzrq; //售药日期 @Column(name = "syrq") private Date syrq; diff --git a/src/main/java/com/alihealth/d2d/provtest/domain/ReceiveDataLog.java b/src/main/java/com/alihealth/d2d/provtest/domain/ReceiveDataLog.java index 1250542..22807f6 100644 --- a/src/main/java/com/alihealth/d2d/provtest/domain/ReceiveDataLog.java +++ b/src/main/java/com/alihealth/d2d/provtest/domain/ReceiveDataLog.java @@ -56,7 +56,7 @@ public class ReceiveDataLog { @Column(name = "is_deleted") - private Date isDeleted; + private Long isDeleted; } diff --git a/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2011Handler.java b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2011Handler.java index 12d74a0..9a7461e 100644 --- a/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2011Handler.java +++ b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType2011Handler.java @@ -14,6 +14,7 @@ import org.springframework.stereotype.Service; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.util.Optional; /** * @author Jason @@ -71,10 +72,12 @@ public class SubType2011Handler extends AbstractEventDataHandler implements IReceiveDataLogService { + Logger logger = LoggerFactory.getLogger(getClass()); + + @Autowired + private ReceiveDataLogMapper receiveDataLogMapper; + + @Autowired + private CertManager certManager; + + @Override + public void resolve(DrugResolveSearcher searcher) throws NoSuchPaddingException, IllegalBlockSizeException, NoSuchAlgorithmException, InvalidKeySpecException, BadPaddingException, IOException, InvalidKeyException { + ReceiveDataLog receiveDataLog = receiveDataLogMapper.selectOne( + new QueryWrapper().lambda() + .eq(ReceiveDataLog::getEventId, searcher.getEventId()) + ); + String data = receiveDataLog.getData(); + String privateKey = certManager.getPrivateKey(); + String de = certManager.testDecrypt(privateKey, data); + String xml = StreamUtil.getUnStreamContent(de); + logger.info("解密之后的文件内容:{}", xml); + + } }