mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-11 16:11:04 +03:30
add pack and update items & packegs & cycles
This commit is contained in:
@@ -13,11 +13,8 @@ class CycleController extends Controller
|
||||
$Cycles = Cycle::when($request->has('name') && $request->name, function($query) use($request){
|
||||
$query->where('name', 'LIKE', '%'.$request->name.'%');
|
||||
})
|
||||
->when($request->has('result') && $request->result, function($query) use($request){
|
||||
$query->where('result', $request->result);
|
||||
})
|
||||
->when($request->has('unique_id') && $request->unique_id, function($query) use($request){
|
||||
$query->where('unique_id', $request->unique_id);
|
||||
->when($request->has('sterilizer_id') && $request->sterilizer_id, function($query) use($request){
|
||||
$query->where('date', $request->sterilizer_id);
|
||||
})
|
||||
->with('user')->paginate(10);
|
||||
return \MessageResponse::data($Cycles);
|
||||
@@ -28,34 +25,33 @@ class CycleController extends Controller
|
||||
}
|
||||
public function show(Cycle $Cycle)
|
||||
{
|
||||
$Cycle->load('user', 'packages');
|
||||
$Cycle->load('user', 'packes');
|
||||
return \MessageResponse::data($Cycle);
|
||||
}
|
||||
public function store(StoreCycleRequest $request)
|
||||
{
|
||||
$UniqueID = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 10);
|
||||
$CycleData = [
|
||||
'name' => $request->name,
|
||||
'unique_id' => $UniqueID,
|
||||
'result' => $request->result,
|
||||
'description' => $request->description,
|
||||
'date' => $request->date,
|
||||
'sterilizer_id' => $request->sterilizer_id,
|
||||
'note' => $request->note,
|
||||
'user_id' => auth('api')->user()->id,
|
||||
'verified' => 'NotVerified',
|
||||
];
|
||||
$CycleObj = Cycle::create($CycleData);
|
||||
$CycleObj->packages()->attach($request->packages);
|
||||
$CycleObj->packes()->attach($request->packes);
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function edit(Cycle $Cycle)
|
||||
{
|
||||
$Cycle->load('user', 'packages');
|
||||
$Cycle->load('user', 'packes');
|
||||
return \MessageResponse::data($Cycle);
|
||||
}
|
||||
|
||||
|
||||
public function update(StoreCycleRequest $request, Cycle $Cycle)
|
||||
{
|
||||
$Cycle->update($request->except(['packages']));
|
||||
$Cycle->packages()->sync($request->packages);
|
||||
$Cycle->update($request->except(['packes']));
|
||||
$Cycle->packes()->sync($request->packes);
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function destroy(Cycle $Cycle)
|
||||
@@ -63,9 +59,9 @@ class CycleController extends Controller
|
||||
if (auth('api')->user()->cant('delete', $Cycle)) {
|
||||
return \MessageResponse::error(trans('messages.access_denied'));
|
||||
}
|
||||
if(count($Cycle->packages))
|
||||
if(count($Cycle->packes))
|
||||
{
|
||||
$Cycle->packages()->detach();
|
||||
$Cycle->packes()->detach();
|
||||
}
|
||||
$Cycle->delete();
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
|
||||
@@ -11,12 +11,19 @@ class ItemController extends Controller
|
||||
public function index(Request $request)
|
||||
{
|
||||
$Items = Item::with('user')
|
||||
->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.'%');
|
||||
})
|
||||
->when($request->has('result') && $request->result, function($query) use($request){
|
||||
$query->where('result', $request->result);
|
||||
})->paginate(10);
|
||||
->when($request->has('size') && $request->size != '', function($query) use($request){
|
||||
$query->where('size', $request->size);
|
||||
})
|
||||
->when($request->has('unique_id') && $request->unique_id != '', function($query) use($request){
|
||||
$query->where('unique_id', $request->unique_id);
|
||||
})
|
||||
->when($request->has('specific') && $request->specific != '', function($query) use($request){
|
||||
$query->where('specific', $request->specific);
|
||||
})
|
||||
->paginate(10);
|
||||
return \MessageResponse::data($Items);
|
||||
}
|
||||
|
||||
@@ -33,8 +40,10 @@ class ItemController extends Controller
|
||||
{
|
||||
$ItemData = [
|
||||
'name' => $request->name,
|
||||
'result' => $request->result,
|
||||
'description' => $request->description,
|
||||
'size' => $request->size,
|
||||
'unique_id' => $request->unique_id,
|
||||
'specific' => $request->specific,
|
||||
'note' => $request->note,
|
||||
'user_id' => auth('api')->user()->id,
|
||||
];
|
||||
$ItemObj = Item::create($ItemData);
|
||||
|
||||
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Requests\StorePackRequest;
|
||||
use App\Pack;
|
||||
|
||||
class PackController extends Controller
|
||||
{
|
||||
public function index(Request $request)
|
||||
{
|
||||
$Packes = Pack::when($request->has('name') && $request->name != '', function($query) use($request){
|
||||
$query->where('name', 'LIKE', '%'.$request->name.'%');
|
||||
})
|
||||
->when($request->has('sterilizer_id') && $request->sterilizer_id != '', function($query) use($request){
|
||||
$query->where('sterilizer_id', $request->sterilizer_id);
|
||||
})
|
||||
->when($request->has('unique_id') && $request->unique_id != '', function($query) use($request){
|
||||
$query->where('unique_id', $request->unique_id);
|
||||
})
|
||||
->when($request->has('cycle_number') && $request->cycle_number != '', function($query) use($request){
|
||||
$query->where('cycle_number', $request->cycle_number);
|
||||
})
|
||||
->when($request->has('lot_number') && $request->lot_number != '', function($query) use($request){
|
||||
$query->where('lot_number', $request->lot_number);
|
||||
})
|
||||
->when($request->has('department') && $request->department != '', function($query) use($request){
|
||||
$query->where('department', 'LIKE', '%'.$request->department.'%');
|
||||
})
|
||||
->with('user')->paginate(10);
|
||||
return \MessageResponse::data($Packes);
|
||||
}
|
||||
public function create()
|
||||
{
|
||||
|
||||
}
|
||||
public function show(Pack $Pack)
|
||||
{
|
||||
$Pack->load('user', 'packages');
|
||||
return \MessageResponse::data($Pack);
|
||||
}
|
||||
public function store(StorePackRequest $request)
|
||||
{
|
||||
$UniqueID = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 10);
|
||||
$PackData = [
|
||||
'name' => $request->name,
|
||||
'unique_id' => $UniqueID,
|
||||
'sterile_date' => $request->sterile_date,
|
||||
'expire_date' => $request->expire_date,
|
||||
'sterilizer_id' => $request->sterilizer_id,
|
||||
'cycle_number' => $request->cycle_number,
|
||||
'lot_number' => $request->lot_number,
|
||||
'department' => $request->department,
|
||||
'note' => $request->note,
|
||||
'user_id' => auth('api')->user()->id,
|
||||
];
|
||||
$PackObj = Pack::create($PackData);
|
||||
$PackObj->packages()->attach($request->packages);
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function edit(Pack $Pack)
|
||||
{
|
||||
$Pack->load('user', 'packages');
|
||||
return \MessageResponse::data($Pack);
|
||||
}
|
||||
|
||||
public function update(StorePackRequest $request, Pack $Pack)
|
||||
{
|
||||
$Pack->update($request->except(['packages']));
|
||||
$Pack->packages()->sync($request->packages);
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function destroy(Pack $Pack)
|
||||
{
|
||||
if (auth('api')->user()->cant('delete', $Pack)) {
|
||||
return \MessageResponse::error(trans('messages.access_denied'));
|
||||
}
|
||||
if(count($Pack->packages))
|
||||
{
|
||||
$Pack->packages()->detach();
|
||||
}
|
||||
if(count($Pack->cycles))
|
||||
{
|
||||
$Pack->cycles()->detach();
|
||||
}
|
||||
$Pack->delete();
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
}
|
||||
public function getPackes()
|
||||
{
|
||||
$Packes = Pack::with('user')->get();
|
||||
return \MessageResponse::data($Packes);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -10,13 +10,10 @@ class PackageController extends Controller
|
||||
{
|
||||
public function index(Request $request)
|
||||
{
|
||||
$Packages = Package::when($request->has('name') && $request->name, function($query) use($request){
|
||||
$Packages = Package::when($request->has('name') && $request->name != '', function($query) use($request){
|
||||
$query->where('name', 'LIKE', '%'.$request->name.'%');
|
||||
})
|
||||
->when($request->has('result') && $request->result, function($query) use($request){
|
||||
$query->where('result', $request->result);
|
||||
})
|
||||
->when($request->has('unique_id') && $request->unique_id, function($query) use($request){
|
||||
->when($request->has('unique_id') && $request->unique_id != '', function($query) use($request){
|
||||
$query->where('unique_id', $request->unique_id);
|
||||
})
|
||||
->with('user')->paginate(10);
|
||||
@@ -37,8 +34,7 @@ class PackageController extends Controller
|
||||
$PackageData = [
|
||||
'name' => $request->name,
|
||||
'unique_id' => $UniqueID,
|
||||
'result' => $request->result,
|
||||
'description' => $request->description,
|
||||
'note' => $request->note,
|
||||
'user_id' => auth('api')->user()->id,
|
||||
'verified' => 'NotVerified',
|
||||
];
|
||||
@@ -66,9 +62,9 @@ class PackageController extends Controller
|
||||
{
|
||||
$Package->items()->detach();
|
||||
}
|
||||
if(count($Package->cycles))
|
||||
if(count($Package->packes))
|
||||
{
|
||||
$Package->cycles()->detach();
|
||||
$Package->packes()->detach();
|
||||
}
|
||||
$Package->delete();
|
||||
return \MessageResponse::success(trans('messages.success'));
|
||||
|
||||
Reference in New Issue
Block a user