Переглянути джерело

dashboard support invoice deletable

tags/Baseline_30082024_BACKEND_UAT
MSI\User 1 рік тому
джерело
коміт
b9b6324334
1 змінених файлів з 9 додано та 4 видалено
  1. +9
    -4
      src/main/java/com/ffii/tsms/modules/data/service/DashboardService.kt

+ 9
- 4
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'"

)


Завантаження…
Відмінити
Зберегти