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); + + } }