`

OA 多种情况自动选人

OA 
阅读更多

业务需求(简化后)

 

报销流程

一、

1      2     3

申请人-领导-出纳

 

自动选人需求(领导,出纳都是申请表单所选的费用来源部门 例如wft_11 表里面的f44xxc字段决定

 

二、

请假申请

1       2      3

申请人-领导-人事备案

自动选人需求(领导,人事备案都是 根据发起的申请人所在部门决定 

 

三、

信控申请

1                 2        3              4             5

发文人(A部门信控部)-收文人- 收文人领导 --信控经理-- 信控助理备案

 

自动选择人规则

 

收文人领导3是根据 收文人即节点2 决定,信控经理是 根据 发文人 所在的部门决定,信控助理备案

 

5也是 根据1 决定!

 

 

以上总结来看

1、每个节点都要具备 自动选不同的角色(自动选人事专员A,信控专员B,人事经理等)

D,等)

2、每个节点都必须能选择 根据前面哪个节点 来决定 该节点 自动选人

3、每个节点都可以选择根据表单某一字段 来决定自动选人

 

第一步建立 角色对应关系, 例如 甲的领导是  C,对应的人事经理是D,等

 

例如先以请假申请为例子,建立部门领导自动选人,(同样可以新建一个出纳,人事等,根据需求创建)

 

 图片

 

 

建立规则 只要是 是授权部门内的  只要找部门经理,都是找到A A就是这些部门的部门经理

 

图片

图片

 

 

以上建立的信息

配置好相应流程,建立节点选人属性

 

图片

 

 

图片

 

 

在 流程下一步,根据转让转出条件 满足后(非本篇内容重点 此不论述)  转到目标下一步 自动填充 人员

 

核心 选人规则代码

  /$contrl_flow_id  某一节点定义,自动选人类型根据 第几步的节点

//$RUN_ID 当前流水号

//$FLOW_PRCS  是根据 前面节点选人   默认发起人 即为0 不起作用

//$table_key  表单关联的值自动选人 默认是0,既为不关联

//$form_id 表单ID

//以上 信息都从 流程跑到 当前节点 可以读取到

/*$OP_FLAG 主办标示 */

function get_user_op($contrl_flow_id,$RUN_ID,$FLOW_PRCS,$form_id,$table_key)// 函数 通过输入 申请人所在的部门ID  和后台配置权限控制的流程 也就是那个$auto_type 的值得 返回控制人用户ID和姓名数组

       {

    if ($FLOW_PRCS!='0')// 选人规则是 根据 某 一步骤 节点的主办人决定

    {

       $sql="select flow_run_prcs.user_id,`user`.dept_id from flow_run_prcs,`user` where  `user`.user_id=flow_run_prcs.user_id and flow_run_prcs.run_id='$RUN_ID' and flow_run_prcs.prcs_id='$FLOW_PRCS' AND flow_run_prcs.OP_FLAG='1' ORDER BY id DESC LIMIT  1";

        

    }

   

    if ($table_key!='0'))// 选人规则是 根据 某表单 某个字段 决定

    {

      $sql="SELECT ".$table_key." as dept_id  FROM WFT_".$form_id." where RUN_ID='$RUN_ID'";

    }

   

    if ($FLOW_PRCS!='0' || $table !='0') //取得 关联管理所在的部门

    {

     $result = mysql_query($sql);

         while($row = mysql_fetch_array($result))

         {

          $dept_id_xie = $row['dept_id'];

         }

    }

  

  // 从关联部门 取得 该部门 对应角色的 负责人                                          

       $sql="select  prcs_user from  flow_process  WHERE  FIND_IN_SET('$dept_id_xie',PRCS_DEPT) AND FLOW_ID='$contrl_flow_id' LIMIT 1";

       $result = mysql_query($sql);

       $result_row = mysql_num_rows($result);

       if($result_row>0)

       {

         while($row = mysql_fetch_array($result))

            {

             $user_op_xie=$row['prcs_user'];

             $user_op_xie=str_replace(",",'',$user_op_xie);

             }

           $sql="select user_id,user_name from `user`  where user_id='$user_op_xie' LIMIT 1";

            $result = mysql_query($sql);

           while($row = mysql_fetch_array($result))

               {

              $user_op_name_xie=$row['user_name'];

            }

          $user_op_xie=array($user_op_xie,$user_op_name_xie); //返回找到负责人

          return $user_op_xie;

       }

       else

       {

       return 0;

       }

    }

分享到:
评论

相关推荐

    Java开发OA自动化办公系统源码.zip

    Java开发OA自动化办公系统源码,办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率。是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架...

    oa办公自动化系统需求规格说明书.pdf

    OA办公自动化系统需求规格说明书的编写参考了多种来源,包括项目需求文档、技术规范、industry标准和相关的技术文档等。 2. 任务概述 OA办公自动化系统的目标是提供一个自动化的办公系统,以提高办公效率和自动化...

    通达智能选人

    自动选人规则决定了流程转至某一环节时,系统如何自动确定主办人和经办人: - 自动选择流程发起人:该步骤的主办人将自动设定为流程的启动者。 - 自动选择本部门主管、上级部门主管领导、上级部门分管领导:需要...

    办公自动化(OA)办公自动化(OA)

    办公自动化(OA)办公自动化(OA)办公自动化(OA)办公自动化(OA)办公自动化(OA)办公自动化(OA)办公自动化(OA)办公自动化(OA)办公自动化(OA)办公自动化(OA)办公自动化(OA)办公自动化(OA)办公自动...

    通达OA自动签到含源码

    通达OA自动签到含源码 .NET2005实现 参数配置文件:AutoSign.exe.config 时间参数说明: 1. 上班时间建议为开始签到时间后五分钟; 2. 下班时间建议为正常下班时间后五分钟。 3. 以避免本地时间与服务器时间不符...

    OA开源办公自动化系统

    OA系统通常包括文档管理、任务分配、流程审批、会议管理、资产管理、人事管理等多种功能模块。这样的系统可以极大地提升办公效率,减少人为错误,同时还能帮助管理层更好地监控和控制工作流程。 开源的OA办公自动化...

    oa_system-办公自动化-mysql_java_oa_自动化_

    【标题】"oa_system-办公自动化-mysql_java_oa_自动化_" 暗示这是一个基于Java编程语言和MySQL数据库的办公自动化系统(OA系统)的源代码项目。OA系统是现代企业常用的一种软件,用于提升工作效率,实现无纸化办公,...

    OA办公自动化

    OA(Office Automation)办公自动化系统是一种利用信息技术,整合组织内部的工作流程、信息交流和文档管理,以提升工作效率、协作能力和决策质量的软件系统。在现代企业中,OA系统扮演着至关重要的角色,它能实现无...

    OA办公自动化系统源码

    OA办公自动化系统是一种基于信息技术,将企业日常办公流程进行数字化、规范化管理的系统。它能够实现企业内部的信息共享,提高工作效率,减少人为错误,并且有助于规范业务流程,加强内部控制。这个"OA办公自动化...

    OA(办公自动化)java+mysql系统源码

    OA(办公自动化)系统是一种基于信息技术的管理信息系统,主要用于提高组织内部的工作效率和协同工作能力。这个系统通常包括文档管理、工作流程自动化、任务分配、会议安排、信息共享等功能,帮助员工实现无纸化办公...

    oa办公自动化管理系统

    OA系统集成了多种功能,包括文档管理、工作流、任务分配、会议管理、电子邮件、即时通讯等,为企业提供了一个全方位的协同工作平台。 在“oa办公自动化管理系统”中,我们关注以下几个核心知识点: 1. **文档管理*...

    OA企业办公自动化(asp.net)

    总的来说,这个OA系统展示了多种编程语言和技术的集成应用,体现了IT领域的交叉技术和协同开发。对于学习者来说,通过分析和研究这个项目,可以深入理解Web开发流程,掌握asp.net、C#、C++、Java等语言在实际项目中...

    OA办公自动化系统(SSH+MySQL),oa办公自动化系统下载,Java

    OA办公自动化系统是一种广泛应用在企业中的信息技术解决方案,它利用计算机技术、网络技术和数据库技术实现办公流程的自动化,提高工作效率,减少纸张浪费,促进信息共享。在这个“OA办公自动化系统(SSH+MySQL)”...

    OA-办公自动化系统概要设计说明书.doc

    "OA-办公自动化系统概要设计说明书" OA-办公自动化系统概要设计说明书是指XXX信息产业有限责任公司在200X年7月1日编写的一份详细的设计说明书。该说明书主要讲解了OA-办公自动化系统的概要设计、总体设计、接口设计...

    OA自动化办公系统模板

    总之,OA自动化办公系统是现代企业不可或缺的管理工具,它通过集成多种办公功能,提升了企业的信息化水平,降低了运营成本,增强了企业的竞争力。选择合适的OA系统模板,能够帮助企业快速落地实施,迅速步入数字化...

    OA企业办公自动化系统

    OA(Office Automation)企业办公自动化系统是现代企业信息化管理的重要工具,它利用信息技术将传统的办公流程电子化、数字化,以提高工作效率,优化工作流程。在本项目中,使用了ASP.NET 3.5和SQL Server 2005作为...

    OA办公自动化系统设计PPt

    OA办公自动化系统设计OA办公自动化系统设计OA办公自动化系统设计OA办公自动化系统设计OA办公自动化系统设计OA办公自动化系统设计OA办公自动化系统设计OA办公自动化系统设计OA办公自动化系统设计OA办公自动化系统设计...

    通达OA自动登陆代码(JDK6版)

    总的来说,通达OA自动登陆代码(JDK6版)是一个实用的工具,它利用Java语言的网络和会话管理能力,实现了与OA系统的交互,简化了用户的登录流程。开发者需要对Java网络编程有深入的理解,以及一定的HTML解析经验,...

    北大青鸟OA办公自动化系统

    【北大青鸟OA办公自动化系统】是一个典型的为企业级办公环境设计的应用系统,它结合了现代信息技术,以提高工作效率,优化工作流程,实现无纸化办公。这个系统采用maven作为项目构建和依赖管理工具,利用成熟的Java...

    OA办公自动化系统毕业设计答辩稿

    OA办公自动化系统是一种现代企事业单位常用的管理信息系统,它利用信息技术实现了办公流程的自动化,提高了工作效率,降低了运营成本。本答辩稿将围绕OA系统的概念、设计原则、系统架构、功能模块以及实际应用等方面...

Global site tag (gtag.js) - Google Analytics