コード例 #1
0
  @Override
  public void onRequested(WARequestVO vo) {

    List<WAReqActionVO> listAction = vo.getReqComponentVO("WA00038").actionList;
    Map dataMap = new HashMap();
    ExceptionEncapsulationVO partExceptionvo = new ExceptionEncapsulationVO();
    ExceptionEncapsulationVO flagpartExceptionvo = new ExceptionEncapsulationVO();
    List<ReferCommonVO> voList = null;
    for (WAReqActionVO action : listAction) {
      WAResActionVO resVO = action.resActionVO;
      String actionType = action.getActiontype();
      if (resVO.flag == 0) {
        try {
          WAResStructVO structVO = resVO.responseList.get(0);
          Map<String, List<Map<String, String>>> mapTemp =
              (Map<String, List<Map<String, String>>>) structVO.returnValue.get(0);
          if (action.getActiontype().equals("getReferInventoryValues")) {
            Map map = (Map) mapTemp.get("inventorylist");
            List<Map<String, String>> mapList = (List<Map<String, String>>) map.get("inventory");
            voList = ReferCommonVO.loadVO(mapList);
          } else {
            Map map = (Map) mapTemp.get("classlist");
            List<Map<String, String>> mapList =
                (List<Map<String, String>>) map.get("inventoryclass");
            voList = ReferCommonVO.loadVO(mapList);
          }

        } catch (Exception e) {
          partExceptionvo.getMessageList().add(actionType + "数据解析错误");
          e.printStackTrace();
        }
      } else {
        String errorDesc = "";
        if (null != resVO) {
          errorDesc = resVO.desc;
        } else errorDesc = actionType + "没有返回";
        flagpartExceptionvo.getFlagmessageList().add(errorDesc);
      }
    }
    if (null != voList) dataMap.put("inventory", voList);
    if (dataMap.size() == 1) // 1个action完成正确的情况
    handler.sendMessage(makeMessage(OK, dataMap));
    else {
      if (flagpartExceptionvo.getFlagmessageList().size() != 0) {
        dataMap.put("flagexception", flagpartExceptionvo);
        handler.sendMessage(makeMessage(FLAG_PART_ACTION_FAILED, dataMap));
      } else if (partExceptionvo.getMessageList().size() != 0) {
        dataMap.put("exception", partExceptionvo);
        handler.sendMessage(makeMessage(PART_ACTION_FAILED, dataMap));
      }
    }
  }
コード例 #2
0
 public void getReferInventoryClassValues(String pkOrg, String condition, String pageIndex) {
   WAReqActionVO actionVO = WAReqActionVO.createCommonActionVO("getReferInventoryClassValues");
   actionVO.addPar("condition", condition);
   if (pkOrg == null) pkOrg = "";
   actionVO.addPar("pk_org", pkOrg);
   actionVO.addPar("startline", pageIndex);
   actionVO.addPar("count", "25");
   request(
       CommonServers.getServerAddress(context) + CommonServers.SERVER_SERVLET_WA,
       ActionType.CID_QDBS,
       actionVO,
       this);
 }
コード例 #3
0
 @Override
 public void request(String pkOrg, String referTo, String condition, int pageIndex) {
   WAReqActionVO actionVO = WAReqActionVO.createCommonActionVO(getDefedActionType());
   actionVO.addPar("condition", condition);
   if (pkOrg == null) pkOrg = "";
   actionVO.addPar("pk_org", pkOrg);
   actionVO.addPar("startline", String.valueOf(pageIndex * 25 + 1));
   actionVO.addPar("count", "25");
   request(
       CommonServers.getServerAddress(context) + CommonServers.SERVER_SERVLET_WA,
       ActionType.CID_QDBS,
       actionVO,
       this);
 }