|
|
|
@ -22,19 +22,19 @@ import com.dxhy.order.consumer.modules.jdjos.utils.ProXml; |
|
|
|
|
import com.dxhy.order.invoice.config.InvoiceConfig; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.model.FileDownLoad; |
|
|
|
|
import com.dxhy.order.invoice.module.invoice.service.OrderInvoiceInfoService; |
|
|
|
|
import com.jd.open.api.sdk.DefaultJdClient; |
|
|
|
|
import com.jd.open.api.sdk.JdClient; |
|
|
|
|
import com.jd.open.api.sdk.domain.e_invoice.IvcPopEnterpriseJsfService.request.updateStateAndLimitMoney.BushuJiChuVo; |
|
|
|
|
import com.jd.open.api.sdk.domain.e_invoice.IvcPopEnterpriseJsfService.request.updateStateAndLimitMoney.BushuZhuangtaiXianeChangeParm; |
|
|
|
|
import com.jd.open.api.sdk.domain.e_invoice.IvcPopEnterpriseJsfService.request.updateStateAndLimitMoney.XianEVo; |
|
|
|
|
import com.jd.open.api.sdk.domain.e_invoice.IvcPopEnterpriseJsfService.response.updateStateAndLimitMoney.DxCommonData; |
|
|
|
|
import com.jd.open.api.sdk.domain.e_invoice.IvcPopEnterpriseJsfService.response.updateStateAndLimitMoney.DxReturnStateInfo; |
|
|
|
|
import com.jd.open.api.sdk.request.e_invoice.JosReceiveInvoiceStateRequest; |
|
|
|
|
import com.jd.open.api.sdk.request.e_invoice.ReceiveInvoicePdfRequest; |
|
|
|
|
import com.jd.open.api.sdk.request.e_invoice.UpdateStateAndLimitMoneyRequest; |
|
|
|
|
import com.jd.open.api.sdk.response.e_invoice.JosReceiveInvoiceStateResponse; |
|
|
|
|
import com.jd.open.api.sdk.response.e_invoice.ReceiveInvoicePdfResponse; |
|
|
|
|
import com.jd.open.api.sdk.response.e_invoice.UpdateStateAndLimitMoneyResponse; |
|
|
|
|
//import com.jd.open.api.sdk.DefaultJdClient;
|
|
|
|
|
//import com.jd.open.api.sdk.JdClient;
|
|
|
|
|
//import com.jd.open.api.sdk.domain.e_invoice.IvcPopEnterpriseJsfService.request.updateStateAndLimitMoney.BushuJiChuVo;
|
|
|
|
|
//import com.jd.open.api.sdk.domain.e_invoice.IvcPopEnterpriseJsfService.request.updateStateAndLimitMoney.BushuZhuangtaiXianeChangeParm;
|
|
|
|
|
//import com.jd.open.api.sdk.domain.e_invoice.IvcPopEnterpriseJsfService.request.updateStateAndLimitMoney.XianEVo;
|
|
|
|
|
//import com.jd.open.api.sdk.domain.e_invoice.IvcPopEnterpriseJsfService.response.updateStateAndLimitMoney.DxCommonData;
|
|
|
|
|
//import com.jd.open.api.sdk.domain.e_invoice.IvcPopEnterpriseJsfService.response.updateStateAndLimitMoney.DxReturnStateInfo;
|
|
|
|
|
//import com.jd.open.api.sdk.request.e_invoice.JosReceiveInvoiceStateRequest;
|
|
|
|
|
//import com.jd.open.api.sdk.request.e_invoice.ReceiveInvoicePdfRequest;
|
|
|
|
|
//import com.jd.open.api.sdk.request.e_invoice.UpdateStateAndLimitMoneyRequest;
|
|
|
|
|
//import com.jd.open.api.sdk.response.e_invoice.JosReceiveInvoiceStateResponse;
|
|
|
|
|
//import com.jd.open.api.sdk.response.e_invoice.ReceiveInvoicePdfResponse;
|
|
|
|
|
//import com.jd.open.api.sdk.response.e_invoice.UpdateStateAndLimitMoneyResponse;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
import org.joda.time.DateTime; |
|
|
|
@ -139,17 +139,17 @@ public class PushInvoiceToJdJosServiceImpl implements PushInvoiceToJdJosService |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String pushXml = ProXml.makeFirstLayerXml(new JdJosGlobalInfo(), fpjgxx, ConfigurerInfo.ENCRYPTCODE_0); |
|
|
|
|
JdClient client = new DefaultJdClient(openApiConfig.getJdJosUrl(), "", openApiConfig.getJdJosAppKey(), openApiConfig.getJdJosAppSecret()); |
|
|
|
|
ReceiveInvoicePdfRequest request = new ReceiveInvoicePdfRequest(); |
|
|
|
|
log.info("{}推送京东宙斯接口,请求参数:{}", LOGGER_MSG, JsonUtils.getInstance().toJsonString(pushXml)); |
|
|
|
|
request.setInvoiceXml(pushXml); |
|
|
|
|
try { |
|
|
|
|
final DateTime begin = DateTime.now(); |
|
|
|
|
ReceiveInvoicePdfResponse response = client.execute(request); |
|
|
|
|
log.info("(pushInvoice)流水号:{},返回报文:{}, 耗时{}毫秒", fpjgxx.getFPQQLSH(), JsonUtils.getInstance().toJsonString(response), new Duration(begin, DateTime.now()).getMillis()); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("(pushInvoice)流水号:{},推送京东jos失败,异常信息:{}", fpjgxx.getFPQQLSH(), e); |
|
|
|
|
} |
|
|
|
|
// JdClient client = new DefaultJdClient(openApiConfig.getJdJosUrl(), "", openApiConfig.getJdJosAppKey(), openApiConfig.getJdJosAppSecret());
|
|
|
|
|
// ReceiveInvoicePdfRequest request = new ReceiveInvoicePdfRequest();
|
|
|
|
|
// log.info("{}推送京东宙斯接口,请求参数:{}", LOGGER_MSG, JsonUtils.getInstance().toJsonString(pushXml));
|
|
|
|
|
// request.setInvoiceXml(pushXml);
|
|
|
|
|
// try {
|
|
|
|
|
// final DateTime begin = DateTime.now();
|
|
|
|
|
// ReceiveInvoicePdfResponse response = client.execute(request);
|
|
|
|
|
// log.info("(pushInvoice)流水号:{},返回报文:{}, 耗时{}毫秒", fpjgxx.getFPQQLSH(), JsonUtils.getInstance().toJsonString(response), new Duration(begin, DateTime.now()).getMillis());
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// log.error("(pushInvoice)流水号:{},推送京东jos失败,异常信息:{}", fpjgxx.getFPQQLSH(), e);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
return R.ok(); |
|
|
|
|
} |
|
|
|
@ -162,37 +162,37 @@ public class PushInvoiceToJdJosServiceImpl implements PushInvoiceToJdJosService |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
JdClient client = new DefaultJdClient(openApiConfig.getJdJosUrl(), "", openApiConfig.getJdJosAppKey(), openApiConfig.getJdJosAppSecret()); |
|
|
|
|
JosReceiveInvoiceStateRequest josReceiveInvoiceStateRequest = new JosReceiveInvoiceStateRequest(); |
|
|
|
|
josReceiveInvoiceStateRequest.setExpand12(""); |
|
|
|
|
josReceiveInvoiceStateRequest.setExpand1(""); |
|
|
|
|
josReceiveInvoiceStateRequest.setBusinessId(fpFailTsMqData.getDdh()); |
|
|
|
|
josReceiveInvoiceStateRequest.setResultCode(fpFailTsMqData.getDdzt()); |
|
|
|
|
josReceiveInvoiceStateRequest.setReqNo(fpFailTsMqData.getFpqqlsh()); |
|
|
|
|
josReceiveInvoiceStateRequest.setSource(1); |
|
|
|
|
josReceiveInvoiceStateRequest.setResultMessage(fpFailTsMqData.getDdztxx()); |
|
|
|
|
josReceiveInvoiceStateRequest.setTimestamp(DateUtil.now()); |
|
|
|
|
|
|
|
|
|
log.info("{}推送京东宙斯接口,请求参数:{}", LOGGER_MSG, JsonUtils.getInstance().toJsonString(josReceiveInvoiceStateRequest)); |
|
|
|
|
try { |
|
|
|
|
final DateTime begin = DateTime.now(); |
|
|
|
|
JosReceiveInvoiceStateResponse response = client.execute(josReceiveInvoiceStateRequest); |
|
|
|
|
log.info("{}流水号:{},返回报文:{}, 耗时{}毫秒",LOGGER_MSG, fpFailTsMqData.getFpqqlsh(), JsonUtils.getInstance().toJsonString(response), new Duration(begin, DateTime.now()).getMillis()); |
|
|
|
|
if(ObjectUtil.isNotNull(response) && StringUtils.isNotBlank(response.getReturnMsg())){ |
|
|
|
|
|
|
|
|
|
Map map = JsonUtils.getInstance().parseObject(response.getReturnMsg(), Map.class); |
|
|
|
|
if(ConfigureConstant.STRING_0000.equals(map.get(ConfigureConstant.CODE))){ |
|
|
|
|
log.info("{}流水号:{},推送宙斯成功,返回报文:{}",LOGGER_MSG, fpFailTsMqData.getFpqqlsh(), response.getReturnMsg()); |
|
|
|
|
return R.ok(); |
|
|
|
|
}else { |
|
|
|
|
return R.error(map.get("errorMessage")); |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
return R.error(response.getMsg()); |
|
|
|
|
} |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("{}流水号:{},推送京东jos失败,异常信息:{}",LOGGER_MSG, fpFailTsMqData.getFpqqlsh(), e); |
|
|
|
|
} |
|
|
|
|
// JdClient client = new DefaultJdClient(openApiConfig.getJdJosUrl(), "", openApiConfig.getJdJosAppKey(), openApiConfig.getJdJosAppSecret());
|
|
|
|
|
// JosReceiveInvoiceStateRequest josReceiveInvoiceStateRequest = new JosReceiveInvoiceStateRequest();
|
|
|
|
|
// josReceiveInvoiceStateRequest.setExpand12("");
|
|
|
|
|
// josReceiveInvoiceStateRequest.setExpand1("");
|
|
|
|
|
// josReceiveInvoiceStateRequest.setBusinessId(fpFailTsMqData.getDdh());
|
|
|
|
|
// josReceiveInvoiceStateRequest.setResultCode(fpFailTsMqData.getDdzt());
|
|
|
|
|
// josReceiveInvoiceStateRequest.setReqNo(fpFailTsMqData.getFpqqlsh());
|
|
|
|
|
// josReceiveInvoiceStateRequest.setSource(1);
|
|
|
|
|
// josReceiveInvoiceStateRequest.setResultMessage(fpFailTsMqData.getDdztxx());
|
|
|
|
|
// josReceiveInvoiceStateRequest.setTimestamp(DateUtil.now());
|
|
|
|
|
//
|
|
|
|
|
// log.info("{}推送京东宙斯接口,请求参数:{}", LOGGER_MSG, JsonUtils.getInstance().toJsonString(josReceiveInvoiceStateRequest));
|
|
|
|
|
// try {
|
|
|
|
|
// final DateTime begin = DateTime.now();
|
|
|
|
|
// JosReceiveInvoiceStateResponse response = client.execute(josReceiveInvoiceStateRequest);
|
|
|
|
|
// log.info("{}流水号:{},返回报文:{}, 耗时{}毫秒",LOGGER_MSG, fpFailTsMqData.getFpqqlsh(), JsonUtils.getInstance().toJsonString(response), new Duration(begin, DateTime.now()).getMillis());
|
|
|
|
|
// if(ObjectUtil.isNotNull(response) && StringUtils.isNotBlank(response.getReturnMsg())){
|
|
|
|
|
//
|
|
|
|
|
// Map map = JsonUtils.getInstance().parseObject(response.getReturnMsg(), Map.class);
|
|
|
|
|
// if(ConfigureConstant.STRING_0000.equals(map.get(ConfigureConstant.CODE))){
|
|
|
|
|
// log.info("{}流水号:{},推送宙斯成功,返回报文:{}",LOGGER_MSG, fpFailTsMqData.getFpqqlsh(), response.getReturnMsg());
|
|
|
|
|
// return R.ok();
|
|
|
|
|
// }else {
|
|
|
|
|
// return R.error(map.get("errorMessage"));
|
|
|
|
|
// }
|
|
|
|
|
// }else {
|
|
|
|
|
// return R.error(response.getMsg());
|
|
|
|
|
// }
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// log.error("{}流水号:{},推送京东jos失败,异常信息:{}",LOGGER_MSG, fpFailTsMqData.getFpqqlsh(), e);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.warn("{}推送京东宙斯失败发票数据异常:{}!", LOGGER_MSG,e); |
|
|
|
@ -209,69 +209,69 @@ public class PushInvoiceToJdJosServiceImpl implements PushInvoiceToJdJosService |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
JdClient client = new DefaultJdClient(openApiConfig.getJdJosUrl(), "", openApiConfig.getJdJosAppKey(), openApiConfig.getJdJosAppSecret()); |
|
|
|
|
UpdateStateAndLimitMoneyRequest updateStateAndLimitMoneyRequest = new UpdateStateAndLimitMoneyRequest(); |
|
|
|
|
BushuZhuangtaiXianeChangeParm bushuZhuangtaiXianeChangeParm = new BushuZhuangtaiXianeChangeParm(); |
|
|
|
|
bushuZhuangtaiXianeChangeParm.setNSRMC(jdwjMqData.getNSRMC()); |
|
|
|
|
bushuZhuangtaiXianeChangeParm.setBSZT(jdwjMqData.getBSZT()); |
|
|
|
|
bushuZhuangtaiXianeChangeParm.setQYID(jdwjMqData.getQYID()); |
|
|
|
|
bushuZhuangtaiXianeChangeParm.setTSLX(jdwjMqData.getTSLX()); |
|
|
|
|
bushuZhuangtaiXianeChangeParm.setNSRSBH(jdwjMqData.getNSRSBH()); |
|
|
|
|
bushuZhuangtaiXianeChangeParm.setBSZTDM(jdwjMqData.getBSZTDM()); |
|
|
|
|
bushuZhuangtaiXianeChangeParm.setSouceId(jdwjMqData.getSouceId()); |
|
|
|
|
bushuZhuangtaiXianeChangeParm.setType(jdwjMqData.getType()); |
|
|
|
|
|
|
|
|
|
List<BushuJiChuVo> bushuJiChuVoList = new ArrayList<>(); |
|
|
|
|
if(ObjectUtil.isNotEmpty(jdwjMqData.getSBJCXX())){ |
|
|
|
|
for (SBJCXXDTO sbjcxx : jdwjMqData.getSBJCXX()) { |
|
|
|
|
BushuJiChuVo bushuJiChuVo = new BushuJiChuVo(); |
|
|
|
|
List<XianEVo> xianEVoList = new ArrayList<>(); |
|
|
|
|
if(ObjectUtil.isNotEmpty(sbjcxx.getFPLXDMXX())){ |
|
|
|
|
for (FPLXDMXXDTO fplxdmxx : sbjcxx.getFPLXDMXX()) { |
|
|
|
|
XianEVo xianEVo = new XianEVo(); |
|
|
|
|
xianEVo.setFPLXDM(CommonUtils.transFplxdm(fplxdmxx.getFPLXDM())); |
|
|
|
|
xianEVo.setDZKPXE(fplxdmxx.getDZKPXE()); |
|
|
|
|
|
|
|
|
|
xianEVoList.add(xianEVo); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bushuJiChuVo.setJQBH(sbjcxx.getJQBH()); |
|
|
|
|
bushuJiChuVo.setFPLXDMXX(xianEVoList); |
|
|
|
|
|
|
|
|
|
bushuJiChuVoList.add(bushuJiChuVo); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bushuZhuangtaiXianeChangeParm.setSBJCXX(bushuJiChuVoList); |
|
|
|
|
|
|
|
|
|
updateStateAndLimitMoneyRequest.setParam1(bushuZhuangtaiXianeChangeParm); |
|
|
|
|
|
|
|
|
|
log.info("{}推送京东宙斯部署状态数据接口,请求参数:{}", LOGGER_MSG, JsonUtils.getInstance().toJsonString(updateStateAndLimitMoneyRequest)); |
|
|
|
|
try { |
|
|
|
|
final DateTime begin = DateTime.now(); |
|
|
|
|
UpdateStateAndLimitMoneyResponse response = client.execute(updateStateAndLimitMoneyRequest); |
|
|
|
|
log.info("{}推送京东宙斯部署状态数据接口,返回报文:{}, 耗时{}毫秒",LOGGER_MSG, JsonUtils.getInstance().toJsonString(response), new Duration(begin, DateTime.now()).getMillis()); |
|
|
|
|
|
|
|
|
|
if(ObjectUtil.isNotNull(response)){ |
|
|
|
|
DxCommonData returnType = response.getReturnType(); |
|
|
|
|
if(ObjectUtil.isNotNull(returnType)){ |
|
|
|
|
DxReturnStateInfo returnStateInfo = returnType.getReturnStateInfo(); |
|
|
|
|
if(ObjectUtil.isNotNull(returnStateInfo)){ |
|
|
|
|
if(ConfigureConstant.STRING_000000.equals(returnStateInfo.getReturnCode())){ |
|
|
|
|
return R.error(returnStateInfo.getReturnCode(),returnStateInfo.getReturnMessage()); |
|
|
|
|
}else { |
|
|
|
|
return R.error(returnStateInfo.getReturnCode(),returnStateInfo.getReturnMessage()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("{}推送京东宙斯部署状态数据接口,推送京东jos失败,异常信息:{}",LOGGER_MSG, e); |
|
|
|
|
} |
|
|
|
|
// JdClient client = new DefaultJdClient(openApiConfig.getJdJosUrl(), "", openApiConfig.getJdJosAppKey(), openApiConfig.getJdJosAppSecret());
|
|
|
|
|
// UpdateStateAndLimitMoneyRequest updateStateAndLimitMoneyRequest = new UpdateStateAndLimitMoneyRequest();
|
|
|
|
|
// BushuZhuangtaiXianeChangeParm bushuZhuangtaiXianeChangeParm = new BushuZhuangtaiXianeChangeParm();
|
|
|
|
|
// bushuZhuangtaiXianeChangeParm.setNSRMC(jdwjMqData.getNSRMC());
|
|
|
|
|
// bushuZhuangtaiXianeChangeParm.setBSZT(jdwjMqData.getBSZT());
|
|
|
|
|
// bushuZhuangtaiXianeChangeParm.setQYID(jdwjMqData.getQYID());
|
|
|
|
|
// bushuZhuangtaiXianeChangeParm.setTSLX(jdwjMqData.getTSLX());
|
|
|
|
|
// bushuZhuangtaiXianeChangeParm.setNSRSBH(jdwjMqData.getNSRSBH());
|
|
|
|
|
// bushuZhuangtaiXianeChangeParm.setBSZTDM(jdwjMqData.getBSZTDM());
|
|
|
|
|
// bushuZhuangtaiXianeChangeParm.setSouceId(jdwjMqData.getSouceId());
|
|
|
|
|
// bushuZhuangtaiXianeChangeParm.setType(jdwjMqData.getType());
|
|
|
|
|
//
|
|
|
|
|
// List<BushuJiChuVo> bushuJiChuVoList = new ArrayList<>();
|
|
|
|
|
// if(ObjectUtil.isNotEmpty(jdwjMqData.getSBJCXX())){
|
|
|
|
|
// for (SBJCXXDTO sbjcxx : jdwjMqData.getSBJCXX()) {
|
|
|
|
|
// BushuJiChuVo bushuJiChuVo = new BushuJiChuVo();
|
|
|
|
|
// List<XianEVo> xianEVoList = new ArrayList<>();
|
|
|
|
|
// if(ObjectUtil.isNotEmpty(sbjcxx.getFPLXDMXX())){
|
|
|
|
|
// for (FPLXDMXXDTO fplxdmxx : sbjcxx.getFPLXDMXX()) {
|
|
|
|
|
// XianEVo xianEVo = new XianEVo();
|
|
|
|
|
// xianEVo.setFPLXDM(CommonUtils.transFplxdm(fplxdmxx.getFPLXDM()));
|
|
|
|
|
// xianEVo.setDZKPXE(fplxdmxx.getDZKPXE());
|
|
|
|
|
//
|
|
|
|
|
// xianEVoList.add(xianEVo);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// bushuJiChuVo.setJQBH(sbjcxx.getJQBH());
|
|
|
|
|
// bushuJiChuVo.setFPLXDMXX(xianEVoList);
|
|
|
|
|
//
|
|
|
|
|
// bushuJiChuVoList.add(bushuJiChuVo);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// bushuZhuangtaiXianeChangeParm.setSBJCXX(bushuJiChuVoList);
|
|
|
|
|
//
|
|
|
|
|
// updateStateAndLimitMoneyRequest.setParam1(bushuZhuangtaiXianeChangeParm);
|
|
|
|
|
//
|
|
|
|
|
// log.info("{}推送京东宙斯部署状态数据接口,请求参数:{}", LOGGER_MSG, JsonUtils.getInstance().toJsonString(updateStateAndLimitMoneyRequest));
|
|
|
|
|
// try {
|
|
|
|
|
// final DateTime begin = DateTime.now();
|
|
|
|
|
// UpdateStateAndLimitMoneyResponse response = client.execute(updateStateAndLimitMoneyRequest);
|
|
|
|
|
// log.info("{}推送京东宙斯部署状态数据接口,返回报文:{}, 耗时{}毫秒",LOGGER_MSG, JsonUtils.getInstance().toJsonString(response), new Duration(begin, DateTime.now()).getMillis());
|
|
|
|
|
//
|
|
|
|
|
// if(ObjectUtil.isNotNull(response)){
|
|
|
|
|
// DxCommonData returnType = response.getReturnType();
|
|
|
|
|
// if(ObjectUtil.isNotNull(returnType)){
|
|
|
|
|
// DxReturnStateInfo returnStateInfo = returnType.getReturnStateInfo();
|
|
|
|
|
// if(ObjectUtil.isNotNull(returnStateInfo)){
|
|
|
|
|
// if(ConfigureConstant.STRING_000000.equals(returnStateInfo.getReturnCode())){
|
|
|
|
|
// return R.error(returnStateInfo.getReturnCode(),returnStateInfo.getReturnMessage());
|
|
|
|
|
// }else {
|
|
|
|
|
// return R.error(returnStateInfo.getReturnCode(),returnStateInfo.getReturnMessage());
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// log.error("{}推送京东宙斯部署状态数据接口,推送京东jos失败,异常信息:{}",LOGGER_MSG, e);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.warn("{}推送京东宙斯部署状态数据接口,异常:{}!", LOGGER_MSG,e); |
|
|
|
|