Package com.exedosoft.plat.bo

Examples of com.exedosoft.plat.bo.DOService


      return " ";
    }

    if (serviceName != null && !"".equals(serviceName.trim())) {
     
      DOService service = DOService.getService(serviceName);
      if (service != null) {
        BOInstance bi = null;
        if (service.retrieveParaServiceLinks() != null
            && service.retrieveParaServiceLinks().size() == 1) {
          bi = service.getInstance(theValue);
        }
        if(bi==null){
          DOBO corrBO = service.getBo();
          bi = corrBO.getInstance(theValue);
        }
        if (bi != null) {
          return bi.getThisLink().replace("popupDialog", "createNewTab");
        }
View Full Code Here


        modify = "Modify";
        copy = "Copy";
        insert = "New";
      }

      DOService aService = DOService.getService(geneATable + "_list");
      genePaneAndGrid( aService, gridList, geneATable + "_list",list);
     
      aService = DOService.getService(geneATable + "_browse");
     
      genePaneAndGrid( aService, gridSupportMore,  geneATable + "_browse",browse);
View Full Code Here

  private void dealMultiL10ns(){
   
    if(multiL10ns.size()==0){
      ///获取 对应的l10n
      DOService  aService = DOService.getService("multi_tenancy_column_findbytableid");
      List list = aService.invokeSelect();
     
     
     
     
    }
View Full Code Here

    String uName = "_update";
    if(aName.endsWith("insert") || aName.endsWith("_dulplicate")){
      uName = "_insert";
    }
   
    DOService linkService = DOService.getService(aService.getBo().getName()
        + uName);
    formM.setLinkService(linkService);
    formM.setIsNewLine(1);
    formM.setNameColspan(Integer.valueOf(0));
    formM.setIsOutGridAction(DOFormModel.OUTGRID_BOTTOM);
View Full Code Here

    Transaction t = dds.getTransaction();

    t.begin();

    DOService aService = DOService.getService("DO_UI_PaneLinks_copy");
    try {
      // //////////保存业务包
      DAOUtil.INSTANCE().currentDataSource(dds);

      DAOUtil.INSTANCE().store(bp);

      // //保存业务对象
      aBO.setPakage(bp);

      DAOUtil.INSTANCE().store(aBO);
     
      ///////关联组织权限相关的业务包到初始化的工程下面

      DOService updateBPService = DOService.getService("DO_BusiPackage_Update_copy");
      BusiPackage bporg = BusiPackage.getPackageByName("dorgauth");
      bporg.setApplication(project);
      DAOUtil.INSTANCE().store(bporg,updateBPService);
     

      BusiPackage bpAuthSys = BusiPackage.getPackageByName("auth_system_imp");
      bpAuthSys.setApplication(project);
      DAOUtil.INSTANCE().store(bpAuthSys,updateBPService);

     
      BusiPackage bpLog = BusiPackage.getPackageByName("log_default_imp");
      bpLog.setApplication(project);
      DAOUtil.INSTANCE().store(bpLog,updateBPService);
     

      BusiPackage liuchengceshi = BusiPackage.getPackageByName("liuchengceshi");
      liuchengceshi.setApplication(project);
      DAOUtil.INSTANCE().store(liuchengceshi,updateBPService);
     
      BusiPackage gongzuoliu = BusiPackage.getPackageByName("gongzuoliu");
      gongzuoliu.setApplication(project);
      DAOUtil.INSTANCE().store(gongzuoliu,updateBPService);
     
      BusiPackage wf_history = BusiPackage.getPackageByName("wf_history");
      wf_history.setApplication(project);
      DAOUtil.INSTANCE().store(wf_history,updateBPService);

      /**
       * 存储应用的根面板
       */
      DOPaneModel pmRoot = new DOPaneModel();
      pmRoot.setCategory(aBO);
      pmRoot.setName("pane_" + project.getName());
      pmRoot.setL10n("pane_" + project.getL10n());
      pmRoot.setTitle(project.getDescription());

      // //////////////ccLayOutPane
      pmRoot.setController(contentPane);

      DAOUtil.INSTANCE().store(pmRoot);

      // ///////业务对象发布为一个应用
      project.setDobo(aBO);
      DAOUtil.INSTANCE().store(project);
     
      ////头部jsp
      DOResource rs = new DOResource();
      rs.setResourceName("jspheader_" + project.getName());
      rs.setResourcePath(project.getName() + "/FormHeader.jsp");
      rs.setResourceType(1);
      DAOUtil.INSTANCE().store(rs);
                                 
      /**
       * 建立新的头面板
       */
      DOPaneModel pmTop = new DOPaneModel();

      pmTop.setController(layOutHeader);
      pmTop.setLinkType(DOPaneModel.LINKTYPE_RESOURCE);
      pmTop.setLinkUID(rs.getObjUid());
      pmTop.setLayoutAlign("top");
      pmTop.setCategory(aBO);
      pmTop.setL10n(project.getL10n() + "_headerPane");
      pmTop.setName(project.getName() + "_headerPane");
      DAOUtil.INSTANCE().store(pmTop);

      /**
       * 建立根面板和头面板的关联关系
       */
      DOPaneLinks pmTopLink = new DOPaneLinks();
      pmTopLink.setParentPane(pmRoot);
      pmTopLink.setChildPane(pmTop);
      pmTopLink.setOrderNum(new Integer(5));
      DAOUtil.INSTANCE().store(pmTopLink, aService);

      /**
       * 创建下方的面板
       */
      DOPaneModel pmBottom = new DOPaneModel();
      pmBottom.setCategory(aBO);
      pmBottom.setL10n(project.getL10n()  + "_mainpane");
      pmBottom.setName(project.getName() + "_mainpane");

      pmBottom.setController(ccSplitePane);
      DAOUtil.INSTANCE().store(pmBottom);
      /**
       * 建立根面板和工作区域面板的关联
       */

      DOPaneLinks pmBottomLink = new DOPaneLinks();
      pmBottomLink.setParentPane(pmRoot);
      pmBottomLink.setChildPane(pmBottom);
      pmBottomLink.setOrderNum(new Integer(10));
      DAOUtil.INSTANCE().store(pmBottomLink, aService);

      // /左边面板

      DOMenuModel dmRoot = new DOMenuModel();
      dmRoot.setCategory(aBO);
      dmRoot.setController(menuController);
      // ////////同名DOMenuModel
      dmRoot.setName(project.getName() + "_root");
      dmRoot.setL10n("Welcome " + project.getL10n());
      DOService storeRootMenu = DOService.getService("DO_UI_MenuModel_Insert_firstlevel");
      DAOUtil.INSTANCE().store(dmRoot,storeRootMenu);     
     
      ////更新菜单获取的sql语句
       DOService menuService = DOService.getService("s_menumodel_byName");
       menuService.setMainSql("select * from do_ui_menumodel where name = '" + dmRoot.getName() + "'");
       DAOUtil.INSTANCE().store(menuService);
       

      DOMenuModel dmBP = new DOMenuModel();
      dmBP.setCategory(aBO);
View Full Code Here

  public static void main(String[] args) throws ExedoException {

   

    DOService resourceInsert  = DOService.getService("do_bo_insert");
    Map paras = new HashMap();
    paras.put("resourceName", "jspheader_aaaa");
    paras.put("resourcePath", "aaaa/FormHeader.jsp");
    paras.put("resourceType", "1");
//    BOInstance newResource = resourceInsert.invokeUpdate(paras);
View Full Code Here

      pmTotal.setName(mainPaneName);
      pmTotal.setL10n(mainPaneName);
      pmTotal.setCategory(category);
      pmTotal.setController(paneOverFlow);

      DOService aService = DOService.getService("do_ui_panemodel_copy");
      DAOUtil.INSTANCE().store(pmTotal, aService);

      DOPaneModel pmResult = geneResult(properties);
      DOPaneModel pmCondition = geneCondition(properties, pmResult);

      aService = DOService.getService("DO_UI_PaneLinks_copy");
      DOPaneLinks link1 = new DOPaneLinks();
      link1.setParentPane(pmTotal);
      link1.setChildPane(pmCondition);
      link1.setOrderNum(5);
      DAOUtil.INSTANCE().store(link1, aService);

      DOPaneLinks link2 = new DOPaneLinks();
      link2.setParentPane(pmTotal);
      link2.setChildPane(pmResult);
      link2.setOrderNum(10);
      DAOUtil.INSTANCE().store(link2, aService);

      // //搞一下菜单

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

      String menuName = "";

      try {
        String bpUid = DOGlobals.getInstance().getSessoinContext()
            .getFormInstance().getValue("bpUid");
        BusiPackage dbp = BusiPackage.getPackageByID(bpUid);
        menuName = dbp.getApplication().getName();
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }

      DOMenuModel parentMenu = DOMenuModel.getMenuModelByName(menuName);
      DOBO boMenu = DOBO.getDOBOByName("DO_UI_MenuModel");
     
      if(parentMenu==null){
        DOMenuModel dmm  =  DOMenuModel.getMenuModelByName(menuName+"_root");
        if(dmm!=null){
          parentMenu = (DOMenuModel)dmm.retrieveChildren().get(0);
        }
      }
     
      if (parentMenu != null) {
        boMenu.refreshContext(parentMenu.getObjUid());
      }
      DOMenuModel dmm = new DOMenuModel();
      dmm.setName(geneATable);
      dmm.setL10n(geneATable);
      dmm.setLinkPane(pmTotal);
      dmm.setTargetPane(_opener_tab);
      dmm.setParentMenu(parentMenu);
      dmm.setCategory(category);
      dmm.setOrderNum(5);
      DOService menuModelInsert = DOService
          .getService("DO_UI_MenuModel_copy");
      DAOUtil.INSTANCE().store(dmm,menuModelInsert);

      t.end();
      // conditionGrid.setService(sService)
View Full Code Here

  private DOPaneModel geneResult(List properties) throws ExedoException {

    /**
     * 相关服务生成
     */
    DOService rService = new DOService();
    rService.setName(geneATable + "_auto_condition");
    rService.setL10n(geneATable + "_auto_condition");
    rService.setBo(category);
    rService.setMainSql("select * from " + this.geneATable
        + " /*condition*/ ");
    rService.setType(DOService.TYPE_SELECT_AUTO_CONDITION);
    DAOUtil.INSTANCE().store(rService);

    List paras = this.category.retrieveParameties();
    int i = 1;
    for (Iterator<DOParameter> it = paras.iterator(); it.hasNext(); i = i + 5) {
      DOParameter dop = it.next();
      if (dop.getProperty().isKeyCol()) {
        continue;
      }
      DOParameterService dps = new DOParameterService();
      dps.setDop(dop);
      dps.setDos(rService);
      dps.setOrderNum(Integer.valueOf(i));
      if (dop.getProperty().isString()) {
        dps.setPatterm("#col# like ?;%#value#%");
      }

      DOService aService = DOService
          .getService("DO_Parameter_Service_Copy_Batch");
      DAOUtil.INSTANCE().store(dps, aService);
    }
    /**
     * END 相关服务生成
     */

    /**
     * 生成表格
     */
    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("删除");
View Full Code Here

    if("en".equals(DOGlobals.getValue("lang.local"))){
      formM.setL10n("Save");
    }else{
      formM.setL10n("保存");
    }
    DOService linkService = DOService.getService(aService.getBo().getName()
        + aName);
    formM.setLinkService(linkService);
    formM.setIsNewLine(1);
    formM.setNameColspan(Integer.valueOf(0));
    formM.setIsOutGridAction(DOFormModel.OUTGRID_BOTTOM);
View Full Code Here

          for (Iterator it = list.iterator(); it.hasNext();) {
            String[] halfs = (String[]) it.next();

            if ((theLinkValue != null && theLinkValue
                .equals(halfs[0]))) {
              DOService theCorrService = DOService
                  .getService(halfs[1]);
              if (theCorrService != null) {
                corrBO = theCorrService.getBo();
              }
              break;
            }
          }
        }
View Full Code Here

TOP

Related Classes of com.exedosoft.plat.bo.DOService

Copyright © 2018 www.massapicom. 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.