conflicts
This commit is contained in:
@@ -82,8 +82,8 @@ class Project extends BaseModel {
|
|||||||
{
|
{
|
||||||
$project = Project::getBaseProject();
|
$project = Project::getBaseProject();
|
||||||
|
|
||||||
$project = $project->whereArchive( 'F' )
|
$project = $project->whereId( $projectID )
|
||||||
->whereId( $projectID )
|
// ->whereArchive( 'F' )
|
||||||
->first();
|
->first();
|
||||||
|
|
||||||
return $project;
|
return $project;
|
||||||
@@ -183,4 +183,15 @@ class Project extends BaseModel {
|
|||||||
self::whereId( $offer->project_id )
|
self::whereId( $offer->project_id )
|
||||||
->update( ['projectname' => $offer->offername] );
|
->update( ['projectname' => $offer->offername] );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function getProjectsWithExternalCosts( $projects )
|
||||||
|
{
|
||||||
|
$projectCosts = self::selectRAW( 'projects.id, OFF.costs' )
|
||||||
|
->join( 'offers AS OFF', 'OFF.project_id', '=', 'projects.id' )
|
||||||
|
->whereNotIn( 'projects.id', $projects )
|
||||||
|
->where( 'OFF.costs', '>', 0 )
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return $projectCosts;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,10 +11,11 @@ class ReservationTotals {
|
|||||||
public static function fire()
|
public static function fire()
|
||||||
{
|
{
|
||||||
// UNION ALL wordt gebruikt voor een full outer join
|
// UNION ALL wordt gebruikt voor een full outer join
|
||||||
$sql = "SELECT Q5.project_id AS projectID, external_id AS externalID,
|
$sql = " SELECT PRJ.id AS projectID, external_id AS externalID,
|
||||||
fromreservation,
|
COALESCE(fromreservation, 0) AS fromreservation,
|
||||||
Q5.costs, reservation, payed, (reservation - fromreservation) AS saldo,
|
COALESCE(Q5.costs, 0) AS costs, COALESCE(reservation, 0) AS reservation,
|
||||||
(Q5.costs - payed) AS saldoToPay, PRJ.projectnumber, EXT.contactperson,
|
COALESCE(payed, 0) AS payed, (COALESCE(reservation, 0) - COALESCE(fromreservation, 0)) AS saldo,
|
||||||
|
(COALESCE(Q5.costs, 0) - COALESCE(payed, 0)) AS saldoToPay, PRJ.projectnumber, EXT.contactperson,
|
||||||
ROUND(( (OFF.costs * (100 + (SELECT vatrate
|
ROUND(( (OFF.costs * (100 + (SELECT vatrate
|
||||||
FROM vats VTS
|
FROM vats VTS
|
||||||
JOIN projects P
|
JOIN projects P
|
||||||
@@ -52,12 +53,14 @@ class ReservationTotals {
|
|||||||
ON Q3.external_id = Q4.external_id AND Q3.project_id = Q4.project_id
|
ON Q3.external_id = Q4.external_id AND Q3.project_id = Q4.project_id
|
||||||
WHERE Q4.id IS NULL
|
WHERE Q4.id IS NULL
|
||||||
) Q5
|
) Q5
|
||||||
JOIN projects PRJ
|
RIGHT JOIN projects PRJ
|
||||||
ON PRJ.id = Q5.project_id
|
ON PRJ.id = Q5.project_id
|
||||||
JOIN externals EXT
|
LEFT JOIN offers OFF
|
||||||
|
ON PRJ.id = OFF.project_id
|
||||||
|
LEFT JOIN externals EXT
|
||||||
ON EXT.id = Q5.external_id
|
ON EXT.id = Q5.external_id
|
||||||
JOIN offers OFF
|
WHERE OFF.costs > 0
|
||||||
ON PRJ.id = OFF.project_id ";
|
AND PRJ.archive = 'F'";
|
||||||
|
|
||||||
return $sql;
|
return $sql;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user