issue.id.notfound.md 2.1 KB

测试流程

账号:17364227339 密码:227339

二维码:

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

高清二维码:

问题描述

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

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

问题测试

IData手持终端识别二维码

  • 扫描结果:5000002612881247

激活

  • 产品:优质丹参
  • 批量激活
  • 扫描标签
  • 点击上传

错误提示:

  • 提交失败

错误日志:

我上传批量参数===》: {"code":500,"msg":"存在已经激活的标签。"}

错误提示:

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

问题解决

  • 修正错误代码提示

错误代码提示位置:ThreadReqTools.java

  • 默认显示
    • 请求时遇到错误信息
  • 匹配代码

    • getError_msg

      • code_10004(10004,"存在重复激活的标签"),

        public static String getErrorMsg(int errorCode){
        		String errMsg = "请求时遇到错误信息";
        		try {
        			errMsg = ThreadErrorConstant.valueOf("code_"+errorCode).getError_msg();
        		} catch (IllegalArgumentException e) {
        			errMsg = "请求时遇到错误信息";
        		}
        		
        		return errMsg;
        }
        

修改方案,在错误提示中增加错误代码,进行排查

errMsg = "请求时遇到错误信息"+"("+String.format("%X", errorCode)+")";

新的显示结果代码(直接显示请求返回内容)

  • CommonActivateBatchLSPresenter.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)
    • 需要测试其他错误状态