|
|
@@ -82,6 +82,7 @@ use App\Store;
|
|
|
use App\StationTaskBatch;
|
|
|
use App\StoreItem;
|
|
|
use App\Unit;
|
|
|
+use App\User;
|
|
|
use App\UserDetail;
|
|
|
use App\UserDutyCheck;
|
|
|
use App\ValueStore;
|
|
|
@@ -131,44 +132,67 @@ class TestController extends Controller
|
|
|
public function test()
|
|
|
{
|
|
|
ini_set('max_execution_time',9999);
|
|
|
- $mapping = [
|
|
|
- "43"=>[647],"40"=>[648,649,650],
|
|
|
- "612"=>[651],"210"=>[652],"274" => [653],"314"=>[654],"327"=>[655],
|
|
|
- "329"=>[656],"344"=>[657],"159"=>[646,658],"164"=>[660],
|
|
|
- "206"=>[661,662],"205"=>[663,664,665],"272"=>[666,667],
|
|
|
- "320"=>[668],"220"=>[669],"223"=>[670],"616"=>[671],"310"=>[672],
|
|
|
- "348"=>[673],"538"=>[674,675],"311"=>[676],"16"=>[677],"133"=>[678,679],
|
|
|
- "488"=>[688],"557"=>[689,690]
|
|
|
-
|
|
|
- ];
|
|
|
- foreach ($mapping as $key=>$arr){
|
|
|
- $roles = DB::select(DB::raw("SELECT * FROM authority_role WHERE id_authority = ?"),[$key]);
|
|
|
- if (!$roles)continue;
|
|
|
- foreach ($roles as $role){
|
|
|
- foreach ($arr as $aId){
|
|
|
- DB::insert(DB::raw("INSERT INTO authority_role(id_authority,id_role) values (?,?)"),[$aId,$role->id_role]);
|
|
|
+ DB::beginTransaction();
|
|
|
+ try{
|
|
|
+ $mapping = [
|
|
|
+ "43"=>[647],"40"=>[648,649,650],
|
|
|
+ "612"=>[651],"210"=>[652],"274" => [653],"314"=>[654],"327"=>[655],
|
|
|
+ "329"=>[656],"344"=>[657],"159"=>[646,658],"164"=>[660],
|
|
|
+ "206"=>[661,662],"205"=>[663,664,665],"272"=>[666,667],
|
|
|
+ "320"=>[668],"220"=>[669],"223"=>[670],"616"=>[671],"310"=>[672],
|
|
|
+ "348"=>[673],"538"=>[674,675],"311"=>[676],"16"=>[677],"133"=>[678,679],
|
|
|
+ "488"=>[688],"557"=>[689,690]
|
|
|
+ ];
|
|
|
+ foreach ($mapping as $key=>$arr){
|
|
|
+ $roles = DB::select(DB::raw("SELECT * FROM authority_role WHERE id_authority = ?"),[$key]);
|
|
|
+ if (!$roles)continue;
|
|
|
+ foreach ($roles as $role){
|
|
|
+ foreach ($arr as $aId){
|
|
|
+ DB::insert(DB::raw("INSERT INTO authority_role(id_authority,id_role) values (?,?)"),[$aId,$role->id_role]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- foreach (Authority::query()->where("type","工作组")->get() as $authority){
|
|
|
- $usId = $authority->relevance;
|
|
|
- $auId = $authority->id;
|
|
|
- $roles = DB::select(DB::raw("SELECT * FROM authority_role WHERE id_authority = ?"),[$auId]);
|
|
|
- if (!$roles)continue;
|
|
|
- foreach ($roles as $role){
|
|
|
- DB::insert(DB::raw("INSERT INTO role_user_work_group(role_id,user_work_group_id) values (?,?)"),[$role->id_role,$usId]);
|
|
|
+ $re = [
|
|
|
+ 257=>1,
|
|
|
+ 258=>2,
|
|
|
+ 259=>3,
|
|
|
+ 260=>4,
|
|
|
+ 261=>5,
|
|
|
+ 262=>6,
|
|
|
+ 263=>7,
|
|
|
+ 264=>8,
|
|
|
+ 265=>9,
|
|
|
+ 266=>10,
|
|
|
+ 312=>11,
|
|
|
+ 313=>12,
|
|
|
+ 510=>13,
|
|
|
+ ];
|
|
|
+ foreach ($re as $key=>$val){
|
|
|
+ $usId = $val;
|
|
|
+ $auId = $key;
|
|
|
+ $roles = DB::select(DB::raw("SELECT * FROM authority_role WHERE id_authority = ?"),[$auId]);
|
|
|
+ if (!$roles)continue;
|
|
|
+ foreach ($roles as $role){
|
|
|
+ DB::insert(DB::raw("INSERT INTO role_user_work_group(role_id,user_work_group_id) values (?,?)"),[$role->id_role,$usId]);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- $owners = Authority::query()->where("name","like","\_%")->get();
|
|
|
- foreach ($owners as $owner){
|
|
|
- $owId = ltrim($owner->name,"_");
|
|
|
- $auId = $owner->id;
|
|
|
- $roles = DB::select(DB::raw("SELECT * FROM authority_role WHERE id_authority = ?"),[$auId]);
|
|
|
- if (!$roles)continue;
|
|
|
- foreach ($roles as $role){
|
|
|
- DB::insert(DB::raw("INSERT INTO owner_role(owner_id,role_id) values (?,?)"),[$owId,$role->id_role]);
|
|
|
+ $owners = Authority::query()->where("name","like","\_%")->get();
|
|
|
+ foreach ($owners as $owner){
|
|
|
+ $owId = ltrim($owner->name,"_");
|
|
|
+ $auId = $owner->id;
|
|
|
+ $roles = DB::select(DB::raw("SELECT * FROM authority_role WHERE id_authority = ?"),[$auId]);
|
|
|
+ if (!$roles)continue;
|
|
|
+ foreach ($roles as $role){
|
|
|
+ DB::insert(DB::raw("INSERT INTO owner_role(owner_id,role_id) values (?,?)"),[$owId,$role->id_role]);
|
|
|
+ }
|
|
|
}
|
|
|
+ DB::commit();
|
|
|
+ }catch (\Exception $e){
|
|
|
+ DB::rollBack();
|
|
|
+ dd($e->getMessage());
|
|
|
}
|
|
|
+ app("MenuService")->setMenu();//重建菜单缓存
|
|
|
+ app("AuthorityService")->removeAllAuth();//移除所有用户权限缓存,这将在用户下次访问时重新建立
|
|
|
}
|
|
|
public function orderCreateBill()
|
|
|
{
|