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

    String[] ids = this.request.getParameterValues("ids");

    if (ids != null) {
      String prompt = "";
      int count = 0;
      for (int i = 0; i < ids.length; i++) {
        String[] idArr = ids[i].split(",");
        String firmID = idArr[0];
        String commodityID = idArr[1];
        try {
          String sysStatus = this.firmSpecialService.getSystemStatus();
          if (("5".equals(sysStatus)) || ("6".equals(sysStatus))) {
            addReturnValue(-1, 151103L, new Object[] {"此时市场状态不允许删除!"});
            count++;
            break;
          }

          FirmTradeMargin tradeMargin = new FirmTradeMargin();
          tradeMargin.setFirmID(firmID);
          tradeMargin.setCommodityID(commodityID);
          getService().delete(tradeMargin);

          writeOperateLog(
              1505,
              "删除特殊商品交易保证金! 交易商ID:"
                  + tradeMargin.getFirmID()
                  + ",商品ID:"
                  + tradeMargin.getCommodityID(),
              1,
              "");
        } catch (DataIntegrityViolationException e) {
          e.getStackTrace();
          prompt = prompt + ids[i] + ",";
          addReturnValue(-1, 151103L, new Object[] {"[" + ids[i] + "]与其他数据关联,删除失败!"});
          count++;
        }
      }
      if (!prompt.equals("")) {
        prompt = prompt.substring(0, prompt.length() - 1);
        prompt = prompt + "与其他数据关联,不能删除!";
        addReturnValue(0, 151103L, new Object[] {prompt});
        count++;
      }
      if (count == 0) {
        addReturnValue(1, 119903L);
      }
    } else {
      addReturnValue(-1, 151103L, new Object[] {"删除主键为空或错误,请修改~!"});
    }

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

    FirmTradeMargin firmTradeMargin = (FirmTradeMargin) this.entity;

    if (firmTradeMargin.getMarginAlgr().intValue() == 1) {
      firmTradeMargin.setMarginItem1(
          Double.valueOf(
              Arith.div(
                  firmTradeMargin.getMarginItem1().doubleValue(),
                  new Double(100.0D).doubleValue())));
      firmTradeMargin.setMarginItem1_S(
          Double.valueOf(
              Arith.div(
                  firmTradeMargin.getMarginItem1_S().doubleValue(),
                  new Double(100.0D).doubleValue())));
      firmTradeMargin.setMarginItemAssure1(
          Double.valueOf(
              Arith.div(
                  firmTradeMargin.getMarginItemAssure1().doubleValue(),
                  new Double(100.0D).doubleValue())));
      firmTradeMargin.setMarginItemAssure1_S(
          Double.valueOf(
              Arith.div(
                  firmTradeMargin.getMarginItemAssure1_S().doubleValue(),
                  new Double(100.0D).doubleValue())));
      if (firmTradeMargin.getMarginItem2() != null) {
        firmTradeMargin.setMarginItem2(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItem2().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItem2_S(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItem2_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure2(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItemAssure2().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure2_S(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItemAssure2_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }
      if (firmTradeMargin.getMarginItem3() != null) {
        firmTradeMargin.setMarginItem3(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItem3().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItem3_S(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItem3_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure3(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItemAssure3().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure3_S(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItemAssure3_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }
      if (firmTradeMargin.getMarginItem4() != null) {
        firmTradeMargin.setMarginItem4(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItem4().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItem4_S(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItem4_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure4(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItemAssure4().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure4_S(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItemAssure4_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }
      if (firmTradeMargin.getMarginItem5() != null) {
        firmTradeMargin.setMarginItem5(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItem5().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItem5_S(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItem5_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure5(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItemAssure5().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure5_S(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItemAssure5_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }
    }

    firmTradeMargin.setModifyTime(getService().getSysDate());

    getService().update(firmTradeMargin);

    addReturnValue(1, 119902L);

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

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

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

      if (firmTradeMargin.getMarginAlgr().intValue() == 1) {
        firmTradeMargin.setMarginItem1(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItem1().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItem1_S(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItem1_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure1(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItemAssure1().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure1_S(
            Double.valueOf(
                Arith.div(
                    firmTradeMargin.getMarginItemAssure1_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
        if (firmTradeMargin.getMarginItem2() != null) {
          firmTradeMargin.setMarginItem2(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItem2().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItem2_S(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItem2_S().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItemAssure2(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItemAssure2().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItemAssure2_S(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItemAssure2_S().doubleValue(),
                      new Double(100.0D).doubleValue())));
        }
        if (firmTradeMargin.getMarginItem3() != null) {
          firmTradeMargin.setMarginItem3(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItem3().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItem3_S(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItem3_S().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItemAssure3(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItemAssure3().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItemAssure3_S(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItemAssure3_S().doubleValue(),
                      new Double(100.0D).doubleValue())));
        }
        if (firmTradeMargin.getMarginItem4() != null) {
          firmTradeMargin.setMarginItem4(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItem4().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItem4_S(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItem4_S().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItemAssure4(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItemAssure4().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItemAssure4_S(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItemAssure4_S().doubleValue(),
                      new Double(100.0D).doubleValue())));
        }
        if (firmTradeMargin.getMarginItem5() != null) {
          firmTradeMargin.setMarginItem5(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItem5().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItem5_S(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItem5_S().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItemAssure5(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItemAssure5().doubleValue(),
                      new Double(100.0D).doubleValue())));
          firmTradeMargin.setMarginItemAssure5_S(
              Double.valueOf(
                  Arith.div(
                      firmTradeMargin.getMarginItemAssure5_S().doubleValue(),
                      new Double(100.0D).doubleValue())));
        }
      }

      firmTradeMargin.setModifyTime(getService().getSysDate());

      getService().add(firmTradeMargin);

      addReturnValue(1, 119901L);

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

    return "success";
  }
  public String viewTradeMargin() {
    this.logger.debug("enter viewTradeMargin");

    FirmTradeMargin firmTradeMargin = (FirmTradeMargin) getService().get(this.entity);

    if (firmTradeMargin.getMarginAlgr().intValue() == 1) {
      firmTradeMargin.setMarginItem1(
          Double.valueOf(
              Arith.mul(
                  firmTradeMargin.getMarginItem1().doubleValue(),
                  new Double(100.0D).doubleValue())));
      firmTradeMargin.setMarginItem1_S(
          Double.valueOf(
              Arith.mul(
                  firmTradeMargin.getMarginItem1_S().doubleValue(),
                  new Double(100.0D).doubleValue())));
      firmTradeMargin.setMarginItemAssure1(
          Double.valueOf(
              Arith.mul(
                  firmTradeMargin.getMarginItemAssure1().doubleValue(),
                  new Double(100.0D).doubleValue())));
      firmTradeMargin.setMarginItemAssure1_S(
          Double.valueOf(
              Arith.mul(
                  firmTradeMargin.getMarginItemAssure1_S().doubleValue(),
                  new Double(100.0D).doubleValue())));
      if (firmTradeMargin.getMarginItem2() != null) {
        firmTradeMargin.setMarginItem2(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItem2().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItem2_S(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItem2_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure2(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItemAssure2().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure2_S(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItemAssure2_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }
      if (firmTradeMargin.getMarginItem3() != null) {
        firmTradeMargin.setMarginItem3(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItem3().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItem3_S(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItem3_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure3(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItemAssure3().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure3_S(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItemAssure3_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }
      if (firmTradeMargin.getMarginItem4() != null) {
        firmTradeMargin.setMarginItem4(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItem4().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItem4_S(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItem4_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure4(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItemAssure4().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure4_S(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItemAssure4_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }
      if (firmTradeMargin.getMarginItem5() != null) {
        firmTradeMargin.setMarginItem5(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItem5().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItem5_S(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItem5_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure5(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItemAssure5().doubleValue(),
                    new Double(100.0D).doubleValue())));
        firmTradeMargin.setMarginItemAssure5_S(
            Double.valueOf(
                Arith.mul(
                    firmTradeMargin.getMarginItemAssure5_S().doubleValue(),
                    new Double(100.0D).doubleValue())));
      }
    }

    this.entity = firmTradeMargin;

    return "success";
  }