diff --git a/src/main/java/com/dbnt/faisp/config/BaseController.java b/src/main/java/com/dbnt/faisp/config/BaseController.java
index 125e02d5..e973d933 100644
--- a/src/main/java/com/dbnt/faisp/config/BaseController.java
+++ b/src/main/java/com/dbnt/faisp/config/BaseController.java
@@ -24,7 +24,6 @@ public class BaseController {
private final CodeMgtService codeMgtService;
private final OrganConfigService organConfigService;
private final MenuMgtService menuMgtService;
- private final UserInfoService userInfoService;
@GetMapping("/")
public ModelAndView loginCheck(@AuthenticationPrincipal UserInfo loginUser) {
diff --git a/src/main/java/com/dbnt/faisp/config/BaseModel.java b/src/main/java/com/dbnt/faisp/config/BaseModel.java
index 93054111..210b07cb 100644
--- a/src/main/java/com/dbnt/faisp/config/BaseModel.java
+++ b/src/main/java/com/dbnt/faisp/config/BaseModel.java
@@ -37,6 +37,8 @@ public class BaseModel {
private String endDate;
@Transient
private Boolean dashboardFlag = false;
+ @Transient
+ private Integer refDocKey;
public void setQueryInfo(){
setFirstIndex((getPageIndex()-1)*getRowCnt());
diff --git a/src/main/java/com/dbnt/faisp/config/FaispInterceptor.java b/src/main/java/com/dbnt/faisp/config/FaispInterceptor.java
index f0e8e41b..f35004e8 100644
--- a/src/main/java/com/dbnt/faisp/config/FaispInterceptor.java
+++ b/src/main/java/com/dbnt/faisp/config/FaispInterceptor.java
@@ -32,6 +32,7 @@ public class FaispInterceptor implements HandlerInterceptor {
param.setViewYn("N");
param.setQueryInfo();
mav.addObject("alarmList", userAlarmService.selectAlarmList(param));
+ mav.addObject("alarmListCnt", userAlarmService.selectAlarmListCnt(param));
}
}
}
diff --git a/src/main/java/com/dbnt/faisp/main/menuMgt/service/MenuMgtService.java b/src/main/java/com/dbnt/faisp/main/menuMgt/service/MenuMgtService.java
index 802be2c1..f2de68fb 100644
--- a/src/main/java/com/dbnt/faisp/main/menuMgt/service/MenuMgtService.java
+++ b/src/main/java/com/dbnt/faisp/main/menuMgt/service/MenuMgtService.java
@@ -167,4 +167,9 @@ public class MenuMgtService {
});
return firstMenuList;
}
+
+ public String selectMenuUrl(Integer menuKey) {
+ MenuMgt menuMgt = menuMgtRepository.findById(menuKey).orElse(new MenuMgt());
+ return menuMgt.getMenuUrl();
+ }
}
diff --git a/src/main/java/com/dbnt/faisp/main/userInfo/MyInfoController.java b/src/main/java/com/dbnt/faisp/main/userInfo/MyInfoController.java
index e0c33884..efd66496 100644
--- a/src/main/java/com/dbnt/faisp/main/userInfo/MyInfoController.java
+++ b/src/main/java/com/dbnt/faisp/main/userInfo/MyInfoController.java
@@ -2,8 +2,11 @@ package com.dbnt.faisp.main.userInfo;
import com.dbnt.faisp.kwms.service.KwmsService;
import com.dbnt.faisp.main.codeMgt.service.CodeMgtService;
+import com.dbnt.faisp.main.menuMgt.service.MenuMgtService;
import com.dbnt.faisp.main.userInfo.model.DashboardConfig;
+import com.dbnt.faisp.main.userInfo.model.UserAlarm;
import com.dbnt.faisp.main.userInfo.model.UserInfo;
+import com.dbnt.faisp.main.userInfo.service.UserAlarmService;
import com.dbnt.faisp.main.userInfo.service.UserInfoService;
import lombok.RequiredArgsConstructor;
import org.springframework.security.core.annotation.AuthenticationPrincipal;
@@ -19,6 +22,8 @@ public class MyInfoController {
private final UserInfoService userInfoService;
private final CodeMgtService codeMgtService;
+ private final UserAlarmService userAlarmService;
+ private final MenuMgtService menuMgtService;
private final KwmsService kwmsService;
@GetMapping("/myInfoPage")
@@ -70,4 +75,27 @@ public class MyInfoController {
userInfoService.updateUserInfo(loginUser,kwmsInfo);
}
}
+ @GetMapping("/moveAlarmBoard")
+ public ModelAndView moveAlarmBoard(UserAlarm alarm){
+ alarm = userAlarmService.selectAlarm(alarm);
+ String url = menuMgtService.selectMenuUrl(alarm.getMenuKey());
+ if(url.contains("?")){
+ url+="&refDocKey="+alarm.getRefDocKey();
+ }else{
+ url+="?refDocKey="+alarm.getRefDocKey();
+ }
+ return new ModelAndView("redirect:"+url);
+ }
+
+ @GetMapping("/myAlarm")
+ public ModelAndView myAlarm(@AuthenticationPrincipal UserInfo loginUser, UserAlarm alarm){
+ ModelAndView mav = new ModelAndView("user/myAlarm");
+ alarm.setQueryInfo();
+ alarm.setUserSeq(loginUser.getUserSeq());
+ mav.addObject("pageAlarmList", userAlarmService.selectAlarmList(alarm));
+ alarm.setContentCnt(userAlarmService.selectAlarmListCnt(alarm));
+ alarm.setPaginationInfo();
+ mav.addObject("searchParams", alarm);
+ return mav;
+ }
}
diff --git a/src/main/java/com/dbnt/faisp/main/userInfo/model/UserAlarm.java b/src/main/java/com/dbnt/faisp/main/userInfo/model/UserAlarm.java
index ae228a94..6d009ab3 100644
--- a/src/main/java/com/dbnt/faisp/main/userInfo/model/UserAlarm.java
+++ b/src/main/java/com/dbnt/faisp/main/userInfo/model/UserAlarm.java
@@ -37,6 +37,13 @@ public class UserAlarm extends BaseModel {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime wrtDt;
+ @Transient
+ private String cat1Cd;
+ @Transient
+ private String cat2Cd;
+ @Transient
+ private String cat3Cd;
+
@Embeddable
@Data
@NoArgsConstructor
diff --git a/src/main/java/com/dbnt/faisp/main/userInfo/service/UserAlarmService.java b/src/main/java/com/dbnt/faisp/main/userInfo/service/UserAlarmService.java
index 43e6e0d3..10cbd055 100644
--- a/src/main/java/com/dbnt/faisp/main/userInfo/service/UserAlarmService.java
+++ b/src/main/java/com/dbnt/faisp/main/userInfo/service/UserAlarmService.java
@@ -63,4 +63,16 @@ public class UserAlarmService {
alarmList.add(alarm);
saveAlarmList(alarmList);
}
+
+ public UserAlarm selectAlarm(UserAlarm alarm) {
+ alarm = userAlarmRepository.findById(new UserAlarm.UserAlarmId(alarm.getAlarmKey(), alarm.getUserSeq())).orElse(null);
+ alarm.setViewYn("Y");
+ updateAlarm(alarm);
+ return alarm;
+ }
+
+ @Transactional
+ public void updateAlarm(UserAlarm alarm) {
+ userAlarmRepository.save(alarm);
+ }
}
diff --git a/src/main/resources/mybatisMapper/UserInfoMapper.xml b/src/main/resources/mybatisMapper/UserInfoMapper.xml
index 50106a58..9a1b6fbf 100644
--- a/src/main/resources/mybatisMapper/UserInfoMapper.xml
+++ b/src/main/resources/mybatisMapper/UserInfoMapper.xml
@@ -393,19 +393,24 @@
and a.user_seq = #{userSeq}
+
+ and a.view_yn = #{viewYn}
+