기준 자료 > 가감산율 : 가감산율 구분 코드 테이블 code_nm 적용

dev
dg_kim 3 months ago
parent e9fad7dd90
commit 92f2d77346

@ -7,6 +7,8 @@ import egovframework.util.ApiResponseUtil;
import egovframework.util.SessionUtil;
import go.kr.project.baseData.adsbmtnRt.model.AdsbmtnRtVO;
import go.kr.project.baseData.adsbmtnRt.service.AdsbmtnRtService;
import go.kr.project.common.model.CmmnCodeSearchVO;
import go.kr.project.common.service.CommonCodeService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
@ -44,6 +46,8 @@ public class AdsbmtnRtController {
/** 가감산율 서비스 */
private final AdsbmtnRtService service;
private final CommonCodeService commonCodeService;
/**
* .
* @return
@ -97,6 +101,14 @@ public class AdsbmtnRtController {
@Parameter(description = "화면 모드 (C:등록, U:수정, V:보기)") @RequestParam String mode,
Model model) {
// 가감산율 구분 코드 조회
CmmnCodeSearchVO adsbmtnRtSeCdSearchVO = CmmnCodeSearchVO.builder()
.searchCdGroupId("ADSBMTN_RT_SE_CD")
.sortColumn("CD_NM")
.sortAscending(true)
.build();
model.addAttribute("adsbmtnRtSeCdList", commonCodeService.selectCodeDetailList(adsbmtnRtSeCdSearchVO));
try {
log.debug("가감산율 팝업 화면 요청 - 모드: {}", mode);

@ -36,6 +36,9 @@ public class AdsbmtnRtVO extends PagingVO {
/** 가감산 율 구분 코드 */
private String adsbmtnRtSeCd;
/** 가감산 율 구분 코드 명 */
private String adsbmtnRtSeCdNm;
/** 가감산 율 적용 대상 */
private String adsbmtnRtAplcnTrgt;

@ -7,23 +7,28 @@
<select id="selectList" parameterType="AdsbmtnRtVO" resultType="AdsbmtnRtVO">
/* AdsbmtnRtMapper.selectList : 가감산율 목록 조회 */
SELECT
ADSBMTN_RT_CD,
ADSBMTN_RT_SE_CD,
ADSBMTN_RT_APLCN_TRGT,
ADSBMTN_RT_APLCN_TRGT_DTL,
ADSBMTN_RT,
REG_DT,
RGTR,
MDFCN_DT,
MDFR,
USE_YN
FROM tb_adsbmtn_rt
ads.ADSBMTN_RT_CD,
ads.ADSBMTN_RT_SE_CD,
d.CD_NM AS ADSBMTN_RT_SE_CD_NM,
ads.ADSBMTN_RT_APLCN_TRGT,
ads.ADSBMTN_RT_APLCN_TRGT_DTL,
ads.ADSBMTN_RT,
ads.REG_DT,
ads.RGTR,
ads.MDFCN_DT,
ads.MDFR,
ads.USE_YN
FROM tb_adsbmtn_rt ads
LEFT JOIN tb_cd_detail d
ON ads.ADSBMTN_RT_SE_CD = d.CD_ID
AND d.CD_GROUP_ID = 'ADSBMTN_RT_SE_CD'
AND d.USE_YN = 'Y'
WHERE 1=1
<if test='schType == "1" and schTypeTxt != null and schTypeTxt != ""'>
AND ADSBMTN_RT_CD LIKE CONCAT('%', #{schTypeTxt}, '%')
AND ads.ADSBMTN_RT_CD LIKE CONCAT('%', #{schTypeTxt}, '%')
</if>
<if test="schUseYn != null and schUseYn != ''">
AND USE_YN = #{schUseYn}
AND ads.USE_YN = #{schUseYn}
</if>
<if test='pagingYn != null and pagingYn == "Y"'>
limit #{startIndex}, #{perPage} /* 서버사이드 페이징 처리 */
@ -91,7 +96,7 @@
#{adsbmtnRtAplcnTrgt},
#{adsbmtnRtAplcnTrgtDtl},
#{adsbmtnRt},
#{useYn}
#{useYn},
NOW(),
#{rgtr}
)

@ -28,9 +28,15 @@
</td>
</tr>
<tr>
<th class="th"><span class="required">*</span> 가감산율 구분 코드</th>
<%--<th class="th"><span class="required">*</span> 가감산율 구분</th>
<td colspan="3">
<input type="text" id="adsbmtnRtSeCd" name="adsbmtnRtSeCd" class="input numericMask" value="${data.adsbmtnRtSeCd}" validation-check="required" maxlength="100" />
</td>--%>
<th class="th"><span class="required">*</span> 가감산율 구분</th>
<td colspan="3">
<select id="adsbmtnRtSeCd" name="adsbmtnRtSeCd" class="input" validation-check="required">
<option value="">선택하세요</option>
</select>
</td>
</tr>
<tr>
@ -88,9 +94,19 @@
childPopups: [],
init: function() {
this.initCodeSelect();
this.bindEvents();
},
/**
* 코드 선택박스 초기화
*/
initCodeSelect: function() {
commonCodeSelectAjax('ADSBMTN_RT_SE_CD', 'adsbmtnRtSeCd', '선택하세요', "${data.adsbmtnRtSeCd}", {
sortColumn: "CD_NM"
});
},
bindEvents: function() {
var self = this;

@ -164,8 +164,8 @@
sortable: false
},
{
header: '가감산율 구분 코드',
name: 'adsbmtnRtSeCd',
header: '가감산율 구분',
name: 'adsbmtnRtSeCdNm',
align: 'center',
width: 100,
sortable: false

Loading…
Cancel
Save