Files
backend/app/Http/Controllers/DevelopController.php
2024-02-01 09:53:53 +00:00

734 lines
26 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
namespace App\Http\Controllers;
use SoapClient;
use Carbon\Carbon;
use App\Models\RoadObserved;
use Illuminate\Http\Request;
use Hekmatinasser\Verta\Verta;
use Illuminate\Support\Facades\DB;
// use Illuminate\Support\Facades\Auth;
use App\Models\RoadItemsProject;
use App\Models\InfoItem;
use App\Models\ProjectFile;
use App\Models\ContractSubItems;
use App\Models\ContractSubItemsHistory;
use App\Models\Contracts;
use App\Models\User;
use App\Models\LogList;
use Intervention\Image\Facades\Image as Image;
use PDF;
use App\Models\UserActivityLog;
class DevelopController extends Controller
{
public function test_log(Request $request)
{
// $temp = app('example');
// if (isset($temp->ttt)) {
// $temp->ttt ++;
// }else{
// $temp->ttt = 0 ;
// }
// dd(app('example'));
dd(request()->input());
dd(request()->all());
dd(request()->query());
dd(LogList::all());
// dd(logList());
auth()->user()->test($request, 1000);
}
public function delete_is_new_items()
{
$temp = RoadItemsProject::where("is_new", 1)
->get()
;
dd($temp);
foreach ($temp as $key => $value) {
$item_for_update = RoadItemsProject::find($value->id);
$item_for_update->files()->delete();
$item_for_update->delete();
}
}
public function createRoad($_road_item, $item_fa, $sub_item_id, $sub_item_fa, $sub_item_data)
{
$roadProject = new RoadItemsProject();
$roadProject->user_id = $_road_item->user_id;
$roadProject->start_lat = $_road_item->start_lat;
$roadProject->start_lng = $_road_item->start_lng;
$roadProject->end_lat = $_road_item->end_lat;
$roadProject->end_lng = $_road_item->end_lng;
$roadProject->project_distance = $_road_item->project_distance;
$roadProject->created_at = $_road_item->created_at;
$roadProject->updated_at = $_road_item->updated_at;
$roadProject->item = $_road_item->item;
$roadProject->sub_items = "MD";
$roadProject->sub_items_data = "MD";
$roadProject->item_fa = $item_fa;
$roadProject->sub_item = $sub_item_id;
$roadProject->sub_item_fa = $sub_item_fa;
$roadProject->sub_item_data = $sub_item_data;
$roadProject->parent_id = $_road_item->id;
$roadProject->is_new = 1;
$roadProject->province_fa = $_road_item->province_fa;
$roadProject->province_id = $_road_item->province_id;
$roadProject->city_id = $_road_item->city_id;
$roadProject->city_fa = $_road_item->city_fa;
foreach ($_road_item->files() as $key => $value) {
$roadProject->files()->create(['path' => $value->path]);
}
$roadProject->save();
}
// public function correct_data()
// {
// $temp = RoadItemsProject::whereNull("item_fa")
// ->where('is_new','<>',-1)
// ->get()
// ;
// $i = 0;
// foreach ($temp as $key => $value) {
// foreach ($value->sub_items_data as $index => $sub_item_data) {
// $this_sub_item_data = InfoItem::where('item', $value->item)->where('sub_item_id', $index)->first();
// if ($this_sub_item_data) {
// $this->createRoad($value, $this_sub_item_data->item_str, $this_sub_item_data->sub_item, $this_sub_item_data->sub_item_str, $sub_item_data);
// }
// }
// $item_for_update = RoadItemsProject::find($value->id);
// $item_for_update->is_new = -1;
// $item_for_update->save();
// // echo $i;
// // if ($i++>=20) {
// // echo $i;
// // dd();
// // }
// dd($value);
// }
// dd("success");
// }
public function contract_date()
{
$temp = ContractSubItems::whereNull('contract_date_from_parent_contract')
->get();
foreach ($temp as $key => $value) {
// $value->contract_date_from_parent_contract = ;
$tmp = explode('-', Contracts::where('id', $value->contract_id)->first()->contract_date);
$tmp = Verta::getGregorian($tmp[0], $tmp[1], $tmp[2]);
$value->contract_date_from_parent_contract = $tmp[0].'-'.$tmp[1].'-'.$tmp[2];
$value->save();
// dd($value);
}
}
public function add_data()
{
$c = Contracts::all();
foreach ($c as $item) {
// return $item;
$mystring = $item->contract_mojavez_array;
$exp = explode(',', $mystring);
if (in_array('1', $exp)) {
$item->national_credit_license = 1;
} else {
$item->national_credit_license = 0;
}
if (in_array('2', $exp)) {
$item->province_credit_license = 1;
} else {
$item->province_credit_license = 0;
}
if (in_array('3', $exp)) {
$item->headquarter_issued_license = 1;
} else {
$item->headquarter_issued_license = 0;
}
if (in_array('4', $exp)) {
$item->province_issued_license = 1;
} else {
$item->province_issued_license = 0;
}
$item->save();
}
return 'nice';
}
public function change_status_rel()
{
$contracts = Contracts::withCount('subitems')->get();
foreach ($contracts as $contract) {
if ($contract->subitems_count > 0 && $contract->status_rel == 1) {
$d = Contracts::find($contract->id);
$d->status_rel = 2;
$d->save();
}
}
return 'ok';
}
public function correct_data()
{
$temp = [
[
'member_duty'=>"استان هرمزگان",
'member_url'=>"1.jpg",
'member_name'=>"محمدنجيب پيشرو",
],
[
'member_duty'=>"استان سیستان و بلوچستان",
'member_url'=>"2.jpg",
'member_name'=>"مرضیه افضلی",
],
[
'member_duty'=>"استان يزد",
'member_url'=>"3.jpg",
'member_name'=>"مهديه حسن آبادي",
],
[
'member_duty'=>"استان آذربایجان شرقی",
'member_url'=>"4.jpg",
'member_name'=>"سارا سرنج",
],
[
'member_duty'=>"استان خراسان رضوی",
'member_url'=>"5.jpg",
'member_name'=>"علی زایرزاده",
],
[
'member_duty'=>"استان گیلان",
'member_url'=>"6.jpg",
'member_name'=>"نیما آجلی لاهیجی",
],
[
'member_duty'=>"استان بوشهر",
'member_url'=>"7.jpg",
'member_name'=>"سیداحمدرضاکازرونیان",
],
[
'member_duty'=>"استان خراسان شمالی",
'member_url'=>"8.jpg",
'member_name'=>"حامد معروف",
],
[
'member_duty'=>"استان کردستان",
'member_url'=>"9.jpg",
'member_name'=>"محمد وریا خورده بینان",
],
[
'member_duty'=>"استان سمنان",
'member_url'=>"10.jpg",
'member_name'=>"امین دوست محمدی",
],
[
'member_duty'=>"استان همدان",
'member_url'=>"11.jpg",
'member_name'=>"علیرضا سیاوشی",
],
[
'member_duty'=>"استان مازندران",
'member_url'=>"12.jpg",
'member_name'=>"معصومه اميري",
],
[
'member_duty'=>"استان چهارمحال و بختیاری",
'member_url'=>"13.jpg",
'member_name'=>"محمد حسین پور قندعلی",
],
[
'member_duty'=>"استان اردبیل",
'member_url'=>"14.jpg",
'member_name'=>"زهرا آذرنوش",
],
[
'member_duty'=>"استان کرمانشاه",
'member_url'=>"15.jpg",
'member_name'=>"فرزین صیادی",
],
[
'member_duty'=>"استان قم",
'member_url'=>"16.jpg",
'member_name'=>"سارا واعظی",
],
[
'member_duty'=>"استان خراسان جنوبی",
'member_url'=>"17.jpg",
'member_name'=>"مسعود قاسمی",
],
[
'member_duty'=>"استان اذربایجان غربی",
'member_url'=>"18.jpg",
'member_name'=>"میکائیل مینائی",
],
[
'member_duty'=>"استان فارس",
'member_url'=>"19.jpg",
'member_name'=>"وحید مکرم",
],
[
'member_duty'=>"استان مرکزی",
'member_url'=>"20.jpg",
'member_name'=>"صدیقه فهیم زاده",
],
[
'member_duty'=>"استان اصفهان",
'member_url'=>"21.jpg",
'member_name'=>"مریم تاکی",
],
[
'member_duty'=>"استان گلستان",
'member_url'=>"22.jpg",
'member_name'=>"ابوطالب جلینی کرد",
],
[
'member_duty'=>"استان کهگیلویه و بویراحمد",
'member_url'=>"23.jpg",
'member_name'=>"سعیده محقق زاده",
],
[
'member_duty'=>"استان قزوین",
'member_url'=>"24.jpg",
'member_name'=>"مهدی سلطانی",
],
[
'member_duty'=>"استان خوزستان",
'member_url'=>"25.jpg",
'member_name'=>"رسول متولیان زاده",
],
[
'member_duty'=>"اداره كل ایرانشهر",
'member_url'=>"26.jpg",
'member_name'=>"پروانه راوش",
],
[
'member_duty'=>"استان زنجان دکتری عمران",
'member_url'=>"27.jpg",
'member_name'=>"علی مدقالچی",
],
[
'member_duty'=>"استان تهران",
'member_url'=>"28.jpg",
'member_name'=>"راحله باهو",
],
[
'member_duty'=>"استان البرز",
'member_url'=>"29.jpg",
'member_name'=>"پیمان بختیاری",
],
[
'member_duty'=>"استان کرمان",
'member_url'=>"30.jpg",
'member_name'=>"زینب پورجمشیدی",
],
[
'member_duty'=>"استان ايلام",
'member_url'=>"31.jpg",
'member_name'=>"حسين بلوچيان",
],
[
'member_duty'=>"اداره كل شاهرود",
'member_url'=>"32.jpg",
'member_name'=>"فاطمه حسين پور",
],
[
'member_duty'=>"استان لرستان",
'member_url'=>"33.jpg",
'member_name'=>"ابوذر احمدي فيروزآبادي",
],
[
'member_duty'=>"استان کرمان جنوب",
'member_url'=>"34.jpg",
'member_name'=>"سجاد شهابی نیا",
],
[
'member_duty'=>"مرکز مدیریت راهها",
'member_url'=>"B (1).jpg",
'member_name'=>"سید احسان جعفری نسب",
],
[
'member_duty'=>"دفتر ترانزیت",
'member_url'=>"B (2).jpg",
'member_name'=>"یونس افتخاری یگانه",
],
[
'member_duty'=>"دفتر مديريت بحران و تجهيز ماشين آلات",
'member_url'=>"B (3).jpg",
'member_name'=>"سيد محسن هاشمي",
],
[
'member_duty'=>"دفتر فناوری اطلاعات",
'member_url'=>"B (4).jpg",
'member_name'=>"رضابیابانی اردکانی",
],
[
'member_duty'=>"دفتر برنامه و بودجه",
'member_url'=>"B (5).jpg",
'member_name'=>"حمیدرضا فلاح کهن",
],
[
'member_duty'=>"دفتر حمل و نقل کالا",
'member_url'=>"B (6).jpg",
'member_name'=>"محمد سرایی",
],
[
'member_duty'=>"دفترنگهداری راههای روستایی و فرعی",
'member_url'=>"B (7).jpg",
'member_name'=>"سجاد میرزایی",
],
[
'member_duty'=>"",
'member_url'=>"B (8).jpg",
'member_name'=>"امیر مسعود منتظري دفتر فنی و امور پیمان ها",
],
[
'member_duty'=>"نگهداری راه ها",
'member_url'=>"B (9).jpg",
'member_name'=>"امیررضا خانمحمدی",
],
[
'member_duty'=>"دفتر آمار، ایمنی و ترافیک",
'member_url'=>"B (10).jpg",
'member_name'=>"محمد پگاه رشيدبيگي",
],
[
'member_duty'=>"دفترساخت و توسعه راههای فرعی و روستایی",
'member_url'=>"B (11).jpg",
'member_name'=>"امیر مهرآرا",
],
[
'member_duty'=>"دفتر سرمایه گذاری",
'member_url'=>"B (12).jpg",
'member_name'=>"فاطمه باقري خليلي",
],
[
'member_duty'=>"دفتر حمل و نقل مسافر",
'member_url'=>"",
'member_name'=>"علي نفري",
],
];
dd($temp);
$temp ="1-محمدنجيب پيشرو-استان هرمزگان-,2- مرضیه افضلی-استان سیستان و بلوچستان-,3-مهديه حسن آبادي استان يزد -,4-سارا سرنج-استان آذربایجان شرقی-,5-علی زایرزاده- استان خراسان رضوی-,6- نیما آجلی لاهیجی-استان گیلان-,7- سیداحمدرضاکازرونیان-استان بوشهر-,8- حامد معروف- استان خراسان شمالی-,9- محمد وریا خورده بینان- استان کردستان-,10- امین دوست محمدی- استان سمنان -,11- علیرضا سیاوشی- استان همدان-,12- معصومه اميري -استان مازندران-,13- محمد حسین پور قندعلی - استان چهارمحال و بختیاری -,14- زهرا آذرنوش-استان اردبیل-,15- فرزین صیادی-استان کرمانشاه -,16- سارا واعظی - استان قم-,17- مسعود قاسمی- استان خراسان جنوبی -,18-میکائیل مینائی-استان اذربایجان غربی-,19-وحید مکرم-استان فارس-,20-صدیقه فهیم زاده - استان مرکزی-,21-مریم تاکی - استان اصفهان-,22-ابوطالب جلینی کرد -استان گلستان-,23- سعیده محقق زاده - استان کهگیلویه و بویراحمد -,24-مهدی سلطانی-استان قزوین-,25-رسول متولیان زاده-استان خوزستان-,26- پروانه راوش-اداره كل ایرانشهر-,27-علی مدقالچی-استان زنجان دکتری عمران-,28-راحله باهو- استان تهران-,29-پیمان بختیاری-استان البرز-,30-زینب پورجمشیدی-استان کرمان-,31-حسين بلوچيان-استان ايلام-,32-فاطمه حسين پور-اداره كل شاهرود-,33-ابوذر احمدي فيروزآبادي-استان لرستان-,34-سجاد شهابی نیا-استان کرمان جنوب-,1- سید احسان جعفری نسب-مرکز مدیریت راهها-,2- یونس افتخاری یگانه- دفتر ترانزیت-,3- سيد محسن هاشمي -دفتر مديريت بحران و تجهيز ماشين آلات-,4- رضابیابانی اردکانی-دفتر فناوری اطلاعات-,5- حمیدرضا فلاح کهن-دفتر برنامه و بودجه-,6- محمد سرایی-دفتر حمل و نقل کالا-,7- سجاد میرزایی-دفترنگهداری راههای روستایی و فرعی-,8- امیر مسعود منتظري دفتر فنی و امور پیمان ها-,9-امیررضا خانمحمدی-نگهداری راه ها-,10-محمد پگاه رشيدبيگي- دفتر آمار، ایمنی و ترافیک-,11-امیر مهرآرا-دفترساخت و توسعه راههای فرعی و روستایی-,12-فاطمه باقري خليلي-دفتر سرمایه گذاری-,13-علي نفري- دفتر حمل و نقل مسافر-";
$temp_array = [];
// dd(explode(",",$temp));
foreach (explode(",", $temp) as $key => $value) {
// dd($value);
$temp___ = explode("-", $value);
// $temp_array[] =
// [
// "'member_duty'=> => $temp___[2],
// "'member_url"' =>> "",
// "'member_name"' ==> $temp___[1],
// ];
}
return $temp_array;
var_dump($temp_array);
dd(explode(",", $temp));
foreach (explode($temp) as $key => $value) {
// dd($value->id);
if ($value->id != 470) {
$value->revokePermissionTo(['access-user-management']);
// dd($value);
}
# code...
}
return "easy easy tamam tamam";
// $user->getAllPermissions();
// $user->revokePermissionTo(['editor','shopping'])
// dd($this->jsonDecoder());
// dd("off");
// $temp = Contracts::all()
// ->get()
// ;
// dd($temp);
// phpinfo();
// $this->contract_date();
// dd();
// $temp_parent_project_files = ProjectFile::where('project_fileable_type','App\Models\RoadItemsProject');
// dd($temp_parent_project_files->where('project_fileable_type','App\Models\RoadItemsProject')->get());
// $temp = ContractSubItemsHistory::whereNull('last_date_update')
// ->get()
// ;
// dd($temp);
// dd();
// foreach ($temp as $key => $value) {
// dd(Verta::instance($value->StartTime_DateTime));
// dd($value->StartTime_DateTime);
// dd($value->sub_items_data);
// $parent_project_files = $temp_parent_project_files->where('project_fileable_id',$value->parent_id)->get();
// foreach ($value->sub_items_data as $entity) {
// $exploded_contract_date = explode('-', $value->updated_at_fa);
// $value->last_date_update = Verta::createJalaliDate($exploded_contract_date[0], $exploded_contract_date[1], explode(' ',$exploded_contract_date[2])[0])->formatGregorian('Y-m-d');
// $value->save();
// dd($value);
// // echo $entity;
// // dd($entity);
// }
// dd($value);
// }
}
public function Develop(Request $request)
{
return 'hi';
}
public function func1(Request $request)
{
return 'boooooooo';
$url = "https://riws.rmto.ir/WebServices/NRPTrafficStatus.asmx?wsdl";
try {
$soap_client = new SoapClient($url);
$result = $soap_client->Get_RoadObservedProblems_Current(array('strUserName' => 'vaytelrop', 'strPassword' => 'VaYtelROP*2024'));
} catch (SoapFault $e) {
echo $e->getMessage();
$msg = 'rms: error in get road observation webservice babe!!!!'."\n";
$msg .= $e->getMessage();
self::sms_sender('09106610969', $msg);
self::sms_sender('09367487107', $msg);
return 0;
}
$result = serialize($result);
// return $result;
$x = strpos($result, '<Document');
$y = strpos($result, '</Document');
$q = intval($y) - intval($x) + 18;
//var_dump($result);
if ($x !== false and $y !== false) {
$final_data = substr($result, $x, $q);
$xml = simplexml_load_string($final_data);
dd($xml);
// DB::table('roadoobservation')->truncate();
foreach ($xml as $value) {
echo $value->AutoID."\n";
$rop = RoadObserved::updateOrCreate(
['AutoID' => $value->AutoID],
['AutoID' => $value->AutoID,
'Title' => $value->Title,
'StartTime' => $value->StartTime,
'EndTime' => $value->EndTime,
'StartDate' => $value->Base_StartDate,
'EndDate' => $value->Base_EndDate,
'StartTime_DateTime' => $value->StartTime_DateTime,
'EndTime_DateTime' => $value->EndTime_DateTime,
'fk_RegisteredEventMessage' => $value->fk_RegisteredEventMessage,
'fk_Country' => $value->fk_Country,
'ProvinceNmae' => $value->ProvinceNmae,
'fk_Province' => $value->fk_Province,
'fk_Town' => $value->fk_Town,
'TownName' => $value->TownName,
'lng'=> $value->XGeo,
'lat'=> $value->YGeo,
'XLAM'=> $value->XLAM,
'YLAM'=> $value->YLAM,
'WeatherName' => $value->WeatherName,
'fk_Weather' => $value->fk_Weather,
'EventTypeTitle' => $value->EventTypeTitle,
'fk_EventType' => $value->fk_EventType,
'FeatureTypeTitle' => $value->FeatureTypeTitle,
'fk_FeatureType' => $value->fk_FeatureType,
'Description' => $value->Description
]
);
// var_dump($value);
// echo $value->AutoID."\n";
}
} else {
/////log for error add all of things like successfull operation
$msg = 'rms: error in get data roadobserved shomar babe!!!!'."\n";
self::sms_sender('09106610969', $msg);
self::sms_sender('09367487107', $msg);
return $result;
}
return 0;
}
public function index()
{
return view('home');
}
public function rmtoIndex()
{
if (Auth::user()->id >= 713
&& Auth::user()->id <= 757
&& Auth::user()->confirmed == 0) {
$confirmed = 0;
} elseif (Auth::user()->id > 470) {
$confirmed = 1;
} elseif (Auth::user()->province_id != null
&& Auth::user()->city_id == null
&& Auth::user()->confirmed == 0) {
$confirmed = 0;
} else {
if ((
Auth::user()->username == 'test'
|| Auth::user()->username == 'drdanesh'
) && Auth::user()->confirmed == 0) {
$confirmed = 0;
} else {
$confirmed = 1;
}
}
return view('rmto-preview.home', ['confirmed' => $confirmed]);
}
public function getIDFromNominatim($s_lng, $s_lat, $d_lng, $d_lat)
{
$url = "https://testmap.141.ir/route/v1/driving/".$s_lng.",".$s_lat.";".$d_lng.",".$d_lat."?overview=full&alternatives=true&steps=true";
$result = file_get_contents($url);
$result = json_decode($result);
$ways = $result->routes[0]->legs[0]->steps;
$ids = array();
foreach ($ways as $key => $value) {
if (!in_array($value->name, $ids)) {
$ids[] = $value->name;
}
}
return $ids;
}
public function update_road_observed_times()
{
$sql = "SELECT problem_id as id,MAX(created_at)AS ddd FROM road_observed_histories GROUP BY problem_id";
$data = DB::select(DB::raw($sql));
foreach ($data as $value) {
$q = \App\Models\RoadObserved::find($value->id);
if ($q <> null) {
$q->rms_last_activity = $value->ddd;
$q->save();
}
$q = null;
}
return 'hi';
}
// public function fuckingMostaphaAndDanesh(Request $request)
// {
// $cid = \App\Models\Constituency::find($request->c_id);
// $fa = $cid->constituency_fa;
// $data = \App\Models\LawmakersCorrespondence::find($request->id);
// $data->constituency_fa = $fa;
// $data->constituency_id = $request->c_id;
// $data->save();
// return 0;
// }
public function uploadImage(Request $request)
{
$file = $request->file('image');
$fileName = time().'-reza-'.$file->getClientOriginalName();
$save = $file->move(storage_path('images'), $fileName);
\App\Helpers\Compress::resize($save);
return response()->json(['msg' => 'ok']);
}
public function addPermissions()
{
// $array = [
// [
// 'name' => 'show-camp',
// 'guard_name' => 'web',
// 'name_fa' => 'نمایش قرارگاه زمستانی',
// ],
// [
// 'name' => 'show-camp-province',
// 'guard_name' => 'web',
// 'name_fa' => 'نمایش قرارگاه زمستانی استانی',
// ],
// [
// 'name' => 'add-camp',
// 'guard_name' => 'web',
// 'name_fa' => 'ثبت قرارگاه زمستانی',
// ],
// [
// 'name' => 'add-camp-province',
// 'guard_name' => 'web',
// 'name_fa' => 'ثبت قرارگاه زمستانی استانی',
// ],
// [
// 'name' => 'edit-camp',
// 'guard_name' => 'web',
// 'name_fa' => 'ویرایش قرارگاه زمستانی',
// ],
// [
// 'name' => 'edit-camp-province',
// 'guard_name' => 'web',
// 'name_fa' => 'ویرایش قرارگاه زمستانی استانی',
// ],
// [
// 'name' => 'delete-camp',
// 'guard_name' => 'web',
// 'name_fa' => 'حذف قرارگاه زمستانی',
// ],
// [
// 'name' => 'delete-camp-province',
// 'guard_name' => 'web',
// 'name_fa' => 'حذف قرارگاه زمستانی استانی',
// ],
// [
// 'name' => 'opening-camp',
// 'guard_name' => 'web',
// 'name_fa' => 'بازگشایی قرارگاه زمستانی',
// ],
// [
// 'name' => 'opening-camp-province',
// 'guard_name' => 'web',
// 'name_fa' => 'بازگشایی قرارگاه زمستانی استانی',
// ]
// ];
// $perms = \Spatie\Permission\Models\Permission::where('id', 107)->withCount('users')->get();
// $users = \App\Models\User::all();
// foreach ($users as $user) {
// foreach ($perms as $perm) {
// $user->givePermissionTo($perm->name);
// }
// }
return 'yues';
}
}