Package com.exedosoft.plat.bo

Examples of com.exedosoft.plat.bo.DOService


    List<String> allIDs = new ArrayList<String>();
    try {
      t.begin();

      // /属性
      DOService servProperties = DOService
          .getService("DO_BO_Property_findbybouid");
      appendJSONS(sb, "property", servProperties);
      // /参数
      DOService servParameters = DOService
          .getService("DO_Parameter_findbybouid");
      appendJSONS(sb, "parameter", servParameters);
      // 规则
      DOService servRules = DOService.getService("DO_Rule_findbybouid");
      appendJSONS(sb, "rule", servRules);

      // 业务对象下面的服务
      DOService servServices = DOService
          .getService("DO_Service_Browse_findbybouid");
      List services = appendJSONS(sb, "service", servServices);

      // 服务下面的参数
      DOService servParaService = DOService
          .getService("DO_Parameter_Service_findbyserviceUid");
      sb.append("\n<parameter_service>");
      for (Iterator it = services.iterator(); it.hasNext();) {
        BOInstance bi = (BOInstance) it.next();
        List paraServices = servParaService.invokeSelect(bi.getUid());
        appendLi(sb, paraServices);
      }
      sb.append("</parameter_service>");

      // 服务下面的规则
      DOService servRuleService = DOService
          .getService("DO_Service_Rule_findbyserviceuid");
      sb.append("\n<rule_service>");
      for (Iterator it = services.iterator(); it.hasNext();) {
        BOInstance bi = (BOInstance) it.next();
        List ruleServices = servRuleService.invokeSelect(bi.getUid());
        appendLi(sb, ruleServices);
      }
      sb.append("</rule_service>");

      // 业务对象下面的面板
      DOService servPanes = DOService
          .getService("DO_UI_PaneModel_selectbyboduid");
      List panes = appendJSONS(sb, "pane", servPanes);

      DOService servPaneLinks = DOService
          .getService("DO_UI_PaneLinks_findbyparentPaneUid");
      sb.append("\n<pane_links>");
      List<BOInstance> listGridOfPane = new ArrayList();
      for (Iterator it = panes.iterator(); it.hasNext();) {
        BOInstance aPane = (BOInstance) it.next();
        if (aPane!=null && aPane.getValue("linkType")!=null && aPane.getValue("linkType").equals(
            DOPaneModel.LINKTYPE_GRIDMODEL)) {
          BOInstance aGrid = boGrid.getInstance(aPane
              .getValue("linkUID"));
          if (aGrid != null) {
            listGridOfPane.add(aGrid);
          }
        }
        List list = servPaneLinks.invokeSelect(aPane.getUid());
        appendLi(sb, list);
      }
      sb.append("</pane_links>");

      // /业务对象下面的表格 应该用面板下面表格比较好
      DOService servGrids = DOService
          .getService("DO_UI_GridModel_findbycategoryUid");

      List<BOInstance> grids = servGrids.invokeSelect();
      listGridOfPane.removeAll(grids);
      grids.addAll(listGridOfPane);

      sb.append("\n<grid>");
      appendLi(sb, grids);
      sb.append("</grid>");

      // /表格下面的表格元素
      DOService servForms = DOService
          .getService("DO_UI_FormModel_findbyGridModelUid");
      // /表格元素连接的表格元素
      DOService servFormRelations = DOService
          .getService("DO_UI_FormLinks_findbyformuid");

      DOService servFormTargets = DOService
          .getService("DO_UI_FormTargets_findbyformUid");

      sb.append("\n<form>");
      StringBuilder sbRelations = new StringBuilder("\n<form_relation>");
      StringBuilder sbTargets = new StringBuilder("\n<form_target>");

      for (Iterator it = grids.iterator(); it.hasNext();) {
        BOInstance bi = (BOInstance) it.next();
        List forms = servForms.invokeSelect(bi.getUid());
        appendLi(sb, forms);
        for (Iterator itForm = forms.iterator(); itForm.hasNext();) {
          BOInstance biForm = (BOInstance) itForm.next();
          List formRelations = servFormRelations.invokeSelect(biForm
              .getUid());
          appendLi(sbRelations, formRelations);
          List formTargets = servFormTargets.invokeSelect(biForm
              .getUid());
          appendLi(sbTargets, formTargets);
        }
      }
      sbRelations.append("</form_relation>");
      sbTargets.append("</form_target>");
      sb.append("</form>");
      sb.append(sbRelations);
      sb.append(sbTargets);

      // 菜单
      sb.append("\n<menu>");
      DOService servMenus = DOService
          .getService("DO_UI_MenuModel_findbycategoryUid_top");
      DOService servChildMenu = DOService
          .getService("DO_UI_MenuModel_selflink");

      List allMenus = new ArrayList();
      List topMenus = servMenus.invokeSelect();
      allMenus.addAll(topMenus);
      for (Iterator it = topMenus.iterator(); it.hasNext();) {
        BOInstance itMenu = (BOInstance) it.next();
        getChildBIs(allMenus, itMenu, servChildMenu);
      }
      appendLi(sb, allMenus);
      sb.append("</menu>");

      // 树
      sb.append("\n<tree>");
      DOService servTrees = DOService
          .getService("DO_UI_TreeModel_findbycategoryUid");
      DOService servChildTree = DOService
          .getService("DO_UI_TreeModel_findbyparentuid");

      List allTrees = new ArrayList();
      List topTrees = servTrees.invokeSelect();
      allTrees.addAll(topTrees);
View Full Code Here


    if (biPane != null) {
      DOPaneModel pm = DOPaneModel.getPaneModelByID(biPane.getUid());
      // 面板
      sb.append("<pane><li>").append(StringUtil.filter(biPane.toJSONString())).append("</li></pane>");

      DOService servPaneLinks = DOService
          .getService("DO_UI_PaneLinks_findbyparentPaneUid");
      sb.append("\n<pane_links>");
      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
            .getService("DO_UI_FormModel_findbyGridModelUid");
        // /表格元素连接的表格元素
        DOService servFormRelations = DOService
            .getService("DO_UI_FormLinks_findbyformuid");

        DOService servFormTargets = DOService
            .getService("DO_UI_FormTargets_findbyformUid");

        sb.append("\n<form>");
        StringBuilder sbRelations = new StringBuilder(
            "\n<form_relation>");
        StringBuilder sbTargets = new StringBuilder("\n<form_target>");

        List forms = servForms.invokeSelect(biGrid.getUid());
        appendLi(sb, forms);
        for (Iterator itForm = forms.iterator(); itForm.hasNext();) {
          BOInstance biForm = (BOInstance) itForm.next();
          List formRelations = servFormRelations.invokeSelect(biForm
              .getUid());
          appendLi(sbRelations, formRelations);
          List formTargets = servFormTargets.invokeSelect(biForm
              .getUid());
          appendLi(sbTargets, formTargets);
        }
        sbRelations.append("</form_relation>");
        sbTargets.append("</form_target>");
View Full Code Here

    //DOService DO_BusiPackage_deletebyapplicationuid = DOService.getService("DO_BusiPackage_deletebyapplicationuid");
   
    DOBO bo = DOBO.getDOBOByName("DO_Application");
    BOInstance<?> biApp = bo.getCorrInstance();
   
    DOService deleteApp = DOService.getService("DO_Application_Delete");
    DOService deletePackages = DOService.getService("DO_BusiPackage_deletebyapplicationuid");
    DOService findBOByPackage = DOService.getService("DO_BO_FindByBPUid");
   
    Transaction t = deleteApp.currentTransaction();
    t.begin();
    try {
      DOService service = DOService.getService("DO_BusiPackage_ofapplicationuid");
      List<BOInstance<?>> listP = service.invokeSelect(biApp.getUid());
      for(BOInstance<?> biPackage : listP){
        List<BOInstance<?>> listBO = findBOByPackage.invokeSelect(biPackage.getUid());
        for(BOInstance<?>  biBO : listBO){
          DORemoveConfigDOBO.removeBO(biBO);
        }
View Full Code Here

  public String excute() throws ExedoException {

    BOInstance  formData =  DOGlobals.getInstance().getRuleContext().getFormInstance();

     
    DOService insertArchAccount = DOService.getService("Arch.Account.Insert");
    //事务开始
   
//    Transaction t = Transaction.getTransaction(insertArchAccount);
//   
//    t.begin();
    ///事务控制有问题
   
    insertArchAccount.invokeUpdate(formData);
   
    String[] imageTypes = formData.getValueArray("imagetype");
    String[] imageTitles = formData.getValueArray("imagetitle");
    String[] imageAlls = formData.getValueArray("ImageAll");
   
   
    DOService insertArchDetails = DOService.getService("Arch.AccountImage.Insert");
    for(int i = 0; i < imageTypes.length ; i++){
      Map<String,String> map = new HashMap<String,String>();
      map.put("imagetype", imageTypes[i]);
      map.put("imagetitle", imageTitles[i]);
      map.put("imageall", imageAlls[i]);
     
      System.out.println("imageAll" + i +":::" + imageAlls[i]);
      insertArchDetails.invokeUpdate(map);
    }
   
    return "保存成功";
  }
View Full Code Here

        }
      }
    }

    // /属性
    DOService servProperties = DOService
        .getService("DO_BO_Property_findbybouid");
    appendJSONS(sb, "property", servProperties);
    // /参数
    DOService servParameters = DOService
        .getService("DO_Parameter_findbybouid");
    appendJSONS(sb, "parameter", servParameters);
    // 规则
    DOService servRules = DOService.getService("DO_Rule_findbybouid");
    appendJSONS(sb, "rule", servRules);

    // 业务对象下面的服务
    DOService servServices = DOService
        .getService("DO_Service_Browse_findbybouid");
    List services = appendJSONS(sb, "service", servServices);

    // 服务下面的参数
    DOService servParaService = DOService
        .getService("DO_Parameter_Service_findbyserviceUid");
    sb.append("\n<parameter_service>");
    for (Iterator it = services.iterator(); it.hasNext();) {
      BOInstance bi = (BOInstance) it.next();
      List paraServices = servParaService.invokeSelect(bi.getUid());
      appendLi(sb, paraServices);
    }
    sb.append("</parameter_service>");

    // 服务下面的规则
    DOService servRuleService = DOService
        .getService("DO_Service_Rule_findbyserviceuid");
    sb.append("\n<rule_service>");
    for (Iterator it = services.iterator(); it.hasNext();) {
      BOInstance bi = (BOInstance) it.next();
      List ruleServices = servRuleService.invokeSelect(bi.getUid());
      appendLi(sb, ruleServices);
    }
    sb.append("</rule_service>");

    // 业务对象下面的面板
    DOService servPanes = DOService
        .getService("DO_UI_PaneModel_selectbyboduid");
    List panes = appendJSONS(sb, "pane", servPanes);

    DOService servPaneLinks = DOService
        .getService("DO_UI_PaneLinks_findbyparentPaneUid");
    sb.append("\n<pane_links>");
    List<BOInstance> listGridOfPane = new ArrayList();
    for (Iterator it = panes.iterator(); it.hasNext();) {
      BOInstance aPane = (BOInstance) it.next();
      if (aPane != null
          && aPane.getValue("linkType") != null
          && aPane.getValue("linkType").equals(
              DOPaneModel.LINKTYPE_GRIDMODEL)) {
        BOInstance aGrid = boGrid
            .getInstance(aPane.getValue("linkUID"));
        if (aGrid != null) {
          listGridOfPane.add(aGrid);
        }
      }
      List list = servPaneLinks.invokeSelect(aPane.getUid());
      appendLi(sb, list);
    }
    sb.append("</pane_links>");

    // /业务对象下面的表格 应该用面板下面表格比较好
    DOService servGrids = DOService
        .getService("DO_UI_GridModel_findbycategoryUid");

    List<BOInstance> grids = servGrids.invokeSelect();
    listGridOfPane.removeAll(grids);
    grids.addAll(listGridOfPane);

    sb.append("\n<grid>");
    appendLi(sb, grids);
    sb.append("</grid>");

    // /表格下面的表格元素
    DOService servForms = DOService
        .getService("DO_UI_FormModel_findbyGridModelUid");
    // /表格元素连接的表格元素
    DOService servFormRelations = DOService
        .getService("DO_UI_FormLinks_findbyformuid");

    DOService servFormTargets = DOService
        .getService("DO_UI_FormTargets_findbyformUid");

    sb.append("\n<form>");
    StringBuilder sbRelations = new StringBuilder("\n<form_relation>");
    StringBuilder sbTargets = new StringBuilder("\n<form_target>");

    for (Iterator it = grids.iterator(); it.hasNext();) {
      BOInstance bi = (BOInstance) it.next();
      List forms = servForms.invokeSelect(bi.getUid());
      appendLi(sb, forms);
      for (Iterator itForm = forms.iterator(); itForm.hasNext();) {
        BOInstance biForm = (BOInstance) itForm.next();
        List formRelations = servFormRelations.invokeSelect(biForm
            .getUid());
        appendLi(sbRelations, formRelations);
        List formTargets = servFormTargets
            .invokeSelect(biForm.getUid());
        appendLi(sbTargets, formTargets);
      }
    }
    sbRelations.append("</form_relation>");
    sbTargets.append("</form_target>");
    sb.append("</form>");
    sb.append(sbRelations);
    sb.append(sbTargets);

    // 菜单
    sb.append("\n<menu>");
    DOService servMenus = DOService
        .getService("DO_UI_MenuModel_findbycategoryUid_top");
    DOService servChildMenu = DOService
        .getService("DO_UI_MenuModel_selflink");

    List allMenus = new ArrayList();
    List topMenus = servMenus.invokeSelect();
    allMenus.addAll(topMenus);
    for (Iterator it = topMenus.iterator(); it.hasNext();) {
      BOInstance itMenu = (BOInstance) it.next();
      getChildBIs(allMenus, itMenu, servChildMenu);
    }
    appendLi(sb, allMenus);
    sb.append("</menu>");

    // 树
    sb.append("\n<tree>");
    DOService servTrees = DOService
        .getService("DO_UI_TreeModel_findbycategoryUid");
    DOService servChildTree = DOService
        .getService("DO_UI_TreeModel_findbyparentuid");

    List allTrees = new ArrayList();
    List topTrees = servTrees.invokeSelect();
    allTrees.addAll(topTrees);
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.getName());
      pmRoot.setTitle(project.getDescription());

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

      DAOUtil.INSTANCE().store(pmRoot);
     
      ////根面板
      aBO.setMainPaneModel(pmRoot);
      DAOUtil.INSTANCE().store(aBO);

      // ///////业务对象发布为一个应用
      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);
      DOResource   drs = DAOUtil.INSTANCE().getBySql(DOResource.class,"select * from do_resource where resourceName like 'jspheader_%'");
      pmTop.setLinkUID(drs.getObjUid());                   
      pmTop.setLayoutAlign("top");
      pmTop.setCategory(aBO);
      pmTop.setL10n(project.getName() + "_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.getName() + "_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);
      dmRoot.setParentMenu(null);
      // ////////同名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");
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

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.