|
@@ -134,7 +134,6 @@ void CCardIssuerFSM::s2_on_entry()
|
|
|
|
|
|
m_resetTimes = 0;
|
|
|
m_testResult = Error_Succeed;
|
|
|
- m_bIssuingExit = false;
|
|
|
}
|
|
|
|
|
|
void CCardIssuerFSM::s2_on_exit()
|
|
@@ -1095,7 +1094,6 @@ unsigned int CCardIssuerFSM::s10_on_event(FSMEvent* pEvt)
|
|
|
case EVT_MAINPAGE_DISPLAY:
|
|
|
pEvt->SetHandled();
|
|
|
m_captureReason = "4001";
|
|
|
- m_bIssuingExit = true;
|
|
|
m_bMainPageWhileWorking = true;
|
|
|
break;
|
|
|
case USER_EVT_ACCEPT_CANCEL:
|
|
@@ -5151,7 +5149,7 @@ int CCardIssuerFSM::EjectJS(SpReqAnsContext<CardIssuerStandService_EjectJS_Req,
|
|
|
int CCardIssuerFSM::CaptureJS(SpReqAnsContext<CardIssuerStandService_CaptureJS_Req, CardIssuerStandService_CaptureJS_Ans>::Pointer ctx)
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("吞卡开始");
|
|
|
+ DWORD dwTmpUserErrCode = 0;
|
|
|
long l_beginTime, l_endTime;
|
|
|
int ret = 0;
|
|
|
if (ctx != NULL) {
|
|
@@ -5186,10 +5184,9 @@ int CCardIssuerFSM::CaptureJS(SpReqAnsContext<CardIssuerStandService_CaptureJS_R
|
|
|
else {
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI("DevAdapter::SetCardInType").setCostTime(l_endTime - l_beginTime)("CaptureJS::SetCardInType");
|
|
|
}
|
|
|
- CSimpleStringA maskCardno = MaskCardno(m_currCardNo.GetData());
|
|
|
- m_currCardNo = "";
|
|
|
if (ctx != NULL) {
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setLogCode("QLR040220343").setResultCode("RTA23CS")("CaptureJS::GetDevStatus succ, No card found in cardReader, m_currCardNo=%s", maskCardno.GetData());
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setLogCode("QLR040220343").setResultCode("RTA23CS")
|
|
|
+ ("CaptureJS::GetDevStatus succ, No card found in cardReader");
|
|
|
LogWarn(Severity_Low, Error_Unexpect, CardIssuer_UserErrorCode_Capture_NoCard_Failed, "Capture card, No card found in cardReader");
|
|
|
ctx->Answer(Error_Unexpect, CardIssuer_UserErrorCode_Capture_NoCard_Failed);//读卡器无卡
|
|
|
}
|
|
@@ -5200,10 +5197,11 @@ int CCardIssuerFSM::CaptureJS(SpReqAnsContext<CardIssuerStandService_CaptureJS_R
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
- SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_GetDevStatus, "DevAdapter::GetDevStatus", __FUNCTION__, false, l_endTime - l_beginTime, "QLR040220343", "");
|
|
|
+ dwTmpUserErrCode = SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_GetDevStatus, "DevAdapter::GetDevStatus", __FUNCTION__, IsInBusiness(), l_endTime - l_beginTime, "QLR040220343", "");
|
|
|
+ ctx->Answer(Error_Unexpect, dwTmpUserErrCode);
|
|
|
+ return 1;
|
|
|
}
|
|
|
|
|
|
- DWORD dwTmpUserErrCode = 0;
|
|
|
l_beginTime = GetTickCountRVC();
|
|
|
eErr = m_hDevHelper->MoveCard(CI_MOVECARD_BACK_NOT_HOLD);
|
|
|
l_endTime = GetTickCountRVC();
|
|
@@ -5227,13 +5225,7 @@ int CCardIssuerFSM::CaptureJS(SpReqAnsContext<CardIssuerStandService_CaptureJS_R
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("CaptureJS::MoveCard(CI_MOVECARD_BACK_NOT_HOLD) err");
|
|
|
- if (ctx != NULL && IsInBusiness()) {
|
|
|
- dwTmpUserErrCode = SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_CI_MOVECARD_BACK_NOT_HOLD, "DevAdapter::MoveCard", __FUNCTION__, true, l_endTime - l_beginTime, "QLR040220343", "CaptureJS::MoveCard(CI_MOVECARD_BACK_NOT_HOLD) err");
|
|
|
- }
|
|
|
- else {
|
|
|
- dwTmpUserErrCode = SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_CI_MOVECARD_BACK_NOT_HOLD, "DevAdapter::MoveCard", __FUNCTION__, false, l_endTime - l_beginTime, "QLR040220343", "");
|
|
|
- }
|
|
|
+ dwTmpUserErrCode = SetErrorAndLog(eErr, MEC_DEVAPI_CARDISSUER_CI_MOVECARD_BACK_NOT_HOLD, "DevAdapter::MoveCard", __FUNCTION__, IsInBusiness(), l_endTime - l_beginTime, "QLR040220343");
|
|
|
ret = 1;
|
|
|
}
|
|
|
//业务返回
|
|
@@ -5978,7 +5970,7 @@ int CCardIssuerFSM::PreOnlineJS_ICDataProcess(SpReqAnsContext<CardIssuerStandSer
|
|
|
|
|
|
ICData track2(false, 0x57, 0x00), ICCardSerial(false, 0x5f, 0x34), appExpiryDate(false, 0x5f, 0x24), icPAN(false, 0x5a, 0x00);
|
|
|
ErrorCodeEnum eErr = Error_Unexpect;
|
|
|
- CSimpleStringA t2ICTrack2(""), cardType("0"), csExpireDate("");
|
|
|
+ CSimpleStringA t2ICTrack2(""), cardType("0"), csExpireDate(""), csICCardSerial("");
|
|
|
|
|
|
char* pExpireDate = new char[12];//获取ic有效期
|
|
|
ZeroMemory(pExpireDate, 12);
|
|
@@ -6001,9 +5993,8 @@ int CCardIssuerFSM::PreOnlineJS_ICDataProcess(SpReqAnsContext<CardIssuerStandSer
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- //oiltmp@20250808 TODO:add ic tag-value to ic data list
|
|
|
- //HexBuf2StrBuf(ICCardSerial.value, &pICCardSerial, ICCardSerial.lenth);
|
|
|
- //t2ICCardSerial = pICCardSerial;
|
|
|
+ HexBuf2StrBuf(ICCardSerial.value, &pICCardSerial, ICCardSerial.lenth);
|
|
|
+ csICCardSerial = pICCardSerial;
|
|
|
}
|
|
|
delete[] pICCardSerial;
|
|
|
|
|
@@ -6097,6 +6088,7 @@ int CCardIssuerFSM::PreOnlineJS_ICDataProcess(SpReqAnsContext<CardIssuerStandSer
|
|
|
msgInfo["ARQC_DATA"] = arqcData.GetData();
|
|
|
msgInfo["IC_TRACK2"] = t2ICTrack2;
|
|
|
msgInfo["EXPIRE_DATE"] = csExpireDate;
|
|
|
+ msgInfo["ICCardSerial"] = csICCardSerial;
|
|
|
msgInfo["IC_TAGS"] = baseICData.c_str();
|
|
|
|
|
|
std::pair<bool, std::string> strResult;
|