Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 22 additions & 19 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,38 +1,41 @@
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.4'
id 'io.spring.dependency-management' version '1.1.6'
id 'java'
id 'org.springframework.boot' version '3.3.10'
id 'io.spring.dependency-management' version '1.1.6'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'

java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}

repositories {
mavenCentral()
mavenCentral()
}

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'org.postgresql:postgresql'
runtimeOnly 'com.h2database:h2'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'org.postgresql:postgresql'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.projectlombok:lombok' // 테스트를 위한 세팅
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.junit.jupiter:junit-jupiter:5.9.3'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.junit.jupiter:junit-jupiter:5.9.3'
}

tasks.named('test') {
useJUnitPlatform()
useJUnitPlatform()
jvmArgs "-Xshare:off"
}

tasks.withType(JavaCompile).configureEach {
options.compilerArgs.add("-Xlint:-options")
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.cdbd.hr.applicatijon.config.dep.obj;

import java.time.Instant;

import com.cdbd.hr.domain.dep.IDTypes.DepCode;

import lombok.Data;

@Data
public class DepDataObject {

private DepCode depCode;
private String depName;
private String pDepCode;
private String cDepCode;
private String tDepYn;
private String staYmd;
private String endYmd;
private Instant createdAt;
private Instant updatedAt;
}
28 changes: 28 additions & 0 deletions src/main/java/com/cdbd/hr/domain/att/Attendance.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.cdbd.hr.domain.att;

import java.sql.Timestamp;
import java.time.LocalTime;

import com.cdbd.hr.domain.common.DomainEntity;
import com.cdbd.hr.domain.emp.IDTypes.EmpId;

import lombok.Data;
import lombok.RequiredArgsConstructor;

@Data
@RequiredArgsConstructor
@DomainEntity
public class Attendance {

private EmpId empId;
private String stdYmd;
private String holidayYn;
private String inTime;
private String outTime;
private LocalTime workHours;
private LocalTime breakHours;
private LocalTime overTimeHours;
private LocalTime nightWorkHours;
private Timestamp createdAt;
private Timestamp updatedAt;
}
22 changes: 22 additions & 0 deletions src/main/java/com/cdbd/hr/domain/att/IDTypes/LeaveType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.cdbd.hr.domain.att.IDTypes;

import lombok.AllArgsConstructor;
import lombok.Data;

@Data
@AllArgsConstructor
public class LeaveType {

private String ShiftId;


public static LeaveType valueOf(String value) {
return new LeaveType(value);
}

}





24 changes: 24 additions & 0 deletions src/main/java/com/cdbd/hr/domain/att/IDTypes/ShiftId.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.cdbd.hr.domain.att.IDTypes;

import com.cdbd.hr.infrastructure.jpa.entity.ShiftJpaEntity;

import lombok.AllArgsConstructor;
import lombok.Data;

@Data
@AllArgsConstructor
public class ShiftId {

private String ShiftId;


public static ShiftId valueOf(String value) {
return new ShiftId(value);
}

}





26 changes: 26 additions & 0 deletions src/main/java/com/cdbd/hr/domain/att/Leave/LeaveMng.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.cdbd.hr.domain.att.Leave;

import java.sql.Timestamp;

import com.cdbd.hr.domain.att.IDTypes.LeaveType;
import com.cdbd.hr.domain.common.DomainEntity;
import com.cdbd.hr.domain.emp.IDTypes.EmpId;

import lombok.Data;
import lombok.RequiredArgsConstructor;

@Data
@RequiredArgsConstructor
@DomainEntity
public class LeaveMng {

private LeaveType leaveType;
private EmpId empId;
private String staYmd;
private String endYmd;
private Integer totCnt;
private Integer usedCount;
private Integer remainCount;
private Timestamp createdAt;
private Timestamp updatedAt;
}
22 changes: 22 additions & 0 deletions src/main/java/com/cdbd/hr/domain/att/Leave/LeaveUsage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.cdbd.hr.domain.att.Leave;

import java.sql.Timestamp;

import com.cdbd.hr.domain.common.DomainEntity;
import com.cdbd.hr.domain.emp.IDTypes.EmpId;

import lombok.Data;
import lombok.RequiredArgsConstructor;

@Data
@RequiredArgsConstructor
@DomainEntity
public class LeaveUsage {

private EmpId empId;
private String leaveType;
private String stdYmd;
private Integer usedCount;
private Timestamp createdAt;
private Timestamp updatedAt;
}
21 changes: 21 additions & 0 deletions src/main/java/com/cdbd/hr/domain/att/Shift/Shift.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.cdbd.hr.domain.att.Shift;

import java.sql.Timestamp;

import com.cdbd.hr.domain.common.DomainEntity;

import lombok.Data;
import lombok.RequiredArgsConstructor;

@Data
@RequiredArgsConstructor
@DomainEntity
public class Shift {

private String shiftId;
private String shiftName;
private String baseDay;
private String useYn;
private Timestamp createdAt;
private Timestamp updatedAt;
}
23 changes: 23 additions & 0 deletions src/main/java/com/cdbd/hr/domain/att/TaskAdjustment.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.cdbd.hr.domain.att;

import java.sql.Timestamp;

import com.cdbd.hr.domain.common.DomainEntity;
import com.cdbd.hr.domain.emp.IDTypes.EmpId;

import lombok.Data;
import lombok.RequiredArgsConstructor;

@Data
@RequiredArgsConstructor
@DomainEntity
public class TaskAdjustment {

private EmpId empId;
private String adjType;
private String stdYmd;
private String startHms;
private String endHms;
private Timestamp createdAt;
private Timestamp updatedAt;
}
9 changes: 5 additions & 4 deletions src/main/java/com/cdbd/hr/domain/dep/DepRepository.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

import java.util.List;

import com.cdbd.hr.domain.dep.IDTypes.DepCode;

public interface DepRepository {
void save(Department board);

void update(Department board);

void delete(String boardId);
void delete(DepCode depCode);

List<Department> getAllDepartment();

List<Department> findAllByOrderByDepCodeAsc();
Department findByDepCodeIgnoreCase(DepCode depCode);

}
35 changes: 34 additions & 1 deletion src/main/java/com/cdbd/hr/domain/dep/Department.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package com.cdbd.hr.domain.dep;

import java.time.Instant;
import java.util.List;

import com.cdbd.hr.domain.common.DomainEntity;
import com.cdbd.hr.domain.dep.IDTypes.DepCode;
import com.cdbd.hr.domain.dep.repository.impl.DepDomainRepository;

import lombok.Data;

Expand All @@ -21,5 +23,36 @@ public class Department {
private Instant createdAt;
private Instant updatedAt;



// 저장,수정
public void save(DepDomainRepository repository) {
repository.save(this);
}

// 삭제
public void delete(DepDomainRepository repository){
repository.delete(this.depCode);
}

// 전체 부서 조회
public List<Department> getDepartmentList(DepDomainRepository repository) {
return repository.getAllDepartment();
}

// 부서 코드로 조회
public Department findByDepCode(DepDomainRepository repository) {
Department data = repository.findByDepCodeIgnoreCase(this.depCode);
setDepCode(data.getDepCode());
setDepName(data.getDepName());
setPDepCode(data.getPDepCode());
setCDepCode(data.getCDepCode());
setTDepYn(data.getTDepYn());
setStaYmd(data.getStaYmd());
setEndYmd(data.getEndYmd());
setCreatedAt(data.getCreatedAt());
setUpdatedAt(data.getUpdatedAt());

return this;
}

}
22 changes: 22 additions & 0 deletions src/main/java/com/cdbd/hr/domain/dep/IDTypes/DepCode.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.cdbd.hr.domain.dep.IDTypes;

import lombok.AllArgsConstructor;
import lombok.Data;

@Data
@AllArgsConstructor
public class DepCode {

private String depCode;


public static DepCode valueOf(String value) {
return new DepCode(value);
}

}





This file was deleted.

Loading