enhance list drp pengadaan by id drp
This commit is contained in:
@ -44,12 +44,14 @@ public class DrpPengadaanController {
|
|||||||
this.putDrpPengadaanService = putDrpPengadaanService;
|
this.putDrpPengadaanService = putDrpPengadaanService;
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping
|
@GetMapping("/list/{id}")
|
||||||
public GetListDrpPengadaanResponse getDrpPengadaan(@RequestParam(name = "page", defaultValue = "1") Integer page,
|
public GetListDrpPengadaanResponse getDrpPengadaan(@PathVariable(name = "id") Long drpId,
|
||||||
|
@RequestParam(name = "page", defaultValue = "1") Integer page,
|
||||||
@RequestParam(name = "size", defaultValue = "5") Integer size){
|
@RequestParam(name = "size", defaultValue = "5") Integer size){
|
||||||
|
|
||||||
Pageable pageable = PageRequest.of((page - 1), size);
|
Pageable pageable = PageRequest.of((page - 1), size);
|
||||||
DrpPengadaanRequest drpPengadaanRequest = DrpPengadaanRequest.builder()
|
DrpPengadaanRequest drpPengadaanRequest = DrpPengadaanRequest.builder()
|
||||||
|
.drpId(drpId)
|
||||||
.pageable(pageable)
|
.pageable(pageable)
|
||||||
.build();
|
.build();
|
||||||
return getListDrpPengadaanService.execute(drpPengadaanRequest);
|
return getListDrpPengadaanService.execute(drpPengadaanRequest);
|
||||||
|
@ -51,8 +51,9 @@ public interface DrpPengadaanRepository extends JpaRepository<DrpPengadaan, Long
|
|||||||
"JOIN SupplyPositioningMatrix spm ON spm.id = dp.supplyPositioningMatrixId " +
|
"JOIN SupplyPositioningMatrix spm ON spm.id = dp.supplyPositioningMatrixId " +
|
||||||
"JOIN UnitInisiator ui ON ui.id = dp.unitInisiatorId " +
|
"JOIN UnitInisiator ui ON ui.id = dp.unitInisiatorId " +
|
||||||
"WHERE dp.isDelete = false " +
|
"WHERE dp.isDelete = false " +
|
||||||
|
"AND dp.drpId = :drpId " +
|
||||||
"ORDER BY dp.id")
|
"ORDER BY dp.id")
|
||||||
Page<DrpPengadaanView> getListDrpPengadaan(Pageable pageable);
|
Page<DrpPengadaanView> getListDrpPengadaan(Long drpId, Pageable pageable);
|
||||||
|
|
||||||
@Query(value = "SELECT dp.id as id, " +
|
@Query(value = "SELECT dp.id as id, " +
|
||||||
"dp.nomor as nomor, " +
|
"dp.nomor as nomor, " +
|
||||||
|
@ -26,7 +26,7 @@ public class GetListDrpPengadaanService implements BaseService<DrpPengadaanReque
|
|||||||
|
|
||||||
List<DrpPengadaanResponse> drpPengadaanResponseList = new ArrayList<>();
|
List<DrpPengadaanResponse> drpPengadaanResponseList = new ArrayList<>();
|
||||||
|
|
||||||
var drpPengadaanViews = drpPengadaanRepository.getListDrpPengadaan(input.getPageable());
|
var drpPengadaanViews = drpPengadaanRepository.getListDrpPengadaan(input.getDrpId(), input.getPageable());
|
||||||
for (DrpPengadaanView drpPengadaanView : drpPengadaanViews) {
|
for (DrpPengadaanView drpPengadaanView : drpPengadaanViews) {
|
||||||
DrpPengadaanResponse drpPengadaanResponse = DrpPengadaanResponse.builder()
|
DrpPengadaanResponse drpPengadaanResponse = DrpPengadaanResponse.builder()
|
||||||
.id(drpPengadaanView.getId())
|
.id(drpPengadaanView.getId())
|
||||||
|
Reference in New Issue
Block a user