Examples of DOGridModel


Examples of com.exedosoft.plat.ui.DOGridModel

    this.templateFile = "grid/OutGridExcelTable.ftl";
  }
 
  public Map<String, Object> putData(DOIModel doimodel) {

    DOGridModel gm = (DOGridModel) doimodel;
    if (gm.getService() == null) {
      return null;
    }
    List list = gm.getService().invokeSelect();
    Map<String, Object> data = new HashMap<String, Object>();
    data.put("model", gm);
    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 = "grid/GridListEdit.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());
    }
    String 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) {
            formName = "a"
                + conditionPane.getDOGridModel().getObjUid();
          }
        }

      }

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

    }
    if(gm.getBottomOutGridFormLinks().size()>0){
      DOFormModel firstFm = (DOFormModel)gm.getBottomOutGridFormLinks().get(0);
      if(firstFm.isHidden()){
        formName = firstFm.getTargetForms();
      }
    }
    data.put("formName",formName);
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

   
   

    DOFormModel property = (DOFormModel) aModel;

    DOGridModel gm = property.getGridModel();
    if (gm != null) {
      List list = gm.getRightOutGridFormLinks();
      if (list != null) {
        StringBuffer buffer = new StringBuffer("&nbsp;");
        for (Iterator it = list.iterator(); it.hasNext();) {
          DOFormModel rform = (DOFormModel) it.next();
          rform.setData(property.getData());
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

   
   

    DOFormModel property = (DOFormModel) aModel;

    DOGridModel gm = property.getGridModel();
    if (gm != null) {
      List list = gm.getRightOutGridFormLinks();
      if (list != null) {
        StringBuffer buffer = new StringBuffer("&nbsp;");
        for (Iterator it = list.iterator(); it.hasNext();) {
          DOFormModel rform = (DOFormModel) it.next();
          rform.setData(property.getData());
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

   * @throws DAOException
   */
  public static DOGridModel genePaneAndGrid(DOService aService,
      DOController controller, String aName,String title) throws ExedoException  {

    DOGridModel gridM = new DOGridModel();
    gridM.setCategory(aService.getBo());
    gridM.setCaption(title);
    gridM.setName("GM_" + aName);
    gridM.setL10n("GM_" + aName);

    if(!aName.endsWith("insert")){
      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);
     
      ///// 这一块从,multi_tenancy_column 这个表中取
     

      formM.setL10n("");
     
      /**
       *  * 客户端验证配置,分为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(";"+ prop.getDbSize().intValue());
      }

      if(multiL10ns.get(prop.getColName())!=null){
        formM.setL10n(multiL10ns.get(prop.getColName()));
      }else{
        formM.setL10n(prop.getColName());
      }
      formM.setGridModel(gridM);

     
      formM.setOrderNum(Integer.valueOf(i * 5));
      if (prop.isDateOrTimeType()) {
        if (aName.endsWith("browse") || aName.endsWith("list")) {
          formM.setController(formValueDate);
        } else {
          formM.setController(formDateMy97);
        }
      } else {
        if (aName.endsWith("browse") || aName.endsWith("list")) {
          formM.setController(formValueSimple);
        } else {
         
          if(prop.getDbSize()!=null && prop.getDbSize().intValue()>500){
            formM.setController(formTextArea);
            formM.setIsNewLine(DOFormModel.NEWLINE_YES);
          }else{
            formM.setController(formInputText);
          }
        }

      }
     
      if(prop.getColName().equalsIgnoreCase("eversion")){
        formM.setController(formHidden);
          formM.setIsHidden(DOFormModel.HIDDEN_YES);
        formM.setDefaultValue("1");
        formM.setIsOutGridAction(DOFormModel.OUTGRID_LEFT);
      }
       
      DAOUtil.INSTANCE().store(formM);
      i++;
    }

    if (aName.endsWith("_browse")) {
      geneCloseButtonForm(aService, gridM);

    } else if (aName.endsWith("_update") || aName.endsWith("_insert") || aName.endsWith("_dulplicate")) {
      geneSaveButtonForm(aService, aName, gridM);
    }

    // 对每个Grid赋給一个Pane

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

    // ///下一步考虑 是不是名称采用和Servie 一致
    pane.setTitle(title);
    pane.setL10n("PM_" + aName);
    pane.setLinkType(Integer.valueOf(DOPaneModel.LINKTYPE_GRIDMODEL));
    pane.setLinkUID(gridM.getObjUid());
    pane.setController(contentPane);
    DAOUtil.INSTANCE().store(pane);
   
    return gridM;
  }
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

  private DOPaneModel geneCondition(List properties, DOPaneModel pmResult)
      throws ExedoException {
    /**
     * 生成表格
     */
    DOGridModel conditionGrid = new DOGridModel();
    conditionGrid.setL10n(condtionGridName);
    conditionGrid.setName(condtionGridName);
    if("en".equals(DOGlobals.getValue("lang.local"))){
      conditionGrid.setCaption("Please Input Condition");

    }else{
      conditionGrid.setCaption("请输入查询条件");
    }
    conditionGrid.setCategory(category);
    conditionGrid.setController(gridCondition);
    conditionGrid = DAOUtil.INSTANCE().store(conditionGrid);

    /**
     * 生成面板
     */
    DOPaneModel pmCondition = new DOPaneModel();
    if("en".equals(DOGlobals.getValue("lang.local"))){
      conditionGrid.setCaption("Please Input Condition");

    }else{
      pmCondition.setTitle("请输入查询条件");
    }
    pmCondition.setName(condtionPaneName);
    pmCondition.setL10n(condtionPaneName);
    pmCondition.setCategory(category);
    pmCondition.setController(contentPane);
    pmCondition
        .setLinkType(Integer.valueOf(DOPaneModel.LINKTYPE_GRIDMODEL));
    pmCondition.setLinkUID(conditionGrid.getObjUid());
    DAOUtil.INSTANCE().store(pmCondition);

    int i = 1;
    for (Iterator<DOBOProperty> it = properties.iterator(); it.hasNext(); i = i + 5) {
      DOBOProperty p = it.next();
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

     */

    /**
     * 生成表格
     */
    DOGridModel gmResult = new DOGridModel();
    gmResult.setL10n(resultGridName);
    gmResult.setName(resultGridName);
    if("en".equals(DOGlobals.getValue("lang.local"))){
      gmResult.setCaption("Result");

    }else{
      gmResult.setCaption("查询结果");
    }
    gmResult.setCategory(category);
    gmResult.setController(gridList);
    gmResult.setService(rService);
    gmResult.setRowSize(10);
    gmResult = DAOUtil.INSTANCE().store(gmResult);

    /**
     * 生成面板
     */
    DOPaneModel pmResult = new DOPaneModel();
    if("en".equals(DOGlobals.getValue("lang.local"))){
      pmResult.setTitle("Result");
    }else{
      pmResult.setTitle("查询结果");
    }
    pmResult.setName(resultPaneName);
    pmResult.setL10n(resultPaneName);
    pmResult.setCategory(category);
    pmResult.setController(contentPane);
    pmResult.setLinkType(Integer.valueOf(DOPaneModel.LINKTYPE_GRIDMODEL));
    pmResult.setLinkUID(gmResult.getObjUid());
    pmResult = DAOUtil.INSTANCE().store(pmResult);

    i = 1;
    for (Iterator<DOBOProperty> it = properties.iterator(); it.hasNext(); i = i + 5) {
      DOBOProperty p = it.next();
      if (!p.isKeyCol()) {
        DOFormModel fm = new DOFormModel();
        DOFormModel old = DOFormModel.getFormModelByProperty(p
            .getObjUid());
        if (old != null) {
          fm.setL10n(old.getL10n());
        } else {
          fm.setL10n(p.getL10n());
        }
        fm.setRelationProperty(p);
        fm.setGridModel(gmResult);
        fm.setIsNull(DOFormModel.NULL_YES);
        fm.setOrderNum(Integer.valueOf(i));

        if (p.isDateOrTimeType()) {
          fm.setController(formValueDate);
        } else {
          fm.setController(formValueSimple);
        }
        DAOUtil.INSTANCE().store(fm);
      }
    }

    DOPaneModel _opener = DOPaneModel.getPaneModelByName("_opener");

    DOFormModel fm = new DOFormModel();
    if("en".equals(DOGlobals.getValue("lang.local"))){
      fm.setL10n("Browse");
    }else{
      fm.setL10n("查看");
    }

    DOPaneModel pmBrowse = DOPaneModel.getPaneModelByName("PM_"
        + geneATable + "_browse");
    fm.setLinkPaneModel(pmBrowse);
    fm.setTargetPaneModel(_opener);
    fm.setIsOutGridAction(DOFormModel.OUTGRID_TOP);

    fm.setController(formItemPane);
    fm.setGridModel(gmResult);
    fm.setOrderNum(Integer.valueOf(i));
    i = i + 5;
    DAOUtil.INSTANCE().store(fm);

    fm = new DOFormModel();
    fm.setController(formItemPane);
    if("en".equals(DOGlobals.getValue("lang.local"))){
      fm.setL10n("Modify");
    }else{
      fm.setL10n("修改");
    }

    DOPaneModel pmUpdate = DOPaneModel.getPaneModelByName("PM_"
        + geneATable + "_update");

    DOGridModel gm = DOGridModel.getGridModelByName("GM_" + geneATable
        + "_update");
    List<DOFormModel> fms = gm.getBottomOutGridFormLinks();
    if (fms.size() > 0) {
      DOFormModel aFm = fms.get(0);
      aFm.setLinkPaneModel(pmResult);
      aFm.setTargetPaneModel(pmResult);
      DAOUtil.INSTANCE().store(aFm);
    }

    fm.setLinkPaneModel(pmUpdate);
    fm.setTargetPaneModel(_opener);
    fm.setIsOutGridAction(DOFormModel.OUTGRID_TOP);

    fm.setGridModel(gmResult);
    fm.setOrderNum(Integer.valueOf(i));
    i = i + 5;
    DAOUtil.INSTANCE().store(fm);

    fm = new DOFormModel();
   
   
    fm.setController(formItemServiceUf);
   
   
    fm.setEchoJs("confirmDelete()");
   
//    if("en".equals(DOGlobals.getValue("lang.local"))){
//      fm.setEchoJs("confirm(\"Are you sure to delete?\")");
//     
//    }else{
//      fm.setEchoJs("confirm(\"你确定要删除吗\")");
//    }
    DOService aService = DOService.getService(this.geneATable + "_delete");
    fm.setLinkService(aService);
    if("en".equals(DOGlobals.getValue("lang.local"))){
      fm.setL10n("Delete");
    }else{
      fm.setL10n("删除");
    }
    fm.setStyle("delete");
    fm.setGridModel(gmResult);
    fm.setLinkPaneModel(pmResult);
    fm.setTargetPaneModel(pmResult);
    fm.setIsOutGridAction(DOFormModel.OUTGRID_TOP);
    fm.setOrderNum(Integer.valueOf(i));
    i = i + 5;
    DAOUtil.INSTANCE().store(fm);

    // ///新增
    fm = new DOFormModel();
    fm.setController(formPane);
    if("en".equals(DOGlobals.getValue("lang.local"))){
      fm.setL10n("New");
    }else{
      fm.setL10n("新增");
    }

    DOPaneModel pmInsert = DOPaneModel.getPaneModelByName("PM_"
        + geneATable + "_insert");

    gm = DOGridModel.getGridModelByName("GM_" + geneATable + "_insert");
    fms = gm.getBottomOutGridFormLinks();
    if (fms.size() > 0) {
      DOFormModel aFm = fms.get(0);
      aFm.setLinkPaneModel(pmResult);
      aFm.setTargetPaneModel(pmResult);
      DAOUtil.INSTANCE().store(aFm);
    }
    fm.setLinkPaneModel(pmInsert);
    fm.setTargetPaneModel(_opener);
    fm.setIsOutGridAction(DOFormModel.OUTGRID_TOP);

    fm.setGridModel(gmResult);
    fm.setOrderNum(Integer.valueOf(i));
    i = i + 5;
    DAOUtil.INSTANCE().store(fm);

    // ///复制
    fm = new DOFormModel();
    fm.setController(formItemPane);
    if("en".equals(DOGlobals.getValue("lang.local"))){
      fm.setL10n("Browse");
    }else{
      fm.setL10n("Copy");
    }
    fm.setStyle("copy");

    DOPaneModel pmDulplicate = DOPaneModel.getPaneModelByName("PM_"
        + geneATable + "_dulplicate");

    gm = DOGridModel.getGridModelByName("GM_" + geneATable + "_dulplicate");
    fms = gm.getBottomOutGridFormLinks();

    if (fms.size() > 0) {
      DOFormModel aFm = fms.get(0);

      aFm.setLinkPaneModel(pmResult);
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

    try {

      List children = pm.retrieveChildren();
      for (Iterator<DOPaneModel> it = children.iterator(); it.hasNext();) {
        DOPaneModel pmChild = it.next();
        DOGridModel gm = pmChild.getDOGridModel();

        for (Iterator<DOFormModel> itFm = gm.getAllGridFormLinks()
            .iterator(); itFm.hasNext();) {
          DOFormModel fm = itFm.next();
          DAOUtil.INSTANCE().delete(
              "delete form do_ui_formmodel where objuid = ?",
              fm.getObjUid());
        }
        DAOUtil.INSTANCE().delete(
            "delete from do_ui_gridmodel where objuid = ?",
            gm.getObjUid());
        // 删除子面板
        removePane(pmChild);
      }

      // 删除总面板
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(formDateMy97);
        }
      } else {
        if ("".equals(aName)) {
          formM.setController(formValueSimple);
        } else {

          if (prop.getDbSize() != null
              && prop.getDbSize().intValue() > 500) {
            formM.setController(formTextArea);
            formM.setIsNewLine(DOFormModel.NEWLINE_YES);
          } else {
            formM.setController(formInputText);
          }
        }

      }
      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(contentPane);
    }
View Full Code Here

Examples of com.exedosoft.plat.ui.DOGridModel

  public static void main(String[] args) {
    // TODO Auto-generated method stub
//    DOFormModel aFm = DOFormModel.getFormModelByID("4028802328945c580128945c5ef30005");
//    System.out.println("FM:::" + aFm.getController().getHtmlCode(aFm));
   
    DOGridModel gm = DOGridModel.getGridModelByName("GM_DO_UI_FormModel_Update");
    System.out.println("GM:::" + gm.getHtmlCode());

  }
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.