# 测试流程
账号：17364227339
密码：227339

二维码：
![](./img/issue-id-not.jpg)

解码结果：
https://yun.zgzsxt.com/?id=5000002612881247

高清二维码：
![](./img/zcyqr.png)

# 问题描述

扫描某个二维码，找不到商品

丹参明明追溯系统上有，就是激活失败，试了屡次，不知道什么原因。

# 问题测试

## IData手持终端识别二维码
- 扫描结果：5000002612881247

## 激活
- 产品：优质丹参
- 批量激活
- 扫描标签
- 点击上传

错误提示：
- 提交失败

错误日志：
``` bash
我上传批量参数===》: {"code":500,"msg":"存在已经激活的标签。"}
```

错误提示：
- 激活列表
    - 列表元素中显示错误信息只有：
        - 请求时遇到错误信息
    - 缺少点击《单标激活》页面的具体原因：
        - 存在已经激活的标签


# 问题解决
- 修正错误代码提示

错误代码提示位置：ThreadReqTools.java
- 默认显示
    - 请求时遇到错误信息
- 匹配代码
    - getError_msg
	    - code_10004(10004,"存在重复激活的标签"),
``` java
public static String getErrorMsg(int errorCode){
		String errMsg = "请求时遇到错误信息";
		try {
			errMsg = ThreadErrorConstant.valueOf("code_"+errorCode).getError_msg();
		} catch (IllegalArgumentException e) {
			errMsg = "请求时遇到错误信息";
		}
		
		return errMsg;
}
```

修改方案，在错误提示中增加错误代码，进行排查
``` java
errMsg = "请求时遇到错误信息"+"("+String.format("%X", errorCode)+")";
```

新的显示结果代码（直接显示请求返回内容）
- CommonActivateBatchLSPresenter.java
``` java
private void setLabelStatusData2(String msg) {
		if (currentActivateBean.getStatus() == Config.SUBMIT_STATUS_NOT_SUBMIT) {
			tv_scanner_text_identify4.setText("状态：未提交");
		} else {
			tv_scanner_text_identify4.setText("状态：提交失败  错误码：" + currentActivateBean.getError_code() + "\n原因：" + msg);
		}
}
```

新的状态码：
- 目前激活失败列表中错误码为(1F4)
    - 需要测试其他错误状态