mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-14 05:31:08 +03:30
fix promlems
This commit is contained in:
@@ -11,10 +11,8 @@ class BarCodeController extends Controller
|
|||||||
{
|
{
|
||||||
public function generateBarcode( $Number , $Type = null )
|
public function generateBarcode( $Number , $Type = null )
|
||||||
{
|
{
|
||||||
if($Number != "undefined")
|
if ( $Number != "undefined" ) {
|
||||||
{
|
|
||||||
$URL = 'https://www.cssd-doc.com/Show/' . $Type . '/' . $Number;
|
$URL = 'https://www.cssd-doc.com/Show/' . $Type . '/' . $Number;
|
||||||
|
|
||||||
$Barcode = DNS1DFacade::getBarcodePNG( $Number , "C128" );
|
$Barcode = DNS1DFacade::getBarcodePNG( $Number , "C128" );
|
||||||
$QRCode = DNS2DFacade::getBarcodePNG( $URL , "QRCODE" );
|
$QRCode = DNS2DFacade::getBarcodePNG( $URL , "QRCODE" );
|
||||||
$ShowLink = 'Show/' . $Type . '/' . $Number;
|
$ShowLink = 'Show/' . $Type . '/' . $Number;
|
||||||
@@ -25,20 +23,20 @@ class BarCodeController extends Controller
|
|||||||
return \MessageResponse::data( [ 'Barcode' => 'data:image/png;base64,' . $Barcode , 'QRCode' => 'data:image/png;base64,' . $QRCode , 'ShowLink' => $ShowLink ] );
|
return \MessageResponse::data( [ 'Barcode' => 'data:image/png;base64,' . $Barcode , 'QRCode' => 'data:image/png;base64,' . $QRCode , 'ShowLink' => $ShowLink ] );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function generateQRcode( TestResult $TestResult )
|
public function generateQRcode( TestResult $TestResult )
|
||||||
{
|
{
|
||||||
if($TestResult)
|
if ( $TestResult ) {
|
||||||
{
|
|
||||||
$URL = 'https://www.cssd-doc.com/ShowTestResult/' . $TestResult->id;
|
$URL = 'https://www.cssd-doc.com/ShowTestResult/' . $TestResult->id;
|
||||||
$QRCode = DNS2DFacade::getBarcodePNG( $URL , "QRCODE" );
|
$QRCode = DNS2DFacade::getBarcodePNG( $URL , "QRCODE" );
|
||||||
return \MessageResponse::data( [ 'QRCode' => 'data:image/png;base64,' . $QRCode ] );
|
return \MessageResponse::data( [ 'QRCode' => 'data:image/png;base64,' . $QRCode ] );
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function generatePackageBarcode( $Number )
|
public function generatePackageBarcode( $Number )
|
||||||
{
|
{
|
||||||
if($Number != "undefined")
|
if ( $Number != "undefined" ) {
|
||||||
{
|
|
||||||
// $Barcode = DNS1DFacade::getBarcodePNGUri($Number, "C128");
|
// $Barcode = DNS1DFacade::getBarcodePNGUri($Number, "C128");
|
||||||
// $QRCode = DNS2DFacade::getBarcodePNGUri($Number, "QRCODE");
|
// $QRCode = DNS2DFacade::getBarcodePNGUri($Number, "QRCODE");
|
||||||
$Barcode = DNS1DFacade::getBarcodePNG( $Number , "C128" );
|
$Barcode = DNS1DFacade::getBarcodePNG( $Number , "C128" );
|
||||||
@@ -47,6 +45,7 @@ class BarCodeController extends Controller
|
|||||||
return \MessageResponse::data( [ 'Barcode' => $Barcode , 'QRCode' => $QRCode , 'ShowLink' => 'Show/Package/' . $Package->id ] );
|
return \MessageResponse::data( [ 'Barcode' => $Barcode , 'QRCode' => $QRCode , 'ShowLink' => 'Show/Package/' . $Package->id ] );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function generatePackageQRCode( Package $Package )
|
public function generatePackageQRCode( Package $Package )
|
||||||
{
|
{
|
||||||
$URL = 'https://www.cssd-doc.com/Show/Package/' . $Package->id;
|
$URL = 'https://www.cssd-doc.com/Show/Package/' . $Package->id;
|
||||||
|
|||||||
@@ -2,10 +2,12 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use App\Media;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use App\Http\Requests\StoreItemRequest;
|
use App\Http\Requests\StoreItemRequest;
|
||||||
use App\Item;
|
use App\Item;
|
||||||
use App\User;
|
use App\User;
|
||||||
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
|
||||||
class ItemController extends Controller
|
class ItemController extends Controller
|
||||||
{
|
{
|
||||||
@@ -27,6 +29,9 @@ class ItemController extends Controller
|
|||||||
->when( $request->has( 'name' ) && $request->name != '' , function ( $query ) use ( $request ) {
|
->when( $request->has( 'name' ) && $request->name != '' , function ( $query ) use ( $request ) {
|
||||||
$query->where( 'name' , 'LIKE' , '%' . $request->name . '%' );
|
$query->where( 'name' , 'LIKE' , '%' . $request->name . '%' );
|
||||||
} )
|
} )
|
||||||
|
->when( $request->has( 'udi' ) && $request->udi != '' , function ( $query ) use ( $request ) {
|
||||||
|
$query->where( 'udi' , 'LIKE' , '%' . $request->udi . '%' );
|
||||||
|
} )
|
||||||
->when( $request->has( 'size' ) && $request->size != '' , function ( $query ) use ( $request ) {
|
->when( $request->has( 'size' ) && $request->size != '' , function ( $query ) use ( $request ) {
|
||||||
$query->where( 'size' , $request->size );
|
$query->where( 'size' , $request->size );
|
||||||
} )
|
} )
|
||||||
@@ -55,6 +60,7 @@ class ItemController extends Controller
|
|||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function show( Item $Item )
|
public function show( Item $Item )
|
||||||
{
|
{
|
||||||
$Item->load( [ 'user' => function ( $query ) {
|
$Item->load( [ 'user' => function ( $query ) {
|
||||||
@@ -63,8 +69,18 @@ class ItemController extends Controller
|
|||||||
'user.medical_center' => function ( $query ) {
|
'user.medical_center' => function ( $query ) {
|
||||||
$query->select( 'id' , 'name' );
|
$query->select( 'id' , 'name' );
|
||||||
} ] );
|
} ] );
|
||||||
|
|
||||||
|
$FilesPath = [];
|
||||||
|
if ( count( $Item->files ) ) {
|
||||||
|
foreach ( $Item->files as $Key => $File ) {
|
||||||
|
$FilesPath[] = $File->path;
|
||||||
|
}
|
||||||
|
$Item[ 'filesPath' ] = $FilesPath;
|
||||||
|
}
|
||||||
|
|
||||||
return \MessageResponse::data( $Item );
|
return \MessageResponse::data( $Item );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function store( StoreItemRequest $request )
|
public function store( StoreItemRequest $request )
|
||||||
{
|
{
|
||||||
$ItemData = [
|
$ItemData = [
|
||||||
@@ -73,35 +89,63 @@ class ItemController extends Controller
|
|||||||
'unique_id' => $request->unique_id ,
|
'unique_id' => $request->unique_id ,
|
||||||
'specific' => $request->specific ,
|
'specific' => $request->specific ,
|
||||||
'note' => $request->note ,
|
'note' => $request->note ,
|
||||||
|
'udi' => $request->udi ,
|
||||||
'user_id' => auth( 'api' )->user()->id ,
|
'user_id' => auth( 'api' )->user()->id ,
|
||||||
];
|
];
|
||||||
$ItemObj = Item::create( $ItemData );
|
$ItemObj = Item::create( $ItemData );
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////Images
|
||||||
|
$Images = Media::whereNull( 'model_id' )->where( 'batch_id' , $request->file_batch_id )->get();
|
||||||
|
if ( $Images ) {
|
||||||
|
foreach ( $Images as $Image ) {
|
||||||
|
$NewPath = 'media' . '/Items' . '/' . $ItemObj->id . '/' . $Image->file_name;
|
||||||
|
Storage::disk( 'public' )->makeDirectory( 'Items' . '/' . $ItemObj->id );
|
||||||
|
if ( \File::exists( public_path( $Image->path ) ) ) {
|
||||||
|
\File::move( public_path( $Image->path ) , public_path( $NewPath ) );
|
||||||
|
}
|
||||||
|
$Image->model_id = $ItemObj->id;
|
||||||
|
$Image->path = $NewPath;
|
||||||
|
$Image->save();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
///////////////////////////////////////////////////////////////////////////Images
|
||||||
|
|
||||||
return \MessageResponse::success( trans( 'messages.success' ) );
|
return \MessageResponse::success( trans( 'messages.success' ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function edit( Item $Item )
|
public function edit( Item $Item )
|
||||||
{
|
{
|
||||||
|
if ( count( $Item->files ) ) {
|
||||||
|
foreach ( $Item->files as $Key => $file ) {
|
||||||
|
$FilesPath[] = $file;
|
||||||
|
}
|
||||||
|
$Item[ 'filesPath' ] = $FilesPath;
|
||||||
|
} else {
|
||||||
|
$Item[ 'filesPath' ] = [];
|
||||||
|
}
|
||||||
return \MessageResponse::data( $Item );
|
return \MessageResponse::data( $Item );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function update( StoreItemRequest $request , Item $Item )
|
public function update( StoreItemRequest $request , Item $Item )
|
||||||
{
|
{
|
||||||
$Item->update( $request->all() );
|
$Item->update( $request->all() );
|
||||||
return \MessageResponse::success( trans( 'messages.success' ) );
|
return \MessageResponse::success( trans( 'messages.success' ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function destroy( Item $Item )
|
public function destroy( Item $Item )
|
||||||
{
|
{
|
||||||
if ( ! auth( 'api' )->user()->can( 'delete' , $Item ) ) {
|
if ( ! auth( 'api' )->user()->can( 'delete' , $Item ) ) {
|
||||||
return \MessageResponse::error( trans( 'messages.access_denied' ) );
|
return \MessageResponse::error( trans( 'messages.access_denied' ) );
|
||||||
}
|
}
|
||||||
if(count($Item->packages))
|
if ( count( $Item->packages ) ) {
|
||||||
{
|
|
||||||
$Item->packages()->detach();
|
$Item->packages()->detach();
|
||||||
}
|
}
|
||||||
$Item->delete();
|
$Item->delete();
|
||||||
return \MessageResponse::success( trans( 'messages.success' ) );
|
return \MessageResponse::success( trans( 'messages.success' ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getItems(){
|
public function getItems()
|
||||||
|
{
|
||||||
|
|
||||||
$user = auth( 'api' )->user();
|
$user = auth( 'api' )->user();
|
||||||
|
|
||||||
@@ -137,4 +181,14 @@ class ItemController extends Controller
|
|||||||
} ] );
|
} ] );
|
||||||
return \MessageResponse::data( $Item );
|
return \MessageResponse::data( $Item );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function changeStatus( Item $Item )
|
||||||
|
{
|
||||||
|
if ( auth( 'api' )->user()->cant( 'changeStatus' , Item::class ) ) {
|
||||||
|
return \MessageResponse::error( trans( 'messages.access_denied' ) );
|
||||||
|
}
|
||||||
|
$Item->status = ! $Item->status;
|
||||||
|
$Item->save();
|
||||||
|
return \MessageResponse::data( $Item );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,6 +28,9 @@ class PackageController extends Controller
|
|||||||
->when( $request->has( 'name' ) && $request->name != '' , function ( $query ) use ( $request ) {
|
->when( $request->has( 'name' ) && $request->name != '' , function ( $query ) use ( $request ) {
|
||||||
$query->where( 'name' , 'LIKE' , '%' . $request->name . '%' );
|
$query->where( 'name' , 'LIKE' , '%' . $request->name . '%' );
|
||||||
} )
|
} )
|
||||||
|
->when( $request->has( 'udi' ) && $request->udi != '' , function ( $query ) use ( $request ) {
|
||||||
|
$query->where( 'udi' , 'LIKE' , '%' . $request->udi . '%' );
|
||||||
|
} )
|
||||||
->when( $request->has( 'package_id' ) && $request->package_id != '' , function ( $query ) use ( $request ) {
|
->when( $request->has( 'package_id' ) && $request->package_id != '' , function ( $query ) use ( $request ) {
|
||||||
$query->where( 'id' , $request->package_id );
|
$query->where( 'id' , $request->package_id );
|
||||||
} )
|
} )
|
||||||
@@ -50,6 +53,7 @@ class PackageController extends Controller
|
|||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function show( Package $Package )
|
public function show( Package $Package )
|
||||||
{
|
{
|
||||||
$Package->load( [ 'user' => function ( $query ) {
|
$Package->load( [ 'user' => function ( $query ) {
|
||||||
@@ -61,6 +65,7 @@ class PackageController extends Controller
|
|||||||
'items' ] );
|
'items' ] );
|
||||||
return \MessageResponse::data( $Package );
|
return \MessageResponse::data( $Package );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function store( StorePackageRequest $request )
|
public function store( StorePackageRequest $request )
|
||||||
{
|
{
|
||||||
// $UniqueID = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 10);
|
// $UniqueID = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 10);
|
||||||
@@ -68,6 +73,7 @@ class PackageController extends Controller
|
|||||||
'name' => $request->name ,
|
'name' => $request->name ,
|
||||||
'unique_id' => $request->unique_id ,
|
'unique_id' => $request->unique_id ,
|
||||||
'note' => $request->note ,
|
'note' => $request->note ,
|
||||||
|
'udi' => $request->udi ,
|
||||||
'user_id' => auth( 'api' )->user()->id ,
|
'user_id' => auth( 'api' )->user()->id ,
|
||||||
'verified' => 'NotVerified' ,
|
'verified' => 'NotVerified' ,
|
||||||
];
|
];
|
||||||
@@ -78,8 +84,7 @@ class PackageController extends Controller
|
|||||||
if ( array_key_exists( $item[ 'id' ] , $Items ) ) {
|
if ( array_key_exists( $item[ 'id' ] , $Items ) ) {
|
||||||
$preCount = $Items[ $item[ 'id' ] ];
|
$preCount = $Items[ $item[ 'id' ] ];
|
||||||
$Items[ $item[ 'id' ] ] = $preCount + 1;
|
$Items[ $item[ 'id' ] ] = $preCount + 1;
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$Items[ $item[ 'id' ] ] = $count;
|
$Items[ $item[ 'id' ] ] = $count;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -89,6 +94,7 @@ class PackageController extends Controller
|
|||||||
}
|
}
|
||||||
return \MessageResponse::success( trans( 'messages.success' ) );
|
return \MessageResponse::success( trans( 'messages.success' ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function edit( Package $Package )
|
public function edit( Package $Package )
|
||||||
{
|
{
|
||||||
$Items = [];
|
$Items = [];
|
||||||
@@ -102,6 +108,7 @@ class PackageController extends Controller
|
|||||||
$Package->items = $Items;
|
$Package->items = $Items;
|
||||||
return \MessageResponse::data( $Package );
|
return \MessageResponse::data( $Package );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function update( StorePackageRequest $request , Package $Package )
|
public function update( StorePackageRequest $request , Package $Package )
|
||||||
{
|
{
|
||||||
$Package->update( $request->except( [ 'items' ] ) );
|
$Package->update( $request->except( [ 'items' ] ) );
|
||||||
@@ -111,8 +118,7 @@ class PackageController extends Controller
|
|||||||
if ( array_key_exists( $item[ 'id' ] , $Items ) ) {
|
if ( array_key_exists( $item[ 'id' ] , $Items ) ) {
|
||||||
$preCount = $Items[ $item[ 'id' ] ];
|
$preCount = $Items[ $item[ 'id' ] ];
|
||||||
$Items[ $item[ 'id' ] ] = $preCount + 1;
|
$Items[ $item[ 'id' ] ] = $preCount + 1;
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$Items[ $item[ 'id' ] ] = $count;
|
$Items[ $item[ 'id' ] ] = $count;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -125,22 +131,22 @@ class PackageController extends Controller
|
|||||||
|
|
||||||
return \MessageResponse::success( trans( 'messages.success' ) );
|
return \MessageResponse::success( trans( 'messages.success' ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function destroy( Package $Package )
|
public function destroy( Package $Package )
|
||||||
{
|
{
|
||||||
if ( auth( 'api' )->user()->cant( 'delete' , $Package ) ) {
|
if ( auth( 'api' )->user()->cant( 'delete' , $Package ) ) {
|
||||||
return \MessageResponse::error( trans( 'messages.access_denied' ) );
|
return \MessageResponse::error( trans( 'messages.access_denied' ) );
|
||||||
}
|
}
|
||||||
if(count($Package->items))
|
if ( count( $Package->items ) ) {
|
||||||
{
|
|
||||||
$Package->items()->detach();
|
$Package->items()->detach();
|
||||||
}
|
}
|
||||||
if(count($Package->labels))
|
if ( count( $Package->labels ) ) {
|
||||||
{
|
|
||||||
$Package->labels()->delete();
|
$Package->labels()->delete();
|
||||||
}
|
}
|
||||||
$Package->delete();
|
$Package->delete();
|
||||||
return \MessageResponse::success( trans( 'messages.success' ) );
|
return \MessageResponse::success( trans( 'messages.success' ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function verifyPackage( Package $Package )
|
public function verifyPackage( Package $Package )
|
||||||
{
|
{
|
||||||
if ( auth( 'api' )->user()->cant( 'verifyPackage' , $Package ) ) {
|
if ( auth( 'api' )->user()->cant( 'verifyPackage' , $Package ) ) {
|
||||||
@@ -178,6 +184,7 @@ class PackageController extends Controller
|
|||||||
return \MessageResponse::data( $Packages );
|
return \MessageResponse::data( $Packages );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function showPackage( Package $Package )
|
public function showPackage( Package $Package )
|
||||||
{
|
{
|
||||||
$Package->load( [ 'user' => function ( $query ) {
|
$Package->load( [ 'user' => function ( $query ) {
|
||||||
|
|||||||
@@ -2,37 +2,18 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use Illuminate\Support\Facades\Auth;
|
|
||||||
use App\Http\Requests\StoreTestResultRequest;
|
use App\Http\Requests\StoreTestResultRequest;
|
||||||
use App\TestResult;
|
|
||||||
use App\InputValue;
|
|
||||||
use App\Input;
|
use App\Input;
|
||||||
use App\MedicalCenter;
|
use App\InputValue;
|
||||||
use App\TestType;
|
|
||||||
use App\Gallery;
|
|
||||||
use App\Uploadable;
|
|
||||||
use App\Media;
|
use App\Media;
|
||||||
use Intervention\Image\ImageManagerStatic as Image;
|
use App\MedicalCenter;
|
||||||
use Intervention\Image\ImageManager;
|
use App\TestResult;
|
||||||
|
use App\TestType;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Facades\Storage;
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
|
||||||
class TestResultController extends Controller
|
class TestResultController extends Controller
|
||||||
{
|
{
|
||||||
private function filterByInputs($inputArray){
|
|
||||||
$searchArray = ['Patient ID' => 1111, 'Autoclave ID' => 2222];
|
|
||||||
|
|
||||||
$TestResults = TestResult::query();
|
|
||||||
|
|
||||||
foreach ($inputArray as $key => $value) {
|
|
||||||
$TestResults .= $TestResults->whereHas('input_values', function($query) use($value, $key){
|
|
||||||
$query->whereHas('input', function($query) use($key){
|
|
||||||
$query->where('name', $key);
|
|
||||||
})->where('value', $value);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return $query;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function index( Request $request )
|
public function index( Request $request )
|
||||||
{
|
{
|
||||||
@@ -40,8 +21,7 @@ class TestResultController extends Controller
|
|||||||
|
|
||||||
if ( $user->hasRole( 'Supervisor|User' ) ) {
|
if ( $user->hasRole( 'Supervisor|User' ) ) {
|
||||||
$medical_center_id = $user->medical_center_id;
|
$medical_center_id = $user->medical_center_id;
|
||||||
}
|
} elseif ( $request->has( 'medicalCenter_id' ) && $request->medicalCenter_id != '' && $request->medicalCenter_id != 'undefined' ) {
|
||||||
elseif($request->has('medicalCenter_id') && $request->medicalCenter_id != '' && $request->medicalCenter_id != 'undefined' ) {
|
|
||||||
$medical_center_id = $request->medicalCenter_id;
|
$medical_center_id = $request->medicalCenter_id;
|
||||||
} else {
|
} else {
|
||||||
$medical_center_id = null;
|
$medical_center_id = null;
|
||||||
@@ -49,16 +29,14 @@ class TestResultController extends Controller
|
|||||||
|
|
||||||
if ( $user->hasRole( 'User' ) ) {
|
if ( $user->hasRole( 'User' ) ) {
|
||||||
$user_name = $user->name;
|
$user_name = $user->name;
|
||||||
}
|
} elseif ( $request->has( 'user_name' ) && $request->user_name ) {
|
||||||
elseif($request->has('user_name') && $request->user_name) {
|
|
||||||
$user_name = $request->user_name;
|
$user_name = $request->user_name;
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$user_name = null;
|
$user_name = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
$TestResult = TestResult::when( $request->has( 'verified' ) , function ( $query ) use ( $request ) {
|
$TestResult = TestResult::when( $request->has( 'verified' ) , function ( $query ) use ( $request ) {
|
||||||
return $query->where('verified', $request->verified);
|
return $query->where( 'verified' , $request->verified )->orWhere('verified' , "None" );
|
||||||
} )
|
} )
|
||||||
->when( ( $request->has( 'fromPicker' ) && $request->fromPicker ) || ( $request->has( 'upToPicker' ) && $request->upToPicker ) , function ( $query ) use ( $request ) {
|
->when( ( $request->has( 'fromPicker' ) && $request->fromPicker ) || ( $request->has( 'upToPicker' ) && $request->upToPicker ) , function ( $query ) use ( $request ) {
|
||||||
$from = ( $request->fromPicker ) ? date( $request->fromPicker . ' 00:00:00' ) : date( '2010-01-01' . ' 00:00:00' );
|
$from = ( $request->fromPicker ) ? date( $request->fromPicker . ' 00:00:00' ) : date( '2010-01-01' . ' 00:00:00' );
|
||||||
@@ -68,21 +46,31 @@ class TestResultController extends Controller
|
|||||||
->when( $request->has( 'testType_id' ) && $request->testType_id , function ( $query ) use ( $request ) {
|
->when( $request->has( 'testType_id' ) && $request->testType_id , function ( $query ) use ( $request ) {
|
||||||
$query->where( 'test_type_id' , $request->testType_id );
|
$query->where( 'test_type_id' , $request->testType_id );
|
||||||
} )
|
} )
|
||||||
->when($request->has('device_id') && $request->device_id, function($query) use($request){
|
->when( ($request->has( 'device_id' ) && $request->device_id) && ($request->has( 'device_label' ) && $request->device_label && $request->device_label != "undefined") , function ( $query ) use ( $request ) {
|
||||||
$device_label = $request->device_label ? $request->device_label : '';
|
if ( $request->device_label != 'undefined' ) {
|
||||||
if ($device_label && $device_label != 'undefined'){
|
$query->whereHas( 'input_values' , function ( $query ) use ( $request ) {
|
||||||
$query->whereHas('input_values', function($query) use($request, $device_label){
|
$query->whereHas( 'input' , function ( $query ) use ( $request ) {
|
||||||
$query->whereHas('input', function($query) use($request, $device_label){
|
$query->where( 'name' , $request->device_label );
|
||||||
$query->where('name', $device_label);
|
|
||||||
} )->where( 'value' , $request->device_id );
|
} )->where( 'value' , $request->device_id );
|
||||||
} );
|
} );
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
$query->where( function ( $query ) use ( $request ) {
|
$query->where( function ( $query ) use ( $request ) {
|
||||||
$query->where( 'id' , $request->device_id );
|
$query->where( 'id' , $request->device_id );
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
} )
|
} )
|
||||||
|
->when( ($request->has( 'device_id' ) && $request->device_id) && !($request->has( 'device_label' ) && $request->device_label && $request->device_label != "undefined") , function ( $query ) use ( $request ) {
|
||||||
|
$query->where( function ( $query ) use ( $request ) {
|
||||||
|
$query->where( 'id' , $request->device_id );
|
||||||
|
} );
|
||||||
|
} )
|
||||||
|
->when( ($request->has( 'device_label' ) && $request->device_label && $request->device_label != "undefined") && !($request->has( 'device_id' ) && $request->device_id), function ( $query ) use ( $request ) {
|
||||||
|
$query->whereHas( 'input_values' , function ( $query ) use ( $request ) {
|
||||||
|
$query->whereHas( 'input' , function ( $query ) use ( $request ) {
|
||||||
|
$query->where( 'name' , $request->device_label );
|
||||||
|
} );
|
||||||
|
} );
|
||||||
|
} )
|
||||||
->when( $user_name , function ( $query ) use ( $user_name ) {
|
->when( $user_name , function ( $query ) use ( $user_name ) {
|
||||||
$query->whereHas( 'user' , function ( $query ) use ( $user_name ) {
|
$query->whereHas( 'user' , function ( $query ) use ( $user_name ) {
|
||||||
$query->where( 'name' , 'LIKE' , '%' . $user_name . '%' );
|
$query->where( 'name' , 'LIKE' , '%' . $user_name . '%' );
|
||||||
@@ -162,8 +150,7 @@ class TestResultController extends Controller
|
|||||||
$InputValueObj = InputValue::create( [ 'test_result_id' => $TestResultObj->id , 'input_id' => $InputChild->id , 'option_id' => $Option->id ] );
|
$InputValueObj = InputValue::create( [ 'test_result_id' => $TestResultObj->id , 'input_id' => $InputChild->id , 'option_id' => $Option->id ] );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$InputValueObj = InputValue::create( [ 'test_result_id' => $TestResultObj->id , 'input_id' => $InputChild->id , 'value' => $Value ] );
|
$InputValueObj = InputValue::create( [ 'test_result_id' => $TestResultObj->id , 'input_id' => $InputChild->id , 'value' => $Value ] );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -215,15 +202,13 @@ class TestResultController extends Controller
|
|||||||
|
|
||||||
$children[ $input->parent->name ] = $input_values;
|
$children[ $input->parent->name ] = $input_values;
|
||||||
$TestResult[ 'children' ] = $children;
|
$TestResult[ 'children' ] = $children;
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
|
|
||||||
$children[ $input->parent->name ][ $input->name ] = $value->value;
|
$children[ $input->parent->name ][ $input->name ] = $value->value;
|
||||||
$TestResult[ 'children' ] = $children;
|
$TestResult[ 'children' ] = $children;
|
||||||
}
|
}
|
||||||
//-----------------------------------------------------------------------FormType
|
//-----------------------------------------------------------------------FormType
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
//-----------------------------------------------------------------------Anothertype
|
//-----------------------------------------------------------------------Anothertype
|
||||||
if ( $input->type == 'Checkbox' || $input->type == 'Select' || $input[ 'type' ] == 'Radiobutton' ) {
|
if ( $input->type == 'Checkbox' || $input->type == 'Select' || $input[ 'type' ] == 'Radiobutton' ) {
|
||||||
$input_options = InputValue::with( 'option' )->where( 'test_result_id' , $TestResult->id )->where( 'input_id' , $input->id )->get();
|
$input_options = InputValue::with( 'option' )->where( 'test_result_id' , $TestResult->id )->where( 'input_id' , $input->id )->get();
|
||||||
@@ -234,8 +219,7 @@ class TestResultController extends Controller
|
|||||||
|
|
||||||
$values[ $input->name ] = $options;
|
$values[ $input->name ] = $options;
|
||||||
$TestResult[ 'options' ] = $values;
|
$TestResult[ 'options' ] = $values;
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$inputs[ $input->name ] = $value->value;
|
$inputs[ $input->name ] = $value->value;
|
||||||
$TestResult[ 'inputs' ] = $inputs;
|
$TestResult[ 'inputs' ] = $inputs;
|
||||||
}
|
}
|
||||||
@@ -262,12 +246,10 @@ class TestResultController extends Controller
|
|||||||
$input_options = InputValue::where( 'test_result_id' , $TestResult->id )->where( 'input_id' , $input->id )->get()->pluck( 'option_id' )->toArray();
|
$input_options = InputValue::where( 'test_result_id' , $TestResult->id )->where( 'input_id' , $input->id )->get()->pluck( 'option_id' )->toArray();
|
||||||
if ( $input[ 'type' ] == 'Radiobutton' ) {
|
if ( $input[ 'type' ] == 'Radiobutton' ) {
|
||||||
$TestResult[ $input->name . '_' . $input->id ] = $input_options[ 0 ];
|
$TestResult[ $input->name . '_' . $input->id ] = $input_options[ 0 ];
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$TestResult[ $input->name . '_' . $input->id ] = $input_options;
|
$TestResult[ $input->name . '_' . $input->id ] = $input_options;
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$TestResult[ $input->name . '_' . $input->id ] = $value->value;
|
$TestResult[ $input->name . '_' . $input->id ] = $value->value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -279,8 +261,7 @@ class TestResultController extends Controller
|
|||||||
$FilesPath[] = $file;
|
$FilesPath[] = $file;
|
||||||
}
|
}
|
||||||
$TestResult[ 'filesPath' ] = $FilesPath;
|
$TestResult[ 'filesPath' ] = $FilesPath;
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$TestResult[ 'filesPath' ] = [];
|
$TestResult[ 'filesPath' ] = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -324,12 +305,10 @@ class TestResultController extends Controller
|
|||||||
$InputValueObj = InputValue::create( [ 'test_result_id' => $TestResult->id , 'input_id' => $Input->id , 'option_id' => $Option->id ] );
|
$InputValueObj = InputValue::create( [ 'test_result_id' => $TestResult->id , 'input_id' => $Input->id , 'option_id' => $Option->id ] );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$InputValueObj = InputValue::where( 'test_result_id' , $TestResult->id )->where( 'input_id' , $Input[ 'id' ] )->update( [ 'value' => $Value ] );
|
$InputValueObj = InputValue::where( 'test_result_id' , $TestResult->id )->where( 'input_id' , $Input[ 'id' ] )->update( [ 'value' => $Value ] );
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
foreach ( $Input->children as $InputChild ) {
|
foreach ( $Input->children as $InputChild ) {
|
||||||
|
|
||||||
$Value = $TestResultInfo[ $InputChild->name . '_' . $InputChild->id ];
|
$Value = $TestResultInfo[ $InputChild->name . '_' . $InputChild->id ];
|
||||||
@@ -345,8 +324,7 @@ class TestResultController extends Controller
|
|||||||
$InputValueObj = InputValue::create( [ 'test_result_id' => $TestResult->id , 'input_id' => $InputChild->id , 'option_id' => $Option->id ] );
|
$InputValueObj = InputValue::create( [ 'test_result_id' => $TestResult->id , 'input_id' => $InputChild->id , 'option_id' => $Option->id ] );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$InputValueObj = InputValue::where( 'test_result_id' , $TestResult->id )->where( 'input_id' , $InputChild[ 'id' ] )->update( [ 'value' => $Value ] );
|
$InputValueObj = InputValue::where( 'test_result_id' , $TestResult->id )->where( 'input_id' , $InputChild[ 'id' ] )->update( [ 'value' => $Value ] );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -389,8 +367,7 @@ class TestResultController extends Controller
|
|||||||
public function listFilterItems()
|
public function listFilterItems()
|
||||||
{
|
{
|
||||||
$user = auth( 'api' )->user();
|
$user = auth( 'api' )->user();
|
||||||
$MedicalCenter = MedicalCenter::when(!$user->hasRole('Admin'), function ($query) use ($user)
|
$MedicalCenter = MedicalCenter::when( ! $user->hasRole( 'Admin' ) , function ( $query ) use ( $user ) {
|
||||||
{
|
|
||||||
$query->where( 'id' , $user->medical_center_id );
|
$query->where( 'id' , $user->medical_center_id );
|
||||||
} )->select( 'name' , 'id' )->get()->toArray();
|
} )->select( 'name' , 'id' )->get()->toArray();
|
||||||
|
|
||||||
@@ -419,32 +396,26 @@ class TestResultController extends Controller
|
|||||||
|
|
||||||
|
|
||||||
$TestResults = TestResult::
|
$TestResults = TestResult::
|
||||||
when($userId, function ($query) use ($userId)
|
when( $userId , function ( $query ) use ( $userId ) {
|
||||||
{
|
|
||||||
$query->where( 'user_id' , $userId );
|
$query->where( 'user_id' , $userId );
|
||||||
} )
|
} )
|
||||||
->when($medicalCenterId, function ($query) use ($medicalCenterId)
|
->when( $medicalCenterId , function ( $query ) use ( $medicalCenterId ) {
|
||||||
{
|
|
||||||
$query->whereHas( 'user' , function ( $query ) use ( $medicalCenterId ) {
|
$query->whereHas( 'user' , function ( $query ) use ( $medicalCenterId ) {
|
||||||
$query->where( 'medical_center_id' , $medicalCenterId );
|
$query->where( 'medical_center_id' , $medicalCenterId );
|
||||||
} );
|
} );
|
||||||
} )
|
} )
|
||||||
->when($request->has('testTypeId') && $request->testTypeId, function ($query) use ($request)
|
->when( $request->has( 'testTypeId' ) && $request->testTypeId , function ( $query ) use ( $request ) {
|
||||||
{
|
|
||||||
$query->where( 'test_type_id' , $request->testTypeId );
|
$query->where( 'test_type_id' , $request->testTypeId );
|
||||||
} )
|
} )
|
||||||
->when($request->has('result') && $request->result, function ($query) use ($request)
|
->when( $request->has( 'result' ) && $request->result , function ( $query ) use ( $request ) {
|
||||||
{
|
|
||||||
$query->where( 'result' , $request->result );
|
$query->where( 'result' , $request->result );
|
||||||
} )
|
} )
|
||||||
->when(($request->has('fromPicker') && $request->fromPicker) || ($request->has('upToPicker') && $request->upToPicker), function ($query) use ($request)
|
->when( ( $request->has( 'fromPicker' ) && $request->fromPicker ) || ( $request->has( 'upToPicker' ) && $request->upToPicker ) , function ( $query ) use ( $request ) {
|
||||||
{
|
|
||||||
$from = ( $request->fromPicker ) ? date( $request->fromPicker . ' 00:00:00' ) : date( '2010-01-01' . ' 00:00:00' );
|
$from = ( $request->fromPicker ) ? date( $request->fromPicker . ' 00:00:00' ) : date( '2010-01-01' . ' 00:00:00' );
|
||||||
$upTo = ( $request->upToPicker ) ? date( $request->upToPicker . ' 23:59:59' ) : date( 'Y-m-d' . ' 23:59:59' );
|
$upTo = ( $request->upToPicker ) ? date( $request->upToPicker . ' 23:59:59' ) : date( 'Y-m-d' . ' 23:59:59' );
|
||||||
return $query->whereBetween( 'created_at' , [ $from , $upTo ] );
|
return $query->whereBetween( 'created_at' , [ $from , $upTo ] );
|
||||||
} )
|
} )
|
||||||
->when($request->has('verify') && $request->verify, function ($query) use ($request)
|
->when( $request->has( 'verify' ) && $request->verify , function ( $query ) use ( $request ) {
|
||||||
{
|
|
||||||
$query->where( 'verified' , $request->verify );
|
$query->where( 'verified' , $request->verify );
|
||||||
} )->select( 'result' )->get()->groupBy( 'result' );
|
} )->select( 'result' )->get()->groupBy( 'result' );
|
||||||
$AcceptCount = ( isset( $TestResults[ 'Accept' ] ) ) ? $TestResults[ 'Accept' ]->count() : 0;
|
$AcceptCount = ( isset( $TestResults[ 'Accept' ] ) ) ? $TestResults[ 'Accept' ]->count() : 0;
|
||||||
@@ -454,7 +425,6 @@ class TestResultController extends Controller
|
|||||||
return \MessageResponse::data( [ 'labels' => [ 'Number Of Accepted Test Results' , 'Number Of Rejected Test Results' ] , 'data' => [ $AcceptCount , $RejectCount ] ] );
|
return \MessageResponse::data( [ 'labels' => [ 'Number Of Accepted Test Results' , 'Number Of Rejected Test Results' ] , 'data' => [ $AcceptCount , $RejectCount ] ] );
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------Show
|
|
||||||
public function showTestResult( $id )
|
public function showTestResult( $id )
|
||||||
{
|
{
|
||||||
$TestResult = TestResult::with( 'input_values' , 'user.medical_center' , 'test_type' )->select( 'result' , 'verified' , 'device_id' , 'user_id' , 'id' , 'test_type_id' , 'created_at' )->findOrFail( $id );
|
$TestResult = TestResult::with( 'input_values' , 'user.medical_center' , 'test_type' )->select( 'result' , 'verified' , 'device_id' , 'user_id' , 'id' , 'test_type_id' , 'created_at' )->findOrFail( $id );
|
||||||
@@ -474,15 +444,13 @@ class TestResultController extends Controller
|
|||||||
|
|
||||||
$children[ $input->parent->name ] = $input_values;
|
$children[ $input->parent->name ] = $input_values;
|
||||||
$TestResult[ 'children' ] = $children;
|
$TestResult[ 'children' ] = $children;
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
|
|
||||||
$children[ $input->parent->name ][ $input->name ] = $value->value;
|
$children[ $input->parent->name ][ $input->name ] = $value->value;
|
||||||
$TestResult[ 'children' ] = $children;
|
$TestResult[ 'children' ] = $children;
|
||||||
}
|
}
|
||||||
//-----------------------------------------------------------------------FormType
|
//-----------------------------------------------------------------------FormType
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
//-----------------------------------------------------------------------Anothertype
|
//-----------------------------------------------------------------------Anothertype
|
||||||
if ( $input->type == 'Checkbox' || $input->type == 'Select' || $input[ 'type' ] == 'Radiobutton' ) {
|
if ( $input->type == 'Checkbox' || $input->type == 'Select' || $input[ 'type' ] == 'Radiobutton' ) {
|
||||||
$input_options = InputValue::with( 'option' )->where( 'test_result_id' , $TestResult->id )->where( 'input_id' , $input->id )->get();
|
$input_options = InputValue::with( 'option' )->where( 'test_result_id' , $TestResult->id )->where( 'input_id' , $input->id )->get();
|
||||||
@@ -493,8 +461,7 @@ class TestResultController extends Controller
|
|||||||
|
|
||||||
$values[ $input->name ] = $options;
|
$values[ $input->name ] = $options;
|
||||||
$TestResult[ 'options' ] = $values;
|
$TestResult[ 'options' ] = $values;
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$inputs[ $input->name ] = $value->value;
|
$inputs[ $input->name ] = $value->value;
|
||||||
$TestResult[ 'inputs' ] = $inputs;
|
$TestResult[ 'inputs' ] = $inputs;
|
||||||
}
|
}
|
||||||
@@ -513,4 +480,5 @@ class TestResultController extends Controller
|
|||||||
$TestResult[ 'device_label' ] = $TestResult->test_type->device_label;
|
$TestResult[ 'device_label' ] = $TestResult->test_type->device_label;
|
||||||
return \MessageResponse::data( $TestResult );
|
return \MessageResponse::data( $TestResult );
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -115,7 +115,6 @@ class TestTypeController extends Controller
|
|||||||
|
|
||||||
public function store(StoreTestTypeRequest $request)
|
public function store(StoreTestTypeRequest $request)
|
||||||
{
|
{
|
||||||
// dd($request->all());
|
|
||||||
try {
|
try {
|
||||||
$return_value = \DB::transaction(function () use ($request) {
|
$return_value = \DB::transaction(function () use ($request) {
|
||||||
|
|
||||||
@@ -294,7 +293,6 @@ class TestTypeController extends Controller
|
|||||||
{
|
{
|
||||||
//**********************************
|
//**********************************
|
||||||
$InputObject = Input::findOrFail($InputObj['id']);//$InputObj['id'] OR $Input['id']???????
|
$InputObject = Input::findOrFail($InputObj['id']);//$InputObj['id'] OR $Input['id']???????
|
||||||
// dd($InputObject);
|
|
||||||
$DeletedChildIDs = $InputObject->children->pluck('id')->toArray();
|
$DeletedChildIDs = $InputObject->children->pluck('id')->toArray();
|
||||||
//**********************************
|
//**********************************
|
||||||
|
|
||||||
@@ -388,6 +386,7 @@ class TestTypeController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
/////////////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
public function getInputs(Request $request)
|
public function getInputs(Request $request)
|
||||||
{
|
{
|
||||||
if (auth('api')->user()->can('getInputs')) {
|
if (auth('api')->user()->can('getInputs')) {
|
||||||
@@ -437,11 +436,5 @@ class TestTypeController extends Controller
|
|||||||
$TestType->delete();
|
$TestType->delete();
|
||||||
return \MessageResponse::success(trans('messages.success'));
|
return \MessageResponse::success(trans('messages.success'));
|
||||||
}
|
}
|
||||||
// public function allArchivedTestTypes()
|
|
||||||
// {
|
|
||||||
// $testTypes = TestType::where('deleted_at','<>', null)->get();
|
|
||||||
// dd($testTypes);
|
|
||||||
// return \MessageResponse::data($testTypes);
|
|
||||||
// }
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,19 +1,13 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
use App\Http\Requests\StoreUserRequest;
|
use App\Http\Requests\StoreUserRequest;
|
||||||
use App\MedicalCenter;
|
use App\MedicalCenter;
|
||||||
use App\User;
|
use App\User;
|
||||||
use App\Message;
|
use App\Message;
|
||||||
|
|
||||||
|
|
||||||
class UserController extends Controller
|
class UserController extends Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -159,6 +153,7 @@ class UserController extends Controller
|
|||||||
$user->load('medical_center');
|
$user->load('medical_center');
|
||||||
return \MessageResponse::data([ 'user' => $user, 'roles' => auth('api')->user()->getRoleNames() ]);
|
return \MessageResponse::data([ 'user' => $user, 'roles' => auth('api')->user()->getRoleNames() ]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getMessages()
|
public function getMessages()
|
||||||
{
|
{
|
||||||
$User = auth('api')->user();
|
$User = auth('api')->user();
|
||||||
@@ -169,6 +164,7 @@ class UserController extends Controller
|
|||||||
|
|
||||||
return \MessageResponse::data(['ReceivedMessages' => $ReceivedMessages, 'SentMessages' => $SentMessages]);
|
return \MessageResponse::data(['ReceivedMessages' => $ReceivedMessages, 'SentMessages' => $SentMessages]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function searchUser(Request $request)
|
public function searchUser(Request $request)
|
||||||
{
|
{
|
||||||
// if (auth('api')->user()->cant('searchUser', User::class)) {
|
// if (auth('api')->user()->cant('searchUser', User::class)) {
|
||||||
@@ -196,5 +192,4 @@ class UserController extends Controller
|
|||||||
return \MessageResponse::data($users);
|
return \MessageResponse::data($users);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ class StoreItemRequest extends FormRequest
|
|||||||
'size' => 'required',
|
'size' => 'required',
|
||||||
'specific' => 'required',
|
'specific' => 'required',
|
||||||
'note' => 'nullable',
|
'note' => 'nullable',
|
||||||
|
'udi' => 'required|max:100|unique:items',
|
||||||
];
|
];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -42,9 +43,9 @@ class StoreItemRequest extends FormRequest
|
|||||||
'size' => 'required',
|
'size' => 'required',
|
||||||
'specific' => 'required',
|
'specific' => 'required',
|
||||||
'note' => 'nullable',
|
'note' => 'nullable',
|
||||||
|
'udi' => 'required|max:100|unique:items,udi,'.$Item->id,
|
||||||
];
|
];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ class StorePackageRequest extends FormRequest
|
|||||||
'unique_id' => 'nullable|max:250|unique:packages',
|
'unique_id' => 'nullable|max:250|unique:packages',
|
||||||
'note' => 'nullable',
|
'note' => 'nullable',
|
||||||
'items' => 'required',
|
'items' => 'required',
|
||||||
|
'udi' => 'required|max:100|unique:packages',
|
||||||
];
|
];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -40,6 +41,7 @@ class StorePackageRequest extends FormRequest
|
|||||||
'unique_id' => 'nullable|max:250|unique:packages,unique_id,'.$Package->id,
|
'unique_id' => 'nullable|max:250|unique:packages,unique_id,'.$Package->id,
|
||||||
'note' => 'nullable',
|
'note' => 'nullable',
|
||||||
'items' => 'required',
|
'items' => 'required',
|
||||||
|
'udi' => 'required|max:100|unique:packages',
|
||||||
];
|
];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
+8
-1
@@ -6,13 +6,20 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
|
|
||||||
class Item extends Model
|
class Item extends Model
|
||||||
{
|
{
|
||||||
public $fillable = ['name', 'size', 'unique_id', 'specific', 'note', 'user_id'];
|
public $fillable = [ 'name' , 'size' , 'unique_id' , 'specific' , 'note' , 'user_id' , 'udi' , 'status' ];
|
||||||
|
|
||||||
public function packages()
|
public function packages()
|
||||||
{
|
{
|
||||||
return $this->belongsToMany( 'App\Package' , 'item_package' )->withPivot( 'count' );
|
return $this->belongsToMany( 'App\Package' , 'item_package' )->withPivot( 'count' );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function user()
|
public function user()
|
||||||
{
|
{
|
||||||
return $this->belongsTo( 'App\User' );
|
return $this->belongsTo( 'App\User' );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function files()
|
||||||
|
{
|
||||||
|
return $this->morphMany( 'App\Media' , 'model' );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-5
@@ -6,19 +6,18 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
|
|
||||||
class Package extends Model
|
class Package extends Model
|
||||||
{
|
{
|
||||||
public $fillable = ['name', 'unique_id', 'user_id', 'note', 'verified'];
|
public $fillable = [ 'name' , 'unique_id' , 'user_id' , 'note' , 'verified' , 'udi' ];
|
||||||
|
|
||||||
public function user()
|
public function user()
|
||||||
{
|
{
|
||||||
return $this->belongsTo( 'App\User' );
|
return $this->belongsTo( 'App\User' );
|
||||||
}
|
}
|
||||||
|
|
||||||
public function items()
|
public function items()
|
||||||
{
|
{
|
||||||
return $this->belongsToMany( 'App\Item' , 'item_package' )->withPivot( 'count' );
|
return $this->belongsToMany( 'App\Item' , 'item_package' )->withPivot( 'count' );
|
||||||
}
|
}
|
||||||
// public function packs()
|
|
||||||
// {
|
|
||||||
// return $this->belongsToMany('App\Pack', 'pack_package');
|
|
||||||
// }
|
|
||||||
public function labels()
|
public function labels()
|
||||||
{
|
{
|
||||||
return $this->hasMany( 'App\Label' );
|
return $this->hasMany( 'App\Label' );
|
||||||
|
|||||||
@@ -31,4 +31,9 @@ class ItemPolicy
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function changeStatus(User $User)
|
||||||
|
{
|
||||||
|
if($User->hasRole('Admin|Supervisor'))
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Generated
-15609
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user