机动车加密接口

beta
kk 2 years ago
parent 2d2ce25376
commit e9fc87be12
  1. 6
      jianshui-framework/src/main/java/com/jianshui/framework/config/properties/DruidProperties.java
  2. 3
      jianshui-invoice/src/main/java/com/jianshui/invoice/constant/aisino/console/AisinoConsoleConstants.java
  3. 1
      jianshui-invoice/src/main/java/com/jianshui/invoice/service/impl/adapter/request/AisinoInvoiceRequestAdapterImpl.java
  4. 27
      jianshui-invoice/src/main/java/com/jianshui/invoice/service/impl/api/AisinoConsoleInvoiceApiServiceImpl.java

@ -48,8 +48,8 @@ public class DruidProperties
@Value("${spring.datasource.druid.testOnReturn}")
private boolean testOnReturn;
@Value("${publicKey}")
private String publicKey;
// @Value("${publicKey}")
// private String publicKey;
public DruidDataSource dataSource(DruidDataSource datasource) {
/** 配置初始化大小、最小、最大 */
datasource.setInitialSize(initialSize);
@ -77,7 +77,7 @@ public class DruidProperties
/** 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */
datasource.setTestOnReturn(testOnReturn);
// TODO: 2023/10/11 不加密版本
// TODO: 2023/10/11 不加密版本
/*Properties properties = new Properties();
properties.setProperty("config.decrypt","true");
properties.setProperty("config.decrypt.key",publicKey);

@ -34,6 +34,9 @@ public class AisinoConsoleConstants {
/** 23.红字信息表下载*/
public static final Integer RED_DOWLOAD = 34;
/** 机动车发票加密数据导出 SID=52 */
public static final Integer VEHIC = 52;

@ -103,6 +103,7 @@ public class AisinoInvoiceRequestAdapterImpl implements IInvoiceRequestService {
// 平台解密
try {
// TODO: 2023/9/20
// order = AisinoInvoiceDecryptUtil.decrypt(order, JKey);
} catch (Exception e) {
e.printStackTrace();

@ -997,17 +997,21 @@ public class AisinoConsoleInvoiceApiServiceImpl implements IInvoiceApiService {
public HXResponse exportVehicleInvoice(JSONObject decryptResult, Companyservice companyservice) {
// TODO: 2023/10/10 机动车
/**
* {
* "SavePath":"C://",
* "FPZL":"",
* "KSRQ":"",
* "StrGuid":""
* }
*/
/*// 发起请求
// 发起请求
AjaxResult ajaxResult = null;
try {
//hutool的beancopy别名会与JSONUTIl冲突
Map<String, Object> map = BeanToMapUtils.fastJsonBean2Map(aisinoConsoleInvoiceAddDTO);
map.put("invoiceItems", listMap);
ajaxResult = AisinoConsoleUtil.sendRequest(AisinoConsoleConstants.INVOICE_ADD, JSONUtil.parse(map), companyservice);
ajaxResult = AisinoConsoleUtil.sendRequest(AisinoConsoleConstants.VEHIC, JSONUtil.parse(decryptResult), companyservice);
} catch (Exception e) {
log.error("【销项发票】【总部控制台接口】【发票开具】发票请求异常,请求报文{},销方信息{}", JSONUtil.parse(aisinoConsoleInvoiceAddDTO).toString(), JSONObject.toJSONString(companyservice));
log.error("【销项发票】【总部控制台接口】【机动车加密】发票请求异常,请求报文{},销方信息{}", JSONUtil.parse(decryptResult).toString(), JSONObject.toJSONString(companyservice));
e.printStackTrace();
throw new JianshuiServiceException("系统异常!");
}
@ -1020,9 +1024,14 @@ public class AisinoConsoleInvoiceApiServiceImpl implements IInvoiceApiService {
cn.hutool.json.JSONObject resultJSON = JSONUtil.parseObj(ajaxResult.get("data"));
String retcode = resultJSON.get("retcode") != null ? resultJSON.get("retcode").toString() : "";
String retmsg = resultJSON.get("retmsg") != null ? resultJSON.get("retmsg").toString() : "";*/
String retmsg = resultJSON.get("retmsg") != null ? resultJSON.get("retmsg").toString() : "";
if("0".equals(retcode)){
return new HXResponse("0000","导出成功!");
}else {
return new HXResponse("9999","导出失败、发票不存在!");
}
return null;
}
@Override

Loading…
Cancel
Save