Package com.exedosoft.plat.bo

Examples of com.exedosoft.plat.bo.DOService


    // insert into
    // do_log_data(objuid,table_name,col_name,who_uid,bo_uid,col_uid,oper_type,oper_data,
    // oper_time,oper_data_uid,oper_pane_uid,old_value,new_value)
    // values(?,?,?,?,?,?,?,?,?,?,?,?,?)

    DOService aLogService = DOService.getService("do_log_data_insert");
    BOInstance aLog = new BOInstance();
    aLog.putValue("TABLE_NAME", theService.getBo().getL10n());
    aLog.putValue("OPER_TYPE", optionType);
    aLog.putValue("OPER_DATA", bi.getName());
    aLog.putValue("oper_data_uid", bi.getUid());
    if (oldInstance != null) {
      aLog.putValue("old_value", oldInstance.getName() + "-------详细信息:"
          + oldInstance.toString());
    }

    try {
      aLogService.invokeUpdate(aLog);
    } catch (ExedoException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
View Full Code Here


  private void appendRoles(List allAuths, String accountUid, OrgParter parter) {

    try {
      if (parter != null && parter.isRole()) {
        DOService findRoleService = DOService
            .getService("roles_s_byuserid");

        if (findRoleService != null) {
          List listRoles = findRoleService.invokeSelect(accountUid);

          if (listRoles != null) {
            System.out.println("listRoles::" + listRoles);

            for (Iterator roles = listRoles.iterator(); roles
View Full Code Here

    // 该服务基于平台的缺省实现,即菜单只对角色授权,服务对应的SQL语句
    // SELECT a.objUID, a.whatUid
    // FROM do_authorization a INNER JOIN
    // do_org_user_role ur ON a.ouUid = ur.ROLE_UID
    // WHERE (a.whatType = 16) AND (ur.USER_UID = ?)
    DOService rfService = DOService.getService("s_menu_byuserid");
    // ////////执行服务,并组装到authMenuUids
    if (rfService != null) {
      log.info("定义有s_menu_byuserid服务!");

      List rfList = rfService.invokeSelect(accountUid);
      for (Iterator it = rfList.iterator(); it.hasNext();) {
        BOInstance bi = (BOInstance) it.next();
        authMenuUids.add(bi.getValue("whatuid"));
      }
    }
View Full Code Here

  }

  public List getMenuAuthConfigByRole(String roleUid) {

    List pureMenuUids = new ArrayList();
    DOService rfService = DOService.getService("s_menu_byroleid");
    List rfList = rfService.invokeSelect(roleUid);

    for (Iterator it = rfList.iterator(); it.hasNext();) {
      BOInstance bi = (BOInstance) it.next();
      pureMenuUids.add(bi.getValue("whatuid"));
    }
View Full Code Here

  }

  public List getFormAuthConfigByRole(String roleUid) {

    List pureMenuUids = new ArrayList();
    DOService rfService = DOService.getService("s_form_byroleid");
    List rfList = rfService.invokeSelect(roleUid);

    for (Iterator it = rfList.iterator(); it.hasNext();) {
      BOInstance bi = (BOInstance) it.next();
      pureMenuUids.add(bi.getValue("whatuid"));
    }
View Full Code Here

  }

  public List getBIAuthConfigByRole(String roleUid) {

    List pureMenuUids = new ArrayList();
    DOService rfService = DOService.getService("s_boinstance_byroleid");
    List rfList = rfService.invokeSelect(roleUid);

    for (Iterator it = rfList.iterator(); it.hasNext();) {
      BOInstance bi = (BOInstance) it.next();
      pureMenuUids.add(bi.getValue("wheredobo") + bi.getValue("whatuid"));
    }
View Full Code Here

    return null;
  }

  public static void main(String[] args) {

    DOService findRoleService = DOService.getService("roles_s_byuserid");
    List listRoles = findRoleService.invokeSelect("aa");
    System.out.println("listRoles::" + listRoles);

  }
View Full Code Here

  public void excuteBatch(){
   
    if(batchService==null || batchService.size()==0){
      return;
    }
    DOService firstService = (DOService)batchService.get(0);
   
   
    Connection con = null;
    try {
      con = firstService.getBo().getDataBase().getContextConnection();
      Statement pstmt = con.createStatement();
      for(Iterator it = batchService.iterator();it.hasNext();){
        DOService aService = (DOService)it.next();
        pstmt.addBatch(aService.getMainSql());
       
      }
   
//      uid = putParas(null, pstmt);
//      pstmt.executeUpdate();
View Full Code Here

      return I18n.instance().get("验证码不正确!");
    }

    String returnValue = null;
    String serviceUid = request.getParameter("contextServiceUid"); // /////////业务对象服务uid
    DOService curService = null;
    if (serviceUid != null && !serviceUid.trim().equals("")) {
      curService = DOService.getServiceByID(serviceUid);
    } else {
      String serviceName = request.getParameter("contextServiceName");
      System.out.println("use contextServiceName::" + serviceName);
      if (serviceName != null && !serviceName.trim().equals("")) {
        curService = DOService.getService(serviceName);
      }
    }

    if (curService == null) {
      // out.println("{error:noservice}");
      returnValue = I18n.instance().get("没有定义服务!");
      return returnValue;
    }

    String contextInstanceUid = formBI.getValue("contextInstanceUid");
    if (contextInstanceUid != null && !contextInstanceUid.trim().equals("")) {

      String contextClassUid = formBI.getValue("contextClassUid");
      BOInstance bi = null;
      if (contextClassUid != null && !contextClassUid.trim().equals("")) {
        DOBO bo = DOBO.getDOBOByID(contextClassUid);
        bi = bo.refreshContext(contextInstanceUid);
      } else if (curService.getBo() != null) {
        log.info("RefreshContextInstance:::::::::" + contextInstanceUid);
        bi = curService.getBo().refreshContext(contextInstanceUid);
      }
    }

    /**
     * 执行用户定义的特定登录Action 如 LoginAction2 LoginAction等。
     */

    try {
      returnValue = curService.invokeAll();
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

View Full Code Here

    // 处理登录

    String echoStr = "";

    DOService aService = DOService
        .getService("multi_tenancy_browse_byname");
    // ////////////根据用户查找租户
    BOInstance tenant = aService.getInstance(formBI.getValue("tenancyId"));
    // ////////如果租户不存在
    if (tenant == null || tenant.getName() == null) {
      return I18n.instance().get("该账号没有被激活!");
    }
    log.info("当前登录的租户为::" + formBI.getValue("tenancyId"));

    // tenant data datastore url
    String multi_datasource_uid = tenant.getValue("multi_datasource_uid");
    // tenant config datastore url
    String model_datasource_uid = tenant.getValue("model_datasource_uid");

    DODataSource dataDds = null;
    DODataSource dds = null;
    if (multi_datasource_uid != null && model_datasource_uid != null) {

      DOService findDataSource = DOService
          .getService("multi_datasource_browse");

      // //data datasource
      BOInstance aBI = findDataSource.getInstance(multi_datasource_uid);
      if (aBI != null) {
        dataDds = (DODataSource) aBI.toObject(DODataSource.class);
        // /现在多租户情况下默认都是mysql
        dataDds.setDialect(DODataSource.DIALECT_MYSQL);
      }

      // /model datasource
      aBI = findDataSource.getInstance(model_datasource_uid);
      if (aBI != null) {
        dds = (DODataSource) aBI.toObject(DODataSource.class);
        // /现在多租户情况下默认都是mysql
        dds.setDialect(DODataSource.DIALECT_MYSQL);
      }
    }

    if (dataDds == null || dds == null) {
      return I18n.instance().get("该账号没有被激活或者没有正确初始化,请与管理员联系!");
    }

    // /globals 放到session中

    // //需要更改多租户表中,租户数据库中的数据源
    // ////每个租户为定位到某个物理数据库中
    // ///租户数据库分配
    TenancyValues tv = new TenancyValues(dds, tenant);

    tv.setDataDDS(dataDds);
    DOGlobals.getInstance().getSessoinContext().setTenancyValues(tv);

    /**
     * 查找账号
     */
    MultiAccount ma = MultiAccount.findAccount(formBI.getValue("name"),
        formBI.getValue("password"));

    BOInstance user = new BOInstance();
    // /设置公司名称
    user.putValue("company", tenant.getValue("l10n"));

    if (ma != null) {
      user.fromObject(ma);
      DOService findUserService = DOService
          .getService("do_org_user_browse");
      List corrUsers = findUserService.invokeSelect(ma.getObjUid());
      BOInstance employee = null;
      try {
        if (corrUsers == null || corrUsers.size() == 0) {
          // user.putValue("objuid",
          // ma.getObjUid());
          DOService storeUser = DOService
              .getService("do_org_user_insert");
          // /建立用户间的对应关系
          user.putValue("user_code", user.getValue("name"));
          employee = storeUser.store(user);

        } else {
          employee = (BOInstance) corrUsers.get(0);
        }
      } catch (ExedoException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
      user.putValue("name", employee.getValue("name"));
    } else {// //////////直接可以从用户表中访问,可以考虑,计费时根据这个表计费,肯定还需要一个计费表和这个表关联。另外一个思路是同意注册。

      String serviceName = request.getParameter("contextServiceName");
      BOInstance biUser = null;
      if (serviceName != null && !serviceName.trim().equals("")) {
        DOService findUserByUserNamePassword = DOService
            .getService(serviceName);
        List listUser = findUserByUserNamePassword.invokeSelect();
        if (listUser != null && listUser.size() > 0) {
          biUser = (BOInstance) listUser.get(0);
        }

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