|
|
@@ -0,0 +1,44 @@ |
|
|
|
package com.ffii.tsms.modules.data.service |
|
|
|
|
|
|
|
import com.ffii.core.support.AbstractBaseEntityService |
|
|
|
import com.ffii.core.support.JdbcDao |
|
|
|
import com.ffii.tsms.modules.data.entity.Company |
|
|
|
import com.ffii.tsms.modules.data.entity.CompanyHoliday |
|
|
|
import com.ffii.tsms.modules.data.entity.CompanyHolidayRepository |
|
|
|
import com.ffii.tsms.modules.data.entity.CompanyRepository |
|
|
|
import com.ffii.tsms.modules.data.entity.Position |
|
|
|
import com.ffii.tsms.modules.data.entity.projections.CompanyHolidayInfo |
|
|
|
import com.ffii.tsms.modules.data.entity.projections.CompanySearchInfo |
|
|
|
import com.ffii.tsms.modules.data.web.models.NewCompanyHolidayRequest |
|
|
|
import com.ffii.tsms.modules.data.web.models.NewCompanyRequest |
|
|
|
import com.ffii.tsms.modules.data.web.models.NewPositionRequest |
|
|
|
import org.springframework.beans.BeanUtils |
|
|
|
import org.springframework.stereotype.Service |
|
|
|
@Service |
|
|
|
open class CompanyHolidayService( |
|
|
|
private val companyHolidayRepository: CompanyHolidayRepository, |
|
|
|
private val jdbcDao: JdbcDao, |
|
|
|
) : AbstractBaseEntityService<CompanyHoliday, Long, CompanyHolidayRepository>(jdbcDao, companyHolidayRepository) { |
|
|
|
open fun allCompanyHolidays(): List<CompanyHolidayInfo>{ |
|
|
|
return companyHolidayRepository.findCompanyHolidayInfoByAndDeletedFalse() |
|
|
|
} |
|
|
|
|
|
|
|
open fun saveCompanyHoliday(request: NewCompanyHolidayRequest): CompanyHoliday { |
|
|
|
// println("------------------------ Date ----------------------") |
|
|
|
// println(request.date) |
|
|
|
var companyHoliday = CompanyHoliday() |
|
|
|
|
|
|
|
if (request.id != null && request.id > 0) { |
|
|
|
companyHoliday = companyHolidayRepository.findById(request.id).orElseThrow() |
|
|
|
|
|
|
|
BeanUtils.copyProperties(request, companyHoliday) |
|
|
|
|
|
|
|
}else{ |
|
|
|
companyHoliday.name = request.name |
|
|
|
companyHoliday.date = request.date |
|
|
|
} |
|
|
|
|
|
|
|
return companyHolidayRepository.save(companyHoliday) |
|
|
|
} |
|
|
|
|
|
|
|
} |