feat: 폐기보고 완료 처리 NIMS API 연계 처리 개발 반영
parent
6ea0523e75
commit
74f086f6e3
@ -0,0 +1,2 @@
|
||||
INSERT INTO adds.tb_grp_action (GRP_ID, ACTION, REG_DT, RGTR) VALUES ('userAction', '/adds/nims/dsuseMgtCmplt-popup.do', '20240619104744', '0000000000');
|
||||
INSERT INTO adds.tb_grp_action (GRP_ID, ACTION, REG_DT, RGTR) VALUES ('userAction', '/adds/nims/saveDsuseMgtCmplt.do', '20240619104744', '0000000000');
|
||||
@ -0,0 +1,25 @@
|
||||
package cokr.xit.adds.nims.dao;
|
||||
|
||||
import org.egovframe.rte.psl.dataaccess.mapper.*;
|
||||
|
||||
import cokr.xit.adds.cmm.model.*;
|
||||
import cokr.xit.foundation.component.*;
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* description :
|
||||
* packageName : cokr.xit.adds.nims.dao
|
||||
* fileName : DsuseMgtMappingMapper
|
||||
* author : limju
|
||||
* date : 2024 11월 25
|
||||
* ======================================================================
|
||||
* 변경일 변경자 변경 내용
|
||||
* ----------------------------------------------------------------------
|
||||
* 2024 11월 25 limju 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Mapper("dsuseMgtMappingMapper")
|
||||
public interface DsuseMgtMappingMapper extends AbstractMapper {
|
||||
int saveDsuseMgtCmplt(final DsuseMappingInfo dsuseMappingInfo);
|
||||
}
|
||||
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="cokr.xit.adds.nims.dao.DsuseMgtMappingMapper">
|
||||
|
||||
<update id="saveDsuseMgtCmplt" parameterType="map">
|
||||
/* 폐기보고완료 등록(DsuseMgtMappingMapper.saveDsuseMgtCmplt) */
|
||||
UPDATE tb_dsuse_mgt
|
||||
SET dsuse_rmk = #{dsuseRmk}
|
||||
, prgrs_stts_cd = #{prgrsSttsCd}
|
||||
, mdfcn_dt = DATE_FORMAT(now(), '%Y%m%d%H%i%s')
|
||||
, mdfr = #{userId}
|
||||
WHERE dscdmng_id = #{dscdmngId}
|
||||
</update>
|
||||
</mapper>
|
||||
@ -0,0 +1,168 @@
|
||||
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
|
||||
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
||||
|
||||
<c:set var="prefixName" scope="request">폐기보고 완료 등록</c:set>
|
||||
|
||||
<!-- inner page html -->
|
||||
<div class="content-wrapper">
|
||||
<!-- Content -->
|
||||
<div class="container flex-grow-1 px-0">
|
||||
<!-- Page Body -->
|
||||
<%-- <div class="card">--%>
|
||||
<!-- 입력 영역 -->
|
||||
<form id="cmplt--${pageName}" name="cmplt">
|
||||
<%-- <label for="cmplt--${pageName}" style="margin-top: 10px; padding-left: 20px;"><strong>취급 업체 정보</strong></label>--%>
|
||||
<div class="row my-1 mx-4 g-1 border-card rounded-3">
|
||||
<div class="col-md-4">
|
||||
<label class="w-px-150 bg-lighter pe-2 col-form-label text-sm-end" for="deptNm--${pageName}">관할관청</label>
|
||||
<input type="text" class="form-control w-px-180" id="deptNm--${pageName}" name="deptNm" data-map="deptNm" readonly>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="w-px-150 bg-lighter pe-2 col-form-label text-sm-end" for="bsshNm--${pageName}">업체명</label>
|
||||
<input type="text" class="form-control w-px-180" id="bsshNm--${pageName}" name="bsshNm" data-map="bsshNm" readonly>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="w-px-150 bg-lighter pe-2 col-form-label text-sm-end" for="dsuseDe--${pageName}">폐기일자</label>
|
||||
<input type="text" class="form-control w-px-180" id="dsuseDe--${pageName}" name="dsuseDe" data-map="dsuseDe" data-fmt-type="day" readonly>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label for="dsuseMthCd--${pageName}" class="w-px-150 bg-lighter pe-2 col-form-label text-sm-end">폐기방법</label>
|
||||
<select class="form-select w-px-180" id="dsuseMthCd--${pageName}" name="dsuseMthCd" style="pointer-events: none;">
|
||||
<c:forEach items="${ADDS05}" var="item">
|
||||
<option value="${item.code}">${item.code}: ${item.value}</option>
|
||||
</c:forEach>
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label for="dscdmngId--${pageName}" class="w-px-150 bg-lighter pe-2 col-form-label text-sm-end" style="color: #696cff; font-weight: bold">폐기관리ID</label>
|
||||
<input type="text" class="form-control w-px-180" id="dscdmngId--${pageName}" name="dscdmngId" data-map="dscdmngId" style="color: #696cff; font-weight: bold" readonly>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label for="usrRptIdNo--${pageName}" class="w-px-150 bg-lighter pe-2 col-form-label text-sm-end" style="color: #696cff; font-weight: bold">NIMS사용자보고ID</label>
|
||||
<input type="text" class="form-control w-px-180" id="usrRptIdNo--${pageName}" name="usrRptIdNo" data-map="usrRptIdNo" style="color: #696cff; font-weight: bold" readonly>
|
||||
</div>
|
||||
<div class="col-md-11">
|
||||
<label for="dsuseRmk--${pageName}" class="w-px-150 bg-lighter pe-2 col-form-label text-sm-end">비고</label>
|
||||
<input type="text" id="dsuseRmk--${pageName}" name="dsuseRmk" value = "${dsuseRmk}" class="form-control w-px-800" title="비고" data-map="dsuseRmk" style="align-items: baseline"/>
|
||||
</div>
|
||||
</div>
|
||||
<%-- <div class="row my-1 mx-1 g-1 border-card rounded"></div>--%>
|
||||
</form>
|
||||
<%-- </div> <!-- <div class="card"> -->--%>
|
||||
<!-- 업무 버튼 표시 -->
|
||||
<div>
|
||||
<span class="container-page-btn">
|
||||
<span class="container-window-btn-right">
|
||||
<!-- 업무 버튼 -->
|
||||
<button type="button" class="btn btn-success w-px-80" id="btnSave--${pageName}" title="NIMS 폐기보고 완료 처리">NIMS 폐기보고 완료 처리</button>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<!-- / 업무 버튼 표시 -->
|
||||
</div> <!-- / Content <div class="container flex-grow-1 px-0"> -->
|
||||
</div> <!-- / inner page html <div class="content-wrapper"> -->
|
||||
|
||||
<script>
|
||||
/**************************************************************************
|
||||
* Global Variable
|
||||
**************************************************************************/
|
||||
pageObject["${pageName}"] = {};
|
||||
prdRowKey = 0;
|
||||
|
||||
/**************************************************************************
|
||||
* script 진입
|
||||
**************************************************************************/
|
||||
$(document).ready(function() {
|
||||
// pageObject
|
||||
let $P = pageObject["${pageName}"];
|
||||
|
||||
// FormFields
|
||||
$P.cmpltFormFields = new AddsFormFields("#cmplt--${pageName}");
|
||||
|
||||
/**************************************************************************
|
||||
* DatasetControl
|
||||
**************************************************************************/
|
||||
$P.control = new DatasetControl({
|
||||
prefix: "dsuseMgtCmplt"
|
||||
, prefixName: "폐기보고완료"
|
||||
, keymapper: info => info ? info.dscdmngId : ""
|
||||
, dataGetter: obj => obj.${infoPrefix}Info
|
||||
, infoSize: "xl"
|
||||
});
|
||||
|
||||
/**************************************************************************
|
||||
* DatasetControl 이벤트
|
||||
**************************************************************************/
|
||||
// 현재 선택 자료 변경 이벤트
|
||||
$P.control.onCurrentChange = item => {
|
||||
if (!item) return;
|
||||
|
||||
$P.cmpltFormFields.set($P.control, item);
|
||||
|
||||
}
|
||||
|
||||
// 저장 callback
|
||||
|
||||
// 저장
|
||||
$P.control.save = (cmplt) => {
|
||||
let saveData = {
|
||||
...cmplt,
|
||||
userId: "${currentUser.account}"
|
||||
}
|
||||
json.post({
|
||||
url:wctx.url("/adds/nims/saveDsuseMgtCmplt.do"),
|
||||
data:{
|
||||
...cmplt,
|
||||
userId: "${currentUser.account}",
|
||||
prgrsSttsCd: "99"
|
||||
},
|
||||
success:resp => {
|
||||
if(!resp.saved){
|
||||
dialog.alert({
|
||||
content: resp.rtnMsg
|
||||
});
|
||||
return;
|
||||
}
|
||||
dialog.alert("폐기보고완료 처리 되었습니다");
|
||||
dialog.close("dsuseMgtCmplt-popup");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 버튼 clickEvent
|
||||
**************************************************************************/
|
||||
// 저장
|
||||
$P.fnSave = async() => {
|
||||
$P.control.save($P.cmpltFormFields.get());
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
* 초기 셋팅
|
||||
**************************************************************************/
|
||||
// 이벤트 설정
|
||||
$P.setEvent = () => {
|
||||
// 버튼 이벤트
|
||||
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
|
||||
}
|
||||
|
||||
// 초기 화면 설정
|
||||
$P.initForm = () => {
|
||||
$("#cmplt--${pageName}").find("input[name='checkUseYn']").prop("checked", true);
|
||||
}
|
||||
|
||||
|
||||
/**************************************************************************
|
||||
* 최초 실행 함수
|
||||
**************************************************************************/
|
||||
// 1. 이벤트 설정
|
||||
$P.setEvent();
|
||||
|
||||
// 2. 초기 화면 설정
|
||||
$P.initForm();
|
||||
|
||||
// 3. Dataset 설정
|
||||
$P.control.setData([${dsuseMgtInfo}]);
|
||||
|
||||
});
|
||||
</script>
|
||||
Loading…
Reference in New Issue