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 + -
显示快捷键?