乡(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;
}
}