From 2564e80bee38720361f08744bf3bd6b6d5ecdfaf Mon Sep 17 00:00:00 2001
From: Leeyh1121 <130335980+Leeyh1121@users.noreply.github.com>
Date: Thu, 27 Jun 2024 15:12:38 +0900
Subject: [PATCH] =?UTF-8?q?fit=20:=20=EC=8B=A0=EC=B2=AD=EC=84=9C=20?=
=?UTF-8?q?=EC=82=AD=EC=A0=9C=EA=B8=B0=EB=8A=A5=EC=B6=94=EA=B0=80.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../xit/adds/nims/DsuseMgtReceiptQuery.java | 2 +-
.../adds/nims/dao/DsuseMgtReceiptMapper.java | 6 ++
.../nims/service/DsuseMgtReceiptService.java | 6 ++
.../bean/DsuseMgtReceiptServiceBean.java | 12 ++++
.../xit/adds/nims/web/AddsNimsController.java | 13 +++++
.../adds/nims/dsuseMgtReceipt-mapper.xml | 42 ++++++++------
.../jsp/adds/nims/dsuseMgtReceipt-main.jsp | 57 ++++++++++++++++++-
7 files changed, 118 insertions(+), 20 deletions(-)
diff --git a/src/main/java/cokr/xit/adds/nims/DsuseMgtReceiptQuery.java b/src/main/java/cokr/xit/adds/nims/DsuseMgtReceiptQuery.java
index 5df2a02..7e512b2 100644
--- a/src/main/java/cokr/xit/adds/nims/DsuseMgtReceiptQuery.java
+++ b/src/main/java/cokr/xit/adds/nims/DsuseMgtReceiptQuery.java
@@ -57,7 +57,7 @@ public class DsuseMgtReceiptQuery extends QueryRequest{
private String chrgNm; // 담당자 명
private String hptlNo; // 요양기관 기호
private String joinYn; // 획원가입 여부
- private String bsshSttsNm; // 상태
+ private String bsshSttsNm; // 상태
private String prmisnNo; // 허가 번호
public String getSchSggCd() {
diff --git a/src/main/java/cokr/xit/adds/nims/dao/DsuseMgtReceiptMapper.java b/src/main/java/cokr/xit/adds/nims/dao/DsuseMgtReceiptMapper.java
index 2e84678..cd9591a 100644
--- a/src/main/java/cokr/xit/adds/nims/dao/DsuseMgtReceiptMapper.java
+++ b/src/main/java/cokr/xit/adds/nims/dao/DsuseMgtReceiptMapper.java
@@ -21,6 +21,12 @@ public interface DsuseMgtReceiptMapper extends AbstractMapper {
DataObject selectDsuseMgtReceiptInfo(String dscdmngId);
+ /** 신청서 접수 삭제.
+ * @param DsuseMgtReceiptQuery
+ * @return 저장된 정보수
+ */
+ int removeDsuseMgt(DsuseMgtReceiptQuery query);
+
/** 처리상태 수정.
* @param DsuseMgtReceiptQuery
* @return 저장된 정보수
diff --git a/src/main/java/cokr/xit/adds/nims/service/DsuseMgtReceiptService.java b/src/main/java/cokr/xit/adds/nims/service/DsuseMgtReceiptService.java
index cd9ec09..fa61541 100644
--- a/src/main/java/cokr/xit/adds/nims/service/DsuseMgtReceiptService.java
+++ b/src/main/java/cokr/xit/adds/nims/service/DsuseMgtReceiptService.java
@@ -18,6 +18,12 @@ public interface DsuseMgtReceiptService {
DataObject getDsuseMgtReceiptInfo(String dscdmngId);
+ /** 신청서 접수 삭제.
+ * @param DsuseMgtReceiptQuery
+ * @return 저장된 정보수
+ */
+ String removeDsuseMgt(DsuseMgtReceiptQuery query);
+
/** 처리상태 수정.
* @param DsuseMgtReceiptQuery
* @return 저장된 정보수
diff --git a/src/main/java/cokr/xit/adds/nims/service/bean/DsuseMgtReceiptServiceBean.java b/src/main/java/cokr/xit/adds/nims/service/bean/DsuseMgtReceiptServiceBean.java
index 704869c..f52e47c 100644
--- a/src/main/java/cokr/xit/adds/nims/service/bean/DsuseMgtReceiptServiceBean.java
+++ b/src/main/java/cokr/xit/adds/nims/service/bean/DsuseMgtReceiptServiceBean.java
@@ -31,6 +31,18 @@ public class DsuseMgtReceiptServiceBean extends AbstractServiceBean implements D
return dsuseMgtReceiptMapper.selectDsuseMgtReceiptInfo(dscdmngId);
}
+ /** 신청서 접수 삭제.
+ * @param DsuseMgtReceiptQuery
+ * @return 저장된 정보수
+ */
+ public String removeDsuseMgt(DsuseMgtReceiptQuery query) {
+ if(dsuseMgtReceiptMapper.removeDsuseMgt(query) == 1) {
+ return "[S]";
+ } else {
+ return "[F]";
+ }
+ }
+
/** 처리상태 수정.
* @param DsuseMgtReceiptQuery
* @return 저장된 정보수
diff --git a/src/main/java/cokr/xit/adds/nims/web/AddsNimsController.java b/src/main/java/cokr/xit/adds/nims/web/AddsNimsController.java
index 882c541..bf1eb98 100644
--- a/src/main/java/cokr/xit/adds/nims/web/AddsNimsController.java
+++ b/src/main/java/cokr/xit/adds/nims/web/AddsNimsController.java
@@ -94,6 +94,19 @@ public class AddsNimsController extends ApplicationController {
.addObject("pageName", "dsuseMgtReceiptInfo") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("apiHost", apiHost);
}
+
+ @RequestMapping(value = "/removeDsuseMgt.do", name="신청서 접수 목록 조회")
+ public ModelAndView removeDsuseMgt(DsuseMgtReceiptQuery query) {
+ boolean saved = false;
+
+ String rtnMsg = dsuseMgtReceiptService.removeDsuseMgt(query);
+ if(rtnMsg.contains("[S]")) {
+ saved = true;
+ }
+ return new ModelAndView("jsonView")
+ .addObject("saved", saved)
+ .addObject("rtnMsg", rtnMsg);
+ }
//-------------------------------------------------------------------------------------------------
// 신청서 접수
//-------------------------------------------------------------------------------------------------
diff --git a/src/main/resources/sql/mapper/adds/nims/dsuseMgtReceipt-mapper.xml b/src/main/resources/sql/mapper/adds/nims/dsuseMgtReceipt-mapper.xml
index 5c9f140..0b3b813 100644
--- a/src/main/resources/sql/mapper/adds/nims/dsuseMgtReceipt-mapper.xml
+++ b/src/main/resources/sql/mapper/adds/nims/dsuseMgtReceipt-mapper.xml
@@ -43,6 +43,7 @@
, B.PRMISN_NO /* 허가번호 */
FROM TB_DSUSE_MGT A
LEFT OUTER JOIN TB_BSSH_INFO B ON A.BSSH_CD = B.BSSH_CD
+ WHERE A.USE_YN = "Y"
@@ -50,22 +51,21 @@
/* 폐기관리접수 목록 조회(dsuseMgtReceiptMapper.selectDsuseMgtReceiptList) */
- WHERE 1=1
-
- AND A.DEPT_CD = #{schSggCd}
-
-
- AND A.HDR_DE =]]> #{schDateFrom}
-
-
- AND A.HDR_DE #{schDateTo}
-
-
- AND B.BSSH_CD = #{schBsshCd}
-
-
- AND A.PRGRS_STTS_CD = #{schSttsCd}
-
+
+ AND A.DEPT_CD = #{schSggCd}
+
+
+ AND A.HDR_DE =]]> #{schDateFrom}
+
+
+ AND A.HDR_DE #{schDateTo}
+
+
+ AND B.BSSH_CD = #{schBsshCd}
+
+
+ AND A.PRGRS_STTS_CD = #{schSttsCd}
+
@@ -73,9 +73,17 @@
+
+ UPDATE tb_dsuse_mgt
+ SET use_yn = #{useYn}
+ , mdfcn_dt = DATE_FORMAT(now(), '%Y%m%d%H%i%s')
+ , mdfr = #{mdfr}
+ WHERE dscdmng_id = #{dscdmngId}
+
+
UPDATE tb_dsuse_mgt
SET prgrs_stts_cd = #{prgrsSttsCd}
diff --git a/src/main/webapp/WEB-INF/jsp/adds/nims/dsuseMgtReceipt-main.jsp b/src/main/webapp/WEB-INF/jsp/adds/nims/dsuseMgtReceipt-main.jsp
index 4149e39..5d18863 100644
--- a/src/main/webapp/WEB-INF/jsp/adds/nims/dsuseMgtReceipt-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/adds/nims/dsuseMgtReceipt-main.jsp
@@ -71,6 +71,9 @@
+
@@ -337,6 +340,33 @@
}
});
}
+
+ // 신청서 정보 dialog
+ $P.control.removeDsuseMgt = (dscdmngId) => {
+ let params = {
+ dscdmngId: dscdmngId,
+ userId: "${currentUser.account}",
+ useYn: "N"
+ };
+
+ ajax.get({
+ url : wctx.url("/adds/nims/removeDsuseMgt.do")
+ , data: params
+ , success : resp => {
+ if(resp.saved){
+ dialog.close("layoutInfoDialog");
+ dialog.alert({
+ content:"삭제되었습니다.",
+ init : () => {
+ setDialogZindex();
+ focusClose();
+ },
+ onClose : () => $P.fnRefreshList()
+ });
+ }
+ }
+ });
+ }
/**************************************************************************
@@ -463,8 +493,26 @@
$P.fnCreateDsuseMGT = () => {
$P.control.getInfo();
}
-
- // 전자우편 안내문 등록 버튼 이벤트
+
+ // 폐기신청서 접수 등록 버튼 이벤트
+ $P.fnRemoveDsuseMGT = () => {
+ const row = $P.control.dataset.getCurrent();
+ if(row.PRGRS_STTS_CD == "99"){
+ dialog.alert({
+ content: "종료된 자료는 삭제하실 수 없습니다.."
+ });
+ return false;
+ }
+ dialog.alert({
+ content: "자료를 삭제할 경우 복구가 불가능합니다.
아래 자료를 삭제하시겠습니까?
폐기관리번호: "+row.DSCDMNG_ID + "
업체명: " +row.BSSH_NM+"
폐기건수: "+row.RND_DTL_RPT_CNT+"
폐기사유: " + row.DSUSE_PRV_NM
+ , init: () => { setDialogZindex(); }
+ , onOK: () => {
+ $P.control.removeDsuseMgt(row.DSCDMNG_ID);
+ }
+ });
+ }
+
+ // 업체 검색 버튼 이벤트
$P.fnSearchBssh = (title) => {
$P.control.getBsshInfo();
}
@@ -540,6 +588,11 @@
$("#btnCreateDsuseMGT--${pageName}").on("click", function() {
$P.fnCreateDsuseMGT($(this).attr("title"));
});
+
+ // 폐기신청서 삭제
+ $("#btnRemoveDsuseMGT--${pageName}").on("click", function() {
+ $P.fnRemoveDsuseMGT($(this).attr("title"));
+ });
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmSearch--${pageName}").find(".form-date").each(function() {