|
@@ -81,14 +81,20 @@ class StoreService
|
|
|
protected function getApprovalFlow(ApprovalObjectType $approvalObjectType, $approvalObject)
|
|
|
{
|
|
|
$approvalFlow = ApprovalFlow::query()
|
|
|
- ->where("type", $approvalObjectType->flowType())
|
|
|
- ->when(
|
|
|
- $approvalObjectType->flowType() == ApprovalFlowType::TASK,
|
|
|
- fn ($query) => $query->orWhere([
|
|
|
- 'object_type' => ApprovalFlowObjectType::PROJECT->value,
|
|
|
- 'object_id' => $approvalObject->id,
|
|
|
+ ->where(function ($query) use ($approvalObjectType, $approvalObject) {
|
|
|
+ $query->where([
|
|
|
+ "type" => $approvalObjectType->flowType()->value,
|
|
|
+ "object_id" => 0,
|
|
|
])
|
|
|
- )
|
|
|
+ ->when(
|
|
|
+ $approvalObjectType->flowType() == ApprovalFlowType::TASK,
|
|
|
+ fn ($query) => $query->orWhere(fn ($query) => $query->where([
|
|
|
+ "type" => $approvalObjectType->flowType()->value,
|
|
|
+ 'object_type' => ApprovalFlowObjectType::PROJECT->value,
|
|
|
+ 'object_id' => $approvalObject->id,
|
|
|
+ ]))
|
|
|
+ );
|
|
|
+ })
|
|
|
->where("status", 1)
|
|
|
->orderByDesc("object_id")
|
|
|
->first();
|