|
@@ -2,10 +2,12 @@ package com.ffii.tsms.modules.report.web |
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper |
|
|
import com.fasterxml.jackson.databind.ObjectMapper |
|
|
import com.fasterxml.jackson.module.kotlin.KotlinModule |
|
|
import com.fasterxml.jackson.module.kotlin.KotlinModule |
|
|
|
|
|
import com.ffii.tsms.modules.common.SecurityUtils |
|
|
import com.ffii.tsms.modules.data.entity.* |
|
|
import com.ffii.tsms.modules.data.entity.* |
|
|
//import com.ffii.tsms.modules.data.entity.projections.FinancialStatusReportInfo |
|
|
//import com.ffii.tsms.modules.data.entity.projections.FinancialStatusReportInfo |
|
|
import com.ffii.tsms.modules.data.entity.projections.StaffSearchInfo |
|
|
import com.ffii.tsms.modules.data.entity.projections.StaffSearchInfo |
|
|
import com.ffii.tsms.modules.data.service.CustomerService |
|
|
import com.ffii.tsms.modules.data.service.CustomerService |
|
|
|
|
|
import com.ffii.tsms.modules.data.service.StaffsService |
|
|
import com.ffii.tsms.modules.data.service.TeamService |
|
|
import com.ffii.tsms.modules.data.service.TeamService |
|
|
import com.ffii.tsms.modules.project.entity.* |
|
|
import com.ffii.tsms.modules.project.entity.* |
|
|
import com.ffii.tsms.modules.project.entity.projections.ProjectResourceReport |
|
|
import com.ffii.tsms.modules.project.entity.projections.ProjectResourceReport |
|
@@ -55,6 +57,7 @@ class ReportController( |
|
|
private val customerRepository: CustomerRepository, |
|
|
private val customerRepository: CustomerRepository, |
|
|
private val staffRepository: StaffRepository, |
|
|
private val staffRepository: StaffRepository, |
|
|
private val leaveRepository: LeaveRepository, |
|
|
private val leaveRepository: LeaveRepository, |
|
|
|
|
|
private val staffsService: StaffsService, |
|
|
private val teamService: TeamService, |
|
|
private val teamService: TeamService, |
|
|
private val customerService: CustomerService, |
|
|
private val customerService: CustomerService, |
|
|
private val subsidiaryService: SubsidiaryService, |
|
|
private val subsidiaryService: SubsidiaryService, |
|
@@ -190,6 +193,9 @@ class ReportController( |
|
|
"endDate" to request.endDate, |
|
|
"endDate" to request.endDate, |
|
|
"outstanding" to request.outstanding |
|
|
"outstanding" to request.outstanding |
|
|
) |
|
|
) |
|
|
|
|
|
if (request.teamId != null) { |
|
|
|
|
|
args["teamId"] = request.teamId |
|
|
|
|
|
} |
|
|
val result = excelReportService.getProjectCompletionReport(args); |
|
|
val result = excelReportService.getProjectCompletionReport(args); |
|
|
val reportResult: ByteArray = excelReportService.generateProjectCompletionReport(args, result) |
|
|
val reportResult: ByteArray = excelReportService.generateProjectCompletionReport(args, result) |
|
|
// val mediaType: MediaType = MediaType.parseMediaType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") |
|
|
// val mediaType: MediaType = MediaType.parseMediaType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") |
|
|