workflowpredefinemgr.java

来自「一个用java编写的功能强大的OA系统」· Java 代码 · 共 127 行

JAVA
127
字号
package com.redmoon.oa.flow;import cn.js.fan.util.*;import com.redmoon.oa.pvg.Privilege;import cn.js.fan.util.ErrMsgException;import javax.servlet.http.*;import org.apache.log4j.Logger;import cn.js.fan.web.SkinUtil;import com.redmoon.oa.pvg.PrivDb;public class WorkflowPredefineMgr {  Logger logger = Logger.getLogger( WorkflowPredefineMgr.class.getName() );  public WorkflowPredefineMgr() {  }  public boolean modify(HttpServletRequest request) throws ErrMsgException {      Privilege privilege = new Privilege();      String priv = PrivDb.PRIV_ADMIN;      if (!privilege.isUserPrivValid(request, priv)) {          throw new ErrMsgException(SkinUtil.LoadString(request,                  "pvg_invalid"));      }      boolean re = true;      String errmsg = "";      int id = ParamUtil.getInt(request, "id");      String flowString = ParamUtil.get(request, "flowString");      String title = ParamUtil.get(request, "title");      boolean returnBack = ParamUtil.getBoolean(request, "returnBack", false);      if (flowString.equals(""))          errmsg += "流程定义字符串不能为空!\\n";      if (title.equals(""))          errmsg += "名称不能为空!\\n";      if (!errmsg.equals(""))          throw new ErrMsgException(errmsg);      String dirCode = ParamUtil.get(request, "dirCode");      if (dirCode.equals("not")) {          throw new ErrMsgException("请选择目录!");      }      int examine = ParamUtil.getInt(request, "examine");      WorkflowPredefineDb wld =  getWorkflowPredefineDb(request, id);      LeafPriv lp = new LeafPriv(wld.getTypeCode());      if (!lp.canUserSee(privilege.getUser(request))) {          throw new ErrMsgException("权限非法!");      }      wld.setFlowString(flowString);      wld.setTitle(title);      wld.setReturnBack(returnBack);      wld.setDirCode(dirCode);      wld.setExamine(examine);      re = wld.save();      return re;  }  public WorkflowPredefineDb getWorkflowPredefineDb(HttpServletRequest          request, int id) throws ErrMsgException {      WorkflowPredefineDb wld = new WorkflowPredefineDb();      return wld.getWorkflowPredefineDb(id);  }  public boolean create(HttpServletRequest request) throws ErrMsgException {      Privilege privilege = new Privilege();      boolean re = true;      String errmsg = "";      String flowString = ParamUtil.get(request, "flowString");      String typeCode = ParamUtil.get(request, "typeCode");      String title = ParamUtil.get(request, "title");      boolean returnBack = ParamUtil.getBoolean(request, "returnBack", false);      String dirCode = ParamUtil.get(request, "dirCode");      if (dirCode.equals("not")) {          throw new ErrMsgException("请选择目录!");      }      int examine = ParamUtil.getInt(request, "examine");      if (flowString.equals(""))          errmsg += "流程定义字符串不能为空!\\n";      if (typeCode.equals(""))          errmsg += "流程类别不能为空!\\n";      LeafPriv lp = new LeafPriv(typeCode);      if (!lp.canUserSee(privilege.getUser(request))) {          throw new ErrMsgException("权限非法!");      }      if (title.equals(""))          errmsg += "名称不能为空!\\n";      if (!errmsg.equals(""))          throw new ErrMsgException(errmsg);      WorkflowPredefineDb wld = new WorkflowPredefineDb();      wld.setFlowString(flowString);      wld.setTypeCode(typeCode);      wld.setTitle(title);      wld.setReturnBack(returnBack);      wld.setDirCode(dirCode);      wld.setExamine(examine);      re = wld.create();      return re;  }  public boolean del(HttpServletRequest request) throws ErrMsgException {      int id = ParamUtil.getInt(request, "id");      WorkflowPredefineDb wld = getWorkflowPredefineDb(request, id);      if (wld==null || !wld.isLoaded())          throw new ErrMsgException("该项已不存在!");      Privilege privilege = new Privilege();      LeafPriv lp = new LeafPriv(wld.getTypeCode());      if (!lp.canUserSee(privilege.getUser(request))) {          throw new ErrMsgException("权限非法!");      }      return wld.del();  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?