public ProjectCommissionResponseVo listBySubPrjId(ProjectCommissionRequestVo vo) {

    ProjectCommissionResponseVo resp = new ProjectCommissionResponseVo();

    String txStatus = "";
    // boolean chk = false;

    try {
      // logger.debug("listBySubPrjId entry=======================");
      //			logger.debug("ProjectCommissionRequestVo vo:" + vo);

      CommissionDao dao = new CommissionDao();
      //			CommissionVo data = CommisssionTK.findCommissionById(vo.getId());
      List<View_project_commissionVo> list = dao.viewListBySubPrjId(vo.getSubsetid());
      //			List<CommissionVo> list = CommisssionTK.findCommissionByRatesId(vo.getRatesid());

      if (NullTK.isNull(list)) {
        logger.debug("Commission of Project is not exist");
        txStatus = "傭金資料不存在";
        logger.warn(txStatus);
        throw new Exception(txStatus);
      } else {
        resp.setTxCode(vo.getTxCode());
        resp.setData(list);
        resp.setTxStatus(ApplicationConstant.TX_SUCCESS); // 設定交易成功狀態
      }

    } catch (Exception e) {
      txStatus = e.getMessage();
      logger.error(e.getMessage());
      resp.setTxStatus(txStatus);
    } finally {

    }

    return resp;
  }