bug fixes, closed paperless

This commit is contained in:
Kwesi Banson
2024-07-02 21:10:48 +00:00
parent edb78d1bfc
commit 132f151728
35 changed files with 240 additions and 146 deletions

View File

@@ -12,7 +12,7 @@ use App\Jobs\SendNewNotesEmailAlert;
use App\Jobs\SendOnboardingCompletedEmailAlert;
use App\Http\Requests;
use Carbon\Carbon;
use App\Libs\PaperLessNgx;
class ClientsController extends Controller
{
@@ -21,8 +21,7 @@ class ClientsController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function index()
{
public function index(){
/*
$client = Models\Client::find(3);
dd($client->client_services);
@@ -46,8 +45,7 @@ class ClientsController extends Controller
];
return view('client.index-rawjs', $data);
}
public function getClientJson(Request $request)
{
public function getClientJson(Request $request){
/*
$client_arr = new Models\Client;
$client_arr = $client_arr->with('auth_user_info','country_info', 'created_by_info', 'modified_by_info')->orderBy('name', 'ASC')->paginate(20);
@@ -142,8 +140,7 @@ class ClientsController extends Controller
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
public function store(Request $request){
$request->validate([
'name' => 'required|unique:clients,name',
'email' => 'required|email',
@@ -245,8 +242,7 @@ class ClientsController extends Controller
Session::flash('success_message', 'Client successfully added');
return redirect(url('clients'));
}
public function notesStore(Request $request)
{
public function notesStore(Request $request){
$request->validate([
'client_id' => 'required',
'notes_body' => 'required'
@@ -306,8 +302,7 @@ class ClientsController extends Controller
}
}
public function notesUpdate(Request $request)
{
public function notesUpdate(Request $request){
$request->validate([
'client_id' => 'required',
'notes_body' => 'required'
@@ -421,8 +416,7 @@ class ClientsController extends Controller
$this->logUsersActivity($type = 'staff', $content);
return response()->json($data, 200);
}
public function shortcodeStore(Request $request)
{
public function shortcodeStore(Request $request){
$request->validate([
'client_id' => 'required',
'network' => 'required',
@@ -818,8 +812,7 @@ class ClientsController extends Controller
];
return view('client.show-readonly', $data);
}
public function showservices($id)
{
public function showservices($id){
$show_services = Models\ClientCategory::where('client_id', $id)->get();
$data = [
'page_title' => 'Show Services',
@@ -827,8 +820,7 @@ class ClientsController extends Controller
];
return view('client.services', $data);
}
public function editservice($id)
{
public function editservice($id){
$payment = Models\ClientCategory::find($id);
$data = [
'page_title' => 'Show Services',
@@ -890,8 +882,7 @@ class ClientsController extends Controller
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
public function edit($id){
$client = Models\Client::find($id);
$service_type = Models\Service::orderBy('name', 'ASC')->pluck('name', 'name');
$countries = Models\Country::orderBy('en_short_name', 'ASC')->pluck('en_short_name','en_short_name');
@@ -1054,10 +1045,10 @@ class ClientsController extends Controller
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Requests\UpdateClientRequest $request, $id)
{
public function update(Requests\UpdateClientRequest $request, $id){
// dump($request->all());
$client_update = Models\Client::find($id);
$paperless = new PaperLessNgx();
if ($client_update->progress_indicator != 'COMPLETED') {
$current_pending_stage_details = Models\ClientOnboardingMainStage::where('stage', $request->current_pending_stage)->first();
$get_stage_subs_items = Models\ClientOnboardingSubItem::where('stage_id', $current_pending_stage_details->stage_id)->get();
@@ -1100,6 +1091,7 @@ class ClientsController extends Controller
dispatch(new SendOnboardingCompletedEmailAlert($client));
}
}
if ($request->has('document_one') && $request->has('document_one_name')) {
if ($request->file('document_one')->isValid()) {
$filename = "erp_" . time() . str_random(6) . "." . $request->document_one->extension();
@@ -1107,6 +1099,10 @@ class ClientsController extends Controller
$document_arr['file_path'] = $filename;
$client_update->name = $request->name;
$store_location = "client_files";
$top = $paperless->processPaperlessFile($request->document_one_name, $request->document_one_name, $filename, $store_location);
// dd($top);
$document_arr['file_extension'] = $request->document_one->extension();
$document_arr['file_reff'] = time() . uniqid();
$document_arr['name'] = $request->document_one_name;
@@ -1121,6 +1117,9 @@ class ClientsController extends Controller
$request->document_two->storeAs('client_files', $filename, 'public');
$document_arr['file_path'] = $filename;
$client_update->name = $request->name;
$store_location = "client_files";
$top = $paperless->processPaperlessFile($request->document_two_name, $request->document_two_name, $filename, $store_location);
$document_arr['file_extension'] = $request->document_two->extension();
$document_arr['file_reff'] = time() . uniqid();
@@ -1137,6 +1136,9 @@ class ClientsController extends Controller
$document_arr['file_path'] = $filename;
$client_update->name = $request->name;
$store_location = "client_files";
$top = $paperless->processPaperlessFile($request->document_three_name, $request->document_three_name, $filename, $store_location);
$document_arr['file_extension'] = $request->document_three->extension();
$document_arr['file_reff'] = time() . uniqid();
$document_arr['name'] = $request->document_three_name;
@@ -1152,6 +1154,9 @@ class ClientsController extends Controller
$document_arr['file_path'] = $filename;
$client_update->name = $request->name;
$store_location = "client_files";
$top = $paperless->processPaperlessFile($request->other_document_name, $request->other_document_name, $filename, $store_location);
$document_arr['file_extension'] = $request->other_document->extension();
$document_arr['file_reff'] = time() . uniqid();
$document_arr['name'] = $request->document_three_name;
@@ -1161,6 +1166,8 @@ class ClientsController extends Controller
}
}
$client_update->name = $request->name;
$client_update->email = $request->email;
$client_update->phone = $request->phone ?? "";
@@ -1282,8 +1289,8 @@ class ClientsController extends Controller
}
return true;
}
public function storeFiles(AddFilesRequest $request)
{
public function storeFiles(AddFilesRequest $request){
$document_arr = $request->except('document');
if ($request->hasFile('document')) {
if ($request->file('document')->isValid()) {
@@ -1292,6 +1299,7 @@ class ClientsController extends Controller
$document_arr['document'] = json_encode([$filename]);
}
}
$document_arr['file_extension'] = $request->document->extension();
$document_arr['file_reff'] = time() . uniqid();
$document_arr['last_modified_by'] = session('current_user.id');
@@ -1307,8 +1315,7 @@ class ClientsController extends Controller
return response()->json($data, 200);
}
public function getClientFile($id)
{
public function getClientFile($id){
$client_file = Models\ClientFile::with('client_info')->findOrFail($id);
//PDF file is stored under project/public/download/info.pdf
$file = public_path('documents/client_files/') . $client_file->file_path;