生成代码

This commit is contained in:
13768238378 2025-06-10 16:33:48 +08:00
parent 8e77492b4b
commit 24cf61da51
102 changed files with 2249 additions and 70 deletions

View File

@ -14,7 +14,6 @@ import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
@ -45,7 +44,7 @@ public class ProvTestClient {
/**
* 证书地址
*/
private static final String PFX_FILE_PATH = "D:\\ynyp\\药品追溯\\d2d\\yunnan.pfx";
private static final String PFX_FILE_PATH = "d2d\\yunnan.pfx";
/**
* 证书密码
*/
@ -56,16 +55,18 @@ public class ProvTestClient {
private static final String algorithm = "RSA";
private static final String XML_DIRECTORY = "D:\\ynyp\\药品追溯\\省市对接药品v0.19-通用版\\省市对接药品v0.19-通用版\\数据报文示例\\";
private static final String XML_DIRECTORY = "D:\\tq\\文件\\药监\\省市对接药品v0.19-通用版\\数据报文示例\\";
public static void main(String[] args) throws Exception {
//数据文件内容主业务类型 10基础信息数据 20应用信息数据
//subType数据文件内容子业务类型 详见数据类型字典表 基本信息(1011-10199001-9002) 应用信息2011-20202051-2053
testProv("1018");
String[] subTypes = {"1011", "1012", "1013", "1014", "1015", "1016", "1017", "1018", "1019", "9001", "9002", "2011", "2012", "2013", "2015", "2016", "2017", "2018", "2019", "2051", "2052", "2053"};
for (String subType : subTypes) {
testProv(subType);
}
}
public static void testProv(String subType) throws Exception{
public static void testProv(String subType) throws Exception {
//入参
String fileName = UUID.randomUUID().toString().replaceAll("-", "").substring(0, 20);
//需要同步的xml(10-基本信息集 20-应用信息集)
@ -79,9 +80,9 @@ public class ProvTestClient {
//获取公钥
String publicKey = getPublicKey();
System.out.println("publicKey:"+ publicKey);
System.out.println("publicKey:" + publicKey);
String privateKey = getPrivateKey();
System.out.println("privateKey:"+ privateKey);
System.out.println("privateKey:" + privateKey);
//公钥加密
String en = testEncrypt(publicKey, data);
System.out.println("publicKey加密后en:" + en);
@ -99,15 +100,15 @@ public class ProvTestClient {
Map<String, String> paramMap = new HashMap<>();
paramMap.put("process_id", processId);
paramMap.put("event_id", eventId);
String eventType="10";
if(subType.startsWith("20")){//20开头
eventType="20";
String eventType = "10";
if (subType.startsWith("20")) {//20开头
eventType = "20";
}
paramMap.put("event_type", eventType);
paramMap.put("event", JSONObject.toJSONString(eventPojo));
paramMap.put("timestamp", timestamp);
paramMap.put("ver", ver);
Map<String,Object> requestMap= new HashMap<>(4);
Map<String, Object> requestMap = new HashMap<>(4);
requestMap.put("req", paramMap);
System.out.println(JSONObject.toJSONString(requestMap));
String body = HttpRequest.post(url).body(JSONObject.toJSONString(requestMap)).timeout(10000).execute().body();
@ -118,6 +119,7 @@ public class ProvTestClient {
/**
* 公钥加密
*
* @param key
* @param data
* @return
@ -129,7 +131,7 @@ public class ProvTestClient {
* @throws InvalidKeyException
* @throws IOException
*/
public static String testEncrypt(String key,String data) throws NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, InvalidKeyException, IOException{
public static String testEncrypt(String key, String data) throws NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, InvalidKeyException, IOException {
byte[] decode = java.util.Base64.getDecoder().decode(key);
RSAPublicKey pubKey = (RSAPublicKey) KeyFactory.getInstance(algorithm).generatePublic(new X509EncodedKeySpec(decode));
//RSA加密
@ -142,12 +144,12 @@ public class ProvTestClient {
int offLen = 0;//偏移量
int i = 0;
ByteArrayOutputStream bops = new ByteArrayOutputStream();
while(inputLen - offLen > 0){
byte [] cache;
if(inputLen - offLen > 117){
cache = ci.doFinal(bytes, offLen,117);
}else{
cache = ci.doFinal(bytes, offLen,inputLen - offLen);
while (inputLen - offLen > 0) {
byte[] cache;
if (inputLen - offLen > 117) {
cache = ci.doFinal(bytes, offLen, 117);
} else {
cache = ci.doFinal(bytes, offLen, inputLen - offLen);
}
bops.write(cache);
i++;
@ -161,24 +163,27 @@ public class ProvTestClient {
/**
* 获取私钥
*
* @return
* @throws Exception
*/
private static String getPrivateKey() throws Exception {
KeyStore keyStore = KeyStoreUtil.loadKetStore(PFX_FILE_PATH,PFX_PASSWORD);
KeyStore keyStore = KeyStoreUtil.loadKetStore(PFX_FILE_PATH, PFX_PASSWORD);
return Base64.encode(KeyStoreUtil.getPrivateKey(keyStore, PFX_PASSWORD).getEncoded());
}
/**
* 获取公钥
*
* @return
* @throws Exception
*/
private static String getPublicKey() throws Exception {
KeyStore keyStore = KeyStoreUtil.loadKetStore(PFX_FILE_PATH,PFX_PASSWORD);
KeyStore keyStore = KeyStoreUtil.loadKetStore(PFX_FILE_PATH, PFX_PASSWORD);
PublicKey publicKey = KeyStoreUtil.getPublicKey(keyStore);
return Base64.encode(publicKey.getEncoded());
}
/**
* 返回时间字符串, 可读形式的, yy年M月d日HH:mm 格式.
*
@ -197,6 +202,7 @@ public class ProvTestClient {
/**
* 动态获取文件内容
*
* @param subType
* @return
* @throws IOException
@ -214,5 +220,4 @@ public class ProvTestClient {
}
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 境外药品生产企业基本信息数据子集(AbroadPharmaBaseInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:12
*/
@RestController
@RequestMapping("abroadPharmaBaseInfo")
public class AbroadPharmaBaseInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 国产药品基本信息数据子集(DomesticDrugBaseInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("domesticDrugBaseInfo")
public class DomesticDrugBaseInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 国产药品生产信息数据子集(DomesticDrugProductionApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("domesticDrugProductionApplyInfo")
public class DomesticDrugProductionApplyInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 境内药品生产企业基本信息数据表(DomesticPharmaBaseInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("domesticPharmaBaseInfo")
public class DomesticPharmaBaseInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 药品配送企业基本信息数据子集(DrugDeliveryCompanyBaseInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("drugDeliveryCompanyBaseInfo")
public class DrugDeliveryCompanyBaseInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 收货单信息数据子集(DrugDeliveryNoteApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("drugDeliveryNoteApplyInfo")
public class DrugDeliveryNoteApplyInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 药品进口信息数据子集(DrugImportApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("drugImportApplyInfo")
public class DrugImportApplyInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 发货单信息数据子集(DrugInvoiceApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("drugInvoiceApplyInfo")
public class DrugInvoiceApplyInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 药品召回信息数据子集(DrugRecallApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("drugRecallApplyInfo")
public class DrugRecallApplyInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 药品零售与药品使用信息数据子集(DrugRetailAndUseApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("drugRetailAndUseApplyInfo")
public class DrugRetailAndUseApplyInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 药品自检信息数据子集(DrugSelfInspectionApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("drugSelfInspectionApplyInfo")
public class DrugSelfInspectionApplyInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 药品使用单位基本信息数据子集(DrugUsingUnitBaseInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("drugUsingUnitBaseInfo")
public class DrugUsingUnitBaseInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 进口药品基本信息数据子集(ImportedDrugBaseInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("importedDrugBaseInfo")
public class ImportedDrugBaseInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 药品生产许可证基本信息数据子集(PharmaceuticalProductionLicenseBaseInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("pharmaceuticalProductionLicenseBaseInfo")
public class PharmaceuticalProductionLicenseBaseInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 药品经营企业基本信息数据子集(PharmaceuticalTradingEnterprisesBaseInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("pharmaceuticalTradingEnterprisesBaseInfo")
public class PharmaceuticalTradingEnterprisesBaseInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 药品经营企业基本信息数据子集(PharmaceuticalTradingEnterprises)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("pharmaceuticalTradingEnterprises")
public class PharmaceuticalTradingEnterprisesController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 药品经营许可证基本信息数据子集(PharmaceuticalTradingLicenseBaseInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("pharmaceuticalTradingLicenseBaseInfo")
public class PharmaceuticalTradingLicenseBaseInfoController {
}

View File

@ -1,12 +1,7 @@
package com.alihealth.d2d.provtest.controller;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.alihealth.d2d.provtest.config.CertConfig;
import com.alihealth.d2d.provtest.domain.DomesticDrugProductionApplyInfo;
import com.alihealth.d2d.provtest.domain.DomesticPharmaBaseInfo;
import com.alihealth.d2d.provtest.domain.ReceiveDataLog;
import com.alihealth.d2d.provtest.entity.*;
import com.alihealth.d2d.provtest.enums.BuzStatusEnum;
import com.alihealth.d2d.provtest.enums.EventTypeEnum;
import com.alihealth.d2d.provtest.enums.SubTypeEnum;
@ -17,23 +12,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.servlet.http.HttpServletRequest;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.security.*;
import java.security.interfaces.RSAPrivateKey;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.PKCS8EncodedKeySpec;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
@ -56,7 +36,7 @@ public class ProvTestServerController {
@Autowired
private EventProcessingService processingService;
private IEventProcessingService processingService;
@RequestMapping("/receive")
public @ResponseBody

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 温度信息子集-单据与存储设备关系信息(ReceiptAndStorageDeviceRelTemperatureApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("receiptAndStorageDeviceRelTemperatureApplyInfo")
public class ReceiptAndStorageDeviceRelTemperatureApplyInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 接收数据日志信息表(ReceiveDataLog)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("receiveDataLog")
public class ReceiveDataLogController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 温度信息子集-存储设备温度信息(StorageDeviceTemperatureApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("storageDeviceTemperatureApplyInfo")
public class StorageDeviceTemperatureApplyInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 温度信息子集-运输温度信息(TransportTemperatureApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("transportTemperatureApplyInfo")
public class TransportTemperatureApplyInfoController {
}

View File

@ -0,0 +1,18 @@
package com.alihealth.d2d.provtest.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 库存上报基本信息数据子集(可选)(WarehouseStockApplyInfo)表控制层
*
* @author makejava
* @since 2025-06-10 12:52:14
*/
@RestController
@RequestMapping("warehouseStockApplyInfo")
public class WarehouseStockApplyInfoController {
}

View File

@ -0,0 +1,135 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 收货单信息数据子集(DrugDeliveryNoteApplyInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class DrugDeliveryNoteApplyInfo extends Model<DrugDeliveryNoteApplyInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//事件响应时间
private Date recTime;
//药品追溯码
private String ypzsm;
//包装层级
private String bzcj;
//上一级药品追溯码
private String syjbzypzsm;
//追溯码验证状态
private String zsmyzzt;
//暂无
private String ymzt;
//统一社会信用代码生产企业
private String tyshxydmscqy;
//生产企业名称
private String scqymc;
//药品通用名称
private String yptymc;
//国家药品标识码
private String gjypbsm;
//疫苗生产批号
private String ymscph;
//生产日期
private Date scrq;
//统一社会信用代码进口疫苗代理企业
private String tyshxydmjkymdlqy;
//进口疫苗代理企业名称
private String jkymdlqymc;
//疫苗有效期截止日期
private Date ymyxqjzrq;
//应收货数量
private Integer yshsl;
//收货数量
private Integer shsl;
//疫苗上市许可持有人名称
private String ymssxkcyrmc;
//统一社会信用代码疫苗上市许可持有人
private String tyshxydmymssxkcyr;
//剂型
private String jx;
//包装规格
private String bzgg;
//制剂规格
private String zjgg;
//包装转换比
private Double bzzhb;
//包装转换比单位
private String bzzhbdw;
//药品注册分类
private String ypzcfl;
//特殊药品管理分类
private String tsypglfl;
//订货单编号
private String dhdbh;
//发货单编号
private String fhdbh;
//收货单编号
private String shdbh;
//统一社会信用代码(发货机构)
private String tyshxydmfhjg;
//暂无
private String jzdwbmfhjg;
//发货机构名称
private String fhjgmc;
//发货地址
private String fhdz;
//统一社会信用代码(收货机构)
private String tyshxydmshjg;
//暂无
private String jzdwbmshjg;
//收货地址
private String shdz;
//收货机构名称
private String shjgmc;
//收货类型
private String shlx;
//收货时间
private Date shsj;
//单据验证状态
private String djyzzt;
//单据验证日期
private Date djyzrq;
//单据验证未通过原因
private String djyzwtgyy;
//收货人
private String shr;
//发货机构类型
private String fhjglx;
//收货机构类型
private String shjglx;
//发货机构小类
private String fhjgxl;
//收货机构小类
private String shjgxl;
//卫生机构代码收货机构
private String wsjgdmshjg;
//卫生机构代码发货机构
private String wsjgdmfhjg;
//执业许可证登记号/诊所备案编号发货机构
private String zyxkzdjhfhjg;
//执业许可证登记号/诊所备案编号收货机构
private String zyxkzdjhshjg;
//委托单位名称
private String wtdwmc;
//委托单位统一社会信用代码
private String wtdwtyshxydm;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,71 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 药品进口信息数据子集(DrugImportApplyInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class DrugImportApplyInfo extends Model<DrugImportApplyInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//事件响应时间
private Date recTime;
//药品追溯码
private String ypzsm;
//上一级包装药品追溯码
private String syjbzypzsm;
//包装层级
private String bzcj;
//暂无
private String ymzt;
//统一社会信用代码进口疫苗代理企业
private String tyshxydmjkymdlqy;
//进口疫苗代理企业名称
private String jkymdlqymc;
//境外药品上市许可持有人代码
private String jwypssxkcyrdm;
//境外药品上市许可持有人名称中文
private String jwypssxkcyrmczw;
//境外药品生产企业代码
private String jwypscqydm;
//境外药品生产企业名称中文
private String jwypscqymczw;
//统一社会信用代码分包装厂
private String tyshxydmfbzc;
//分包装厂名称
private String fbzcmc;
//药品通用名称
private String yptymc;
//国家药品标识码
private String gjypbsm;
//药品生产批号
private String ymscph;
//药品生产日期
private Date scrq;
//药品有效期截止日期
private Date ymyxqjzrq;
//生产数量
private Integer scsl;
//入库编号
private String rkdbh;
//入库时间
private Date rksj;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,135 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 发货单信息数据子集(DrugInvoiceApplyInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class DrugInvoiceApplyInfo extends Model<DrugInvoiceApplyInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//事件响应时间
private Date recTime;
//统一社会信用代码
private String tyshxydmscqy;
//药品生产企业名称
private String scqymc;
//药品通用名称
private String yptymc;
//国家药品标识码
private String gjypbsm;
//药品生产批号
private String ymscph;
//统一社会信用代码(进口代理企业)
private String tyshxydmjkymdlqy;
//进口疫苗代理企业名称
private String jkymdlqymc;
//药品生产日期
private Date scrq;
//药品有效期截止日期
private Date ymyxqjzrq;
//发货数量
private Integer fhsl;
//剂型
private String jx;
//包装规格
private String bzgg;
//制剂规格
private String zjgg;
//包装转换比
private Double bzzhb;
//包装转换比单位
private String bzzhbdw;
//药品注册分类
private String ypzcfl;
//特殊药品管理分类
private String tsypglfl;
//药检报告签收状态
private String yjbgqszt;
//药检报告盖章状态
private String yjbggzzt;
//发货单编号
private String fhdbh;
//订货单编号
private String dhdbh;
//统一社会信用代码发货机构
private String tyshxydmfhjg;
//暂不用字段
private String jzdwbmfhjg;
//发货机构名称
private String fhjgmc;
//发货地址
private String fhdz;
//发货类型
private String fhlx;
//发货时间
private Date fhsj;
//统一社会信用代码收货机构
private String tyshxydmshjg;
//暂无
private String jzdwbmshjg;
//收货地址
private String shdz;
//收货机构名称
private String shjgmc;
//统一社会信用代码派送单位
private String tyshxydmympsdw;
//药品配送单位名称
private String ympsdwmc;
//单据验证状态
private String djyzzt;
//单据验证日期
private Date djyzrq;
//单据验证未通过原因
private String djyzwtgyy;
//发货单操作人
private String fhdczr;
//发货单上传时间
private Date fhdscsj;
//发货人
private String fhr;
//发货机构类型
private String fhjglx;
//收货机构类型
private String shjglx;
//发货机构小类
private String fhjgxl;
//收货机构小类
private String shjgxl;
//卫生机构代码收货机构
private String wsjgdmshjg;
//卫生机构代码发货机构
private String wsjgdmfhjg;
//执业许可证登记号/诊所备案编号发货机构
private String zyxkzdjhfhjg;
//执业许可证登记号/诊所备案编号收货机构
private String zyxkzdjhshjg;
//委托单位名称
private String wtdwmc;
//委托单位统一社会信用代码
private String wtdwtyshxydm;
//拒收标识
private String jsbs;
//拒收原因
private String jsyy;
//拒收时间
private Date jssj;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,71 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 药品召回信息数据子集(DrugRecallApplyInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class DrugRecallApplyInfo extends Model<DrugRecallApplyInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//事件响应时间
private Date recTime;
//药品追溯码
private String ypzsm;
//上一级包装药品追溯码
private String bzcj;
//包装层级
private String syjbzypzsm;
//暂无
private String ymzt;
//统一社会信用代码生产企业
private String tyshxydmscqy;
//生产企业名称
private String scqymc;
//药品通用名称
private String yptymc;
//国家基本药物标识
private String gjypbsm;
//疫苗生产批号
private String ymscph;
//统一社会信用代码进口疫苗代理企业
private String tyshxydmjkymdlqy;
//进口疫苗代理企业名称
private String jkymdlqymc;
//生产日期
private Date scrq;
//疫苗有效期截止日期
private Date ymyxqjzrq;
//召回数量
private Integer zhsl;
//计划召回数量
private Integer jhzhsl;
//到期实际召回数量
private Integer dqsjzhsl;
//统一社会信用代码召回机构
private String tyshxydmzhjg;
//召回机构名称
private String zhjgmc;
//开始统计时间
private Date kstjsj;
//结束统计时间
private Date jstjsj;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,115 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 药品零售与药品使用信息数据子集(DrugRetailAndUseApplyInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class DrugRetailAndUseApplyInfo extends Model<DrugRetailAndUseApplyInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//事件响应时间
private Date recTime;
//药品追溯码
private String ypzsm;
//上一级包装药品追溯码
private String bzcj;
//包装层级
private String syjbzypzsm;
//暂无
private String ymzt;
//统一社会信用代码境内药品生产企业
private String tyshxydmjnypscqy;
//境内药品生产企业名称
private String jnypscqymc;
//境外药品生产企业代码
private String jwypscqydm;
//境外药品生产企业名称中文
private String jwypscqymczw;
//药品通用名称
private String yptymc;
//国家药品标识码
private String gjypbsm;
//药品批准文号
private String yppzwh;
//药品批准文号有效期
private Date yppzwhyxq;
//疫苗生产批号
private String ymscph;
//生产日期
private Date scrq;
//药品有效期截止日期
private Date ypyxqjzrq;
//售药日期
private Date syrq;
//统一社会信用代码进口疫苗代理企业
private String tyshxydmjkymdlqy;
//进口疫苗代理企业名称
private String jkymdlqymc;
//售药数量
private Integer sysl;
//售出时间
private Date scsj;
//购买人身份信息
private String gmrsfxx;
//购买人电话号码
private String gmrdhhm;
//互联网订单标志
private String hlwddbz;
//剂型
private String jx;
//包装规格
private String bzgg;
//制剂规格
private String zjgg;
//包装转换比
private Double bzzhb;
//包装转换比单位
private String bzzhbdw;
//药品注册分类
private String ypzcfl;
//特殊药品管理分类
private String tsypglfl;
//统一社会信用代码零售药店
private String tyshxydmlsyd;
//执业许可证登记号
private String zyxkzdjh;
//零售药店名称
private String lsydmc;
//售药单位类型
private String sydwlx;
//售药单位类型小类
private String sydwlxxl;
//零售药店编号
private String lsdjbh;
//经营许可证编号
private String jyxkzbh;
//卫生机构代码
private String wsjgdm;
//开方医师
private String kfys;
//药品发药人
private String ypfyr;
//药品使用者
private String ypsyz;
//药品使用者代理人
private String ypsyzdlr;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,115 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 药品自检信息数据子集(DrugSelfInspectionApplyInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class DrugSelfInspectionApplyInfo extends Model<DrugSelfInspectionApplyInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//事件响应时间
private Date recTime;
//国家药品标识码
private String gjypbsm;
//药品通用名称
private String yptymc;
//药品英文名称
private String ypywmc;
//进口药品中文译名
private String jkypzwym;
//药品商品名称
private String ypspmc;
//药品本位码
private String ypbwm;
//剂型
private String jx;
//制剂规格
private String zjgg;
//包装规格
private String bzgg;
//包装转换比
private Double bzzhb;
//药品有效期
private Integer ypyxq;
//药品有效期单位
private String ypyxqdw;
//药品批准文号
private String yppzwh;
//药品批准文号有效期
private Date yppzwhyxq;
//进口药品注册证号
private String jkypzczh;
//进口药品注册证有效期
private Date jkypzczyxq;
//进口药品批件号
private String jkyppjh;
//进口药品批件有效期
private Date jkyppjyxq;
//药品注册分类
private String ypzcfl;
//国家基本药物标识
private String gjjbywbs;
//特殊药品管理分类
private String tsypglfl;
//处方药标识
private String cfybs;
//境内药品上市许可持有人名称
private String jnypssxkcyrmc;
//统一社会信用代码境内药品上市许可持有人
private String tyshxydmjnypssxkcyr;
//境外药品上市许可持有人名称中文
private String jwypssxkcyrmczw;
//境外药品上市许可持有人名称英文
private String jwypssxkcyrmcyw;
//境外药品上市许可持有人代码
private String jwypssxkcyrdm;
//境内药品生产企业名称
private String jnypscqymc;
//统一社会信用代码(境内药品生产企业)
private String tyshxydmjnypscqy;
//境外药品生产企业名称中文
private String jwypscqymczw;
//境外药品生产企业名称英文
private String jwypscqymcyw;
//境外药品生产企业代码
private String jwypscqydm;
//分包装厂名称
private String fbzcmc;
//统一社会信用代码分包装厂
private String tyshxydmfbzc;
//药品生产日期
private Date ypscrq;
//药品有效期截止日期
private Date ypyxqjzrq;
//药品生产批号
private String ypscph;
//报告日期
private Date bgrq;
//签章日期
private Date gzrq;
//药品检验报告书编号
private String ypjybgsbh;
//药品检验日期
private Date ymjyrq;
//药品检验报告扫描件
private String ypjybgsmj;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,93 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 进口药品基本信息数据子集(ImportedDrugBaseInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class ImportedDrugBaseInfo extends Model<ImportedDrugBaseInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//国家药品标识码
private String gjypbsm;
//药品英文名称
private String ypywmc;
//进口药品中文译名
private String jkypzwym;
//药品商品名称
private String ypspmc;
//药品本位码
private String ypbwm;
//剂型
private String jx;
//制剂规格
private String zjgg;
//包装规格
private String bzgg;
//包装转换比
private Double bzzhb;
//包装转换比单位
private String bzzhbdw;
//药品有效期
private Integer ypyxq;
//药品有效期单位
private String ypyxqdw;
//药品批准文号
private String yppzwh;
//药品批准文号有效期
private Date yppzwhyxq;
//进口药品注册证号
private String jkypzczh;
//进口药品注册证有效期
private Date jkypzczyxq;
//进口药品批件号
private String jkyppjh;
//进口药品批件有效期
private Date jkyppjyxq;
//药品注册分类
private String ypzcfl;
//国家基本药物标识
private String gjjbywbs;
//特殊药品管理分类
private String tsypglfl;
//处方药标识
private String cfybs;
//境外药品上市许可持有人代码
private String jwypssxkcyrdm;
//境外药品生产企业代码
private String jwypscqydm;
//分包装厂名称
private String fbzcmc;
//统一社会信用代码分包装厂
private String tyshxydmfbzc;
//分包装厂地址
private String fbzcdz;
//进口药品代理企业名称
private String jkypdlqymc;
//统一社会信用代码(进口药品代理企业)
private String tyshxydmjkypdlqy;
//暂无
private String sczt;
//包装规格标识
private String bzggbs;
//子集bzbl-包装比例 bzjb-包装级别 ypbsm-药品标识码
private String basqxqs;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,79 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 药品经营企业基本信息数据子集(PharmaceuticalTradingEnterprisesBaseInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class PharmaceuticalTradingEnterprisesBaseInfo extends Model<PharmaceuticalTradingEnterprisesBaseInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//统一社会信用代码
private String tyshxydm;
//企业名称
private String qymc;
//企业类型
private String qylx;
//企业小类
private String qyxl;
//住所地址
private String zsdz;
//住所地址- 国家或地区
private String zsdzgjhdq;
//住所地址- 直辖市/自治区
private String zsdzszxszzq;
//住所地址- /自治州/
private String zsdzsqzzzm;
//住所地址- 自治县/县级市
private String zsdzxzzxxjs;
//住所地址-/街道办事处
private String zsdzxzjdbsc;
//住所地址-// 弄等
private String zsdzcjlld;
//住所地址-门牌号码
private String zsdzmphm;
//法定代表人
private String fddbr;
//注册资本
private String zczb;
//成立日期
private Date clrq;
//营业期限
private String yyqx;
//经营范围
private String jyfw;
//登记机关
private String djjg;
//固定电话号码
private String gddhhm;
//传真号码
private String czhm;
//电子信箱
private String dzxx;
//企业网址
private String qywz;
//联系人
private String lxr;
//联系电话
private String lxdh;
//暂无
private String zsgps;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,41 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 温度信息子集-单据与存储设备关系信息(ReceiptAndStorageDeviceRelTemperatureApplyInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class ReceiptAndStorageDeviceRelTemperatureApplyInfo extends Model<ReceiptAndStorageDeviceRelTemperatureApplyInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//事件响应时间
private Date recTime;
//统一社会信用代码
private String tyshxydm;
//企业名称
private String qymc;
//生产信息或进口信息或收货单号
private String djh;
//单据类型
private String djlx;
//存储设备编号
private String ccsbbh;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,43 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 温度信息子集-存储设备温度信息(StorageDeviceTemperatureApplyInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class StorageDeviceTemperatureApplyInfo extends Model<StorageDeviceTemperatureApplyInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//事件响应时间
private Date recTime;
//统一社会信用代码
private String tyshxydm;
//企业名称
private String qymc;
//存储设备编号
private String ccsbbh;
//存储设备名称
private String ccsbmc;
//存储设备类型
private String ccsblx;
//温度信息
private String wdxx;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,47 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 温度信息子集-运输温度信息(TransportTemperatureApplyInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class TransportTemperatureApplyInfo extends Model<TransportTemperatureApplyInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//事件响应时间
private Date recTime;
//统一社会信用代码
private String tyshxydm;
//企业名称
private String qymc;
//发货单号
private String fhdh;
//温度信息
private String wdxx;
//存储设备编号
private String ccsbbh;
//存储设备名称
private String ccsbmc;
//运输企业统一社会信用代码
private String ysqytyshxydm;
//运输企业名称
private String ysqyqymc;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -0,0 +1,83 @@
package com.alihealth.d2d.provtest.domain;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import java.util.Date;
/**
* 库存上报基本信息数据子集(可选)(WarehouseStockApplyInfo)表实体类
*
* @author makejava
* @since 2025-06-10 12:39:23
*/
@SuppressWarnings("serial")
@Data
public class WarehouseStockApplyInfo extends Model<WarehouseStockApplyInfo> {
//主键ID
private Long id;
//事件流水号
private String eventId;
//事件响应时间
private Date recTime;
//药品通用名称
private String yptymc;
//国家药品标识码
private String gjypbsm;
//药品生产批号
private String ypscph;
//药品生产日期
private Date ypscrq;
//药品有效期截止日期
private Date ypyxqjzrq;
//库存制剂数量
private Integer kcsl;
//实际库存数量
private Integer sjkcsl;
//批准文号
private String yppzwh;
//药品上市许可持有人代码
private String ypssxkcyrdm;
//药品上市许可持有人
private String ypssxkcyrmc;
//药品生产企业统一社会信用代码
private String ypscqydm;
//药品生产企业名称
private String ypscqymc;
//剂型
private String jx;
//包装规格
private String bzgg;
//制剂规格
private String zjgg;
//包装转换比
private Double bzzhb;
//包装转换比单位
private String bzzhbdw;
//药品注册分类
private String ypzcfl;
//特殊药品管理分类
private String tsypglfl;
//统一社会信用代码库存单位
private String tyshxydmkcdw;
//库存单位编码(库存单位)
private String kcdwjzdwbm;
//库存统计时间
private Date kctjsj;
//库存地址
private String ckdz;
//库存单位名称
private String kcdwmc;
//库存单位类型
private String kcdwlx;
//库存单位类型小类
private String kcdwlxxl;
//创建时间
private Date createTime;
//更新时间
private Date updateTime;
//是否删除(0- 1-)
private Integer isDeleted;
}

View File

@ -16,7 +16,18 @@ import java.nio.file.Paths;
public class CodeGenerator {
public static void main(String[] args) {
String tables="domestic_drug_base_info";// 生成多个指定表,逗号分隔
String tables="drug_delivery_note_apply_info,\n" +
"drug_import_apply_info,\n" +
"drug_invoice_apply_info,\n" +
"drug_recall_apply_info,\n" +
"drug_retail_and_use_apply_info,\n" +
"drug_self_inspection_apply_info,\n" +
"imported_drug_base_info,\n" +
"pharmaceutical_trading_enterprises_base_info,\n" +
"receipt_and_storage_device_rel_temperature_apply_info,\n" +
"storage_device_temperature_apply_info,\n" +
"transport_temperature_apply_info,\n" +
"warehouse_stock_apply_info";// 生成多个指定表,逗号分隔
FastAutoGenerator.create("jdbc:mysql://47.109.202.121:3306/supervisionx_trace_data", "root", "TCCT3.1415926")
.globalConfig(builder -> builder
.author("Jason")

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.DrugDeliveryNoteApplyInfo;
/**
* 收货单信息数据子集(DrugDeliveryNoteApplyInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:19
*/
public interface DrugDeliveryNoteApplyInfoMapper extends BaseMapper<DrugDeliveryNoteApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.DrugImportApplyInfo;
/**
* 药品进口信息数据子集(DrugImportApplyInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:20
*/
public interface DrugImportApplyInfoMapper extends BaseMapper<DrugImportApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.DrugInvoiceApplyInfo;
/**
* 发货单信息数据子集(DrugInvoiceApplyInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:20
*/
public interface DrugInvoiceApplyInfoMapper extends BaseMapper<DrugInvoiceApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.DrugRecallApplyInfo;
/**
* 药品召回信息数据子集(DrugRecallApplyInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:20
*/
public interface DrugRecallApplyInfoMapper extends BaseMapper<DrugRecallApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.DrugRetailAndUseApplyInfo;
/**
* 药品零售与药品使用信息数据子集(DrugRetailAndUseApplyInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:21
*/
public interface DrugRetailAndUseApplyInfoMapper extends BaseMapper<DrugRetailAndUseApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.DrugSelfInspectionApplyInfo;
/**
* 药品自检信息数据子集(DrugSelfInspectionApplyInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:21
*/
public interface DrugSelfInspectionApplyInfoMapper extends BaseMapper<DrugSelfInspectionApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.ImportedDrugBaseInfo;
/**
* 进口药品基本信息数据子集(ImportedDrugBaseInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:22
*/
public interface ImportedDrugBaseInfoMapper extends BaseMapper<ImportedDrugBaseInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingEnterprisesBaseInfo;
/**
* 药品经营企业基本信息数据子集(PharmaceuticalTradingEnterprisesBaseInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:24
*/
public interface PharmaceuticalTradingEnterprisesBaseInfoMapper extends BaseMapper<PharmaceuticalTradingEnterprisesBaseInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.ReceiptAndStorageDeviceRelTemperatureApplyInfo;
/**
* 温度信息子集-单据与存储设备关系信息(ReceiptAndStorageDeviceRelTemperatureApplyInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:25
*/
public interface ReceiptAndStorageDeviceRelTemperatureApplyInfoMapper extends BaseMapper<ReceiptAndStorageDeviceRelTemperatureApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.StorageDeviceTemperatureApplyInfo;
/**
* 温度信息子集-存储设备温度信息(StorageDeviceTemperatureApplyInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:26
*/
public interface StorageDeviceTemperatureApplyInfoMapper extends BaseMapper<StorageDeviceTemperatureApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.TransportTemperatureApplyInfo;
/**
* 温度信息子集-运输温度信息(TransportTemperatureApplyInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:26
*/
public interface TransportTemperatureApplyInfoMapper extends BaseMapper<TransportTemperatureApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.alihealth.d2d.provtest.domain.WarehouseStockApplyInfo;
/**
* 库存上报基本信息数据子集(可选)(WarehouseStockApplyInfo)表数据库访问层
*
* @author makejava
* @since 2025-06-10 14:29:26
*/
public interface WarehouseStockApplyInfoMapper extends BaseMapper<WarehouseStockApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.alihealth.d2d.provtest.domain.AbroadPharmaBaseInfo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* 境外药品生产企业基本信息数据子集(AbroadPharmaBaseInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:48:29
*/
public interface AbroadPharmaBaseInfoService extends IService<AbroadPharmaBaseInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.DrugDeliveryNoteApplyInfo;
/**
* 收货单信息数据子集(DrugDeliveryNoteApplyInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:19
*/
public interface IDrugDeliveryNoteApplyInfoService extends IService<DrugDeliveryNoteApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.DrugImportApplyInfo;
/**
* 药品进口信息数据子集(DrugImportApplyInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:19
*/
public interface IDrugImportApplyInfoService extends IService<DrugImportApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.DrugInvoiceApplyInfo;
/**
* 发货单信息数据子集(DrugInvoiceApplyInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:20
*/
public interface IDrugInvoiceApplyInfoService extends IService<DrugInvoiceApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.DrugRecallApplyInfo;
/**
* 药品召回信息数据子集(DrugRecallApplyInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:20
*/
public interface IDrugRecallApplyInfoService extends IService<DrugRecallApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.DrugRetailAndUseApplyInfo;
/**
* 药品零售与药品使用信息数据子集(DrugRetailAndUseApplyInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:21
*/
public interface IDrugRetailAndUseApplyInfoService extends IService<DrugRetailAndUseApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.DrugSelfInspectionApplyInfo;
/**
* 药品自检信息数据子集(DrugSelfInspectionApplyInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:21
*/
public interface IDrugSelfInspectionApplyInfoService extends IService<DrugSelfInspectionApplyInfo> {
}

View File

@ -0,0 +1,45 @@
package com.alihealth.d2d.provtest.service;
import com.alihealth.d2d.provtest.entity.VTTSEventS;
import com.alihealth.d2d.provtest.factory.EventHandlerFactory;
import com.alihealth.d2d.provtest.service.handle.EventDataHandler;
import com.alihealth.d2d.provtest.utils.EventPojo;
import lombok.RequiredArgsConstructor;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
/**
* @author Jason 事件主处理服务
* @date 2025年06月05日 11:28:56
*/
@Service
@RequiredArgsConstructor
public class IEventProcessingService {
private final XmlParserService xmlParserService;
private final EventHandlerFactory handlerFactory;
/**
* 解析xml并处理接收的事件
* @param eventPojo
* @param xml
* @param eventId
*/
@Async
public void processEvent(EventPojo eventPojo, String xml,String eventId) {
EventDataHandler handler = handlerFactory.getHandler(eventPojo.getSubType());
if(eventPojo.getSubType().startsWith("20")) {//应用数据
VTTSEventS eventS = null;
try {
eventS = xmlParserService.parseAppDataXml(xml);
} catch (Exception e) {
throw new RuntimeException(e);
}
handler.handle(eventS);
}else{
handler.handleBase(xml,eventId);
}
}
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingEnterprisesBaseInfo;
/**
* 药品经营企业基本信息数据子集(PharmaceuticalTradingEnterprisesBaseInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:24
*/
public interface IPharmaceuticalTradingEnterprisesBaseInfoService extends IService<PharmaceuticalTradingEnterprisesBaseInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.ReceiptAndStorageDeviceRelTemperatureApplyInfo;
/**
* 温度信息子集-单据与存储设备关系信息(ReceiptAndStorageDeviceRelTemperatureApplyInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:25
*/
public interface IReceiptAndStorageDeviceRelTemperatureApplyInfoService extends IService<ReceiptAndStorageDeviceRelTemperatureApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.StorageDeviceTemperatureApplyInfo;
/**
* 温度信息子集-存储设备温度信息(StorageDeviceTemperatureApplyInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:26
*/
public interface IStorageDeviceTemperatureApplyInfoService extends IService<StorageDeviceTemperatureApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.TransportTemperatureApplyInfo;
/**
* 温度信息子集-运输温度信息(TransportTemperatureApplyInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:26
*/
public interface ITransportTemperatureApplyInfoService extends IService<TransportTemperatureApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.WarehouseStockApplyInfo;
/**
* 库存上报基本信息数据子集(可选)(WarehouseStockApplyInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:26
*/
public interface IWarehouseStockApplyInfoService extends IService<WarehouseStockApplyInfo> {
}

View File

@ -0,0 +1,15 @@
package com.alihealth.d2d.provtest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.alihealth.d2d.provtest.domain.ImportedDrugBaseInfo;
/**
* 进口药品基本信息数据子集(ImportedDrugBaseInfo)表服务接口
*
* @author makejava
* @since 2025-06-10 14:29:22
*/
public interface ImportedDrugBaseInfoService extends IService<ImportedDrugBaseInfo> {
}

View File

@ -12,7 +12,6 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.io.IOException;
import java.util.List;
/**

View File

@ -1,13 +1,11 @@
package com.alihealth.d2d.provtest.service.handle.business;
import com.alihealth.d2d.provtest.domain.AbroadPharmaBaseInfo;
import com.alihealth.d2d.provtest.domain.DomesticPharmaBaseInfo;
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.IAbroadPharmaBaseInfoService;
import com.alihealth.d2d.provtest.service.IDomesticPharmaBaseInfoService;
import com.alihealth.d2d.provtest.service.XmlParserService;
import com.alihealth.d2d.provtest.service.handle.AbstractEventDataHandler;
import com.alihealth.d2d.provtest.service.handle.EventSubType;
@ -17,7 +15,6 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.io.IOException;
import java.util.List;
/**

View File

@ -1,12 +1,10 @@
package com.alihealth.d2d.provtest.service.handle.business;
import com.alihealth.d2d.provtest.domain.AbroadPharmaBaseInfo;
import com.alihealth.d2d.provtest.domain.PharmaceuticalProductionLicenseBaseInfo;
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.IAbroadPharmaBaseInfoService;
import com.alihealth.d2d.provtest.service.IPharmaceuticalProductionLicenseBaseInfoService;
import com.alihealth.d2d.provtest.service.XmlParserService;
import com.alihealth.d2d.provtest.service.handle.AbstractEventDataHandler;

View File

@ -1,12 +1,10 @@
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;

View File

@ -1,12 +1,10 @@
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;

View File

@ -1,13 +1,11 @@
package com.alihealth.d2d.provtest.service.handle.business;
import com.alihealth.d2d.provtest.domain.DrugDeliveryCompanyBaseInfo;
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.IDrugDeliveryCompanyBaseInfoService;
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;

View File

@ -1,12 +1,10 @@
package com.alihealth.d2d.provtest.service.handle.business;
import com.alihealth.d2d.provtest.domain.DrugDeliveryCompanyBaseInfo;
import com.alihealth.d2d.provtest.domain.DrugUsingUnitBaseInfo;
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.IDrugDeliveryCompanyBaseInfoService;
import com.alihealth.d2d.provtest.service.IDrugUsingUnitBaseInfoService;
import com.alihealth.d2d.provtest.service.XmlParserService;
import com.alihealth.d2d.provtest.service.handle.AbstractEventDataHandler;

View File

@ -1,13 +1,11 @@
package com.alihealth.d2d.provtest.service.handle.business;
import com.alihealth.d2d.provtest.domain.DomesticDrugBaseInfo;
import com.alihealth.d2d.provtest.domain.DrugUsingUnitBaseInfo;
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.IDomesticDrugBaseInfoService;
import com.alihealth.d2d.provtest.service.IDrugUsingUnitBaseInfoService;
import com.alihealth.d2d.provtest.service.XmlParserService;
import com.alihealth.d2d.provtest.service.handle.AbstractEventDataHandler;
import com.alihealth.d2d.provtest.service.handle.EventSubType;

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.DrugDeliveryNoteApplyInfo;
import com.alihealth.d2d.provtest.mapper.DrugDeliveryNoteApplyInfoMapper;
import com.alihealth.d2d.provtest.service.IDrugDeliveryNoteApplyInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 收货单信息数据子集(DrugDeliveryNoteApplyInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:19
*/
@Service("drugDeliveryNoteApplyInfoService")
public class DrugDeliveryNoteApplyInfoServiceImpl extends ServiceImpl<DrugDeliveryNoteApplyInfoMapper, DrugDeliveryNoteApplyInfo> implements IDrugDeliveryNoteApplyInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.DrugImportApplyInfo;
import com.alihealth.d2d.provtest.mapper.DrugImportApplyInfoMapper;
import com.alihealth.d2d.provtest.service.IDrugImportApplyInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 药品进口信息数据子集(DrugImportApplyInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:20
*/
@Service("drugImportApplyInfoService")
public class DrugImportApplyInfoServiceImpl extends ServiceImpl<DrugImportApplyInfoMapper, DrugImportApplyInfo> implements IDrugImportApplyInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.DrugInvoiceApplyInfo;
import com.alihealth.d2d.provtest.mapper.DrugInvoiceApplyInfoMapper;
import com.alihealth.d2d.provtest.service.IDrugInvoiceApplyInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 发货单信息数据子集(DrugInvoiceApplyInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:20
*/
@Service("drugInvoiceApplyInfoService")
public class DrugInvoiceApplyInfoServiceImpl extends ServiceImpl<DrugInvoiceApplyInfoMapper, DrugInvoiceApplyInfo> implements IDrugInvoiceApplyInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.DrugRecallApplyInfo;
import com.alihealth.d2d.provtest.mapper.DrugRecallApplyInfoMapper;
import com.alihealth.d2d.provtest.service.IDrugRecallApplyInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 药品召回信息数据子集(DrugRecallApplyInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:20
*/
@Service("drugRecallApplyInfoService")
public class DrugRecallApplyInfoServiceImpl extends ServiceImpl<DrugRecallApplyInfoMapper, DrugRecallApplyInfo> implements IDrugRecallApplyInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.DrugRetailAndUseApplyInfo;
import com.alihealth.d2d.provtest.mapper.DrugRetailAndUseApplyInfoMapper;
import com.alihealth.d2d.provtest.service.IDrugRetailAndUseApplyInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 药品零售与药品使用信息数据子集(DrugRetailAndUseApplyInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:21
*/
@Service("drugRetailAndUseApplyInfoService")
public class DrugRetailAndUseApplyInfoServiceImpl extends ServiceImpl<DrugRetailAndUseApplyInfoMapper, DrugRetailAndUseApplyInfo> implements IDrugRetailAndUseApplyInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.DrugSelfInspectionApplyInfo;
import com.alihealth.d2d.provtest.mapper.DrugSelfInspectionApplyInfoMapper;
import com.alihealth.d2d.provtest.service.IDrugSelfInspectionApplyInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 药品自检信息数据子集(DrugSelfInspectionApplyInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:21
*/
@Service("drugSelfInspectionApplyInfoService")
public class DrugSelfInspectionApplyInfoServiceImpl extends ServiceImpl<DrugSelfInspectionApplyInfoMapper, DrugSelfInspectionApplyInfo> implements IDrugSelfInspectionApplyInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.ImportedDrugBaseInfo;
import com.alihealth.d2d.provtest.mapper.ImportedDrugBaseInfoMapper;
import com.alihealth.d2d.provtest.service.ImportedDrugBaseInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 进口药品基本信息数据子集(ImportedDrugBaseInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:22
*/
@Service("importedDrugBaseInfoService")
public class ImportedDrugBaseInfoServiceImpl extends ServiceImpl<ImportedDrugBaseInfoMapper, ImportedDrugBaseInfo> implements ImportedDrugBaseInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.PharmaceuticalTradingEnterprisesBaseInfo;
import com.alihealth.d2d.provtest.mapper.PharmaceuticalTradingEnterprisesBaseInfoMapper;
import com.alihealth.d2d.provtest.service.IPharmaceuticalTradingEnterprisesBaseInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 药品经营企业基本信息数据子集(PharmaceuticalTradingEnterprisesBaseInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:24
*/
@Service("pharmaceuticalTradingEnterprisesBaseInfoService")
public class PharmaceuticalTradingEnterprisesBaseInfoServiceImpl extends ServiceImpl<PharmaceuticalTradingEnterprisesBaseInfoMapper, PharmaceuticalTradingEnterprisesBaseInfo> implements IPharmaceuticalTradingEnterprisesBaseInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.ReceiptAndStorageDeviceRelTemperatureApplyInfo;
import com.alihealth.d2d.provtest.mapper.ReceiptAndStorageDeviceRelTemperatureApplyInfoMapper;
import com.alihealth.d2d.provtest.service.IReceiptAndStorageDeviceRelTemperatureApplyInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 温度信息子集-单据与存储设备关系信息(ReceiptAndStorageDeviceRelTemperatureApplyInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:25
*/
@Service("receiptAndStorageDeviceRelTemperatureApplyInfoService")
public class ReceiptAndStorageDeviceRelTemperatureApplyInfoServiceImpl extends ServiceImpl<ReceiptAndStorageDeviceRelTemperatureApplyInfoMapper, ReceiptAndStorageDeviceRelTemperatureApplyInfo> implements IReceiptAndStorageDeviceRelTemperatureApplyInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.StorageDeviceTemperatureApplyInfo;
import com.alihealth.d2d.provtest.mapper.StorageDeviceTemperatureApplyInfoMapper;
import com.alihealth.d2d.provtest.service.IStorageDeviceTemperatureApplyInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 温度信息子集-存储设备温度信息(StorageDeviceTemperatureApplyInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:26
*/
@Service("storageDeviceTemperatureApplyInfoService")
public class StorageDeviceTemperatureApplyInfoServiceImpl extends ServiceImpl<StorageDeviceTemperatureApplyInfoMapper, StorageDeviceTemperatureApplyInfo> implements IStorageDeviceTemperatureApplyInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.TransportTemperatureApplyInfo;
import com.alihealth.d2d.provtest.mapper.TransportTemperatureApplyInfoMapper;
import com.alihealth.d2d.provtest.service.ITransportTemperatureApplyInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 温度信息子集-运输温度信息(TransportTemperatureApplyInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:26
*/
@Service("transportTemperatureApplyInfoService")
public class TransportTemperatureApplyInfoServiceImpl extends ServiceImpl<TransportTemperatureApplyInfoMapper, TransportTemperatureApplyInfo> implements ITransportTemperatureApplyInfoService {
}

View File

@ -0,0 +1,19 @@
package com.alihealth.d2d.provtest.service.impl;
import com.alihealth.d2d.provtest.domain.WarehouseStockApplyInfo;
import com.alihealth.d2d.provtest.mapper.WarehouseStockApplyInfoMapper;
import com.alihealth.d2d.provtest.service.IWarehouseStockApplyInfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 库存上报基本信息数据子集(可选)(WarehouseStockApplyInfo)表服务实现类
*
* @author makejava
* @since 2025-06-10 14:29:26
*/
@Service("warehouseStockApplyInfoService")
public class WarehouseStockApplyInfoServiceImpl extends ServiceImpl<WarehouseStockApplyInfoMapper, WarehouseStockApplyInfo> implements IWarehouseStockApplyInfoService {
}

View File

@ -315,9 +315,9 @@ public class KeyStoreUtil {
public static String decodeWithPrivate(byte[] privateKeyArr) {
// Signature signature = Signature.getInstance("SHA1withRSA");
java.security.spec.X509EncodedKeySpec bobPriKeySpec = new java.security.spec.X509EncodedKeySpec(privateKeyArr);
java.security.KeyFactory keyFactory = null;
KeyFactory keyFactory = null;
try {
keyFactory = java.security.KeyFactory.getInstance("RSA");
keyFactory = KeyFactory.getInstance("RSA");
PrivateKey privateKey = keyFactory.generatePrivate(bobPriKeySpec);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
@ -335,9 +335,9 @@ public class KeyStoreUtil {
public static String decodeWithPublic(String data,byte[] publicKeyArr) {
// Signature signature = Signature.getInstance("SHA1withRSA");
java.security.spec.X509EncodedKeySpec bobPriKeySpec = new java.security.spec.X509EncodedKeySpec(publicKeyArr);
java.security.KeyFactory keyFactory = null;
KeyFactory keyFactory = null;
try {
keyFactory = java.security.KeyFactory.getInstance("RSA");
keyFactory = KeyFactory.getInstance("RSA");
//PrivateKey privateKey = keyFactory.generatePrivate(bobPriKeySpec);
PublicKey publickey = keyFactory.generatePublic(bobPriKeySpec);
return decryptByPublicKey(data,publickey);
@ -359,9 +359,9 @@ public class KeyStoreUtil {
public static String encodeWithPublic(String data,byte[] publicKeyArr) {
// Signature signature = Signature.getInstance("SHA1withRSA");
java.security.spec.X509EncodedKeySpec bobPriKeySpec = new java.security.spec.X509EncodedKeySpec(publicKeyArr);
java.security.KeyFactory keyFactory = null;
KeyFactory keyFactory = null;
try {
keyFactory = java.security.KeyFactory.getInstance("RSA");
keyFactory = KeyFactory.getInstance("RSA");
//PrivateKey privateKey = keyFactory.generatePrivate(bobPriKeySpec);
PublicKey publickey = keyFactory.generatePublic(bobPriKeySpec);
return encryptByPublicKey(data.getBytes(),publickey);
@ -384,9 +384,9 @@ public class KeyStoreUtil {
public static String decodeWithPrivate(String data,byte[] privateKeyArr) {
// Signature signature = Signature.getInstance("SHA1withRSA");
java.security.spec.X509EncodedKeySpec bobPriKeySpec = new java.security.spec.X509EncodedKeySpec(privateKeyArr);
java.security.KeyFactory keyFactory = null;
KeyFactory keyFactory = null;
try {
keyFactory = java.security.KeyFactory.getInstance("RSA");
keyFactory = KeyFactory.getInstance("RSA");
//PrivateKey privateKey = keyFactory.generatePrivate(bobPriKeySpec);
PrivateKey privatekey = keyFactory.generatePrivate(bobPriKeySpec);
return decryptByPrivateKey(data,privatekey);

View File

@ -37,6 +37,6 @@ cert:
#本地
#path: D:\ynyp\药品追溯\d2d\yunnan.pfx
#服务器
path: /data/cert/d2d/yunnan.pfx
path: d2d\yunnan.pfx
password: 12345678
algorithm: RSA

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.generator.mapper.AbroadPharmaBaseInfoMapper">
<mapper namespace="com.alihealth.d2d.provtest.mapper.AbroadPharmaBaseInfoMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.DomesticDrugBaseInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.DrugDeliveryCompanyBaseInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.DrugDeliveryNoteApplyInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.DrugImportApplyInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.DrugInvoiceApplyInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.DrugRecallApplyInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.DrugRetailAndUseApplyInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.DrugSelfInspectionApplyInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.DrugUsingUnitBaseInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.ImportedDrugBaseInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.PharmaceuticalTradingEnterprisesBaseInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.PharmaceuticalTradingLicenseBaseInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.ReceiptAndStorageDeviceRelTemperatureApplyInfoMapper">
</mapper>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.alihealth.d2d.provtest.mapper.StorageDeviceTemperatureApplyInfoMapper">
</mapper>

Some files were not shown because too many files have changed in this diff Show More