부서 삭제 기능 추가

main
이범준 9 months ago
parent bc2f7b84d9
commit 936170b69d

@ -176,24 +176,25 @@ public interface FactionMapper extends AbstractMapper {
return dept != null && updateDept(params().set("dept", dept)) == 1; return dept != null && updateDept(params().set("dept", dept)) == 1;
} }
/** . /** .
* @param params * @param params
* <ul><li>"dept" - </li> * <ul><li>"deptCds" - </li>
* <li>"currentUser" - </li> * <li>"currentUser" - </li>
* </ul> * </ul>
* @return * @return
*/ */
int deleteDept(Map<String, ?> params); int setStatus(Map<String, ?> params);
/** . /** .
* @param dept * @param deptCds
* @return * @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/ */
default boolean delete(FineIntegrationDepartment dept) { default int setStatus(String useYn, String... deptCds) {
return dept != null && deleteDept(params().set("dept", dept)) == 1; DataObject params = params();
params.set("useYn", useYn);
params.set("deptCds", deptCds);
int effected = setStatus(params);
return effected;
} }
} }

@ -51,11 +51,11 @@ public interface FactionService {
boolean update(FineIntegrationDepartment dept); boolean update(FineIntegrationDepartment dept);
/** . /** .
* @param dept * @param deptCds
* @return * @return
* <ul><li> true</li> * <ul><li> true</li>
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
boolean remove(FineIntegrationDepartment dept); boolean remove(String... deptCds);
} }

@ -125,13 +125,13 @@ public class FactionBean extends AbstractComponent {
} }
/** . /** .
* @param dept * @param deptCds
* @return * @return
* <ul><li> true</li> * <ul><li> true</li>
* <li> false</li> * <li> false</li>
* </ul> * </ul>
*/ */
public boolean remove(FineIntegrationDepartment dept) { public boolean remove(String... deptCds) {
return factionMapper.delete(dept); return factionMapper.setStatus("N", deptCds) > 0 ? true : false;
} }
} }

@ -56,7 +56,7 @@ public class FactionServiceBean extends AbstractServiceBean implements FactionSe
} }
@Override @Override
public boolean remove(FineIntegrationDepartment dept) { public boolean remove(String... deptCds) {
return factionBean.remove(dept); return factionBean.remove(deptCds);
} }
} }

@ -26,6 +26,7 @@ public class Mngt04Controller extends ApplicationController {
deptMngtMain = "/010/main.do" deptMngtMain = "/010/main.do"
, getDeptList = "/010/list.do" , getDeptList = "/010/list.do"
, getDeptInfo = "/020/info.do" , getDeptInfo = "/020/info.do"
, removeDept = "/010/remove.do"
; ;
} }
@ -87,4 +88,20 @@ public class Mngt04Controller extends ApplicationController {
mav.addObject("deptInfo", json ? deptInfo : toJson(deptInfo)); mav.addObject("deptInfo", json ? deptInfo : toJson(deptInfo));
return mav; return mav;
} }
/** .
* @param deptCds
* @return jsonView
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
public ModelAndView removeDept(String... deptCds) {
ModelAndView mav = new ModelAndView("jsonView");
boolean saved = factionService.remove(deptCds);
mav.addObject("saved", saved);
return mav;
}
} }

@ -661,6 +661,11 @@ public class CmnController {
return super.getDeptInfo(query); return super.getDeptInfo(query);
} }
@Override
@RequestMapping(name="부서 삭제", value=METHOD_URL.removeDept)
public ModelAndView removeDept(String... deptCds) {
return super.removeDept(deptCds);
}
} }
@Controller @Controller

@ -155,205 +155,208 @@ UPDATE TB_SGG
</update> </update>
<resultMap id="deptRow" type="cokr.xit.fims.mngt.FineIntegrationDepartment"> <!-- 부서 정보 -->
<result property="deptCd" column="DEPT_CD" /> <!-- 부서 코드 -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="instCd" column="INST_CD" /> <!-- 기관 코드 -->
<result property="deptNm" column="DEPT_NM" /> <!-- 부서 명 -->
<result property="deptTelno" column="DEPT_TELNO" /> <!-- 부서 전화번호 -->
<result property="deptFxno" column="DEPT_FXNO" /> <!-- 부서 팩스번호 -->
<result property="vrbacntLinkSeCd" column="VRBACNT_LINK_SE_CD" /> <!-- 가상계좌 연계 구분 코드 -->
<result property="pstofcNm" column="PSTOFC_NM" /> <!-- 우체국 명 -->
<result property="rgNoHeader" column="RG_NO_HEADER" /> <!-- 등기 번호 헤더 -->
<result property="sndngLinkSeCd" column="SNDNG_LINK_SE_CD" /> <!-- 발송 연계 구분 코드 -->
<result property="egpConOrg" column="EGP_CON_ORG" /> <!-- E그린 외부기관구분코드 -->
<result property="egpRceptId" column="EGP_RCEPT_ID" /> <!-- E그린 접수우체국국기호 -->
<result property="egpApvlNb" column="EGP_APVL_NB" /> <!-- E그린 후납계약승인번호 -->
<result property="egpPostInstId" column="EGP_POST_INST_ID" /> <!-- E그린 우정정보센터 기관ID -->
<result property="ensInterfaceId" column="ENS_INTERFACE_ID" /> <!-- 세외수입 인터페이스ID -->
<result property="ensSourceCd" column="ENS_SOURCE_CD" /> <!-- 세외수입 소스코드 -->
<result property="ensTargetCd" column="ENS_TARGET_CD" /> <!-- 세외수입 타겟코드 -->
<result property="ensUrl" column="ENS_URL" /> <!-- 세외수입 URL -->
<result property="dtbnBankNm" column="DTBN_BANK_NM" /> <!-- 교부 은행 명 -->
<result property="dtbnActno" column="DTBN_ACTNO" /> <!-- 교부 계좌번호 -->
<result property="docHeader" column="DOC_HEADER" /> <!-- 문서 머릿말 -->
<result property="srvrOs" column="SRVR_OS" /> <!-- 서버 OS -->
<result property="useYN" column="USE_YN" /> <!-- 사용 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
</resultMap>
<sql id="selectDept">
SELECT D.DEPT_CD <!-- 부서 코드 -->
, D.SGG_CD <!-- 시군구 코드 -->
, (SELECT SGG_NM FROM TB_SGG WHERE SGG_CD = D.SGG_CD) AS SGG_NM <!-- 시군구 명 -->
, D.INST_CD <!-- 기관 코드 -->
, (SELECT INST_NM FROM TB_SGG WHERE INST_CD = D.INST_CD) AS INST_NM <!-- 기관 명 -->
, D.DEPT_NM <!-- 부서 명 -->
, D.DEPT_TELNO <!-- 부서 전화번호 -->
, D.DEPT_FXNO <!-- 부서 팩스번호 -->
, D.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, D.PSTOFC_NM <!-- 우체국 명 -->
, D.RG_NO_HEADER <!-- 등기 번호 헤더 -->
, D.SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, D.EGP_CON_ORG <!-- E그린 외부기관구분코드 -->
, D.EGP_RCEPT_ID <!-- E그린 접수우체국국기호 -->
, D.EGP_APVL_NB <!-- E그린 후납계약승인번호 -->
, D.EGP_POST_INST_ID <!-- E그린 우정정보센터 기관ID -->
, D.ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID -->
, D.ENS_SOURCE_CD <!-- 세외수입 소스코드 -->
, D.ENS_TARGET_CD <!-- 세외수입 타겟코드 -->
, D.ENS_URL <!-- 세외수입 URL -->
, D.DTBN_BANK_NM <!-- 교부 은행 명 -->
, D.DTBN_ACTNO <!-- 교부 계좌번호 -->
, D.DOC_HEADER <!-- 문서 머릿말 -->
, D.SRVR_OS <!-- 서버 OS -->
, D.USE_YN <!-- 사용 여부 -->
, GET_CODE_NM('CMN003', D.USE_YN) AS USE_YN_NM <!-- 사용 여부 명 -->
, D.REG_DT <!-- 등록 일시 -->
, D.RGTR <!-- 등록자 -->
, D.MDFCN_DT <!-- 수정 일시 -->
, D.MDFR <!-- 수정자 -->
FROM TB_DEPT D
</sql>
<resultMap id="deptRow" type="cokr.xit.fims.mngt.FineIntegrationDepartment"> <!-- 부서 정보 --> <select id="selectDeptList" parameterType="map" resultType="dataobject">
<result property="deptCd" column="DEPT_CD" /> <!-- 부서 코드 --> /* 부서 목록 조회(factionMapper.selectDeptList) */
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 --> <include refid="utility.paging-prefix" />
<result property="instCd" column="INST_CD" /> <!-- 기관 코드 --> <include refid="selectDept" />
<result property="deptNm" column="DEPT_NM" /> <!-- 부서 명 --> WHERE D.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
<result property="deptTelno" column="DEPT_TELNO" /> <!-- 부서 전화번호 --> <if test="deptCd != null">
<result property="deptFxno" column="DEPT_FXNO" /> <!-- 부서 팩스번호 --> AND D.DEPT_CD = #{deptCd} <!-- 부서 코드 -->
<result property="vrbacntLinkSeCd" column="VRBACNT_LINK_SE_CD" /> <!-- 가상계좌 연계 구분 코드 --> </if>
<result property="pstofcNm" column="PSTOFC_NM" /> <!-- 우체국 명 --> <if test="instCd != null">
<result property="rgNoHeader" column="RG_NO_HEADER" /> <!-- 등기 번호 헤더 --> AND D.INST_CD = #{instCd} <!-- 기관 코드 -->
<result property="sndngLinkSeCd" column="SNDNG_LINK_SE_CD" /> <!-- 발송 연계 구분 코드 --> </if>
<result property="egpConOrg" column="EGP_CON_ORG" /> <!-- E그린 외부기관구분코드 --> <if test="useYN != null">
<result property="egpRceptId" column="EGP_RCEPT_ID" /> <!-- E그린 접수우체국국기호 --> AND D.USE_YN = #{useYN} <!-- 사용 여부 -->
<result property="egpApvlNb" column="EGP_APVL_NB" /> <!-- E그린 후납계약승인번호 --> </if>
<result property="egpPostInstId" column="EGP_POST_INST_ID" /> <!-- E그린 우정정보센터 기관ID --> <include refid="utility.orderBy" />
<result property="ensInterfaceId" column="ENS_INTERFACE_ID" /> <!-- 세외수입 인터페이스ID --> <include refid="utility.paging-suffix" />
<result property="ensSourceCd" column="ENS_SOURCE_CD" /> <!-- 세외수입 소스코드 --> </select>
<result property="ensTargetCd" column="ENS_TARGET_CD" /> <!-- 세외수입 타겟코드 -->
<result property="ensUrl" column="ENS_URL" /> <!-- 세외수입 URL -->
<result property="dtbnBankNm" column="DTBN_BANK_NM" /> <!-- 교부 은행 명 -->
<result property="dtbnActno" column="DTBN_ACTNO" /> <!-- 교부 계좌번호 -->
<result property="docHeader" column="DOC_HEADER" /> <!-- 문서 머릿말 -->
<result property="srvrOs" column="SRVR_OS" /> <!-- 서버 OS -->
<result property="useYN" column="USE_YN" /> <!-- 사용 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
</resultMap>
<sql id="selectDept">
SELECT D.DEPT_CD <!-- 부서 코드 -->
, D.SGG_CD <!-- 시군구 코드 -->
, (SELECT SGG_NM FROM TB_SGG WHERE SGG_CD = D.SGG_CD) AS SGG_NM <!-- 시군구 명 -->
, D.INST_CD <!-- 기관 코드 -->
, (SELECT INST_NM FROM TB_SGG WHERE INST_CD = D.INST_CD) AS INST_NM <!-- 기관 명 -->
, D.DEPT_NM <!-- 부서 명 -->
, D.DEPT_TELNO <!-- 부서 전화번호 -->
, D.DEPT_FXNO <!-- 부서 팩스번호 -->
, D.VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, D.PSTOFC_NM <!-- 우체국 명 -->
, D.RG_NO_HEADER <!-- 등기 번호 헤더 -->
, D.SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, D.EGP_CON_ORG <!-- E그린 외부기관구분코드 -->
, D.EGP_RCEPT_ID <!-- E그린 접수우체국국기호 -->
, D.EGP_APVL_NB <!-- E그린 후납계약승인번호 -->
, D.EGP_POST_INST_ID <!-- E그린 우정정보센터 기관ID -->
, D.ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID -->
, D.ENS_SOURCE_CD <!-- 세외수입 소스코드 -->
, D.ENS_TARGET_CD <!-- 세외수입 타겟코드 -->
, D.ENS_URL <!-- 세외수입 URL -->
, D.DTBN_BANK_NM <!-- 교부 은행 명 -->
, D.DTBN_ACTNO <!-- 교부 계좌번호 -->
, D.DOC_HEADER <!-- 문서 머릿말 -->
, D.SRVR_OS <!-- 서버 OS -->
, D.USE_YN <!-- 사용 여부 -->
, D.REG_DT <!-- 등록 일시 -->
, D.RGTR <!-- 등록자 -->
, D.MDFCN_DT <!-- 수정 일시 -->
, D.MDFR <!-- 수정자 -->
FROM TB_DEPT D
</sql>
<select id="selectDeptList" parameterType="map" resultType="dataobject">/* 부서 목록 조회(factionMapper.selectDeptList) */ <select id="selectDepts" parameterType="map" resultType="dataobject">
<include refid="utility.paging-prefix" /> /* 부서 객체 가져오기(factionMapper.selectDepts) */
<include refid="selectDept" /> <include refid="selectDept" />
WHERE D.SGG_CD = #{sggCd} <!-- 시군구 코드 --> <where>
<if test="sggCd != null">
AND D.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
</if>
<if test="deptCd != null"> <if test="deptCd != null">
AND D.DEPT_CD = #{deptCd} <!-- 부서 코드 --> AND D.DEPT_CD = #{deptCd} <!-- 부서 코드 -->
</if> </if>
<if test="instCd != null"> <if test="instCd != null">
AND D.INST_CD = #{instCd} <!-- 기관 코드 --> AND D.INST_CD = #{instCd} <!-- 기관 코드 -->
</if> </if>
<if test="useYN != null"> <if test="useYN != null">
AND D.USE_YN = #{useYN} <!-- 사용 여부 --> AND D.USE_YN = #{useYN} <!-- 사용 여부 -->
</if> </if>
<include refid="utility.orderBy" /> </where>
<include refid="utility.paging-suffix" /> <include refid="utility.orderBy" />
</select> </select>
<select id="selectDepts" parameterType="map" resultType="dataobject">/* 부서 객체 가져오기(factionMapper.selectDepts) */
<include refid="selectDept" />
<where>
<if test="sggCd != null">
AND D.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
</if>
<if test="deptCd != null">
AND D.DEPT_CD = #{deptCd} <!-- 부서 코드 -->
</if>
<if test="instCd != null">
AND D.INST_CD = #{instCd} <!-- 기관 코드 -->
</if>
<if test="useYN != null">
AND D.USE_YN = #{useYN} <!-- 사용 여부 -->
</if>
</where>
<include refid="utility.orderBy" />
</select>
<insert id="insertDept" parameterType="map">/* 부서 등록(factionMapper.insertDept) */ <insert id="insertDept" parameterType="map">
INSERT /* 부서 등록(factionMapper.insertDept) */
INTO TB_DEPT ( INSERT
DEPT_CD <!-- 부서 코드 --> INTO TB_DEPT (
, SGG_CD <!-- 시군구 코드 --> DEPT_CD <!-- 부서 코드 -->
, INST_CD <!-- 기관 코드 --> , SGG_CD <!-- 시군구 코드 -->
, DEPT_NM <!-- 부서 명 --> , INST_CD <!-- 기관 코드 -->
, DEPT_TELNO <!-- 부서 전화번호 --> , DEPT_NM <!-- 부서 명 -->
, DEPT_FXNO <!-- 부서 팩스번호 --> , DEPT_TELNO <!-- 부서 전화번호 -->
, VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 --> , DEPT_FXNO <!-- 부서 팩스번호 -->
, PSTOFC_NM <!-- 우체국 명 --> , VRBACNT_LINK_SE_CD <!-- 가상계좌 연계 구분 코드 -->
, RG_NO_HEADER <!-- 등기 번호 헤더 --> , PSTOFC_NM <!-- 우체국 명 -->
, SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 --> , RG_NO_HEADER <!-- 등기 번호 헤더 -->
, EGP_CON_ORG <!-- E그린 외부기관구분코드 --> , SNDNG_LINK_SE_CD <!-- 발송 연계 구분 코드 -->
, EGP_RCEPT_ID <!-- E그린 접수우체국국기호 --> , EGP_CON_ORG <!-- E그린 외부기관구분코드 -->
, EGP_APVL_NB <!-- E그린 후납계약승인번호 --> , EGP_RCEPT_ID <!-- E그린 접수우체국국기호 -->
, EGP_POST_INST_ID <!-- E그린 우정정보센터 기관ID --> , EGP_APVL_NB <!-- E그린 후납계약승인번호 -->
, ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID --> , EGP_POST_INST_ID <!-- E그린 우정정보센터 기관ID -->
, ENS_SOURCE_CD <!-- 세외수입 소스코드 --> , ENS_INTERFACE_ID <!-- 세외수입 인터페이스ID -->
, ENS_TARGET_CD <!-- 세외수입 타겟코드 --> , ENS_SOURCE_CD <!-- 세외수입 소스코드 -->
, ENS_URL <!-- 세외수입 URL --> , ENS_TARGET_CD <!-- 세외수입 타겟코드 -->
, DTBN_BANK_NM <!-- 교부 은행 명 --> , ENS_URL <!-- 세외수입 URL -->
, DTBN_ACTNO <!-- 교부 계좌번호 --> , DTBN_BANK_NM <!-- 교부 은행 명 -->
, DOC_HEADER <!-- 문서 머릿말 --> , DTBN_ACTNO <!-- 교부 계좌번호 -->
, SRVR_OS <!-- 서버 OS --> , DOC_HEADER <!-- 문서 머릿말 -->
, USE_YN <!-- 사용 여부 --> , SRVR_OS <!-- 서버 OS -->
, REG_DT <!-- 등록 일시 --> , USE_YN <!-- 사용 여부 -->
, RGTR <!-- 등록자 --> , REG_DT <!-- 등록 일시 -->
, MDFCN_DT <!-- 수정 일시 --> , RGTR <!-- 등록자 -->
, MDFR <!-- 수정자 --> , MDFCN_DT <!-- 수정 일시 -->
) VALUES ( , MDFR <!-- 수정자 -->
#{dept.deptCd} <!-- 부서 코드 --> ) VALUES (
, #{dept.sggCd} <!-- 시군구 코드 --> #{dept.deptCd} <!-- 부서 코드 -->
, #{dept.instCd} <!-- 기관 코드 --> , #{dept.sggCd} <!-- 시군구 코드 -->
, #{dept.deptNm} <!-- 부서 명 --> , #{dept.instCd} <!-- 기관 코드 -->
, #{dept.deptTelno} <!-- 부서 전화번호 --> , #{dept.deptNm} <!-- 부서 명 -->
, #{dept.deptFxno} <!-- 부서 팩스번호 --> , #{dept.deptTelno} <!-- 부서 전화번호 -->
, #{dept.vrbacntLinkSeCd} <!-- 가상계좌 연계 구분 코드 --> , #{dept.deptFxno} <!-- 부서 팩스번호 -->
, #{dept.pstofcNm} <!-- 우체국 명 --> , #{dept.vrbacntLinkSeCd} <!-- 가상계좌 연계 구분 코드 -->
, #{dept.rgNoHeader} <!-- 등기 번호 헤더 --> , #{dept.pstofcNm} <!-- 우체국 명 -->
, #{dept.sndngLinkSeCd} <!-- 발송 연계 구분 코드 --> , #{dept.rgNoHeader} <!-- 등기 번호 헤더 -->
, #{dept.egpConOrg} <!-- E그린 외부기관구분코드 --> , #{dept.sndngLinkSeCd} <!-- 발송 연계 구분 코드 -->
, #{dept.egpRceptId} <!-- E그린 접수우체국국기호 --> , #{dept.egpConOrg} <!-- E그린 외부기관구분코드 -->
, #{dept.egpApvlNb} <!-- E그린 후납계약승인번호 --> , #{dept.egpRceptId} <!-- E그린 접수우체국국기호 -->
, #{dept.egpPostInstId} <!-- E그린 우정정보센터 기관ID --> , #{dept.egpApvlNb} <!-- E그린 후납계약승인번호 -->
, #{dept.ensInterfaceId} <!-- 세외수입 인터페이스ID --> , #{dept.egpPostInstId} <!-- E그린 우정정보센터 기관ID -->
, #{dept.ensSourceCd} <!-- 세외수입 소스코드 --> , #{dept.ensInterfaceId} <!-- 세외수입 인터페이스ID -->
, #{dept.ensTargetCd} <!-- 세외수입 타겟코드 --> , #{dept.ensSourceCd} <!-- 세외수입 소스코드 -->
, #{dept.ensUrl} <!-- 세외수입 URL --> , #{dept.ensTargetCd} <!-- 세외수입 타겟코드 -->
, #{dept.dtbnBankNm} <!-- 교부 은행 명 --> , #{dept.ensUrl} <!-- 세외수입 URL -->
, #{dept.dtbnActno} <!-- 교부 계좌번호 --> , #{dept.dtbnBankNm} <!-- 교부 은행 명 -->
, #{dept.docHeader} <!-- 문서 머릿말 --> , #{dept.dtbnActno} <!-- 교부 계좌번호 -->
, #{dept.srvrOs} <!-- 서버 OS --> , #{dept.docHeader} <!-- 문서 머릿말 -->
, 'Y' <!-- 사용 여부 --> , #{dept.srvrOs} <!-- 서버 OS -->
, <include refid="utility.now" /> <!-- 등록 일시 --> , 'Y' <!-- 사용 여부 -->
, #{dept.createdBy} <!-- 등록자 --> , <include refid="utility.now" /> <!-- 등록 일시 -->
, <include refid="utility.now" /> <!-- 수정 일시 --> , #{dept.createdBy} <!-- 등록자 -->
, #{dept.modifiedBy} <!-- 수정자 --> , <include refid="utility.now" /> <!-- 수정 일시 -->
) , #{dept.modifiedBy} <!-- 수정자 -->
</insert> )
</insert>
<update id="updateDept" parameterType="map">/* 부서 수정(factionMapper.updateDept) */ <update id="updateDept" parameterType="map">
UPDATE TB_DEPT /* 부서 수정(factionMapper.updateDept) */
SET SGG_CD = #{dept.sggCd} <!-- 시군구 코드 --> UPDATE TB_DEPT
, INST_CD = #{dept.instCd} <!-- 기관 코드 --> SET SGG_CD = #{dept.sggCd} <!-- 시군구 코드 -->
, DEPT_NM = #{dept.deptNm} <!-- 부서 명 --> , INST_CD = #{dept.instCd} <!-- 기관 코드 -->
, DEPT_TELNO = #{dept.deptTelno} <!-- 부서 전화번호 --> , DEPT_NM = #{dept.deptNm} <!-- 부서 명 -->
, DEPT_FXNO = #{dept.deptFxno} <!-- 부서 팩스번호 --> , DEPT_TELNO = #{dept.deptTelno} <!-- 부서 전화번호 -->
, VRBACNT_LINK_SE_CD = #{dept.vrbacntLinkSeCd} <!-- 가상계좌 연계 구분 코드 --> , DEPT_FXNO = #{dept.deptFxno} <!-- 부서 팩스번호 -->
, PSTOFC_NM = #{dept.pstofcNm} <!-- 우체국 명 --> , VRBACNT_LINK_SE_CD = #{dept.vrbacntLinkSeCd} <!-- 가상계좌 연계 구분 코드 -->
, RG_NO_HEADER = #{dept.rgNoHeader} <!-- 등기 번호 헤더 --> , PSTOFC_NM = #{dept.pstofcNm} <!-- 우체국 명 -->
, SNDNG_LINK_SE_CD = #{dept.sndngLinkSeCd} <!-- 발송 연계 구분 코드 --> , RG_NO_HEADER = #{dept.rgNoHeader} <!-- 등기 번호 헤더 -->
, EGP_CON_ORG = #{dept.egpConOrg} <!-- E그린 외부기관구분코드 --> , SNDNG_LINK_SE_CD = #{dept.sndngLinkSeCd} <!-- 발송 연계 구분 코드 -->
, EGP_RCEPT_ID = #{dept.egpRceptId} <!-- E그린 접수우체국국기호 --> , EGP_CON_ORG = #{dept.egpConOrg} <!-- E그린 외부기관구분코드 -->
, EGP_APVL_NB = #{dept.egpApvlNb} <!-- E그린 후납계약승인번호 --> , EGP_RCEPT_ID = #{dept.egpRceptId} <!-- E그린 접수우체국국기호 -->
, EGP_POST_INST_ID = #{dept.egpPostInstId} <!-- E그린 우정정보센터 기관ID --> , EGP_APVL_NB = #{dept.egpApvlNb} <!-- E그린 후납계약승인번호 -->
, ENS_INTERFACE_ID = #{dept.ensInterfaceId} <!-- 세외수입 인터페이스ID --> , EGP_POST_INST_ID = #{dept.egpPostInstId} <!-- E그린 우정정보센터 기관ID -->
, ENS_SOURCE_CD = #{dept.ensSourceCd} <!-- 세외수입 소스코드 --> , ENS_INTERFACE_ID = #{dept.ensInterfaceId} <!-- 세외수입 인터페이스ID -->
, ENS_TARGET_CD = #{dept.ensTargetCd} <!-- 세외수입 타겟코드 --> , ENS_SOURCE_CD = #{dept.ensSourceCd} <!-- 세외수입 소스코드 -->
, ENS_URL = #{dept.ensUrl} <!-- 세외수입 URL --> , ENS_TARGET_CD = #{dept.ensTargetCd} <!-- 세외수입 타겟코드 -->
, DTBN_BANK_NM = #{dept.dtbnBankNm} <!-- 교부 은행 명 --> , ENS_URL = #{dept.ensUrl} <!-- 세외수입 URL -->
, DTBN_ACTNO = #{dept.dtbnActno} <!-- 교부 계좌번호 --> , DTBN_BANK_NM = #{dept.dtbnBankNm} <!-- 교부 은행 명 -->
, DOC_HEADER = #{dept.docHeader} <!-- 문서 머릿말 --> , DTBN_ACTNO = #{dept.dtbnActno} <!-- 교부 계좌번호 -->
, SRVR_OS = #{dept.srvrOs} <!-- 서버 OS --> , DOC_HEADER = #{dept.docHeader} <!-- 문서 머릿말 -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> , SRVR_OS = #{dept.srvrOs} <!-- 서버 OS -->
, MDFR = #{dept.modifiedBy} <!-- 수정자 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
WHERE DEPT_CD = #{dept.deptCd} , MDFR = #{dept.modifiedBy} <!-- 수정자 -->
AND USE_YN = 'Y' WHERE DEPT_CD = #{dept.deptCd}
</update> AND USE_YN = 'Y'
</update>
<update id="deleteDept" parameterType="map">/* 부서 삭제(factionMapper.deleteDept) */ <update id="setStatus" parameterType="map">
UPDATE TB_DEPT /* 부서 사용 여부 변경(factionMapper.setStatus) */
SET USE_YN = 'N' <!-- 사용 여부 --> UPDATE TB_DEPT
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 --> SET USE_YN = #{useYn} <!-- 사용 여부 -->
, MDFR = #{currentUser.id} <!-- 수정자 --> , MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
WHERE DEPT_CD = #{dept.deptCd} <!-- 부서 코드 --> , MDFR = #{currentUser.id} <!-- 수정자 -->
AND USE_YN = 'Y' WHERE DEPT_CD IN ( <foreach collection="deptCds" item="deptCd" separator=","> #{deptCd} </foreach> )<!-- 부서 코드 -->
</update> </update>
</mapper> </mapper>

@ -548,12 +548,12 @@ $(document).ready(function(){
url : $P.crdnControl.urls.remove, url : $P.crdnControl.urls.remove,
data : params, data : params,
success : (resp) => { success : (resp) => {
$P.removeCallback(selected, resp); $P.removeCallback(resp);
} }
}); });
} }
$P.removeCallback = (selected, resp) => { $P.removeCallback = (resp) => {
if (resp.saved){ if (resp.saved){
$P.toast.show(); $P.toast.show();
sleep(1000).then(() => $P.refreshCrdnList()); sleep(1000).then(() => $P.refreshCrdnList());

@ -95,6 +95,7 @@
<th style="width: 200px;">기관코드</th> <th style="width: 200px;">기관코드</th>
<th style="width: 200px;">부서명</th> <th style="width: 200px;">부서명</th>
<th style="width: 200px;">부서코드</th> <th style="width: 200px;">부서코드</th>
<th style="width: 200px;">사용여부</th>
<th class="dummy-th"></th> <th class="dummy-th"></th>
</tr> </tr>
</thead> </thead>
@ -113,6 +114,7 @@
<td onclick="{onclick}" ondblclick="{ondblclick}" class="text-center">{INST_CD}</td> <td onclick="{onclick}" ondblclick="{ondblclick}" class="text-center">{INST_CD}</td>
<td onclick="{onclick}" ondblclick="{ondblclick}" class="text-start">{DEPT_NM}</td> <td onclick="{onclick}" ondblclick="{ondblclick}" class="text-start">{DEPT_NM}</td>
<td onclick="{onclick}" ondblclick="{ondblclick}" class="text-center">{DEPT_CD}</td> <td onclick="{onclick}" ondblclick="{ondblclick}" class="text-center">{DEPT_CD}</td>
<td onclick="{onclick}" ondblclick="{ondblclick}" class="text-center">{USE_YN_NM}</td>
<td class="dummy-td"></td> <td class="dummy-td"></td>
</tr> </tr>
</template> </template>
@ -128,6 +130,13 @@
</div> </div>
</div> </div>
<div class="toast-container position-fixed bottom-0 end-0 p-3">
<div id="divToast--${pageName}" class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div class="toast-body bg-black text-white">
삭제 되었습니다.
</div>
</div>
</div>
</div> </div>
</div> </div>
@ -148,6 +157,12 @@ $(document).ready(function(){
var $P = pageObject["${pageName}"]; var $P = pageObject["${pageName}"];
$P.toast = new bootstrap.Toast(document.getElementById('divToast--${pageName}'), {
animation: true,
autohide: true,
delay: 2000
});
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
@ -156,7 +171,8 @@ $(document).ready(function(){
keymapper : info => info ? info.DEPT_CD : "", keymapper : info => info ? info.DEPT_CD : "",
urls : { urls : {
load : wctx.url("/mngt/mngt04/010/list.do"), load : wctx.url("/mngt/mngt04/010/list.do"),
getInfo : wctx.url("/mngt/mngt04/020/info.do") getInfo : wctx.url("/mngt/mngt04/020/info.do"),
remove : wctx.url("/mngt/mngt04/010/remove.do")
}, },
formats: { formats: {
REG_DT : datetimeFormat, REG_DT : datetimeFormat,
@ -300,11 +316,29 @@ $(document).ready(function(){
} }
$P.removeDept = () => { $P.removeDept = () => {
//$P.deptControl.dataset.getKeys("selected"); var selected = $P.deptControl.dataset.getKeys("selected");
if (selected.length < 1) {
return;
}
var params = {
"deptCds" : selected.join(",")
};
ajax.post({
url : $P.deptControl.urls.remove,
data : params,
success : (resp) => {
$P.removeCallback(resp);
}
});
} }
$P.removeCallback = (resp) => { $P.removeCallback = (resp) => {
// if (resp.saved){
$P.toast.show();
sleep(1000).then(() => $P.refreshDeptList());
}
} }
/************************************************************************** /**************************************************************************

Loading…
Cancel
Save