diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/AffairController.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/AffairController.java index 14d91d0b..4edac085 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/AffairController.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/AffairController.java @@ -44,11 +44,9 @@ public class AffairController { // 첩보수집활동 > 외사경찰 견문관 switch (tab){ case "myReport": affairBoard.setWrtUserSeq(loginUser.getUserSeq()); - affairBoard.setRatingOrgan(loginUser.getOgCd()); break; case "stayReport": if(Utils.isEmpty(apprvAuth)) { - affairBoard.setRatingOrgan(loginUser.getOgCd()); affairBoard.setWrtUserSeq(loginUser.getUserSeq()); affairBoard.setQueryType("normalStayList"); }else { diff --git a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/service/AffairService.java b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/service/AffairService.java index c2361c3b..97fe3ac2 100644 --- a/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/service/AffairService.java +++ b/src/main/java/com/dbnt/faisp/main/fpiMgt/affair/service/AffairService.java @@ -9,8 +9,10 @@ import com.dbnt.faisp.main.fpiMgt.affair.mapper.AffairMapper; import com.dbnt.faisp.main.fpiMgt.affair.model.*; import com.dbnt.faisp.main.fpiMgt.affair.repository.*; import com.dbnt.faisp.main.hashTag.service.HashTagService; +import com.dbnt.faisp.main.organMgt.model.OrganConfig; import com.dbnt.faisp.main.organMgt.service.OrganConfigService; import com.dbnt.faisp.main.userInfo.model.UserInfo; +import com.dbnt.faisp.main.userInfo.repository.UserInfoRepository; import com.dbnt.faisp.main.userInfo.service.UserAlarmService; import com.dbnt.faisp.util.Utils; import lombok.RequiredArgsConstructor; @@ -28,6 +30,7 @@ public class AffairService extends BaseService { // 견문보고 private final UserAlarmService userAlarmService; private final HashTagService hashTagService; + private final UserInfoRepository userInfoRepository; private final OrganConfigService organConfigService; private final CodeMgtService codeMgtService; private final AffairBoardRepository affairBoardRepository; @@ -73,11 +76,29 @@ public class AffairService extends BaseService { // 견문보고 saveUploadFiles(affairKey, affair.getMultipartFileList()); } - AffairRating rating = affairRatingRepository.findById(new AffairRating.AffairRatingId(affairKey,affair.getWrtOrgan())).orElse(null); + // 230530 사용자 정보에 견문결재기관 정보가 추가되어 관련 로직 추가. + UserInfo wrtUser = userInfoRepository.findById(affair.getWrtUserSeq()).orElse(new UserInfo()); + String ratingOrgan = affair.getWrtOrgan(); + switch (wrtUser.getAffairOrgan()){ + //소속서는 switch 탈 필요 없음. + case "ARO002": //지방청 + OrganConfig organInfo = organConfigService.selectOrganConfig(ratingOrgan); + if(organInfo.getOrganType().equals("OGC003")){ + // 소속기관이 말단 서일 때 상위청으로 결재기관 설정. + // 지방청이나 본청 사용자는 결재기관을 지방청으로 설정하더라도 소속기관으로 결재기관이 설정됨. + ratingOrgan = organInfo.getParentOrgan(); + } + break; + case "ARO003": //본청 + ratingOrgan = "OG001"; + break; + } + + AffairRating rating = affairRatingRepository.findById(new AffairRating.AffairRatingId(affairKey, ratingOrgan)).orElse(null); if(rating == null){ rating = new AffairRating(); rating.setAffairKey(affairKey); - rating.setRatingOrgan(affair.getWrtOrgan()); + rating.setRatingOrgan(ratingOrgan); } rating.setAffairStatus(affair.getAffairStatus()); affairRatingRepository.save(rating); diff --git a/src/main/java/com/dbnt/faisp/main/organMgt/service/OrganConfigService.java b/src/main/java/com/dbnt/faisp/main/organMgt/service/OrganConfigService.java index ced37cd9..42357722 100644 --- a/src/main/java/com/dbnt/faisp/main/organMgt/service/OrganConfigService.java +++ b/src/main/java/com/dbnt/faisp/main/organMgt/service/OrganConfigService.java @@ -79,4 +79,8 @@ public class OrganConfigService { .collect(Collectors.toList()); return configList; } + + public OrganConfig selectOrganConfig(String organCd) { + return organConfigRepository.findById(organCd).orElse(null); + } } diff --git a/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java b/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java index a5c6274f..1cc03f92 100644 --- a/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java +++ b/src/main/java/com/dbnt/faisp/main/userInfo/service/UserInfoService.java @@ -130,6 +130,9 @@ public class UserInfoService implements UserDetailsService { if(!Utils.isEmpty(userInfo.getSpecialism())){ savedInfo.setSpecialism(userInfo.getSpecialism()); } + if(!Utils.isEmpty(userInfo.getAffairOrgan())){ + savedInfo.setAffairOrgan(userInfo.getAffairOrgan()); + } userInfoRepository.save(savedInfo); saveUserInfoHistory(savedInfo, loginUser); } diff --git a/src/main/resources/templates/adminPage/userMgt/userEditModal.html b/src/main/resources/templates/adminPage/userMgt/userEditModal.html index 35c1f3fb..4f1d4079 100644 --- a/src/main/resources/templates/adminPage/userMgt/userEditModal.html +++ b/src/main/resources/templates/adminPage/userMgt/userEditModal.html @@ -183,22 +183,32 @@
- +
-
- +
- +
- +
- + +
+
+
+ +
+
diff --git a/src/main/resources/templates/counterIntelligence/ciaEduList.html b/src/main/resources/templates/counterIntelligence/ciaEduList.html index 603c5dca..1ff7d826 100644 --- a/src/main/resources/templates/counterIntelligence/ciaEduList.html +++ b/src/main/resources/templates/counterIntelligence/ciaEduList.html @@ -87,7 +87,7 @@ - + diff --git a/src/main/resources/templates/counterIntelligence/ciaForeignerList.html b/src/main/resources/templates/counterIntelligence/ciaForeignerList.html index da8b3863..cc9c62dc 100644 --- a/src/main/resources/templates/counterIntelligence/ciaForeignerList.html +++ b/src/main/resources/templates/counterIntelligence/ciaForeignerList.html @@ -96,7 +96,7 @@ - + diff --git a/src/main/resources/templates/counterIntelligence/ciaManageCompanyList.html b/src/main/resources/templates/counterIntelligence/ciaManageCompanyList.html index 3495929f..d03d59a9 100644 --- a/src/main/resources/templates/counterIntelligence/ciaManageCompanyList.html +++ b/src/main/resources/templates/counterIntelligence/ciaManageCompanyList.html @@ -76,7 +76,6 @@ 순번 관서 - 업체명 소재지 관련
분야 @@ -89,7 +88,7 @@ - + diff --git a/src/main/resources/templates/counterIntelligence/ciaSafetyDemandList.html b/src/main/resources/templates/counterIntelligence/ciaSafetyDemandList.html index e7c0b69c..3649c238 100644 --- a/src/main/resources/templates/counterIntelligence/ciaSafetyDemandList.html +++ b/src/main/resources/templates/counterIntelligence/ciaSafetyDemandList.html @@ -82,7 +82,7 @@ - +