Examples of DOGridModel


Examples of com.exedosoft.plat.ui.DOGridModel

        log.error("Update Error:::" + aDOBO.getName() + "__colName::"
            + colName);
      }
     
     
      DOGridModel gmBrowse = DOGridModel.getGridModelByName("GM_" + aDOBO.getName()+"_browse");
      if(gmBrowse!=null){
        geneForm(pro,gmBrowse);
      }
     
      DOGridModel gmUpdate = DOGridModel.getGridModelByName("GM_" + aDOBO.getName()+"_update");
      if(gmUpdate!=null){
        geneForm(pro,gmUpdate);
      }

      DOGridModel gmList = DOGridModel.getGridModelByName("GM_" + aDOBO.getName()+"_list");
      if(gmList!=null){
        geneForm(pro,gmList);
     
     
      DOGridModel gmInsert = DOGridModel.getGridModelByName("GM_" + aDOBO.getName()+"_insert");
      if(gmInsert!=null){
        geneForm(pro,gmInsert);
      }   
     
      DOGridModel gmDulplicate = DOGridModel.getGridModelByName("GM_" + aDOBO.getName()+"_dulplicate");
      if(gmDulplicate!=null){
        geneForm(pro,gmDulplicate);
      }   

      // ///////////////////////UI暂时可以不用先增加
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

   * @throws DAOException
   */
  private void genePaneAndGrid(DOService aService,
      DOController controller, String aName) throws ExedoException  {

    DOGridModel gridM = new DOGridModel();
    gridM.setCategory(aService.getBo());
    gridM.setCaption(aService.getL10n());
    gridM.setName("grid_" + aService.getName() + aName);
    gridM.setL10n("grid_" + aService.getName() + aName);

    gridM.setService(aService);
    gridM.setController(controller);
    gridM.setColNum(Integer.valueOf(2));
    gridM.setCategory(aService.getBo());
    DAOUtil.INSTANCE().store(gridM);

    int i = 1;
   
    /////服务的属性 原来是aService.retrieveProperties
    for (Iterator itProp = aService.getBo().retrieveProperties().iterator(); itProp
        .hasNext();) {

      DOBOProperty prop = (DOBOProperty) itProp.next();
      if (prop.isKeyCol()) {
        continue;
      }
      DOFormModel formM = new DOFormModel();
      formM.setRelationProperty(prop);
     
     
      /**
       *  * 客户端验证配置,分为3部分,以;隔开 1,类型:Integer RealNumber EMail Text Others 2, 长度 3,
         * 其他Script 约束
         *
       */
       
     
      if (prop.isNumberType()) {
       
        String  exedoType = "RealNumber";
        formM.setExedojoType(exedoType);
      }else if(!prop.isDateOrTimeType()){
        formM.setExedojoType(";"+ (int)(prop.getDbSize().intValue()/2));
      }

      formM.setL10n(prop.getColName());
      formM.setGridModel(gridM);

     
      formM.setOrderNum(Integer.valueOf(i * 5));
      if (prop.isDateOrTimeType()) {
        if ("".equals(aName)) {
          formM.setController(formValueDate);
        } else {
          formM.setController(formTimeC);
        }
      } else {
        if ("".equals(aName)) {
          formM.setController(formValueTextC);
        } else {
         
          if(prop.getDbSize()!=null && prop.getDbSize().intValue()>500){
            formM.setController(formTextArea);
            formM.setIsNewLine(DOFormModel.NEWLINE_YES);
          }else{
            formM.setController(formTextC);
          }
        }

      }
      DAOUtil.INSTANCE().store(formM);
      i++;
    }

    if (aService.getName().endsWith(".browse") && "".equals(aName)) {
      geneCloseButtonForm(aService, gridM);

    } else if (aName != null && !aName.equals("")) {
      geneSaveButtonForm(aService, aName, gridM);
    }

    // 对每个Grid赋給一个Pane

    DOPaneModel pane = new DOPaneModel();
    pane.setCategory(aService.getBo());
    pane.setName("pane_" + aService.getName() + aName);

    // ///下一步考虑 是不是名称采用和Servie 一致
    pane.setTitle(aService.getName() + "paneModel" + aName);
    pane.setL10n(aService.getName() + "paneModel" + aName);
    pane.setLinkType(Integer.valueOf(DOPaneModel.LINKTYPE_GRIDMODEL));
    pane.setLinkUID(gridM.getObjUid());
    if (aService.getName().endsWith(".browse")) {
      pane.setController(paneOverFlow);
    } else {
      pane.setController(paneC);
    }
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

    this.templateFile = "customize/msg/PrivateMsg.ftl";
  }

  public Map<String, Object> putData(DOIModel doimodel) {

    DOGridModel gm = (DOGridModel) doimodel;
    if (gm.getService() == null) {
      return null;
    }
    Map<String, Object> data = new HashMap<String, Object>();
    data.put("model", gm);
    List list = getListData(gm,data);
    for(Iterator it = list.iterator(); it.hasNext();){
      BOInstance bi = (BOInstance)it.next();
      bi.putValue("trans_time", getTimeStr(bi.getDateValue("send_time")));
     
    }
    data.put("data", list);
    data.put("webmodule", DOGlobals.URL);
    data.put("contextPath", DOGlobals.PRE_FULL_FOLDER);
    if (gm.getContainerPane() != null) {
      data.put("pmlName", gm.getContainerPane().getName());
    }

    return data;
  }
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

    this.templateFile = "customize/msg/ParterMsg.ftl";
  }

  public Map<String, Object> putData(DOIModel doimodel) {

    DOGridModel gm = (DOGridModel) doimodel;
    if (gm.getService() == null) {
      return null;
    }
    Map<String, Object> data = new HashMap<String, Object>();
    data.put("model", gm);
    data.put("data", getListData(gm, data));
    data.put("webmodule", DOGlobals.URL);
    data.put("contextPath", DOGlobals.PRE_FULL_FOLDER);
    if (gm.getContainerPane() != null) {
      data.put("pmlName", gm.getContainerPane().getName());
    }

    return data;
  }
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

    this.templateFile = "mygrid/GridListNoHead.ftl";
  }

  public Map<String, Object> putData(DOIModel doimodel) {

    DOGridModel gm = (DOGridModel) doimodel;
    if (gm.getService() == null) {
      return null;
    }
    Map<String, Object> data = new HashMap<String, Object>();
    data.put("model", gm);
    data.put("data", getListData(gm, data));
    data.put("webmodule", DOGlobals.URL);
    data.put("contextPath", DOGlobals.PRE_FULL_FOLDER);
    if (gm.getContainerPane() != null) {
      data.put("pmlName", gm.getContainerPane().getName());
    }
    data.put("formName", "a" + gm.getObjUid());

    if (gm.getContainerPane() != null
        && gm.getContainerPane().getParent() != null) {

      // //自动判断条件面板
      List children = gm.getContainerPane().getParent()
          .retrieveChildren();

      if (children != null && children.size() == 2) {
        DOPaneModel conditionPane = (DOPaneModel) children.get(0);
        DOPaneModel resultModel = (DOPaneModel) children.get(1);
        if (conditionPane != null) {
          if (conditionPane.getDOGridModel() != null) {
            String formName = "a"
                + conditionPane.getDOGridModel().getObjUid();
            data.put("formName", formName);
          }
        }

      }

      // //如果配置了隐藏面板(这里的含义是 拥有表单的面板)
      DOPaneModel hpm = gm.getContainerPane().getHiddenPane();
      if (hpm != null) {
        if (hpm.getDOGridModel() != null) {
          String formName = "a" + hpm.getDOGridModel().getObjUid();
          data.put("formName", formName);
        }
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

        case DOPaneModel.LINKTYPE_GRIDMODEL:
          if (pm.getLinkUID() != null
              && !"".equals(pm.getLinkUID().trim())) {
            try {
              DOGridModel gm = pm.getDOGridModel();
              gm.setContainerPane(pm);
              buffer.append(gm.getHtmlCode());
            } catch (Exception e) {
              e.printStackTrace();
            }
          }
          break;
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

    Map<String, Object> data = new HashMap<String, Object>();
    data.put("contextPath", DOGlobals.PRE_FULL_FOLDER);
    data.put("webmodule", DOGlobals.URL);
    data.put("model", btn);

    DOGridModel grid = btn.getGridModel();// 我的父节点,表格
    DOPaneModel panel = grid.getContainerPane();// 获得表格的上级,内容面板
    List children = panel.getParent().retrieveChildren();// 内容面板的上级,主面板,从主面板中获得“条件面板”和“结果面板”
    if (children != null && children.size() == 2) {
      if (grid.getName().toLowerCase().indexOf("conditionpanel") != -1) {// 判断我位于“条件面板”
        // 如果“导出”按钮处在“条件表单”中,需要获得“结果列表”中的“服务”的ID
        DOPaneModel result = (DOPaneModel) children.get(1);// 结果面板
        if (result != null) {
          if (result.getDOGridModel() != null) {
            data.put("serviceID", result.getDOGridModel()
                .getService().getObjUid());// 服务的ID
          }
        }
      }

      if (grid.getName().toLowerCase().indexOf("resultpanel") != -1) {// 判断我是否位于“结果面板”
        // 如果“导出”按钮处在“结果列表”中,需要获得“条件表单”中的form的ID
        DOPaneModel condition = (DOPaneModel) children.get(0);
        if (condition != null) {
          if (condition.getDOGridModel() != null) {
            data.put("formID", "a"+condition
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

      // //创建面板
      DOService aBrowseService = DOService.getService(instance.getName()
          + "_browse");

      DOGridModel gridM = GeneUICompByTableJquery.genePaneAndGrid(
          aBrowseService, gridSupportMore, thisBO.getName()
              + "_subflowAndinsert", "提交工作流");
      DOFormModel formM = new DOFormModel();
      formM.setL10n("提交流程");
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

      pm.setLinkType(Integer.valueOf(DOPaneModel.LAYOUT_VERTICAL));
      pm.setCategory(pmParentInsert.getCategory());
     
      DAOUtil.INSTANCE().store(pm);
      //pane_test.dept.list.insert
      DOGridModel childListGrid  = DOGridModel.getGridModelByName("grid_" + curBO.getName()+".list");
      log.info("get the chidlListGrid" + childListGrid.getName());
      childListGrid.setService(aService);
      childListGrid.setIsCheckBox(Integer.valueOf(1));
      DAOUtil.INSTANCE().store(childListGrid);
     
      //pane_test.dept.list.insert

      DOServiceRedirect sr = DOServiceRedirect.getServiceRedirect(sInsert.getObjUid());
      sr.setPaneModel(pmChildList);
      DAOUtil.INSTANCE().store(sr);

     
      DOPaneLinks dpl1 = new DOPaneLinks();
      dpl1.setParentPane(pm);
      dpl1.setChildPane(pmParentInsert);
      dpl1.setOrderNum(Integer.valueOf(5));
      DAOUtil.INSTANCE().store(dpl1);
     
      DOPaneLinks dpl2 = new DOPaneLinks();
      dpl2.setParentPane(pm);
      dpl2.setChildPane(pmChildList);
      dpl2.setOrderNum(Integer.valueOf(10));
      DAOUtil.INSTANCE().store(dpl2);
     
     
      DOService parentInsert =  DOService.getService(parentBO.getName()
          + ".insert");
     
      DOService parentUpdate =  DOService.getService(parentBO.getName()
          + ".update");

      DOPaneModel pmParentUpdate = DOPaneModel.getPaneModelByName("pane_"+ parentBO.getName()+".browse.update");
     
      pmParentUpdate.setTargetPane(pmParentInsert);
      DAOUtil.INSTANCE().store(pmParentUpdate);
     
      DOServiceRedirect srParent = DOServiceRedirect.getServiceRedirect(parentInsert.getObjUid());
      srParent.setPaneModel(pmParentUpdate);
      DAOUtil.INSTANCE().store(srParent);
     
     
      DOServiceRedirect srParentU = DOServiceRedirect.getServiceRedirect(parentUpdate.getObjUid());
      srParentU.setPaneModel(pmParentUpdate);
      DAOUtil.INSTANCE().store(srParentU);
     
     
      DOGridModel parentUpdateGrid  = DOGridModel.getGridModelByName("grid_" + parentBO.getName()+".browse.update");
     
     
      DOController formSaveButton = DOController.getControllerByName(TService.class.getName());
      DOPaneModel pmChildInsert = DOPaneModel.getPaneModelByName("pane_"+ curBO.getName()+".list.insert");
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

      List list = servPaneLinks.invokeSelect(biPane.getUid());
      appendLi(sb, list);
      sb.append("</pane_links>");

      // /面板下面的表格
      DOGridModel gm = pm.getGridModel();
      if (gm != null) {
        BOInstance biGrid = boGrid.getInstance(gm.getObjUid());
        sb.append("<grid>").append(biGrid.toJSONString()).append(
            "</grid>");

        // /表格下面的表格元素
        DOService servForms = DOService
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.