链式上报

乡(A):业务管理员(1),管理员(2);县(B):业务管理员(1),管理员(2);市(C):业务管理员(1),管理员(2)

流程:A1=>A2=>B1=>B2=>C1=>C2

要求:最基层业务管理员A1,创建上报该区域原始数据,每一个角色只能上报该区域下级上报来的数据(A1除外,因为没有下级,是上报原始数据),上报后不能再上报

$data=$this->report->where($where)->find();
            $flag=1;// 初始化需要上报
            if(empty($data)){                
                //当没有数据的时候   检测是否有下级  非最低级任务不能上报
                if($current_role_id<=1){
                    // 当前用户的平级                                                          
                    $area= $this->area->where("parent_id = {$current_area_id}")->find();//底层区域 ,没有子,表示是最底层    
                    if(!empty($area)){                      
                        // 检测当前用户平级中的 区域上级
                        $flag=0;
                    }
                }else{
                    // 当前用户的上级
                    $flag=0;
                }        
            }else{
                //当有数据的时候  只获取等待自己审核的数据 
                if($current_area_id != $data['current_area_id'] || $current_role_id!= $data['current_role_id']){
                    $flag=0;
                }
            }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值