private void doDelAction() {
    int result = StorageModule.showConfirmDialog("确定要删除选择的商品加工配置吗?");
    if (result == 0) {
      NSpInfo spInfo = this.getSelectedRowObject();
      OneRecordRequest deleteRequest = new OneRecordRequest();
      deleteRequest.tableName = mainPane.getTableName();
      deleteRequest.oneRecord = spInfo;

      BooleanEntity response = new BooleanEntity();
      result = CommonTools.sendSynCommand(StorageCmdCode.SPJGPZ_DEL, deleteRequest, response);
      if (0 == result) {
        this.removeRow(spInfo);

        StorageModule.showMessageDialog("删除成功!");
      }
    }
  }
  @SuppressWarnings("unchecked")
  @Override
  protected void initTableData() {
    OneRecordRequest request = new OneRecordRequest();
    request.tableName = TableNameConstants.PCZB;
    request.oneRecord = this.getRelationObj();

    QueryResponse response = new QueryResponse(TableInfoFactory.getBaseInfoClass(listTableName));
    int result = CommonTools.sendSynCommand(getQueryTableCmdCode(), request, response);
    if (0 == result) {
      List<?> list = response.result;
      getManagePane().setListData((List<NPczbljgjInfo>) list);
      getManagePane().doHomeAction();

      getMapPane().setData((List<NPczbljgjInfo>) list);
    }
  }
  private void doCXHXAction() {
    int result = StorageModule.showConfirmDialog(this, "确定撤销核销这些数据吗?");
    if (0 == result) {
      List<NPczbInfo> list = this.getSelectedRowList();
      if (null != list) {
        String YYCLCZ = null; // 车主
        for (NPczbInfo one : list) {
          if (null == YYCLCZ) {
            YYCLCZ = one.REFERENCE_NYyclcz;
          } else if (!one.REFERENCE_NYyclcz.equals(YYCLCZ)) {
            StorageModule.showMessageDialog(this, "同一车队才能进行撤销核销操作!转运车辆:" + one.CPHM + "所属“车主”不相同");
            return;
          }

          if (NPczbEnum.ENUM_JSZT.HX.key != one.ENUM_JSZT) {
            StorageModule.showMessageDialog(
                this, "只有“核销”状态下才能进行撤销核销操作!转运车辆:" + one.CPHM + "的记录状态不是“核销”状态");
            return;
          }
        }

        PczbHXRequest request = new PczbHXRequest();
        request.szInfo = StorageModule.getInstance().getSzInfo();
        request.list = new ZTOArrayList<NPczbInfo>(list, NPczbInfo.class);

        PczbHXResponse response = new PczbHXResponse();

        int iRresult =
            CommonTools.sendSynCommand(StorageCmdCode.CX_PCZB_ZYFY_HX, request, response);
        if (0 == iRresult) {
          List<NPczbInfo> responseList = response.list;
          if (null == responseList || list.size() != responseList.size()) {
            StorageModule.showMessageDialog(this, "系统错误:返回的数据和请求的数据数量上不对应!");
          } else {
            int[] selected = this.getSelectedRows();
            int index = 0;
            for (int rowIndex : selected) {
              this.setRow(rowIndex, responseList.get(index++));
            }

            StorageModule.showMessageDialog(this, "撤销核销完成!");
          }
        }
      }
    }
  }
  @Override
  public boolean doApplyEvent() {
    NYfzkInfo sendObj = yfzkPane.getData();

    if (!isRz) {
      HxConfirmDialog confirmDialog = new HxConfirmDialog("核销", false, sendObj.YFK, sendObj.YFKX);
      confirmDialog.setVisible(true);
      if (0 == confirmDialog.getResult()) {
        double value = confirmDialog.getValue();

        if (null == sendObj.YFKX) {
          sendObj.YFKX = value;
        } else {
          sendObj.YFKX = NumberTools.add(sendObj.YFKX, value);
        }

        sendObj.WFK = NumberTools.subtract(sendObj.YFK, sendObj.YFKX);
        if (sendObj.WFK < 0) {
          StorageModule.showMessageDialog(this, "此次付款金额不能大于(应付款 - 已付款)!");
          return false;
        }
      } else {
        return false;
      }
    }

    int cmdCode = isRz ? StorageCmdCode.PTDZ_YFZK_RZ : StorageCmdCode.PTDZ_YFZK_HX;

    OneRecordRequest request = new OneRecordRequest();
    request.tableName = TableNameConstants.YFZK;
    request.oneRecord = sendObj;

    OneRecordResponse response =
        new OneRecordResponse(TableInfoFactory.getBaseInfoClass(TableNameConstants.YFZK));
    int result = CommonTools.sendSynCommand(cmdCode, request, response);
    if (0 == result) {
      relationTable.setRow(relationTable.getSelectedRow(), (NYfzkInfo) response.oneRecord);

      this.getApplyButton().setEnabled(false);

      return true;
    }

    return false;
  }