diff --git a/src/main/java/com/ffii/tsms/modules/data/service/DashboardService.kt b/src/main/java/com/ffii/tsms/modules/data/service/DashboardService.kt index 0e8530e..4f1200f 100644 --- a/src/main/java/com/ffii/tsms/modules/data/service/DashboardService.kt +++ b/src/main/java/com/ffii/tsms/modules/data/service/DashboardService.kt @@ -243,6 +243,7 @@ open class DashboardService( + " select p.code, sum(i.issueAmount) as sumIssuedAmount , sum(i.paidAmount) as sumPaidAmount" + " from invoice i" + " left join project p on p.code = i.projectCode" + + " where i.deleted = 0" //update invoice deletable + " group by p.code" + " )" + " select p.code, p.description, c.name as client, concat(t.code, \' - \', t.name) as teamLead, p.planStart , p.planEnd , p.expectedTotalFee," @@ -674,6 +675,7 @@ open class DashboardService( + " left join project p3 on t3.teamLead = p3.teamLead" + " left join invoice i3 on p3.code = i3.projectCode" + " where t3.deleted = 0" + + " and i3.deleted = 0" //update invoiced deletable + " and p3.status = 'On-going'" + " group by t3.id" + " ) as i on i.tid = t.id" @@ -811,6 +813,7 @@ open class DashboardService( + " from project p3" + " left join invoice i3 on p3.code = i3.projectCode" + " where p3.deleted = 0" + + " and i3.deleted = 0" //update invoice deletable + " and p3.status = 'On-going'" + " group by p3.id" + " ) as i on i.pid = p.id" @@ -947,6 +950,7 @@ open class DashboardService( + " left join customer c3 on p3.customerId = c3.id" + " left join invoice i3 on p3.code = i3.projectCode" + " where t3.deleted = 0" + + " and i3.deleted = 0" //update invoice deletable + " and p3.status = 'On-going'" ) if (args != null) { @@ -1170,7 +1174,7 @@ open class DashboardService( + " left join project p on t.teamLead = p.teamLead" + " left join subsidiary s3 on p.customerSubsidiaryId = s3.id" + " left join customer c on p.customerId = c.id" - + " left join invoice i on p.code = i.projectCode" + + " left join invoice i on p.code = i.projectCode and and i.deleted = 0" //update invoice deletable + " left join (" + " select" + " r.teamId as teamId," @@ -1296,7 +1300,7 @@ open class DashboardService( + " month(i.receiptDate) as invoiceMonth," + " coalesce(sum(i.paidAmount),0) as income" + " from project p" - + " left join invoice i on p.code = i.projectCode" + + " left join invoice i on p.code = i.projectCode and i.deleted = 0" //update invoice deletable + " where p.status = 'On-going'" + " and p.id in (:projectIds)" + " and year(i.receiptDate) = :year" @@ -1494,6 +1498,7 @@ open class DashboardService( + " left join invoice i3 on p3.code = i3.projectCode" + " where p3.deleted = 0" + " and p3.status = 'On-going'" + + " and i3.deleted = 0" //update invoice deletable + " group by p3.id" + " ) as i on i.pid = p.id" + " left join(" @@ -1686,7 +1691,7 @@ open class DashboardService( + " i.invoiceNo AS invoiceNo" + " FROM" + " project p" - + " LEFT JOIN invoice i ON p.code = i.projectCode" + + " LEFT JOIN invoice i ON p.code = i.projectCode and i.deleted = 0" //update invoice deletable + " WHERE" + " p.id IN (:projectIds)" + " AND i.paidAmount IS NOT NULL" @@ -1777,7 +1782,7 @@ open class DashboardService( + " coalesce(sum(i.paidAmount),0) as income" + " from project p" + " left join team t on p.teamLead = t.teamLead" - + " left join invoice i on p.code = i.projectCode" + + " left join invoice i on p.code = i.projectCode and i.deleted = 0" //update invoice deletable + " where p.status = 'On-going'" )