|
|
@@ -66,11 +66,16 @@ class ProcurementController extends Controller
|
|
|
$owner_ids=app('UserService')->getPermittingOwnerIds(auth()->user());
|
|
|
$procurements = Procurement::query()
|
|
|
->filter($filters)
|
|
|
- ->with(['initiator','ownerMaterial.file','ownerMaterial.material','ownerMaterial.owner'=>function($query)use($owner_ids){
|
|
|
+ ->with(['initiator','ownerMaterial.file','ownerMaterial.material','supplier','ownerMaterial.owner'=>function($query)use($owner_ids){
|
|
|
$query->with('customer')->whereIn('id',$owner_ids);
|
|
|
},'procurementDeliveries'])->paginate($param['paginate'] ?? 50);
|
|
|
foreach ($procurements as $procurement){
|
|
|
if (empty($procurement->procurementDeliveries))continue;
|
|
|
+ if (Carbon::now()->gt($procurement['deadline'])){
|
|
|
+ $procurement->isFinishEnquiry=true;
|
|
|
+ }else{
|
|
|
+ $procurement->isFinishEnquiry=false;
|
|
|
+ }
|
|
|
$procurement->deliver_amount=$procurement->procurementDeliveries->sum('amount');
|
|
|
}
|
|
|
/** @var OwnerMaterialService $ownerMaterialService*/
|
|
|
@@ -107,7 +112,7 @@ class ProcurementController extends Controller
|
|
|
$request->validated();
|
|
|
$param=$request->all(['owner_material_id','quantity','amount','unit_price']);
|
|
|
$procurement=$this->newProcurement($param,Auth::user()['id']);
|
|
|
- $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
+ $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file','supplier']);
|
|
|
if ($procurement) return ['success' => true,'data' => $procurement];
|
|
|
else return ['success' => false, 'message' => '添加失败'];
|
|
|
|
|
|
@@ -126,7 +131,6 @@ class ProcurementController extends Controller
|
|
|
'initiator'=>Auth::user()['id'],
|
|
|
'type'=>1,
|
|
|
'status'=>0,
|
|
|
- 'time'=>14400000,
|
|
|
]);
|
|
|
$procurement->save();
|
|
|
$number_id=$procurement['id'];
|
|
|
@@ -137,7 +141,7 @@ class ProcurementController extends Controller
|
|
|
$deadline=$procurementService->computeDeadline($procurement->created_at);
|
|
|
$procurement->update(['code'=>$procurement_code,'deadline'=>$deadline]);
|
|
|
dispatch(new ProcurementConfirmInform($procurement)); //推送发送订单通知消息模板 队列
|
|
|
- $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
+ $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file','supplier']);
|
|
|
if ($procurement) return ['success' => true,'data' => $procurement];
|
|
|
else return ['success' => false, 'message' => '添加失败'];
|
|
|
|
|
|
@@ -166,7 +170,7 @@ class ProcurementController extends Controller
|
|
|
$deadline=$procurementService->computeDeadline($procurement->created_at);
|
|
|
$procurement->update(['code'=>$procurement_code,'deadline'=>$deadline]);
|
|
|
dispatch(new ProcurementConfirmInform($procurement)); //推送发送订单通知消息模板 队列
|
|
|
- $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
+ $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file','supplier']);
|
|
|
if ($procurement) return ['success' => true,'data' => $procurement];
|
|
|
else return ['success' => false, 'message' => '添加失败'];
|
|
|
|
|
|
@@ -208,7 +212,7 @@ class ProcurementController extends Controller
|
|
|
]);
|
|
|
dispatch(new ProcurementReceive($procurement))->delay(now()->addHours($receive_time)); //可从系统配置获取
|
|
|
dispatch(new ProcurementWaitConfirmInform($procurement));
|
|
|
- $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
+ $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file','supplier']);
|
|
|
if ($procurement) return ['success' => true,'data' => $procurement];
|
|
|
else return ['success' => false, 'message' => '发起采购失败'];
|
|
|
}
|
|
|
@@ -230,7 +234,7 @@ class ProcurementController extends Controller
|
|
|
$cost_price=$request->input('cost_price');
|
|
|
$procurement=Procurement::query()->find($id);
|
|
|
if ($procurement->cost_price!=$cost_price)$procurement->update(['cost_price'=>$cost_price]);
|
|
|
- $procurement = $procurement->loadMissing(['initiator','supplier','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
+ $procurement = $procurement->loadMissing(['initiator','supplier','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file','supplier']);
|
|
|
if ($procurement) return ['success' => true,'data' => $procurement];
|
|
|
else return ['success' => false, 'message' => '修改采购单价失败!'];
|
|
|
|
|
|
@@ -248,7 +252,7 @@ class ProcurementController extends Controller
|
|
|
}else{
|
|
|
$pro=$this->newProcurement($procurement,Auth::user()['id'],$procurement->type);
|
|
|
}
|
|
|
- $pro->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
+ $pro->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file','supplier']);
|
|
|
$collect->add($pro);
|
|
|
}
|
|
|
if (!empty($collect)) return ['success' => true,'data' => $collect];
|