diff --git a/pom.xml b/pom.xml
index b07c79a..bbb1839 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,8 +10,8 @@
com.alihealth.d2d
provtest
- 0.0.1-SNAPSHOT
- war
+ 1.0.0
+ jar
provtest
Demo project for Spring Boot
diff --git a/src/main/java/com/alihealth/d2d/provtest/ProvTestClient.java b/src/main/java/com/alihealth/d2d/provtest/ProvTestClient.java
index 5ab860d..92cc3f2 100644
--- a/src/main/java/com/alihealth/d2d/provtest/ProvTestClient.java
+++ b/src/main/java/com/alihealth/d2d/provtest/ProvTestClient.java
@@ -40,7 +40,7 @@ public class ProvTestClient {
/**
* 请求url
*/
- private static final String url = "http://localhost:8888/prov/test/receive";
+ private static final String url = "http://localhost:1688/prov/test/receive";
/**
* 证书地址
*/
@@ -60,7 +60,7 @@ public class ProvTestClient {
public static void main(String[] args) throws Exception {
//数据文件内容主业务类型 10:基础信息数据 20:应用信息数据
//subType数据文件内容子业务类型 详见:数据类型字典表 基本信息(1011-1019、9001-9002) 应用信息(2011-2020、2051-2053)
- testProv("1013");
+ testProv("1015");
}
diff --git a/src/main/java/com/alihealth/d2d/provtest/domain/PharmaceuticalTradingEnterprises.java b/src/main/java/com/alihealth/d2d/provtest/domain/PharmaceuticalTradingEnterprises.java
new file mode 100644
index 0000000..c4308c7
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/domain/PharmaceuticalTradingEnterprises.java
@@ -0,0 +1,209 @@
+package com.alihealth.d2d.provtest.domain;
+
+import com.alihealth.d2d.provtest.utils.LocalDateDeserializer;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ *
+ * 药品经营企业基本信息数据子集
+ *
+ *
+ * @author Jason
+ * @since 2025-06-06
+ */
+@Getter
+@Setter
+@TableName("pharmaceutical_trading_enterprises")
+public class PharmaceuticalTradingEnterprises implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键ID
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 事件流水号
+ */
+ private String eventId;
+
+ /**
+ * 统一社会信用代码
+ */
+ @JacksonXmlProperty(localName = "TYSHXYDM")
+ private String tyshxydm;
+
+ /**
+ * 企业名称
+ */
+ @JacksonXmlProperty(localName = "QYMC")
+ private String qymc;
+
+ /**
+ * 企业类型
+ */
+ @JacksonXmlProperty(localName = "QYLX")
+ private String qylx;
+
+ /**
+ * 企业小类
+ */
+ @JacksonXmlProperty(localName = "QYXL")
+ private String qyxl;
+
+ /**
+ * 住所地址
+ */
+ @JacksonXmlProperty(localName = "ZSDZ")
+ private String zsdz;
+
+ /**
+ * 住所地址- 国家(或地区)
+ */
+ @JacksonXmlProperty(localName = "ZSDZGJHDQ")
+ private String zsdzgjhdq;
+
+ /**
+ * 住所地址- 省(直辖市/自治区)
+ */
+ @JacksonXmlProperty(localName = "ZSDZSZXSZZQ")
+ private String zsdzszxszzq;
+
+ /**
+ * 住所地址- 市(区/自治州/盟)
+ */
+ @JacksonXmlProperty(localName = "ZSDZSQZZZM")
+ private String zsdzsqzzzm;
+
+ /**
+ * 住所地址- 县(自治县/县级市)
+ */
+ @JacksonXmlProperty(localName = "ZSDZXZZXXJS")
+ private String zsdzxzzxxjs;
+
+ /**
+ * 住所地址-乡(镇/街道办事处)
+ */
+ @JacksonXmlProperty(localName = "ZSDZXZJDBSC")
+ private String zsdzxzjdbsc;
+
+ /**
+ * 住所地址-村(街/路/ 弄等)
+ */
+ @JacksonXmlProperty(localName = "ZSDZCJLLD")
+ private String zsdzcjlld;
+
+ /**
+ * 住所地址-门牌号码
+ */
+ @JacksonXmlProperty(localName = "ZSDZMPHM")
+ private String zsdzmphm;
+
+ /**
+ * 法定代表人
+ */
+ @JacksonXmlProperty(localName = "FDDBR")
+ private String fddbr;
+
+ /**
+ * 注册资本
+ */
+ @JacksonXmlProperty(localName = "ZCZB")
+ private String zczb;
+
+ /**
+ * 成立日期
+ */
+ @JacksonXmlProperty(localName = "CLRQ")
+ @JsonDeserialize(using = LocalDateDeserializer.class)
+ private LocalDate clrq;
+
+ /**
+ * 营业期限
+ */
+ @JacksonXmlProperty(localName = "YYQX")
+ private String yyqx;
+
+ /**
+ * 经营范围
+ */
+ @JacksonXmlProperty(localName = "JYFW")
+ private String jyfw;
+
+ /**
+ * 登记机关
+ */
+ @JacksonXmlProperty(localName = "DJJG")
+ private String djjg;
+
+ /**
+ * 固定电话号码
+ */
+ @JacksonXmlProperty(localName = "GDDHHM")
+ private String gddhhm;
+
+ /**
+ * 传真号码
+ */
+ @JacksonXmlProperty(localName = "CZHM")
+ private String czhm;
+
+ /**
+ * 电子信箱
+ */
+ @JacksonXmlProperty(localName = "DZXX")
+ private String dzxx;
+
+ /**
+ * 企业网址
+ */
+ @JacksonXmlProperty(localName = "QYWZ")
+ private String qywz;
+
+ /**
+ * 联系人
+ */
+ @JacksonXmlProperty(localName = "LXR")
+ private String lxr;
+
+ /**
+ * 联系电话
+ */
+ @JacksonXmlProperty(localName = "LXDH")
+ private String lxdh;
+
+ /**
+ * 暂无
+ */
+ @JacksonXmlProperty(localName = "ZSGPS")
+ private String zsgps;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createTime;
+
+ /**
+ * 更新时间
+ */
+ private LocalDateTime updateTime;
+
+ /**
+ * 是否删除(0-否 1-是)
+ */
+ private Integer isDeleted;
+
+
+}
diff --git a/src/main/java/com/alihealth/d2d/provtest/domain/PharmaceuticalTradingLicenseBaseInfo.java b/src/main/java/com/alihealth/d2d/provtest/domain/PharmaceuticalTradingLicenseBaseInfo.java
new file mode 100644
index 0000000..b0e8edd
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/domain/PharmaceuticalTradingLicenseBaseInfo.java
@@ -0,0 +1,168 @@
+package com.alihealth.d2d.provtest.domain;
+
+import com.alihealth.d2d.provtest.utils.LocalDateDeserializer;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ * 药品经营许可证基本信息数据子集
+ *
+ *
+ * @author Jason
+ * @since 2025-06-06
+ */
+@Getter
+@Setter
+@TableName("pharmaceutical_trading_license_base_info")
+public class PharmaceuticalTradingLicenseBaseInfo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键ID
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 事件流水号
+ */
+ private String eventId;
+
+ /**
+ * 经营许可证编号
+ */
+ @JacksonXmlProperty(localName = "JYXKZBH")
+ private String jyxkzbh;
+
+ /**
+ * 企业名称
+ */
+ @JacksonXmlProperty(localName = "QYMC")
+ private String qymc;
+
+ /**
+ * 企业类型
+ */
+ @JacksonXmlProperty(localName = "QYLX")
+ private String qylx;
+
+ /**
+ * 企业小类
+ */
+ @JacksonXmlProperty(localName = "QYXL")
+ private String qyxl;
+
+ /**
+ * 统一社会信用代码
+ */
+ @JacksonXmlProperty(localName = "TYSHXYDM")
+ private String tyshxydm;
+
+ /**
+ * 注册地址
+ */
+ @JacksonXmlProperty(localName = "ZCDZ")
+ private String zcdz;
+
+ /**
+ * 法定代表人
+ */
+ @JacksonXmlProperty(localName = "FDDBR")
+ private String fddbr;
+
+ /**
+ * 企业负责人
+ */
+ @JacksonXmlProperty(localName = "QYFZR")
+ private String qyfzr;
+
+ /**
+ * 质量负责人
+ */
+ @JacksonXmlProperty(localName = "ZLFZR")
+ private String zlfzr;
+
+ /**
+ * 仓库地址
+ */
+ @JacksonXmlProperty(localName = "CKDZ")
+ private String ckdz;
+
+ /**
+ * 经营方式
+ */
+ @JacksonXmlProperty(localName = "JYFS")
+ private String jyfs;
+
+ /**
+ * 经营范围
+ */
+ @JacksonXmlProperty(localName = "JYFW")
+ private String jyfw;
+
+ /**
+ * 有效期
+ */
+ @JacksonXmlProperty(localName = "YXQ")
+ @JsonDeserialize(using = LocalDateDeserializer.class)
+ private LocalDate yxq;
+
+ /**
+ * 发证机关
+ */
+ @JacksonXmlProperty(localName = "FZJG")
+ private String fzjg;
+
+ /**
+ * 签发人
+ */
+ @JacksonXmlProperty(localName = "QFR")
+ private String qfr;
+
+ /**
+ * 签发日期
+ */
+ @JacksonXmlProperty(localName = "QFRQ")
+ @JsonDeserialize(using = LocalDateDeserializer.class)
+ private LocalDate qfrq;
+
+ /**
+ * 日常监督管理机构
+ */
+ @JacksonXmlProperty(localName = "RCJDGLJG")
+ private String rcjdgljg;
+
+ /**
+ * 投诉举报电话
+ */
+ @JacksonXmlProperty(localName = "TSJBDH")
+ private String tsjbdh;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createTime;
+
+ /**
+ * 更新时间
+ */
+ private LocalDateTime updateTime;
+
+ /**
+ * 是否删除(0-否 1-是)
+ */
+ private Integer isDeleted;
+
+
+}
diff --git a/src/main/java/com/alihealth/d2d/provtest/generator/CodeGenerator.java b/src/main/java/com/alihealth/d2d/provtest/generator/CodeGenerator.java
index 658cba7..f9199f5 100644
--- a/src/main/java/com/alihealth/d2d/provtest/generator/CodeGenerator.java
+++ b/src/main/java/com/alihealth/d2d/provtest/generator/CodeGenerator.java
@@ -16,7 +16,7 @@ import java.nio.file.Paths;
public class CodeGenerator {
public static void main(String[] args) {
- String tables="pharmaceutical_production_license_base_info";// 生成多个指定表,逗号分隔
+ String tables="pharmaceutical_trading_license_base_info";// 生成多个指定表,逗号分隔
FastAutoGenerator.create("jdbc:mysql://47.109.202.121:3306/supervisionx_trace_data", "root", "TCCT3.1415926")
.globalConfig(builder -> builder
.author("Jason")
@@ -24,7 +24,7 @@ public class CodeGenerator {
.commentDate("yyyy-MM-dd")
)
.packageConfig(builder -> builder
- .parent("com.alihealth.d2d.provtest.generator.temp")
+ .parent("com.alihealth.d2d.provtest")
.entity("domain")
.mapper("mapper")
.service("service")
diff --git a/src/main/java/com/alihealth/d2d/provtest/mapper/PharmaceuticalTradingEnterprisesMapper.java b/src/main/java/com/alihealth/d2d/provtest/mapper/PharmaceuticalTradingEnterprisesMapper.java
new file mode 100644
index 0000000..368705b
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/mapper/PharmaceuticalTradingEnterprisesMapper.java
@@ -0,0 +1,16 @@
+package com.alihealth.d2d.provtest.mapper;
+
+import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingEnterprises;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 药品经营企业基本信息数据子集 Mapper 接口
+ *
+ *
+ * @author Jason
+ * @since 2025-06-06
+ */
+public interface PharmaceuticalTradingEnterprisesMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/alihealth/d2d/provtest/mapper/PharmaceuticalTradingLicenseBaseInfoMapper.java b/src/main/java/com/alihealth/d2d/provtest/mapper/PharmaceuticalTradingLicenseBaseInfoMapper.java
new file mode 100644
index 0000000..b1f4dc1
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/mapper/PharmaceuticalTradingLicenseBaseInfoMapper.java
@@ -0,0 +1,16 @@
+package com.alihealth.d2d.provtest.mapper;
+
+import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingLicenseBaseInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 药品经营许可证基本信息数据子集 Mapper 接口
+ *
+ *
+ * @author Jason
+ * @since 2025-06-06
+ */
+public interface PharmaceuticalTradingLicenseBaseInfoMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/alihealth/d2d/provtest/mapper/xml/PharmaceuticalTradingLicenseBaseInfoMapper.xml b/src/main/java/com/alihealth/d2d/provtest/mapper/xml/PharmaceuticalTradingLicenseBaseInfoMapper.xml
new file mode 100644
index 0000000..8ffe9ca
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/mapper/xml/PharmaceuticalTradingLicenseBaseInfoMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/main/java/com/alihealth/d2d/provtest/service/IPharmaceuticalTradingEnterprisesService.java b/src/main/java/com/alihealth/d2d/provtest/service/IPharmaceuticalTradingEnterprisesService.java
new file mode 100644
index 0000000..bad04b5
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/service/IPharmaceuticalTradingEnterprisesService.java
@@ -0,0 +1,16 @@
+package com.alihealth.d2d.provtest.service;
+
+import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingEnterprises;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 药品经营企业基本信息数据子集 服务类
+ *
+ *
+ * @author Jason
+ * @since 2025-06-06
+ */
+public interface IPharmaceuticalTradingEnterprisesService extends IService {
+
+}
diff --git a/src/main/java/com/alihealth/d2d/provtest/service/IPharmaceuticalTradingLicenseBaseInfoService.java b/src/main/java/com/alihealth/d2d/provtest/service/IPharmaceuticalTradingLicenseBaseInfoService.java
new file mode 100644
index 0000000..d6cc57d
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/service/IPharmaceuticalTradingLicenseBaseInfoService.java
@@ -0,0 +1,16 @@
+package com.alihealth.d2d.provtest.service;
+
+import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingLicenseBaseInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 药品经营许可证基本信息数据子集 服务类
+ *
+ *
+ * @author Jason
+ * @since 2025-06-06
+ */
+public interface IPharmaceuticalTradingLicenseBaseInfoService extends IService {
+
+}
diff --git a/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType1014Handler.java b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType1014Handler.java
new file mode 100644
index 0000000..7fb45c5
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType1014Handler.java
@@ -0,0 +1,73 @@
+package com.alihealth.d2d.provtest.service.handle.business;
+
+import com.alihealth.d2d.provtest.domain.PharmaceuticalProductionLicenseBaseInfo;
+import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingEnterprises;
+import com.alihealth.d2d.provtest.entity.EventBody;
+import com.alihealth.d2d.provtest.entity.InstanceDetail;
+import com.alihealth.d2d.provtest.entity.ItemDetail;
+import com.alihealth.d2d.provtest.entity.VTTSBasic;
+import com.alihealth.d2d.provtest.service.IPharmaceuticalProductionLicenseBaseInfoService;
+import com.alihealth.d2d.provtest.service.IPharmaceuticalTradingEnterprisesService;
+import com.alihealth.d2d.provtest.service.XmlParserService;
+import com.alihealth.d2d.provtest.service.handle.AbstractEventDataHandler;
+import com.alihealth.d2d.provtest.service.handle.EventSubType;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author Jason 药品经营企业基本信息数据子集
+ * @date 2025年06月05日 11:14:43
+ */
+@Service
+@EventSubType("1014")
+public class SubType1014Handler extends AbstractEventDataHandler {
+ protected final Logger log = LoggerFactory.getLogger(getClass());
+
+ @Autowired
+ private IPharmaceuticalTradingEnterprisesService service;
+
+ @Autowired
+ private XmlParserService xmlParserService;
+
+ @Override
+ protected Class getEntityClass() {
+ return PharmaceuticalTradingEnterprises.class;
+ }
+
+ @Override
+ protected IService getService() {
+ return service;
+ }
+
+ @Override
+ protected PharmaceuticalTradingEnterprises convertToEntity(EventBody eventBody, ItemDetail item, InstanceDetail instance) {
+ return null;
+ }
+
+ @Override
+ public String getSubType() {
+ return "1014";
+ }
+
+ @Override
+ public void handleBase(String xml,String eventId) {
+ VTTSBasic result = xmlParserService.parseDataXml(
+ xml,
+ PharmaceuticalTradingEnterprises.class
+ );
+ List list = result.getDataset();
+ if(list!=null && !list.isEmpty()){
+ list.stream()
+ .forEach(item -> {
+ item.setEventId(eventId);
+ });
+ getService().saveBatch(list);
+ log.info("数据类型:"+getSubType()+",入库的数据条数:{}", list.size());
+ }
+ }
+}
diff --git a/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType1015Handler.java b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType1015Handler.java
new file mode 100644
index 0000000..0cc12e5
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/service/handle/business/SubType1015Handler.java
@@ -0,0 +1,73 @@
+package com.alihealth.d2d.provtest.service.handle.business;
+
+import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingEnterprises;
+import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingLicenseBaseInfo;
+import com.alihealth.d2d.provtest.entity.EventBody;
+import com.alihealth.d2d.provtest.entity.InstanceDetail;
+import com.alihealth.d2d.provtest.entity.ItemDetail;
+import com.alihealth.d2d.provtest.entity.VTTSBasic;
+import com.alihealth.d2d.provtest.service.IPharmaceuticalTradingEnterprisesService;
+import com.alihealth.d2d.provtest.service.IPharmaceuticalTradingLicenseBaseInfoService;
+import com.alihealth.d2d.provtest.service.XmlParserService;
+import com.alihealth.d2d.provtest.service.handle.AbstractEventDataHandler;
+import com.alihealth.d2d.provtest.service.handle.EventSubType;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author Jason 药品经营许可证基本信息数据子集
+ * @date 2025年06月05日 11:14:43
+ */
+@Service
+@EventSubType("1015")
+public class SubType1015Handler extends AbstractEventDataHandler {
+ protected final Logger log = LoggerFactory.getLogger(getClass());
+
+ @Autowired
+ private IPharmaceuticalTradingLicenseBaseInfoService service;
+
+ @Autowired
+ private XmlParserService xmlParserService;
+
+ @Override
+ protected Class getEntityClass() {
+ return PharmaceuticalTradingLicenseBaseInfo.class;
+ }
+
+ @Override
+ protected IService getService() {
+ return service;
+ }
+
+ @Override
+ protected PharmaceuticalTradingLicenseBaseInfo convertToEntity(EventBody eventBody, ItemDetail item, InstanceDetail instance) {
+ return null;
+ }
+
+ @Override
+ public String getSubType() {
+ return "1015";
+ }
+
+ @Override
+ public void handleBase(String xml,String eventId) {
+ VTTSBasic result = xmlParserService.parseDataXml(
+ xml,
+ PharmaceuticalTradingLicenseBaseInfo.class
+ );
+ List list = result.getDataset();
+ if(list!=null && !list.isEmpty()){
+ list.stream()
+ .forEach(item -> {
+ item.setEventId(eventId);
+ });
+ getService().saveBatch(list);
+ log.info("数据类型:"+getSubType()+",入库的数据条数:{}", list.size());
+ }
+ }
+}
diff --git a/src/main/java/com/alihealth/d2d/provtest/service/impl/PharmaceuticalTradingEnterprisesServiceImpl.java b/src/main/java/com/alihealth/d2d/provtest/service/impl/PharmaceuticalTradingEnterprisesServiceImpl.java
new file mode 100644
index 0000000..1e855c2
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/service/impl/PharmaceuticalTradingEnterprisesServiceImpl.java
@@ -0,0 +1,20 @@
+package com.alihealth.d2d.provtest.service.impl;
+
+import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingEnterprises;
+import com.alihealth.d2d.provtest.mapper.PharmaceuticalTradingEnterprisesMapper;
+import com.alihealth.d2d.provtest.service.IPharmaceuticalTradingEnterprisesService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 药品经营企业基本信息数据子集 服务实现类
+ *
+ *
+ * @author Jason
+ * @since 2025-06-06
+ */
+@Service
+public class PharmaceuticalTradingEnterprisesServiceImpl extends ServiceImpl implements IPharmaceuticalTradingEnterprisesService {
+
+}
diff --git a/src/main/java/com/alihealth/d2d/provtest/service/impl/PharmaceuticalTradingLicenseBaseInfoServiceImpl.java b/src/main/java/com/alihealth/d2d/provtest/service/impl/PharmaceuticalTradingLicenseBaseInfoServiceImpl.java
new file mode 100644
index 0000000..781148d
--- /dev/null
+++ b/src/main/java/com/alihealth/d2d/provtest/service/impl/PharmaceuticalTradingLicenseBaseInfoServiceImpl.java
@@ -0,0 +1,20 @@
+package com.alihealth.d2d.provtest.service.impl;
+
+import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingLicenseBaseInfo;
+import com.alihealth.d2d.provtest.mapper.PharmaceuticalTradingLicenseBaseInfoMapper;
+import com.alihealth.d2d.provtest.service.IPharmaceuticalTradingLicenseBaseInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 药品经营许可证基本信息数据子集 服务实现类
+ *
+ *
+ * @author Jason
+ * @since 2025-06-06
+ */
+@Service
+public class PharmaceuticalTradingLicenseBaseInfoServiceImpl extends ServiceImpl implements IPharmaceuticalTradingLicenseBaseInfoService {
+
+}
diff --git a/src/main/resources/mapper/PharmaceuticalTradingEnterprisesMapper.xml b/src/main/resources/mapper/PharmaceuticalTradingEnterprisesMapper.xml
new file mode 100644
index 0000000..b02ad2f
--- /dev/null
+++ b/src/main/resources/mapper/PharmaceuticalTradingEnterprisesMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/target/classes/application.yml b/target/classes/application.yml
index f668f59..cf47fa4 100644
--- a/target/classes/application.yml
+++ b/target/classes/application.yml
@@ -1,5 +1,5 @@
server:
- port: 8888
+ port: 1688
# spring配置
spring:
@@ -34,6 +34,9 @@ logging:
com.baomidou.mybatisplus: DEBUG
cert:
+ #本地
path: D:\ynyp\药品追溯\d2d\yunnan.pfx
+ #服务器
+ #path: /data/cert/d2d/yunnan.pfx
password: 12345678
algorithm: RSA
diff --git a/target/classes/com/alihealth/d2d/provtest/ProvTestClient.class b/target/classes/com/alihealth/d2d/provtest/ProvTestClient.class
index 54e2335..f4279af 100644
Binary files a/target/classes/com/alihealth/d2d/provtest/ProvTestClient.class and b/target/classes/com/alihealth/d2d/provtest/ProvTestClient.class differ
diff --git a/target/classes/com/alihealth/d2d/provtest/controller/ProvTestServerController.class b/target/classes/com/alihealth/d2d/provtest/controller/ProvTestServerController.class
index b6465f7..16f1ab4 100644
Binary files a/target/classes/com/alihealth/d2d/provtest/controller/ProvTestServerController.class and b/target/classes/com/alihealth/d2d/provtest/controller/ProvTestServerController.class differ
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
index df9ecb4..745f3c7 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -1,24 +1,34 @@
+com\alihealth\d2d\provtest\mapper\AbroadPharmaBaseInfoMapper.class
com\alihealth\d2d\provtest\entity\BaseEntity.class
-com\alihealth\d2d\provtest\service\handle\SubType2011Handler.class
+com\alihealth\d2d\provtest\service\impl\PharmaceuticalTradingLicenseBaseInfoServiceImpl.class
com\alihealth\d2d\provtest\enums\SubTypeEnum.class
com\alihealth\d2d\provtest\entity\DynamicFieldsEntity.class
com\alihealth\d2d\provtest\factory\EntityFactoryManager.class
com\alihealth\d2d\provtest\config\HandlerConfig.class
-com\alihealth\d2d\provtest\service\handle\SubType2013Handler.class
+com\alihealth\d2d\provtest\service\handle\business\SubType1015Handler.class
+com\alihealth\d2d\provtest\service\IPharmaceuticalTradingLicenseBaseInfoService.class
com\alihealth\d2d\provtest\service\IReceiveDataLogService.class
com\alihealth\d2d\provtest\entity\VTTSEvent.class
+com\alihealth\d2d\provtest\config\CertConfig.class
com\alihealth\d2d\provtest\domain\ReceiveDataLog.class
com\alihealth\d2d\provtest\service\XmlParserService.class
com\alihealth\d2d\provtest\mapper\DomesticPharmaBaseInfoMapper.class
com\alihealth\d2d\provtest\service\IDomesticDrugProductionApplyInfoService.class
com\alihealth\d2d\provtest\service\IDomesticPharmaBaseInfoService.class
+com\alihealth\d2d\provtest\mapper\PharmaceuticalTradingEnterprisesMapper.class
+com\alihealth\d2d\provtest\service\handle\business\SubType1013Handler.class
com\alihealth\d2d\provtest\utils\RequestWrapper$1.class
+com\alihealth\d2d\provtest\service\handle\business\SubType1011Handler.class
+com\alihealth\d2d\provtest\service\impl\PharmaceuticalProductionLicenseBaseInfoServiceImpl.class
com\alihealth\d2d\provtest\service\handle\EventDataHandler.class
com\alihealth\d2d\provtest\service\impl\DomesticDrugProductionApplyInfoServiceImpl.class
com\alihealth\d2d\provtest\utils\BouncyCastlePFXGenerator.class
com\alihealth\d2d\provtest\utils\EventPojo.class
com\alihealth\d2d\provtest\mapper\ReceiveDataLogMapper.class
com\alihealth\d2d\provtest\entity\InstanceDetail.class
+com\alihealth\d2d\provtest\service\IPharmaceuticalProductionLicenseBaseInfoService.class
+com\alihealth\d2d\provtest\service\IPharmaceuticalTradingEnterprisesService.class
+com\alihealth\d2d\provtest\service\impl\AbroadPharmaBaseInfoServiceImpl.class
com\alihealth\d2d\provtest\entity\EventBody.class
com\alihealth\d2d\provtest\utils\Base64.class
com\alihealth\d2d\provtest\controller\ProvTestServerController.class
@@ -26,29 +36,43 @@ com\alihealth\d2d\provtest\factory\EntityFactory.class
com\alihealth\d2d\provtest\entity\XmlEntity.class
com\alihealth\d2d\provtest\utils\KeyStoreUtil.class
com\alihealth\d2d\provtest\enums\EventTypeEnum.class
+com\alihealth\d2d\provtest\service\handle\business\SubType2012Handler.class
+com\alihealth\d2d\provtest\service\handle\business\SubType2011Handler.class
com\alihealth\d2d\provtest\entity\VTTSEventS.class
com\alihealth\d2d\provtest\enums\StatusEnum.class
com\alihealth\d2d\provtest\service\handle\AbstractEventDataHandler.class
+com\alihealth\d2d\provtest\service\impl\PharmaceuticalTradingEnterprisesServiceImpl.class
com\alihealth\d2d\provtest\ProvtestApplication.class
com\alihealth\d2d\provtest\entity\VTTSBasic.class
+com\alihealth\d2d\provtest\service\handle\business\SubType2013Handler.class
com\alihealth\d2d\provtest\utils\ResponseBuilder.class
+com\alihealth\d2d\provtest\service\IAbroadPharmaBaseInfoService.class
+com\alihealth\d2d\provtest\mapper\PharmaceuticalProductionLicenseBaseInfoMapper.class
+com\alihealth\d2d\provtest\utils\LocalDateDeserializer.class
+com\alihealth\d2d\provtest\service\handle\business\SubType1014Handler.class
com\alihealth\d2d\provtest\mapper\DomesticDrugProductionApplyInfoMapper.class
com\alihealth\d2d\provtest\utils\XmlStringParser.class
-com\alihealth\d2d\provtest\service\handle\SubType2012Handler.class
com\alihealth\d2d\provtest\service\impl\DomesticPharmaBaseInfoServiceImpl.class
+com\alihealth\d2d\provtest\domain\PharmaceuticalProductionLicenseBaseInfo.class
com\alihealth\d2d\provtest\entity\ItemDetail.class
-com\alihealth\d2d\provtest\service\handle\SubType1011Handler.class
+com\alihealth\d2d\provtest\service\handle\business\SubType1012Handler.class
com\alihealth\d2d\provtest\service\handle\EventSubType.class
com\alihealth\d2d\provtest\domain\DomesticDrugProductionApplyInfo.class
com\alihealth\d2d\provtest\service\EventProcessingService.class
+com\alihealth\d2d\provtest\utils\CertManager.class
com\alihealth\d2d\provtest\utils\RequestWrapper.class
com\alihealth\d2d\provtest\domain\DomesticPharmaBaseInfo.class
+com\alihealth\d2d\provtest\domain\PharmaceuticalTradingEnterprises.class
com\alihealth\d2d\provtest\factory\EventHandlerFactory.class
+com\alihealth\d2d\provtest\mapper\PharmaceuticalTradingLicenseBaseInfoMapper.class
com\alihealth\d2d\provtest\entity\EventBasic.class
+com\alihealth\d2d\provtest\domain\AbroadPharmaBaseInfo.class
+com\alihealth\d2d\provtest\domain\PharmaceuticalTradingLicenseBaseInfo.class
com\alihealth\d2d\provtest\factory\DomesticPharmaBaseInfoFactory.class
com\alihealth\d2d\provtest\utils\StreamUtil.class
com\alihealth\d2d\provtest\utils\EntityProcessor.class
com\alihealth\d2d\provtest\enums\BuzStatusEnum.class
com\alihealth\d2d\provtest\service\impl\ReceiveDataLogServiceImpl.class
+com\alihealth\d2d\provtest\generator\CodeGenerator.class
com\alihealth\d2d\provtest\domain\DomesticDrugProductionApplyInfo$DomesticDrugProductionApplyInfoBuilder.class
com\alihealth\d2d\provtest\ProvTestClient.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index 2dbdc83..64cd059 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,43 +1,66 @@
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\business\SubType1013Handler.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\business\SubType1015Handler.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\IPharmaceuticalTradingEnterprisesService.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\entity\VTTSEventS.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\business\SubType1012Handler.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\entity\XmlEntity.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\domain\ReceiveDataLog.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\RequestWrapper.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\AbstractEventDataHandler.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\business\SubType1011Handler.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\enums\BuzStatusEnum.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\IDomesticDrugProductionApplyInfoService.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\enums\StatusEnum.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\ProvTestClient.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\factory\EventHandlerFactory.java
-D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\SubType1011Handler.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\config\CertConfig.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\ProvtestApplication.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\mapper\PharmaceuticalTradingEnterprisesMapper.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\impl\PharmaceuticalTradingLicenseBaseInfoServiceImpl.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\IReceiveDataLogService.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\StreamUtil.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\controller\ProvTestServerController.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\factory\DomesticPharmaBaseInfoFactory.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\XmlStringParser.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\mapper\PharmaceuticalProductionLicenseBaseInfoMapper.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\LocalDateDeserializer.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\IPharmaceuticalTradingLicenseBaseInfoService.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\generator\CodeGenerator.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\mapper\PharmaceuticalTradingLicenseBaseInfoMapper.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\domain\PharmaceuticalProductionLicenseBaseInfo.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\entity\EventBody.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\EventProcessingService.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\enums\EventTypeEnum.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\KeyStoreUtil.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\impl\AbroadPharmaBaseInfoServiceImpl.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\Base64.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\ResponseBuilder.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\mapper\AbroadPharmaBaseInfoMapper.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\entity\EventBasic.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\EventDataHandler.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\factory\EntityFactoryManager.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\factory\EntityFactory.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\entity\VTTSBasic.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\impl\PharmaceuticalProductionLicenseBaseInfoServiceImpl.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\config\HandlerConfig.java
-D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\SubType2013Handler.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\EventSubType.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\entity\ItemDetail.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\domain\PharmaceuticalTradingLicenseBaseInfo.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\mapper\DomesticPharmaBaseInfoMapper.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\business\SubType2011Handler.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\business\SubType2013Handler.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\business\SubType2012Handler.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\EventPojo.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\impl\ReceiveDataLogServiceImpl.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\impl\DomesticPharmaBaseInfoServiceImpl.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\BouncyCastlePFXGenerator.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\domain\PharmaceuticalTradingEnterprises.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\mapper\ReceiveDataLogMapper.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\impl\PharmaceuticalTradingEnterprisesServiceImpl.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\entity\DynamicFieldsEntity.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\IPharmaceuticalProductionLicenseBaseInfoService.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\EntityProcessor.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\IAbroadPharmaBaseInfoService.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\XmlParserService.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\enums\SubTypeEnum.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\IDomesticPharmaBaseInfoService.java
@@ -47,6 +70,7 @@ D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\domain\DomesticPh
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\entity\BaseEntity.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\entity\InstanceDetail.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\impl\DomesticDrugProductionApplyInfoServiceImpl.java
-D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\SubType2011Handler.java
-D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\SubType2012Handler.java
D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\entity\VTTSEvent.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\service\handle\business\SubType1014Handler.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\utils\CertManager.java
+D:\work-tcct\provtest\src\main\java\com\alihealth\d2d\provtest\domain\AbroadPharmaBaseInfo.java