diff --git a/src/main/java/kr/xit/fims/biz/FimsConst.java b/src/main/java/kr/xit/fims/biz/FimsConst.java
index a40da119..1882a6e5 100644
--- a/src/main/java/kr/xit/fims/biz/FimsConst.java
+++ b/src/main/java/kr/xit/fims/biz/FimsConst.java
@@ -76,7 +76,7 @@ public class FimsConst {
public enum CtznStmtDtlStsCode {
UNPROCESSED("01", "미처리"),
ACCEPTANCE("02", "수용"),
- NOT_ACCEPTABLE("03", "불수용")
+ NON_ACCEPTABLE("03", "불수용")
;
private final String code;
diff --git a/src/main/java/kr/xit/fims/biz/cmm/mapper/IFimsCrackdownMgtMapper.java b/src/main/java/kr/xit/fims/biz/cmm/mapper/IFimsCrackdownMgtMapper.java
index 6c7bf09a..0b84e44e 100644
--- a/src/main/java/kr/xit/fims/biz/cmm/mapper/IFimsCrackdownMgtMapper.java
+++ b/src/main/java/kr/xit/fims/biz/cmm/mapper/IFimsCrackdownMgtMapper.java
@@ -7,6 +7,7 @@ import org.apache.ibatis.session.RowBounds;
import egovframework.rte.psl.dataaccess.mapper.Mapper;
import kr.xit.fims.biz.cmm.model.FimsCrackdownDTO;
+import kr.xit.fims.biz.ec.model.CtznStmtDTO;
import kr.xit.framework.biz.cmm.model.CmmAnsTmplDTO;
@Mapper
@@ -20,6 +21,8 @@ public interface IFimsCrackdownMgtMapper {
String selectRegltSts(final String regltId);
void updateRtReglt(final FimsCrackdownDTO.Info dto);
void updateProcessStsAndProcessDtRtReglt(final FimsCrackdownDTO.Info dto);
+ void updateStatusEcCtznSttemntDetail(final CtznStmtDTO.Request dto);
+ void updateStatusEcCtznSttemnt(final CtznStmtDTO.Request dto);
CmmAnsTmplDTO.Dtl selectCtznAnswerTmplInfo(final FimsCrackdownDTO.AnsRequest dto);
}
diff --git a/src/main/java/kr/xit/fims/biz/cmm/service/FimsCrackdownMgtService.java b/src/main/java/kr/xit/fims/biz/cmm/service/FimsCrackdownMgtService.java
index 127bfc25..a878c4cb 100644
--- a/src/main/java/kr/xit/fims/biz/cmm/service/FimsCrackdownMgtService.java
+++ b/src/main/java/kr/xit/fims/biz/cmm/service/FimsCrackdownMgtService.java
@@ -12,6 +12,8 @@ import org.springframework.transaction.annotation.Transactional;
import kr.xit.fims.biz.FimsConst;
import kr.xit.fims.biz.cmm.mapper.IFimsCrackdownMgtMapper;
import kr.xit.fims.biz.cmm.model.FimsCrackdownDTO;
+import kr.xit.fims.biz.ec.mapper.IEcCtznSttemntMapper;
+import kr.xit.fims.biz.ec.model.CtznStmtDTO;
import kr.xit.fims.biz.rt.mapper.IRtCrackdownMgtMapper;
import kr.xit.fims.biz.rt.model.RtDTO;
import kr.xit.framework.biz.cmm.model.CmmAnsTmplDTO;
@@ -23,6 +25,7 @@ import lombok.RequiredArgsConstructor;
public class FimsCrackdownMgtService implements IFimsCrackdownMgtService {
private final IFimsCrackdownMgtMapper mapper;
private final IRtCrackdownMgtMapper rtCrackdownMgtMapper;
+ private final IEcCtznSttemntMapper ecCtznSttemntMapper;
@Override
@Transactional(readOnly = true)
@@ -94,21 +97,32 @@ public class FimsCrackdownMgtService implements IFimsCrackdownMgtService {
);
}
+
// 2. 외부연계정보 반영 :
- // 시민신고 데이타
- if(FimsConst.RegltSeCode.CITIZEN.getCode().equals(saveDTO.getRegltSeCode())
- && (Checks.isNotEmpty(saveDTO.getInterfaceSeqN()) && Checks.isNotEmpty(saveDTO.getCtznSttemntDetailSn()))){
+ if(!FimsConst.RegltSeCode.CITIZEN.getCode().equals(saveDTO.getRegltSeCode())
+ && Checks.isNotEmpty(saveDTO.getExtrlRegltCntcId())){
return;
}
- if(!FimsConst.RegltSeCode.CITIZEN.getCode().equals(saveDTO.getRegltSeCode())
- && Checks.isNotEmpty(saveDTO.getExtrlRegltCntcId())){
+ // 시민신고 상세 상태 '02-수용'
+ // 시민신고 마스터 상태 답변가능(시민신고상세의 모든 상태가 수용 또는 미수용인 경우) 변경
+ //if(FimsConst.RegltSeCode.CITIZEN.getCode().equals(saveDTO.getRegltSeCode())
+ // && (Checks.isNotEmpty(saveDTO.getInterfaceSeqN()) && Checks.isNotEmpty(saveDTO.getCtznSttemntDetailSn()))){
+ CtznStmtDTO.Request ctznRequest = getCtznRequestDTO(saveDTO);
+
+ // 시민신고 상세 상태 '02-수용'
+ ctznRequest.setCtznSttemntDetailProcessSttus(FimsConst.CtznStmtDtlStsCode.ACCEPTANCE.getCode());
+ mapper.updateStatusEcCtznSttemntDetail(ctznRequest);
+
+ // 시민신고 마스터 상태 답변가능(시민신고상세의 모든 상태가 수용 또는 미수용인 경우) 변경
+ ctznRequest.setCtznSttemntStatusCode(FimsConst.CtznStmtStsCode.ANS_AVAILABLE.getCode());
+ mapper.updateStatusEcCtznSttemnt(ctznRequest);
+
+ //}
- return;
- }
/*
interfaceSeqN: $('input[name=interfaceSeqN]').val()
,ctznSttemntDetailSn: $('input[name=ctznSttemntDetailSn]').val()
@@ -161,20 +175,30 @@ public class FimsCrackdownMgtService implements IFimsCrackdownMgtService {
}
// 2. 외부연계정보 반영 :
- // 시민신고 데이타
- if(FimsConst.RegltSeCode.CITIZEN.getCode().equals(saveDTO.getRegltSeCode())
- && (Checks.isNotEmpty(saveDTO.getInterfaceSeqN()) && Checks.isNotEmpty(saveDTO.getCtznSttemntDetailSn()))){
+ if(!FimsConst.RegltSeCode.CITIZEN.getCode().equals(saveDTO.getRegltSeCode())
+ && Checks.isNotEmpty(saveDTO.getExtrlRegltCntcId())){
return;
}
- if(!FimsConst.RegltSeCode.CITIZEN.getCode().equals(saveDTO.getRegltSeCode())
- && Checks.isNotEmpty(saveDTO.getExtrlRegltCntcId())){
+ // 시민신고 상세 상태 '03-미수용'
+ // 시민신고 마스터 상태 답변가능(시민신고상세의 모든 상태가 수용 또는 미수용인 경우) 변경
+ //if(FimsConst.RegltSeCode.CITIZEN.getCode().equals(saveDTO.getRegltSeCode())
+ // && (Checks.isNotEmpty(saveDTO.getInterfaceSeqN()) && Checks.isNotEmpty(saveDTO.getCtznSttemntDetailSn()))){
+ CtznStmtDTO.Request ctznRequest = getCtznRequestDTO(saveDTO);
+
+ // 시민신고 상세 상태 '02-수용'
+ ctznRequest.setCtznSttemntDetailProcessSttus(FimsConst.CtznStmtDtlStsCode.NON_ACCEPTABLE.getCode());
+ mapper.updateStatusEcCtznSttemntDetail(ctznRequest);
+
+ // 시민신고 마스터 상태 답변가능(시민신고상세의 모든 상태가 수용 또는 미수용인 경우) 변경
+ ctznRequest.setCtznSttemntStatusCode(FimsConst.CtznStmtStsCode.ANS_AVAILABLE.getCode());
+ mapper.updateStatusEcCtznSttemnt(ctznRequest);
+
+ // }
- return;
- }
/*
interfaceSeqN: $('input[name=interfaceSeqN]').val()
,ctznSttemntDetailSn: $('input[name=ctznSttemntDetailSn]').val()
@@ -213,6 +237,7 @@ public class FimsCrackdownMgtService implements IFimsCrackdownMgtService {
erppDTO.setRegister(getUserInfo().getUniqId());
erppDTO.setSysCode(getUserInfo().getOrgnztId());
+ erppDTO.setInsttCode(getUserInfo().getPstinstCode());
rtCrackdownMgtMapper.insertRtErpp(erppDTO);
}
@@ -223,4 +248,13 @@ public class FimsCrackdownMgtService implements IFimsCrackdownMgtService {
dto.setResnCode("01");
return mapper.selectCtznAnswerTmplInfo(dto);
}
+
+ private CtznStmtDTO.Request getCtznRequestDTO(final FimsCrackdownDTO.SaveRequest saveDTO){
+ return CtznStmtDTO.Request
+ .builder()
+ .updusr(getUserInfo().getUniqId())
+ .interfaceSeqN(saveDTO.getInterfaceSeqN())
+ .ctznSttemntDetailSn(saveDTO.getCtznSttemntDetailSn())
+ .build();
+ }
}
diff --git a/src/main/java/kr/xit/fims/biz/ec/service/EcCctvCrackdownService.java b/src/main/java/kr/xit/fims/biz/ec/service/EcCctvCrackdownService.java
index ea427a91..7ff67a53 100644
--- a/src/main/java/kr/xit/fims/biz/ec/service/EcCctvCrackdownService.java
+++ b/src/main/java/kr/xit/fims/biz/ec/service/EcCctvCrackdownService.java
@@ -286,7 +286,7 @@ public class EcCctvCrackdownService implements IEcCctvCrackdownService {
// 상태 변경
dto.setUpdusr(getUserInfo().getUniqId());
- dto.setExtrlRegltCntcProcessSttus(FimsConst.CtznStmtDtlStsCode.NOT_ACCEPTABLE.getCode());
+ dto.setExtrlRegltCntcProcessSttus(FimsConst.CtznStmtDtlStsCode.NON_ACCEPTABLE.getCode());
mapper.updateStatusAndRegltIdOfEcExtrRegltCntc(dto);
}
diff --git a/src/main/java/kr/xit/fims/biz/ec/service/EcCtznSttemntService.java b/src/main/java/kr/xit/fims/biz/ec/service/EcCtznSttemntService.java
index 7a2f6f7e..5b5ea19a 100644
--- a/src/main/java/kr/xit/fims/biz/ec/service/EcCtznSttemntService.java
+++ b/src/main/java/kr/xit/fims/biz/ec/service/EcCtznSttemntService.java
@@ -132,7 +132,7 @@ public class EcCtznSttemntService implements IEcCtznSttemntService {
// 시민신고 상세 상태 변경
dto.setUpdusr(getUserInfo().getUniqId());
- dto.setCtznSttemntDetailProcessSttus(FimsConst.CtznStmtDtlStsCode.NOT_ACCEPTABLE.getCode());
+ dto.setCtznSttemntDetailProcessSttus(FimsConst.CtznStmtDtlStsCode.NON_ACCEPTABLE.getCode());
mapper.updateStatusAndRegltIdOfEcCtznSttemntDetail(dto);
// 시민신고 상태 답변가능으로 - 시민신고상세의 모든 상태가 수용 또는 미수용인 경우
diff --git a/src/main/java/kr/xit/fims/biz/rt/model/RtDTO.java b/src/main/java/kr/xit/fims/biz/rt/model/RtDTO.java
index 96ebb428..ecedc1ed 100644
--- a/src/main/java/kr/xit/fims/biz/rt/model/RtDTO.java
+++ b/src/main/java/kr/xit/fims/biz/rt/model/RtDTO.java
@@ -200,9 +200,9 @@ public class RtDTO {
*/
private String regltId;
/**
- * 시군구 코드
+ * 기관 코드
*/
- private String signguCode;
+ private String insttCode;
/**
* 시스템 코드
*/
diff --git a/src/main/resources/sqlmapper/biz/cmm/cmm-fims-crackdown-mysql-mapper.xml b/src/main/resources/sqlmapper/biz/cmm/cmm-fims-crackdown-mysql-mapper.xml
index 54967513..fe175c58 100644
--- a/src/main/resources/sqlmapper/biz/cmm/cmm-fims-crackdown-mysql-mapper.xml
+++ b/src/main/resources/sqlmapper/biz/cmm/cmm-fims-crackdown-mysql-mapper.xml
@@ -222,4 +222,31 @@
AND tcatd.answer_se_code = #{answerSeCode} -- 서손 FIM021:서손, FIM025:계도 FIM028:부과
AND tcatd.resn_code = #{resnCode} -- 사유코드 : 계도의 경우 등록된 템플릿이 없으면 '00' 기본값, 부과의 경우 '01' 기본값
+
+
${txtTitle}
+ - - - diff --git a/src/main/webapp/WEB-INF/jsp/fims/biz/cmm/cmmFimsCrackdownMgtPopup_tab0.jsp b/src/main/webapp/WEB-INF/jsp/fims/biz/cmm/cmmFimsCrackdownMgtPopup_tab0.jsp deleted file mode 100644 index 6e720462..00000000 --- a/src/main/webapp/WEB-INF/jsp/fims/biz/cmm/cmmFimsCrackdownMgtPopup_tab0.jsp +++ /dev/null @@ -1,79 +0,0 @@ -<%-- - Created by IntelliJ IDEA. - User: xitdev - Date: 2023-01-25 - Time: 오후 2:55 - To change this template use File | Settings | File Templates. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> -<%@ include file="/WEB-INF/jsp/framework/taglibs.jsp" %> - -위반정보
-소유주 정보
-소유주 | -- | aaa | -- | 등록구분 | -- |
주민번호 | -- | aaaa | -- | 우편번호 | -- |
주소 | -- | ||||
상세주소 | -- | ||||
차대번호 | -- | 도로코드 | -- |
위반사진
- -진술내역
-- | ||||||
등록구분 | -- | 진술일 | -- | |||
성명 | -- | -주민등록번호 | -- | |||
주소 | -- | |||||
번지 | -- | |||||
우편번호 | -- | 연락처 | -- | |||
차주와의 관계 | -- | 이메일 주소 | -- | |||
회신방법 | -- | |||||
진술요지 | -- | |||||
진술 내용 | -- |
판정
-- | ||||
처리일시 | -- | |||
처리결과 | -- | -|||
담당자 의견 | -- |
개별총정보
diff --git a/src/main/webapp/WEB-INF/jsp/fims/biz/rt/rtCrackdownMgtMainForm.jsp b/src/main/webapp/WEB-INF/jsp/fims/biz/rt/rtCrackdownMgtMainForm.jsp index 5eaab9eb..7b87d529 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/biz/rt/rtCrackdownMgtMainForm.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/biz/rt/rtCrackdownMgtMainForm.jsp @@ -19,7 +19,7 @@ Date Author Description