민원답변완료시 인터페이스 테이블 INSERT 추가

main
이범준 1 year ago
parent e8fb12ce85
commit 87cb07d21a

@ -133,4 +133,10 @@ public interface CrdnCvlcptMapper extends AbstractMapper {
*/
int updateAnswerTargetTransmitStatus(CrdnCvlcpt crdnCvlcpt);
/** ID .
* @param cvlcptLinkId ID
* @return
*/
DataObject selectCivilComplaintProcessInfo(String cvlcptLinkId);
}

@ -1,5 +1,7 @@
package cokr.xit.fims.cvlc.service.bean;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import javax.annotation.Resource;
@ -19,6 +21,8 @@ import cokr.xit.fims.cvlc.dao.CrdnCvlcptMapper;
import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.UserInfo;
import cokr.xit.foundation.data.DataObject;
import cokr.xit.interfaces.smg.Petition;
import cokr.xit.interfaces.smg.service.bean.SmgSenderBean;
/** Bean
* @author leebj
@ -26,6 +30,9 @@ import cokr.xit.foundation.data.DataObject;
@Component("crdnCvlcptBean")
public class CrdnCvlcptBean extends AbstractComponent {
@Resource(name="smgSenderBean")
protected SmgSenderBean smgSenderBean;
@Resource(name = "crdnCvlcptMapper")
private CrdnCvlcptMapper crdnCvlcptMapper;
@ -193,5 +200,58 @@ public class CrdnCvlcptBean extends AbstractComponent {
return joinWords;
}
/** .
* @param isSendBack , cvlcptLinkId ID
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public boolean insertTransmitInfo(boolean isSendBack, String cvlcptLinkId) {
//민원처리정보 조회
DataObject cvlcptInfo = crdnCvlcptMapper.selectCivilComplaintProcessInfo(cvlcptLinkId);
//전송 인터페이스 테이블 등록
Petition petition = new Petition();
petition.setInterfaceSeqN(cvlcptInfo.string("CVLCPT_LINK_ID")); //민원연계키
petition.setSysGubunC("EC010008"); //시스템 구분 --> ex)EC010008 과태료시스템
String APLY_NSTT_CD = cvlcptInfo.string("PETI_ANC_CODE_V");
petition.setAncCodeV(APLY_NSTT_CD); //기관 코드(신청기관코드)
petition.setPetiAncCodeV(APLY_NSTT_CD); //민원 기관 코드(최초신청기관코드)
petition.setPetiGubunC(isSendBack ? "140" : "180"); //민원구분
petition.setSendYnC(isSendBack? "1" : "2"); // 송신 여부
petition.setPetiNoC(cvlcptInfo.string("CVLCPT_APLY_NO")); //민원 신청 번호
petition.setCivilNoC(cvlcptInfo.string("CVLCPT_RCPT_NO"));//민원 접수 번호
petition.setPetiTitleV(cvlcptInfo.string("CVLCPT_APLY_TTL_NM")); //민원제목
petition.setCivilGistV(cvlcptInfo.string("CVLCPT_GIST")); //민원요지
petition.setCivilAbstractL(cvlcptInfo.string("CVLCPT_PRCS_SUMRY")); //민원 처리 요약
petition.setPcdDeptV(cvlcptInfo.string("CVLCPT_PRCS_DEPT_CD")); //처리 부서 코드(7자리)
petition.setPcdDeptNmV(cvlcptInfo.string("CVLCPT_PRCS_DEPT_NM")); //민원 처리 부서명
petition.setDutyIdV(cvlcptInfo.string("CVLCPT_PRCS_PIC_NM")); //민원 처리 담당자 명
petition.setPcdEmailV(cvlcptInfo.string("CVLCPT_PRCS_PIC_EMAIL")); //담당자 이메일
petition.setPcdTelV(cvlcptInfo.string("CVLCPT_PRCS_PIC_TELNO")); //담당자 전화번호
petition.setPcdRstContL(cvlcptInfo.string("CVLCPT_PRCS_RSLT_CN")); //민원 처리 결과
petition.setDoRegD(cvlcptInfo.string("CVLCPT_PRCS_CMPTN_DT")); //민원 처리 완료 일자
petition.setPcdAncCodeV(cvlcptInfo.string("CVLCPT_PRCS_")); //민원 실 처리 기관 코드
petition.setPcdRstContAttachYnC("N"); //민원 처리 결과 첨부 여부
petition.setRegD((new SimpleDateFormat("yyyyMMddHHmmss")).format(new Date())); // 등록 일자
petition.setPcdGubunV("");// 처리 구분1?
petition.setPcdGubun2V("");// 처리 구분2?
petition.setPcdGubun3V("");//처리 구분3?
//DB --> XML
petition.setApplyGubunC("N"); //완료구분
petition.setSendD(""); //송신 일자
petition.setApplyD(""); //적용 일자
petition.setSendInterfaceSeqN("");//전송인터페이스키
petition.setSendStatus("");//전송상태
petition.setSendStatusMsg("");//전송상태메시지
return smgSenderBean.createReply(petition);
}
}

@ -598,6 +598,13 @@ public class CrdnCvlcptServiceBean extends AbstractServiceBean implements CrdnCv
}
}
if(processType.equals("answerExecute")) {
boolean result = crdnCvlcptBean.insertTransmitInfo(false,"");
if (!result) {
throw new RuntimeException("민원 전송 상태 변경 중 전송자료 등록에 실패하였습니다.");
}
}
}
return true;

@ -690,4 +690,33 @@ UPDATE TB_CRDN_CVLCPT
WHERE CVLCPT_LINK_ID = #{cvlcptLinkId}
</update>
<select id="selectCivilComplaintProcessInfo" parameterType="string" resultType="dataobject">
/* 민원 처리 정보 조회(crdnCvlcptMapper.selectCivilComplaintProcessInfo) */
SELECT CC.CVLCPT_LINK_ID /* 민원 연계 ID */
, CC.CVLCPT_APLY_NO /* 민원 신청 번호 */
, CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */
, CC.CVLCPT_APLY_TTL_NM /* 민원 신청 제목 명 */
, CC.CVLCPT_GIST /* 민원 요지 */
, CC.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */
, CC.CVLCPT_PRCS_RSLT_CN /* 민원 처리 결과 내용 */
, CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */
, CC.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */
, U.EML_ADRS AS CVLCPT_PRCS_PIC_EMAIL /* 민원 처리 담당자 이메일 */
, U.TELNO AS CVLCPT_PRCS_PIC_TELNO /* 민원 처리 담당자 전화번호 */
, U.DEPT_CD AS CVLCPT_PRCS_DEPT_CD /* 민원 처리 부서 코드 */
, (SELECT DEPT_NM
FROM TB_DEPT_INFO DI
WHERE DI.DEPT_CD = U.DEPT_CD
AND DI.SGG_CD = SI.SGG_CD
AND ROWNUM = 1
) AS CVLCPT_PRCS_DEPT_NM /* 민원 처리 부서 명 */
, U.NSTT_CD AS CVLCPT_PRCS_NSTT_CD /* 민원 실 처리 기관 코드 */
, EI.PETI_ANC_CODE_V /* 민원 기관코드 */
FROM TB_CRDN_CVLCPT CC
INNER JOIN TB_ESB_INTERFACE EI ON (CC.CVLCPT_LINK_ID = EI.INTERFACE_SEQ_N)
LEFT OUTER JOIN TB_USER U ON (CC.CVLCPT_PRCS_PIC = U.USER_ID)
LEFT OUTER JOIN TB_SGG_INFO SI ON (U.NSTT_CD = SI.INST_CD)
WHERE CC.CVLCPT_LINK_ID = #{cvlcptLinkId}
</select>
</mapper>
Loading…
Cancel
Save