Package com.exedosoft.plat.bo

Examples of com.exedosoft.plat.bo.DOBO


   */
  private static final long serialVersionUID = -5700698860853309182L;

  public String excute() {
   
    DOBO ptNI = DOBO.getDOBOByName("do_wfi_nodeinstance");
    if (ptNI.getCorrInstance() == null) {
     
      this.setEchoValue(I18n.instance().get("当前工作流上下文丢失,请重新操作!"));
      return NO_FORWARD;
    }
    NodeInstance ni = NodeInstance.getNodeInstanceByID(ptNI
        .getCorrInstance().getUid());
    WFUtil.refreshWFPara(ni.getProcessInstance());
    try {
      this.service.invokeUpdate();
    } catch (ExedoException e1) {
View Full Code Here


    return this.DEFAULT_FORWARD;
  }

  public  static List<BOInstance> getDelegates() {
   
    DOBO boUser = DOBO.getDOBOByName("do_org_user");
   
    List<BOInstance> rets = new ArrayList<BOInstance>();
    DOService dosDelegate = DOService
        .getService("do_org_user_delegate_findbydelegateUid");
    List<BOInstance> delegates = dosDelegate.invokeSelect();
    boolean isDelegate = false;
    Date nowTime = new Date(System.currentTimeMillis());

    if (delegates != null && delegates.size() > 0) {
      for (Iterator<BOInstance> it = delegates.iterator(); it.hasNext();) {
        BOInstance bi = it.next();
        if (bi.getValue("starttime") == null
            && bi.getValue("endtime") == null) {
          isDelegate = true;
          rets.add(boUser.getInstance(bi.getValue("user_uid")));
        } else if (bi.getValue("starttime") != null
            && bi.getValue("endtime") != null) {
          Date startTime = bi.getDateValue("starttime");
          Date endTime = bi.getDateValue("endtime");
          if (startTime.before(nowTime) && endTime.after(nowTime)) {
            isDelegate = true;
            rets.add(boUser.getInstance(bi.getValue("user_uid")));
          }
        } else if (bi.getValue("starttime") != null) {
          Date startTime = bi.getDateValue("starttime");
          if (startTime.before(nowTime)) {
            isDelegate = true;
            rets.add(boUser.getInstance(bi.getValue("user_uid")));
          }
        } else if (bi.getValue("endtime") != null) {
          Date endTime = bi.getDateValue("endtime");
          if (endTime.after(nowTime)) {
            isDelegate = true;
            rets.add(boUser.getInstance(bi.getValue("user_uid")));
          }
        }
      }
    }
    return rets;
View Full Code Here

  private static final long serialVersionUID = -4780368315875996251L;

  public String excute() {
   
   
    DOBO ptNI = DOBO.getDOBOByName("do_wfi_nodeinstance");
    if(ptNI.getCorrInstance()==null){
      this.setEchoValue(I18n.instance().get("当前工作流上下文丢失,请重新操作!"));
      return null;
    }
    NodeInstance ni = NodeInstance.getNodeInstanceByID(ptNI.getCorrInstance().getUid());
    WFUtil.refreshWFPara(ni.getProcessInstance());
    try {
      this.service.invokeUpdate();
    } catch (ExedoException e1) {
      e1.printStackTrace();
View Full Code Here

  @Override
  public String excute() throws ExedoException {
    // TODO 自动生成方法存根
   
    DOBO ptNI = DOBO.getDOBOByName("do_wfi_nodeinstance");
    if (ptNI.getCorrInstance() == null) {
      this.setEchoValue(I18n.instance().get("当前工作流上下文丢失,请重新操作!"));
      return null;
    }
    NodeInstance ni = NodeInstance.getNodeInstanceByID(ptNI
        .getCorrInstance().getUid());
    WFUtil.refreshWFPara(ni.getProcessInstance());

    try {
      this.service.invokeUpdate();
View Full Code Here

      Statement stmt2 = con.createStatement();// ////////deal parameter
      // statement
      String serviceUid = UUIDHex.getInstance().generate();// ////要生成的servcie
      // uuid

      DOBO bo = DOBO.getDOBOByName(StringUtil.getDotName(table));// ////表对应的业务对象
      List props = new ArrayList();

      StringBuffer mainSql = null;

      String name = "";
      String l10n = "";
      String prefix = StringUtil.getDotName(table);

      Boolean isNew = null;

      switch (type) {
      case 1:
        name = prefix + ".insert";
        l10n = name;
        props = bo.retrieveProperties();
        mainSql = getInsertSql(props, table);
        isNew = Boolean.TRUE;
        break;
      case 2:
        name = prefix + ".update";
        l10n = name;
        props = bo.retrieveProperties();
        mainSql = this.getModiSql(props, table);
        isNew = Boolean.FALSE;
        break;

      case 3:
        DOBOProperty property = DOBOProperty.getDOBOPropertyByName(bo.getName(),
            "objuid");
        System.out.println("BOBOBO::::::" + bo);
        System.out.println("Property::::::" + property);

        if (property == null) {
          return;
        }
        name = prefix + ".delete";
        l10n = name;
        props.add(property);
        mainSql = new StringBuffer("delete from ").append(table)
            .append(" where objuid = ?");
        break;
      case 4:
        property = DOBOProperty.getDOBOPropertyByName(bo.getName(),"objuid");
        if (property == null) {
          return;
        }
        name = prefix + ".browse";
        l10n = name;
View Full Code Here

public class DOWithDraw extends DOAbstractAction {

  private static final long serialVersionUID = -7288193881377838285L;

  public String excute() {
    DOBO ptNI = DOBO.getDOBOByName("do_wfi_nodeinstance");
    if (ptNI.getCorrInstance() == null) {
      this.setEchoValue(I18n.instance().get("当前工作流上下文丢失,请重新操作!"));
      return null;
    }
    NodeInstance ni = NodeInstance.getNodeInstanceByID(ptNI
        .getCorrInstance().getUid());
    try {
      ni.withDraw();
    } catch (WFException e) {
      this.setEchoValue(e.getMessage());
View Full Code Here

      Statement stmt2 = con.createStatement();// ////////deal parameter
      // statement
      String serviceUid = UUIDHex.getInstance().generate();// ////要生成的servcie
      // uuid

      DOBO bo = DOBO.getDOBOByName(table);// ////表对应的业务对象
      List props = new ArrayList();

      StringBuffer mainSql = null;

      String name = "";
      String l10n = "";
      String prefix = table;

      String serviceType = "null";
      Boolean isNew = null;
      switch (type) {
      case 1:
        name = prefix + "_insert";
        l10n = name;
        props = bo.retrieveProperties();
        mainSql = getInsertSql(props, table);
        serviceType = "8";
        isNew = Boolean.TRUE;
        break;
      case 2:
        name = prefix + "_update";
        l10n = name;
        props = bo.retrieveProperties();
        mainSql = this.getModiSql(props, table);
        serviceType = "7";
        isNew = Boolean.FALSE;
        break;

      case 3:
        DOBOProperty property = DOBOProperty.getDOBOPropertyByName(bo
            .getName(), this.keyCol);
        if (property == null || property.getColName() == null) {
          return;
        }
        name = prefix + "_delete";
        l10n = name;
        props.add(property);
        mainSql = new StringBuffer("delete from ").append(table)
            .append(" where ").append(this.keyCol).append(" = ?");
        serviceType = "5";
        break;
      case 4:
        property = DOBOProperty.getDOBOPropertyByName(bo.getName(),
            this.keyCol);
        if (property == null || property.getColName() == null) {
          return;
        }
        name = prefix + "_browse";
View Full Code Here

    return cc;
  }

  public void forwardUI() {

    DOBO bo = DOBO.getDOBOByName("DO_BO");
    bo.refreshContext(this.BOUid);
    GeneUICompByTableJquery gt = new GeneUICompByTableJquery(this.table,
        this.BOUid);
    gt.geneConfig();

    GeneUIMain gm = new GeneUIMain(this.table);
View Full Code Here

      .getControllerByName(TServiceUf.class.getName());

  @Override
  public String excute() throws ExedoException {

    DOBO bo = DOBO.getDOBOByName("do_bo");
    BOInstance instance = bo.getCorrInstance();
    if (instance == null) {
      this.setEchoValue(I18n.instance().get("没有数据!"));
      return NO_FORWARD;
    }

    String ptUid = this.actionForm.getValue("pt_uid");

    System.out.println("模板ID::" + ptUid);
    if (ptUid == null && ptUid == null) {
      this.setEchoValue(I18n.instance().get("流程模板没有定义!"));
      return NO_FORWARD;
    }

    DOService insertService = DOService.getService(instance.getName()
        + "_insert");
    if (insertService != null) {

      // //////////////////做insert 服务的copy
      DOActionConfig ac = DOActionConfig
          .getActionConfig(com.exedosoft.plat.action.wf.DOStartWf.class
              .getCanonicalName());

      DOBO thisBO = DOBO.getDOBOByID(instance.getUid());

      DOService selectService = DOService.getService("DO_Service_Browse");

      BOInstance biService = selectService.getInstance(insertService
          .getObjUid());

      BOInstance biNewService = CopyServiceDeep.copyService(biService,
          insertService);

      DOService newService = DOService.getServiceByID(biNewService
          .getUid());

      newService.setName(instance.getName() + "_subflow");
      newService.setL10n(thisBO.getL10n() + "提交流程");
      newService.setActionConfig(ac);

      DAOUtil.INSTANCE().store(newService);
      // //////////////////做insert 服务的copy

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

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

      formM.setLinkService(newService);
View Full Code Here

  @Override
  public String excute() throws ExedoException {

    StringBuilder sb = new StringBuilder("<export>");
    DOBO bo = DOBO.getDOBOByName("DO_Service");
    DOBO boPara = DOBO.getDOBOByName("DO_Parameter");
    DOBO boRule = DOBO.getDOBOByName("DO_Rule");
    BOInstance biService = bo.getCorrInstance();
    if (biService != null) {
      DOService pm = DOService.getService(biService.getUid());

      // 业务对象下面的服务
      sb.append("\n<service><li>").append(StringUtil.filter(biService.toJSONString())).append(
          "</li></service>");

      // 服务下面的参数
      DOService servParaService = DOService
          .getService("DO_Parameter_Service_findbyserviceUid");
      sb.append("\n<parameter_service>");
      List paraServices = servParaService
          .invokeSelect(biService.getUid());
      appendLi(sb, paraServices);
      sb.append("</parameter_service>");
     
      List paras = new ArrayList();
      for(Iterator it = paraServices.iterator(); it.hasNext();){
        BOInstance biParaService = (BOInstance)it.next();
        BOInstance biPara = boPara.getInstance(biParaService.getValue("parameterUid"));
        paras.add(biPara);
      }
      sb.append("\n<parameter>");
      appendLi(sb, paras);
      sb.append("</parameter>");
     

      // 服务下面的规则
      DOService servRuleService = DOService
          .getService("DO_Service_Rule_findbyserviceuid");
      sb.append("\n<rule_service>");
      List ruleServices = servRuleService
          .invokeSelect(biService.getUid());
      appendLi(sb, ruleServices);
      sb.append("</rule_service>");
     
      List rules = new ArrayList();
      for(Iterator it =ruleServices.iterator(); it.hasNext();){
        BOInstance biRuleService = (BOInstance)it.next();
        BOInstance biRule = boRule.getInstance(biRuleService.getValue("ruleUid"));
        rules.add(biRule);
      }
      sb.append("\n<rule>");
      appendLi(sb, rules);
      sb.append("</rule>");
View Full Code Here

TOP

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

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.