|
@@ -26,6 +26,7 @@ import com.bumptech.glide.Glide;
|
|
|
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
|
import com.example.lib.QRCodeUtil.GenerateQRCodeUtil;
|
|
|
+import com.google.gson.Gson;
|
|
|
import com.hanghui.senic.MyAppliction;
|
|
|
import com.hanghui.senic.R;
|
|
|
import com.hanghui.senic.adapter.OutcomeAdapter;
|
|
@@ -40,6 +41,7 @@ import com.hanghui.senic.bean.CheckNumBean;
|
|
|
import com.hanghui.senic.bean.FederatedPlatformsRequestBean;
|
|
|
import com.hanghui.senic.bean.FederatedPlatformsResponseBean;
|
|
|
import com.hanghui.senic.bean.PortBeanB;
|
|
|
+import com.hanghui.senic.bean.UserInformationBean;
|
|
|
import com.hanghui.senic.common.AppHandler;
|
|
|
import com.hanghui.senic.common.CommonUtil;
|
|
|
import com.hanghui.senic.common.Constants;
|
|
@@ -136,6 +138,8 @@ public class BaiDuFaceView {
|
|
|
TextView outcomeActivity_OneLabel;
|
|
|
TextView outcomeActivity_OneVaule;
|
|
|
TextView outcomeActivity_eTwoLabel;
|
|
|
+ LinearLayout OutcomeActivity_OutcomeButtonLinear;
|
|
|
+ View OutcomeActivity_OutcomeButtonViewBg;
|
|
|
TextView outcomeActivity_TwoValue;
|
|
|
TextView loadingLocally_ThrLabel;
|
|
|
ImageView loadingLocally_ThrValue;
|
|
@@ -382,6 +386,10 @@ public class BaiDuFaceView {
|
|
|
outcomeActivity_OutcomeSecond = view.findViewById(R.id.OutcomeActivity_OutcomeSecond);
|
|
|
OutcomeActivity_Phone = view.findViewById(R.id.OutcomeActivity_Phone);
|
|
|
outcomeActivity_OneLabel = view.findViewById(R.id.OutcomeActivity_OneLabel);
|
|
|
+ if (ConfigManager.isFloatingPages()) {
|
|
|
+ OutcomeActivity_OutcomeButtonLinear = view.findViewById(R.id.OutcomeActivity_OutcomeButtonLinear);
|
|
|
+ OutcomeActivity_OutcomeButtonViewBg = view.findViewById(R.id.OutcomeActivity_OutcomeButtonViewBg);
|
|
|
+ }
|
|
|
outcomeActivity_OneVaule = view.findViewById(R.id.OutcomeActivity_OneVaule);
|
|
|
outcomeActivity_eTwoLabel = view.findViewById(R.id.OutcomeActivity_eTwoLabel);
|
|
|
outcomeActivity_TwoValue = view.findViewById(R.id.OutcomeActivity_TwoValue);
|
|
@@ -457,7 +465,8 @@ public class BaiDuFaceView {
|
|
|
federatedPlatformsRequestBean.getData().getPhoto()
|
|
|
, exInfoDTO,
|
|
|
federatedPlatformsRequestBean.getData().getQrcode(),
|
|
|
- federatedPlatformsRequestBean.getData().getIcNumber());
|
|
|
+ federatedPlatformsRequestBean.getData().getIcNumber(),
|
|
|
+ federatedPlatformsRequestBean.getData().getCardIdEx());
|
|
|
//发送默认一比一通过的数据到预检查调度中心
|
|
|
DataReturns.getInstance().doDataReturns(null, DataReturns.FACE_DATA_VIRTUAL);
|
|
|
HttpRequest.getInstance().requestFederatedPlatformsCheck(true);
|
|
@@ -522,7 +531,8 @@ public class BaiDuFaceView {
|
|
|
federatedPlatformsRequestBean.getData().getPhoto()
|
|
|
, exInfoDTO,
|
|
|
federatedPlatformsRequestBean.getData().getQrcode(),
|
|
|
- federatedPlatformsRequestBean.getData().getIcNumber());
|
|
|
+ federatedPlatformsRequestBean.getData().getIcNumber(),
|
|
|
+ federatedPlatformsRequestBean.getData().getCardIdEx());
|
|
|
ConfigManager.CheckList.clear();
|
|
|
HttpRequest.getInstance().requestFederatedPlatforms();
|
|
|
//加载中
|
|
@@ -724,7 +734,7 @@ public class BaiDuFaceView {
|
|
|
} else {
|
|
|
outcomeActivity_edit.setTextColor(CommonUtil.getCurrentActivity().getResources().getColor(R.color.black));
|
|
|
UserInfoManager.getInstance().setUserInformationBean("",
|
|
|
- outcomeActivity_edit.getText().toString(), "", "", "");
|
|
|
+ outcomeActivity_edit.getText().toString(), "", "", "", "");
|
|
|
long now = System.currentTimeMillis();
|
|
|
if (now - lastClickTime > 1000) {
|
|
|
lastClickTime = now;
|
|
@@ -777,7 +787,7 @@ public class BaiDuFaceView {
|
|
|
portBean.setBusinessType(PAGE_TYPE_ENTERIDNUMBER);
|
|
|
String idNumber = "";
|
|
|
idNumber = outcomeActivity_edit.getText().toString();
|
|
|
- UserInfoManager.getInstance().setUserInformationBean(idNumber, "", "", "", "");
|
|
|
+ UserInfoManager.getInstance().setUserInformationBean(idNumber, "", "", "", "", "");
|
|
|
//判断黑名单中是否存在该用户
|
|
|
if (BlacklistManager.getInstance().isInBlacklist(idNumber, "")) {
|
|
|
//展示了阻止通行结果页,直接return掉,不做后续逻辑处理
|
|
@@ -797,7 +807,7 @@ public class BaiDuFaceView {
|
|
|
exInfoDTO.setIdcardContent("");
|
|
|
ConfigManager.setFederatedPlatformsRequestBean(ConfigManager.SN, Constants.IDCARD_TYPE, idNumber,
|
|
|
"", "", "check", "", "",
|
|
|
- "", exInfoDTO, "", "");
|
|
|
+ "", exInfoDTO, "", "","");
|
|
|
//当核验接口未开启则直接return,无法做后续处理
|
|
|
if (!ConfigManager.getAuthenticationBean().getData().get(0).isUseLinkage()) {
|
|
|
FederatedPlatformsResponseBean federatedPlatformsResponseBean = DataManager.getInstance().getErrorOutcome("LocalError_B", "未开启相关配置,禁止使用手输证件号", 500, "未开启相关配置,禁止使用手输证件号");
|
|
@@ -930,7 +940,7 @@ public class BaiDuFaceView {
|
|
|
//顶部标题栏
|
|
|
topTitleBar(federatedPlatformsResponseBean);
|
|
|
//开门时上报进出记录及入库
|
|
|
- recordOfAccessOrPutInStorage(federatedPlatformsResponseBean);
|
|
|
+ recordOfAccessOrPutInStorage(federatedPlatformsResponseBean,UserInfoManager.getInstance().getUserInformationBean());
|
|
|
StateExecution(federatedPlatformsResponseBean, ScenePhoto, IDPhoto,bitmap);
|
|
|
setIsEnd(federatedPlatformsResponseBean);
|
|
|
}
|
|
@@ -978,7 +988,7 @@ public class BaiDuFaceView {
|
|
|
*
|
|
|
* @param federatedPlatformsResponseBean
|
|
|
*/
|
|
|
- private void recordOfAccessOrPutInStorage(FederatedPlatformsResponseBean federatedPlatformsResponseBean) {
|
|
|
+ private void recordOfAccessOrPutInStorage(FederatedPlatformsResponseBean federatedPlatformsResponseBean, UserInformationBean userInformationBean) {
|
|
|
if (federatedPlatformsResponseBean.getData().getIsOpen() != 0) {
|
|
|
return;
|
|
|
}
|
|
@@ -988,30 +998,34 @@ public class BaiDuFaceView {
|
|
|
}
|
|
|
AppLogUtils.i(true, "结果页展示-进出记录推送", "推送设备刷卡记录");
|
|
|
//推送进出记录(刷脸刷卡记录)
|
|
|
- String Photo = UserInfoManager.getInstance().getUserInformationBean().getScenePhoto();
|
|
|
+ String Photo = userInformationBean.getScenePhoto();
|
|
|
+ if (StringIsNull.IsStringNull(Photo)) {
|
|
|
+ Photo = userInformationBean.getIdPhoto();
|
|
|
+ }
|
|
|
if (StringIsNull.IsStringNull(Photo)) {
|
|
|
- Photo = UserInfoManager.getInstance().getUserInformationBean().getIdPhoto();
|
|
|
+ Photo = ConfigManager.bitmapToString(userInformationBean.getBitmap());
|
|
|
}
|
|
|
HttpRequest.getInstance().setEventRecords(TaskStatus.taskStatus,
|
|
|
- UserInfoManager.getInstance().getUserInformationBean().getName(),
|
|
|
- UserInfoManager.getInstance().getUserInformationBean().getIdNumber(),
|
|
|
- Photo, "",
|
|
|
- UserInfoManager.getInstance().getUserInformationBean().getMobile(), true, 0);
|
|
|
+ userInformationBean.getName(), userInformationBean.getIdNumber(), Photo, "",
|
|
|
+ userInformationBean.getMobile(), true, 0);
|
|
|
//用户入库
|
|
|
if (ConfigManager.getAuthenticationBean().getData().get(0).isAuthVerifiedFacein() && TaskStatus.taskStatus.equals(TaskStatus.TASK_STATUS_PERSONCARD)) {
|
|
|
AppLogUtils.i(true, "结果页展示-用户匿名入库", "满足入库条件:开启用户入库功能及完成一比一比对");
|
|
|
- String image = UserInfoManager.getInstance().getUserInformationBean().getScenePhoto();
|
|
|
- if (StringIsNull.IsStringNull(Photo)) {
|
|
|
- image = UserInfoManager.getInstance().getUserInformationBean().getIdPhoto();
|
|
|
+ String image = userInformationBean.getScenePhoto();
|
|
|
+ if (StringIsNull.IsStringNull(image)) {
|
|
|
+ image = userInformationBean.getIdPhoto();
|
|
|
+ }
|
|
|
+ if (StringIsNull.IsStringNull(image)) {
|
|
|
+ image = ConfigManager.bitmapToString(userInformationBean.getBitmap());
|
|
|
}
|
|
|
if (!StringIsNull.IsStringNull(image) &&
|
|
|
- !StringIsNull.IsStringNull(UserInfoManager.getInstance().getUserInformationBean().getIdNumber()) &&
|
|
|
- !StringIsNull.IsStringNull(UserInfoManager.getInstance().getUserInformationBean().getName())) {
|
|
|
+ !StringIsNull.IsStringNull(userInformationBean.getIdNumber()) &&
|
|
|
+ !StringIsNull.IsStringNull(userInformationBean.getName())) {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("appId", ConfigManager.serviceAppId);
|
|
|
map.put("image", image);
|
|
|
- map.put("certNo", UserInfoManager.getInstance().getUserInformationBean().getIdNumber());
|
|
|
- map.put("certName", UserInfoManager.getInstance().getUserInformationBean().getName());
|
|
|
+ map.put("certNo", userInformationBean.getIdNumber());
|
|
|
+ map.put("certName", userInformationBean.getName());
|
|
|
HttpRequest.getInstance().requestUserwithftoken(map);
|
|
|
} else {
|
|
|
AppLogUtils.e(true, "用户匿名入库", "用户匿名入库 姓名、照片、身份证号存在空值,无法满足入库要求");
|
|
@@ -1546,7 +1560,7 @@ public class BaiDuFaceView {
|
|
|
outcomeActivity_PAGE_TYPE_CLOSING_PENDING_MULTIPLE.setVisibility(View.GONE);
|
|
|
}
|
|
|
outcomeActivity_LocalError.setVisibility(View.VISIBLE);
|
|
|
- loadingLocally_bottom_LinearLayout.setVisibility(View.GONE);
|
|
|
+ loadingLocally_bottom_LinearLayout.setVisibility(View.VISIBLE);
|
|
|
generalOutCome_Background.setVisibility(View.GONE);
|
|
|
outcomeActivity_statusPending.setVisibility(View.GONE);
|
|
|
outcomeActivity_MultipleVotes.setVisibility(View.GONE);
|
|
@@ -1752,7 +1766,8 @@ public class BaiDuFaceView {
|
|
|
federatedPlatformsResponseBean.getData().getPhoto()
|
|
|
, exInfoDTO,
|
|
|
federatedPlatformsResponseBean.getData().getQrcodeText(),
|
|
|
- federatedPlatformsRequestBean.getData().getIcNumber());
|
|
|
+ federatedPlatformsRequestBean.getData().getIcNumber(),
|
|
|
+ federatedPlatformsRequestBean.getData().getCardIdEx());
|
|
|
//发送默认一比一通过的数据到预检查调度中心
|
|
|
DataReturns.getInstance().doDataReturns(null, DataReturns.FACE_DATA_VIRTUAL);
|
|
|
HttpRequest.getInstance().requestFederatedPlatformsCheck(true);
|
|
@@ -2248,6 +2263,9 @@ public class BaiDuFaceView {
|
|
|
outcomeActivity_LocalError.setVisibility(View.GONE);
|
|
|
generalOutCome_Background.setVisibility(View.GONE);
|
|
|
if (ConfigManager.isFloatingPages()) {
|
|
|
+ loadingLocally_bottom_LinearLayout.setVisibility(View.VISIBLE);
|
|
|
+ OutcomeActivity_OutcomeButtonLinear.setVisibility(View.GONE);
|
|
|
+ OutcomeActivity_OutcomeButtonViewBg.setVisibility(View.VISIBLE);
|
|
|
// outcomeActivity_LocalError_idNumberLinear2.setVisibility(View.GONE);
|
|
|
outcomeActivity_PAGE_TYPE_CLOSING_PENDING_MULTIPLE.setVisibility(View.GONE);
|
|
|
loadingLocally_TopLinearLayout.setVisibility(View.VISIBLE);
|
|
@@ -2347,6 +2365,7 @@ public class BaiDuFaceView {
|
|
|
} else {
|
|
|
OutcomeActivity_Phone.setVisibility(View.GONE);
|
|
|
}
|
|
|
+
|
|
|
//隐藏本地加载的gif图
|
|
|
outcomeActivity_loadingLocally.setVisibility(View.GONE);
|
|
|
//显示结果页面
|
|
@@ -2578,8 +2597,9 @@ public class BaiDuFaceView {
|
|
|
String photo = StringIsNull.ReturnString(federatedPlatformsResponseBean.getData().getPhoto());
|
|
|
String qrCode = StringIsNull.ReturnString(federatedPlatformsResponseBean.getData().getQrcodeText());
|
|
|
String icNumber = StringIsNull.ReturnString(federatedPlatformsResponseBean.getData().getIcNumber());
|
|
|
+ String cardIdEx = StringIsNull.ReturnString(federatedPlatformsResponseBean.getData().getCardIdEx());
|
|
|
ConfigManager.setFederatedPlatformsRequestBean(ConfigManager.SN, Constants.IDCARD_TYPE,
|
|
|
- idNumber, name, phone, "check", taskId, "", photo, exInfoDTO, qrCode, icNumber);
|
|
|
+ idNumber, name, phone, "check", taskId, "", photo, exInfoDTO, qrCode, icNumber, cardIdEx);
|
|
|
}
|
|
|
AppHandler.getHandler().post(new Runnable() {
|
|
|
@Override
|
|
@@ -2739,6 +2759,8 @@ public class BaiDuFaceView {
|
|
|
outcomeActivity_LocalError.setVisibility(View.GONE);
|
|
|
generalOutCome_Background.setVisibility(View.GONE);
|
|
|
if (ConfigManager.isFloatingPages()) {
|
|
|
+ OutcomeActivity_OutcomeButtonLinear.setVisibility(View.VISIBLE);
|
|
|
+ OutcomeActivity_OutcomeButtonViewBg.setVisibility(View.GONE);
|
|
|
outcomeActivity_LocalError_idNumberLinear.setVisibility(View.GONE);
|
|
|
outcomeActivity_PAGE_TYPE_CLOSING_PENDING_MULTIPLE.setVisibility(View.GONE);
|
|
|
RequestOptions options = new RequestOptions().bitmapTransform(new RoundedCorners(10));
|