Преглед изворни кода

add Fk to salary_effective

tags/Baseline_30082024_BACKEND_UAT
MSI\2Fi пре 1 година
родитељ
комит
2d2b7b6cd3
5 измењених фајлова са 34 додато и 2 уклоњено
  1. +2
    -1
      src/main/java/com/ffii/tsms/modules/data/entity/SalaryEffective.java
  2. +4
    -0
      src/main/java/com/ffii/tsms/modules/data/entity/SalaryEffectiveRepository.java
  3. +23
    -0
      src/main/java/com/ffii/tsms/modules/data/entity/projections/SalaryEffectiveInfo.kt
  4. +1
    -1
      src/main/java/com/ffii/tsms/modules/project/service/InvoiceService.kt
  5. +4
    -0
      src/main/resources/db/changelog/changes/20240724_01_jasonT/01_alter_salary_effective_FK.sql

+ 2
- 1
src/main/java/com/ffii/tsms/modules/data/entity/SalaryEffective.java Прегледај датотеку

@@ -1,6 +1,7 @@
package com.ffii.tsms.modules.data.entity;

import com.ffii.core.entity.IdEntity;
import com.ffii.tsms.modules.data.entity.projections.StaffSearchInfo;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.JoinColumn;
@@ -26,7 +27,7 @@ public class SalaryEffective extends IdEntity<Long> {
}

@ManyToOne
@JoinColumn(name = "salaryId")
@JoinColumn(name = "salaryId", referencedColumnName = "salaryPoint")
@NotNull
private Salary salary;



+ 4
- 0
src/main/java/com/ffii/tsms/modules/data/entity/SalaryEffectiveRepository.java Прегледај датотеку

@@ -1,11 +1,15 @@
package com.ffii.tsms.modules.data.entity;

import com.ffii.core.support.AbstractRepository;
import com.ffii.tsms.modules.data.entity.projections.SalaryEffectiveInfo;
import org.springframework.data.repository.query.Param;

import java.util.List;
import java.util.Optional;

public interface SalaryEffectiveRepository extends AbstractRepository<SalaryEffective, Long> {

Optional<SalaryEffective> findByStaffIdAndSalaryId(@Param("staffId") Long staffId, @Param("salaryId") Long salaryId);

List<SalaryEffectiveInfo> findSalaryEffectiveInfoByStaffIdInOrderByStaffId(List<Long> staffIds);
}

+ 23
- 0
src/main/java/com/ffii/tsms/modules/data/entity/projections/SalaryEffectiveInfo.kt Прегледај датотеку

@@ -0,0 +1,23 @@
package com.ffii.tsms.modules.data.entity.projections

import com.ffii.tsms.modules.data.entity.Salary
import org.springframework.beans.factory.annotation.Value
import java.time.LocalDate

interface SalaryEffectiveInfo {
val id: Long?
val date: LocalDate
val salary: Salary
@get:Value("#{target.staff?.name}")
val name: String?
@get:Value("#{target.staff?.staffId}")
val staffId: String?
@get:Value("#{target.staff?.grade?.name}")
val gradeName: String?
@get:Value("#{target.staff?.grade?.code}")
val gradeCode: String?
@get:Value("#{target.staff?.team?.code}")
val teamCode: String?
@get:Value("#{target.staff?.team?.name}")
val teamName: String?
}

+ 1
- 1
src/main/java/com/ffii/tsms/modules/project/service/InvoiceService.kt Прегледај датотеку

@@ -684,7 +684,7 @@ open class InvoiceService(
open fun updateInvoiceDetail(editInvoiceRequest :EditInvoiceRequest): EditInvoiceResponse {
val invoice = repository.findById(editInvoiceRequest.id)
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd")
println("${editInvoiceRequest.issuedDate}, ${editInvoiceRequest.receiptDate}")
// println("${editInvoiceRequest.issuedDate}, ${editInvoiceRequest.receiptDate}")
if (invoice.isPresent){
val updateInvocie = invoice.get().apply {
invoiceNo = editInvoiceRequest.invoiceNo


+ 4
- 0
src/main/resources/db/changelog/changes/20240724_01_jasonT/01_alter_salary_effective_FK.sql Прегледај датотеку

@@ -0,0 +1,4 @@
-- liquibase formatted sql
-- changeset jasonT:Update_FK_salary_effective

ALTER TABLE salary_effective ADD CONSTRAINT `salary_effective_salary_FK` FOREIGN KEY (`salaryId`) REFERENCES `salary` (`salaryPoint`);

Loading…
Откажи
Сачувај