From d8fe4f4930ff50eaae11d1e426a21909896e89ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=84=9D=20=EC=B5=9C?= Date: Tue, 8 Nov 2022 09:37:52 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A4=91=EA=B0=84=EC=A0=80=EC=9E=A5/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FishingBoatController.java | 3 +- .../service/FishingBoatService.java | 78 ++++++------------- 2 files changed, 25 insertions(+), 56 deletions(-) diff --git a/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/FishingBoatController.java b/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/FishingBoatController.java index 9edbc6a4..dcbf837e 100644 --- a/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/FishingBoatController.java +++ b/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/FishingBoatController.java @@ -101,8 +101,7 @@ public class FishingBoatController { @PostMapping("/saveFishingBoat") public Integer saveFishingBoat(@AuthenticationPrincipal UserInfo loginUser, CrackdownStatus crackdownStatus){ - return 0; - // return processResultService.saveProcessResult(processResult); + return fishingBoatService.saveCrackdownStatus(crackdownStatus); } @GetMapping("/checkCaseNum") diff --git a/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/service/FishingBoatService.java b/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/service/FishingBoatService.java index 6004e65f..430044ad 100644 --- a/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/service/FishingBoatService.java +++ b/src/main/java/com/dbnt/faisp/main/faStatistics/crackdownsStatus/service/FishingBoatService.java @@ -39,64 +39,34 @@ public class FishingBoatService extends BaseService { @Transactional public Integer saveCrackdownStatus(CrackdownStatus crackdownStatus) { - if (crackdownStatus.getViolationDeleteKeyList() != null) { - violationRepository.deleteAllByIdInQuery(crackdownStatus.getViolationDeleteKeyList()); - } - if (crackdownStatus.getSailorDeleteKeyList() != null) { - sailorRepository.deleteAllByIdInQuery(crackdownStatus.getSailorDeleteKeyList()); - } - - if (crackdownStatus.getCrackdownBoatEtc() != null) { - crackdownStatus.setCrackdownBoat(crackdownStatus.getCrackdownBoatEtc()); - } - if (crackdownStatus.getCrackdownPoliceEtc() != null) { - crackdownStatus.setCrackdownPolice(crackdownStatus.getCrackdownPoliceEtc()); - } - - Integer cdsKey = crackdownStatusRepository.save(crackdownStatus).getCdsKey(); - if (crackdownStatus.getFishingBoat() != null) { - if (crackdownStatus.getFishingBoat().getBoatMaterialEtc() != null) { - crackdownStatus.getFishingBoat().setBoatMaterial(crackdownStatus.getFishingBoat().getBoatMaterialEtc()); + Integer cdsKey, fbKey; + if (crackdownStatus.getCdsKey()==null || crackdownStatus.getCdsKey().equals(0)){ + // 최초 등록시 단속현황, 처리현황, 선원정보를 같이 등록. + cdsKey = crackdownStatusRepository.save(crackdownStatus).getCdsKey(); + FishingBoat fishingBoat = crackdownStatus.getFishingBoat(); + fishingBoat.setCdsKey(cdsKey); + fbKey = fishingBoatRepository.save(fishingBoat).getFbKey(); + List violationList = crackdownStatus.getViolationList(); + int i = 1; + for(Violation violation: violationList){ + violation.setViolationKey(i++); + violation.setFbKey(fbKey); } - if (crackdownStatus.getFishingBoat().getFisheryTypeEtc() != null) { - crackdownStatus.getFishingBoat().setFisheryType(crackdownStatus.getFishingBoat().getFisheryTypeEtc()); + violationRepository.saveAll(violationList); + List sailorList = crackdownStatus.getSailorList(); + i = 1; + for(Sailor sailor: sailorList){ + sailor.setSailorKey(i++); + sailor.setFbKey(fbKey); } + sailorRepository.saveAll(sailorList); + }else{ + // 업데이트시에는 어선정보만 수정. + cdsKey = crackdownStatus.getCdsKey(); + FishingBoat oldInfo = fishingBoatRepository.findById(crackdownStatus.getFishingBoat().getFbKey()).orElse(null); - crackdownStatus.getFishingBoat().setCdsKey(cdsKey); - Integer fbKey = fishingBoatRepository.save(crackdownStatus.getFishingBoat()).getFbKey(); - crackdownStatus.getFishingBoat().setFbKey(fbKey); + fbKey = fishingBoatRepository.save(crackdownStatus.getFishingBoat()).getFbKey(); } - - if (crackdownStatus.getProcessResult() != null) { - if (crackdownStatus.getProcessResult().getProcessStatusEtc() != null) { - crackdownStatus.getProcessResult().setProcessStatus(crackdownStatus.getProcessResult().getProcessStatusEtc()); - } - crackdownStatus.getProcessResult().setCdsKey(cdsKey); - Integer prKey = processResultRepository.save(crackdownStatus.getProcessResult()).getPrKey(); - crackdownStatus.getProcessResult().setPrKey(prKey); - } - - /*if (internationalCrimeArrest.getDeleteSpiKeyList() != null) { - suspectPersonInfoRepository.deleteAllByIdInQuery(internationalCrimeArrest.getDeleteSpiKeyList()); - }*/ - - if (crackdownStatus.getViolationList() != null) { - for(Violation violation: crackdownStatus.getViolationList()){ - if (violation.getViolationEtc() != null) { - violation.setViolation(violation.getViolationEtc()); - } - violation.setFbKey(crackdownStatus.getFishingBoat().getFbKey()); - } - violationRepository.saveAll(crackdownStatus.getViolationList()); - } - - if (crackdownStatus.getSailorList() != null) { - for(Sailor sailor: crackdownStatus.getSailorList()){ - sailor.setFbKey(crackdownStatus.getFishingBoat().getFbKey()); - } - sailorRepository.saveAll(crackdownStatus.getSailorList()); - } - return cdsKey; }