public String viewSettleMargin() {
    this.logger.debug("enter viewSettleMargin");

    FirmSettleMargin firmSettleMargin = (FirmSettleMargin) getService().get(this.entity);

    if (firmSettleMargin.getSettleMarginAlgr_B().intValue() == 1) {
      firmSettleMargin.setSettleMarginRate_B(
          Double.valueOf(
              Arith.mul(
                  firmSettleMargin.getSettleMarginRate_B().doubleValue(),
                  new Double(100.0D).doubleValue())));
    }
    if (firmSettleMargin.getSettleMarginAlgr_S().intValue() == 1) {
      firmSettleMargin.setSettleMarginRate_S(
          Double.valueOf(
              Arith.mul(
                  firmSettleMargin.getSettleMarginRate_S().doubleValue(),
                  new Double(100.0D).doubleValue())));
    }
    if (firmSettleMargin.getPayoutAlgr().intValue() == 1) {
      firmSettleMargin.setPayoutRate(
          Double.valueOf(
              Arith.mul(
                  firmSettleMargin.getPayoutRate().doubleValue(),
                  new Double(100.0D).doubleValue())));
    }

    this.entity = firmSettleMargin;

    return "success";
  }
  public String addSettleMargin() throws Exception {
    this.logger.debug("enter addSettleMargin");

    FirmSettleMargin settleMargin = (FirmSettleMargin) this.entity;
    boolean flag = existCommoditySpecial(settleMargin.getFirmID(), settleMargin.getCommodityID());
    if (flag) {
      addReturnValue(-1, 151103L, new Object[] {"添加特殊商品交收保证金失败,已存在!"});
    } else {
      FirmSettleMargin firmSettleMargin = (FirmSettleMargin) this.entity;

      if (firmSettleMargin.getSettleMarginAlgr_B().intValue() == 1) {
        firmSettleMargin.setSettleMarginRate_B(
            Double.valueOf(
                Arith.div(
                    firmSettleMargin.getSettleMarginRate_B().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }
      if (firmSettleMargin.getSettleMarginAlgr_S().intValue() == 1) {
        firmSettleMargin.setSettleMarginRate_S(
            Double.valueOf(
                Arith.div(
                    firmSettleMargin.getSettleMarginRate_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }
      if (firmSettleMargin.getPayoutAlgr().intValue() == 1) {
        firmSettleMargin.setPayoutRate(
            Double.valueOf(
                Arith.div(
                    firmSettleMargin.getPayoutRate().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }

      firmSettleMargin.setModifyTime(getService().getSysDate());

      getService().add(firmSettleMargin);

      addReturnValue(1, 119901L);

      writeOperateLog(
          1505,
          "添加特殊商品交收保证金!交易商ID:"
              + firmSettleMargin.getFirmID()
              + ",商品ID:"
              + firmSettleMargin.getCommodityID(),
          1,
          "");
    }

    return "success";
  }
  public String updateSettleMargin() throws Exception {
    this.logger.debug("enter updateSettleMargin");

    FirmSettleMargin firmSettleMargin = (FirmSettleMargin) this.entity;

    if (firmSettleMargin.getSettleMarginAlgr_B().intValue() == 1) {
      firmSettleMargin.setSettleMarginRate_B(
          Double.valueOf(
              Arith.div(
                  firmSettleMargin.getSettleMarginRate_B().doubleValue(),
                  new Double(100.0D).doubleValue())));
    }
    if (firmSettleMargin.getSettleMarginAlgr_S().intValue() == 1) {
      firmSettleMargin.setSettleMarginRate_S(
          Double.valueOf(
              Arith.div(
                  firmSettleMargin.getSettleMarginRate_S().doubleValue(),
                  new Double(100.0D).doubleValue())));
    }
    if (firmSettleMargin.getPayoutAlgr().intValue() == 1) {
      firmSettleMargin.setPayoutRate(
          Double.valueOf(
              Arith.div(
                  firmSettleMargin.getPayoutRate().doubleValue(),
                  new Double(100.0D).doubleValue())));
    }

    firmSettleMargin.setModifyTime(getService().getSysDate());

    getService().update(firmSettleMargin);

    addReturnValue(1, 119902L);

    writeOperateLog(
        1505,
        "修改特殊商品交收保证金! 交易商ID:"
            + firmSettleMargin.getFirmID()
            + ",商品ID:"
            + firmSettleMargin.getCommodityID(),
        1,
        "");

    return "success";
  }