diff --git a/src/main/java/cokr/xit/fims/rdca/web/Rdca01Controller.java b/src/main/java/cokr/xit/fims/rdca/web/Rdca01Controller.java index 2a1964a9..8d276f04 100644 --- a/src/main/java/cokr/xit/fims/rdca/web/Rdca01Controller.java +++ b/src/main/java/cokr/xit/fims/rdca/web/Rdca01Controller.java @@ -31,197 +31,210 @@ import cokr.xit.foundation.data.DataObject; * *
* ============ 변경 이력 ============ - * 2024-02-01 JoJH 최초 작성 + * 2024-02-01 JoJH 최초 작성 * ================================ **/ public class Rdca01Controller extends ApplicationController { - public static final String CLASS_URL = "/rdca/rdca01"; - - public class METHOD_URL { - public static final String - reducedAmountMain = "/010/main.do" // 감액 관리 메인 화면 - , getReducedAmountList = "/010/list.do" // 감액 대장 목록 조회 - , getReducedAmountInfo = "/020/info.do" // 감액 대장 조회 - , createReducedAmount = "/020/create.do" // 감액 대장 등록 - , updateReducedAmount = "/020/update.do" // 감액 대장 수정 - , removeReducedAmount = "/010/remove.do" // 감액 대장 삭제 - ; - } - - /**감액 대장 서비스*/ - @Resource(name = "rdamtService") - private RdamtService rdamtService; - - @Resource(name = "stngBean") - private StngBean stngBean; - - /**감액 대장 관리 메인화면(rdamt/rdamt-main)을 연다. - * 조건없는 {@link #getRdamtList(RdamtQuery) 감액 대장 조회 결과}를 포함시킨다. - * @return /rdcamt/rdamt-main - */ - public ModelAndView reducedAmountMain() { - ModelAndView mav = new ModelAndView("fims/rdca/rdca01010-main"); - - // 사용자 정보 - FimsUser fimsUser = (FimsUser)currentUser().getUser(); - - // View(jsp)에서 사용할 공통코드를 조회 - Map
{
- * "rdamtList": [감액 대장 목록]
- * "rdamtStart": 감액 대장 목록 시작 인덱스
- * "rdamtFetch": 한 번에 가져오는 감액 대장 목록 수
- * "rdamtTotal": 조회 결과 찾은 전체 감액 대장 수
- * }
- */
- public ModelAndView getReducedAmountList(RdamtQuery req) {
- if (!"xls".equals(req.getDownload())) {
- List> result = rdamtService.getRdamtList(setFetchSize(req));
- return setCollectionInfo(new ModelAndView("jsonView"), result, "rdamt");
- } else {
- // 현재 날짜 구하기
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
- String dateTime = dateFormat.format(System.currentTimeMillis());
-
- List {
- * "saved": 등록되었으면 true, 그렇지 않으면 false
- * }
- */
- public ModelAndView createReducedAmount(Rdamt rdamt) {
- boolean saved = false;
- String rtnMsg = rdamtService.createRdamt(rdamt);
-
- if (rtnMsg.contains("[S]")) {
- saved = true;
- } else {
- saved = false;
- }
-
- return new ModelAndView("jsonView")
- .addObject("saved", saved)
- .addObject("rtnMsg", rtnMsg);
- }
-
- /**감액 대장 정보를 수정한다.
- * @param rdamt 감액 대장 정보
- * @return jsonView
- * {
- * "saved": 수정되었으면 true, 그렇지 않으면 false
- * }
- */
- public ModelAndView updateReducedAmount(Rdamt rdamt) {
- boolean saved = false;
- String rtnMsg = rdamtService.updateRdamt(rdamt);
-
- if (rtnMsg.contains("[S]")) {
- saved = true;
- } else {
- saved = false;
- }
-
- return new ModelAndView("jsonView")
- .addObject("saved", saved)
- .addObject("rtnMsg", rtnMsg);
- }
-
- /**지정한 감액 대장를 제거한다.
- * @param rdamtIds 감액 대장 아이디
- * @return jsonView
- * {
- * "affected": 저장된 정보수
- * "saved": 저장되었으면 true, 그렇지 않으면 false
- * }
- */
- public ModelAndView removeReducedAmount(Rdamt rdamt) {
- boolean saved = false;
- String rtnMsg = rdamtService.removeRdamt(rdamt);
-
- if (rtnMsg.contains("[S]")) {
- saved = true;
- } else {
- saved = false;
- }
-
- return new ModelAndView("jsonView")
- .addObject("saved", saved)
- .addObject("rtnMsg", rtnMsg);
- }
+ public static final String CLASS_URL = "/rdca/rdca01";
+
+ public class METHOD_URL {
+ public static final String
+ reducedAmountMain = "/010/main.do" // 감액 관리 메인 화면
+ , getReducedAmountList = "/010/list.do" // 감액 대장 목록 조회
+ , getReducedAmountInfo = "/020/info.do" // 감액 대장 조회
+ , createReducedAmount = "/020/create.do" // 감액 대장 등록
+ , updateReducedAmount = "/020/update.do" // 감액 대장 수정
+ , removeReducedAmount = "/010/remove.do" // 감액 대장 삭제
+ ;
+ }
+
+ /**감액 대장 서비스*/
+ @Resource(name = "rdamtService")
+ private RdamtService rdamtService;
+
+ @Resource(name = "stngBean")
+ private StngBean stngBean;
+
+ /**감액 대장 관리 메인화면(rdamt/rdamt-main)을 연다.
+ * 조건없는 {@link #getRdamtList(RdamtQuery) 감액 대장 조회 결과}를 포함시킨다.
+ * @return /rdcamt/rdamt-main
+ */
+ public ModelAndView reducedAmountMain() {
+ ModelAndView mav = new ModelAndView("fims/rdca/rdca01010-main");
+
+ // 사용자 정보
+ FimsUser fimsUser = (FimsUser)currentUser().getUser();
+
+ // View(jsp)에서 사용할 공통코드를 조회
+ Map {
+ * "rdamtList": [감액 대장 목록]
+ * "rdamtStart": 감액 대장 목록 시작 인덱스
+ * "rdamtFetch": 한 번에 가져오는 감액 대장 목록 수
+ * "rdamtTotal": 조회 결과 찾은 전체 감액 대장 수
+ * }
+ */
+ public ModelAndView getReducedAmountList(RdamtQuery req) {
+ if (!"xls".equals(req.getDownload())) {
+ List> result = rdamtService.getRdamtList(setFetchSize(req));
+ return setPagingInfo(new ModelAndView("jsonView"), result, "");
+ } else {
+ // 현재 날짜 구하기
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
+ String dateTime = dateFormat.format(System.currentTimeMillis());
+
+ List {
+ * "saved": 등록되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ public ModelAndView createReducedAmount(Rdamt rdamt) {
+ boolean saved = false;
+ String rtnMsg = rdamtService.createRdamt(rdamt);
+
+ if (rtnMsg.contains("[S]")) {
+ saved = true;
+ } else {
+ saved = false;
+ }
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved)
+ .addObject("rtnMsg", rtnMsg);
+ }
+
+ /**감액 대장 정보를 수정한다.
+ * @param rdamt 감액 대장 정보
+ * @return jsonView
+ * {
+ * "saved": 수정되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ public ModelAndView updateReducedAmount(Rdamt rdamt) {
+ boolean saved = false;
+ String rtnMsg = rdamtService.updateRdamt(rdamt);
+
+ if (rtnMsg.contains("[S]")) {
+ saved = true;
+ } else {
+ saved = false;
+ }
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved)
+ .addObject("rtnMsg", rtnMsg);
+ }
+
+ /**지정한 감액 대장를 제거한다.
+ * @param rdamtIds 감액 대장 아이디
+ * @return jsonView
+ * {
+ * "affected": 저장된 정보수
+ * "saved": 저장되었으면 true, 그렇지 않으면 false
+ * }
+ */
+ public ModelAndView removeReducedAmount(Rdamt rdamt) {
+ boolean saved = false;
+ String rtnMsg = "";
+
+ // 감액(rdamtId) 단건 삭제
+ if (rdamt.getRdamtIds() == null || rdamt.getRdamtIds().length < 1) {
+ rtnMsg = rdamtService.removeRdamt(rdamt);
+ } else {
+ // 부과제외 IDs 만큼 부과제외 삭제 반복..
+ for (String rdamtId : rdamt.getRdamtIds()) {
+ Rdamt deltRdamt = new Rdamt();
+ deltRdamt.setRdamtId(rdamtId);
+ deltRdamt.setDelRsn(rdamt.getDelRsn());
+
+ // 감액 삭제 호출
+ rtnMsg = rdamtService.removeRdamt(deltRdamt);
+ if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료..
+ break;
+ }
+ }
+
+ if (rtnMsg.contains("[S]")) {
+ saved = true;
+ } else {
+ saved = false;
+ }
+
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved)
+ .addObject("rtnMsg", rtnMsg);
+ }
}