add approval user

This commit is contained in:
dirgantarasiahaan
2023-05-30 20:26:16 +07:00
parent ff2a77032f
commit 774c3d2138
9 changed files with 167 additions and 2 deletions

View File

@ -0,0 +1,42 @@
package com.iconplus.smartproc.service.approval;
import com.iconplus.smartproc.helper.model.EmptyRequest;
import com.iconplus.smartproc.helper.service.BaseService;
import com.iconplus.smartproc.model.projection.UserRoleView;
import com.iconplus.smartproc.model.response.GetListUserApprovalResponse;
import com.iconplus.smartproc.model.response.UserApprovalResponse;
import com.iconplus.smartproc.repository.UsersRepository;
import com.iconplus.smartproc.util.Constants;
import org.springframework.stereotype.Service;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@Service
public class GetListUserDirekturKomiteService implements BaseService<EmptyRequest, GetListUserApprovalResponse> {
private UsersRepository usersRepository;
public GetListUserDirekturKomiteService(UsersRepository usersRepository) {
this.usersRepository = usersRepository;
}
@Override
public GetListUserApprovalResponse execute(EmptyRequest input) {
List<UserApprovalResponse> userApprovalResponseList = new ArrayList<>();
var userRoleViews = usersRepository.getListUserJabatan(Constants.JABATAN_DIREKTUR_KOMITE);
for (UserRoleView userRoleView : userRoleViews) {
UserApprovalResponse userApprovalResponse = UserApprovalResponse.builder()
.id(userRoleView.getId())
.nama(userRoleView.getNama() + "-" + userRoleView.getJabatan())
.build();
userApprovalResponseList.add(userApprovalResponse);
}
return GetListUserApprovalResponse.builder()
.data(userApprovalResponseList)
.build();
}
}

View File

@ -0,0 +1,41 @@
package com.iconplus.smartproc.service.approval;
import com.iconplus.smartproc.helper.model.EmptyRequest;
import com.iconplus.smartproc.helper.service.BaseService;
import com.iconplus.smartproc.model.projection.UserRoleView;
import com.iconplus.smartproc.model.response.GetListUserApprovalResponse;
import com.iconplus.smartproc.model.response.UserApprovalResponse;
import com.iconplus.smartproc.repository.UsersRepository;
import com.iconplus.smartproc.util.Constants;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class GetListUserVpService implements BaseService<EmptyRequest, GetListUserApprovalResponse> {
private UsersRepository usersRepository;
public GetListUserVpService(UsersRepository usersRepository) {
this.usersRepository = usersRepository;
}
@Override
public GetListUserApprovalResponse execute(EmptyRequest input) {
List<UserApprovalResponse> userApprovalResponseList = new ArrayList<>();
var userRoleViews = usersRepository.getListUserJabatan(Constants.JABATAN_VP);
for (UserRoleView userRoleView : userRoleViews) {
UserApprovalResponse userApprovalResponse = UserApprovalResponse.builder()
.id(userRoleView.getId())
.nama(userRoleView.getNama() + "-" + userRoleView.getJabatan())
.build();
userApprovalResponseList.add(userApprovalResponse);
}
return GetListUserApprovalResponse.builder()
.data(userApprovalResponseList)
.build();
}
}

View File

@ -7,7 +7,6 @@ import com.iconplus.smartproc.model.entity.DrpPengadaanDokumen;
import com.iconplus.smartproc.model.request.DrpRequest;
import com.iconplus.smartproc.model.response.DrpDokumenResponse;
import com.iconplus.smartproc.model.response.DrpPengadaanDokumenResponse;
import com.iconplus.smartproc.model.response.DrpPengadaanResponse;
import com.iconplus.smartproc.model.response.DrpResponse;
import com.iconplus.smartproc.repository.DrpDokumenRepository;
import com.iconplus.smartproc.repository.DrpPengadaanDokumenRepository;