단속 등록&열람: SggCd 설정 방식 개선, CrdnRegistAndViewService 활용하여 데이터 조회하도록 수정

grid 라디오 버튼 삭제
dev
박성영 3 months ago
parent aa888bde91
commit 05ea82732f

@ -15,6 +15,8 @@ import go.kr.project.crdn.crndRegistAndView.crdnActInfo.model.CrdnPhotoVO;
import go.kr.project.crdn.crndRegistAndView.crdnActInfo.model.CrdnPstnIdxVO;
import go.kr.project.crdn.crndRegistAndView.crdnActInfo.service.CrdnActInfoService;
import go.kr.project.crdn.crndRegistAndView.crdnActInfo.service.CrdnPhotoService;
import go.kr.project.crdn.crndRegistAndView.main.model.CrdnRegistAndViewVO;
import go.kr.project.crdn.crndRegistAndView.main.service.CrdnRegistAndViewService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
@ -57,6 +59,7 @@ import java.util.List;
@Tag(name = "불법위반행위정보", description = "불법위반행위정보 관리 API")
public class CrdnActInfoController {
private final CrdnRegistAndViewService crdnRegistAndViewService;
private final CrdnActInfoService service;
private final CommonCodeService commonCodeService;
private final CrdnPhotoService photoService;
@ -220,7 +223,13 @@ public class CrdnActInfoController {
log.debug("불법위반행위정보 등록 요청: {}, 파일 개수: {}", vo,
photoFiles != null ? photoFiles.size() : 0);
vo.setSggCd(SessionUtil.getSessionVO().getUser().getOrgCd());
CrdnRegistAndViewVO crdnVO = new CrdnRegistAndViewVO();
crdnVO.setCrdnYr(vo.getCrdnYr());
crdnVO.setCrdnNo(vo.getCrdnNo());
CrdnRegistAndViewVO data = crdnRegistAndViewService.selectOne(crdnVO);
vo.setSggCd(data.getSggCd());
vo.setRgtr(SessionUtil.getUserId());
vo.setMdfr(SessionUtil.getUserId());

@ -5,6 +5,8 @@ import egovframework.util.SessionUtil;
import go.kr.project.crdn.crndRegistAndView.crdnActrInfo.mapper.CrdnActrInfoMapper;
import go.kr.project.crdn.crndRegistAndView.crdnActrInfo.model.CrdnActrInfoVO;
import go.kr.project.crdn.crndRegistAndView.crdnActrInfo.service.CrdnActrInfoService;
import go.kr.project.crdn.crndRegistAndView.main.model.CrdnRegistAndViewVO;
import go.kr.project.crdn.crndRegistAndView.main.service.CrdnRegistAndViewService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
@ -148,15 +150,12 @@ public class CrdnActrInfoServiceImpl extends EgovAbstractServiceImpl implements
* @throws Exception
*/
@Override
@Transactional(rollbackFor = Exception.class)
@Transactional
public int saveSelectedActrList(List<CrdnActrInfoVO> list) throws Exception {
int savedCount = 0;
String rgtr = SessionUtil.getUserId();
String sggCd = SessionUtil.getSessionVO().getUser().getOrgCd();
for (CrdnActrInfoVO vo : list) {
vo.setRgtr(rgtr);
vo.setSggCd(sggCd);
savedCount += this.insertActrInfo(vo);
}
return savedCount;

@ -109,11 +109,9 @@ public class CrdnOwnrInfoServiceImpl extends EgovAbstractServiceImpl implements
public int saveSelectedOwnrList(List<CrdnOwnrInfoVO> list) {
int savedCount = 0;
String rgtr = SessionUtil.getUserId();
String sggCd = SessionUtil.getSessionVO().getUser().getOrgCd();
for (CrdnOwnrInfoVO vo : list) {
vo.setRgtr(rgtr);
vo.setSggCd(sggCd);
savedCount += this.saveSelectedOwnr(vo);
}
return savedCount;

@ -8,6 +8,8 @@ import go.kr.project.common.model.CmmnCodeSearchVO;
import go.kr.project.common.service.CommonCodeService;
import go.kr.project.crdn.crndRegistAndView.crdnPstnInfo.model.CrdnPstnInfoVO;
import go.kr.project.crdn.crndRegistAndView.crdnPstnInfo.service.CrdnPstnInfoService;
import go.kr.project.crdn.crndRegistAndView.main.model.CrdnRegistAndViewVO;
import go.kr.project.crdn.crndRegistAndView.main.service.CrdnRegistAndViewService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
@ -43,6 +45,7 @@ import java.util.List;
@Tag(name = "단속 위치정보", description = "단속 자료 위치정보 API")
public class CrdnPstnInfoController {
private final CrdnRegistAndViewService crdnRegistAndViewService;
private final CrdnPstnInfoService service;
private final CommonCodeService commonCodeService;
@ -148,8 +151,11 @@ public class CrdnPstnInfoController {
log.debug("위치정보 등록 요청 - 단속년도: {}, 단속번호: {}", vo.getCrdnYr(), vo.getCrdnNo());
vo.setRgtr(SessionUtil.getUserId());
// 세션의 조직코드를 시군구 코드로 설정
vo.setSggCd(SessionUtil.getSessionVO().getUser().getOrgCd());
CrdnRegistAndViewVO crdnVO = new CrdnRegistAndViewVO();
crdnVO.setCrdnYr(vo.getCrdnYr());
crdnVO.setCrdnNo(vo.getCrdnNo());
CrdnRegistAndViewVO data = crdnRegistAndViewService.selectOne(crdnVO);
vo.setSggCd(data.getSggCd());
int result = service.insertPstnInfo(vo);
if (result > 0) {

@ -323,6 +323,7 @@
return {
crdnYr: crdnYr,
crdnNo: crdnNo,
sggCd: sggCd,
pstnInfoId: pstnInfoId,
actInfoId: actInfoId,
ownrId: owner.ownrId

@ -206,21 +206,6 @@
getGridColumns: function() {
var self = this;
return [
{
header: '선택',
name: '_radio',
align: 'center',
width: 50,
sortable: false,
renderer: {
type: XitRadioRenderer,
options: {
radioName: 'gridRowRadio',
targetObject: 'CrdnRegistAndViewList',
selectedRowProperty: 'selectedRow'
}
}
},
{
header: '번호',
name: '_rowNum',
@ -362,8 +347,6 @@
setSearchCond();
SEARCH_COND.perPage = params.perPage;
SEARCH_COND.page = params.page;
//SEARCH_COND.sortColumn = [];
console.log('SEARCH_COND:', SEARCH_COND);
return $.param(SEARCH_COND);
}
};
@ -404,22 +387,19 @@
GRID_PAGINATION_INFO.perPage = responseObj.data.pagination.perPage;
}
// 라디오 버튼 모두 해제
document.querySelectorAll('input[name="gridRowRadio"]').forEach(function(radio) {
radio.checked = false;
});
// 선택된 행 초기화
CrdnRegistAndViewList.selectedRow = null;
});
this.instance.on('focusChange', function(ev) {
CrdnRegistAndViewList.selectedRow = self.instance.getRow(ev.rowKey);
});
// 행 선택 이벤트
this.instance.on('selection', function(ev) {
if (ev.range && ev.range.row && ev.range.row.length > 0) {
var rowKey = ev.range.row[0];
CrdnRegistAndViewList.selectedRow = self.instance.getRow(rowKey);
// XitRadioRenderer 동기화 함수 사용
XitRadioRenderer.syncRadioSelection(rowKey, 'gridRowRadio');
}
});
@ -427,9 +407,6 @@
this.instance.on('click', function(ev) {
if (ev.rowKey !== undefined && ev.rowKey !== null) {
CrdnRegistAndViewList.selectedRow = self.instance.getRow(ev.rowKey);
// XitRadioRenderer 동기화 함수 사용
XitRadioRenderer.syncRadioSelection(ev.rowKey, 'gridRowRadio');
}
});
@ -450,17 +427,6 @@
}
});
// 정렬 문제 있음....
this.instance.on('sort', function(ev) {
var sortColumns = ev.sortState.columns;
SEARCH_COND.sortColumns = [];
sortColumns.forEach(function(sortColumn){
SEARCH_COND.sortColumns.push(
{"columnName":sortColumn.columnName, "ascending":sortColumn.ascending}
);
});
});
},
},
@ -628,11 +594,7 @@
$('#perPageSelect').on('change', function() {
var perPage = parseInt($(this).val(), 10);
self.grid.instance.setPerPage(perPage);
// 라디오 버튼 모두 해제
document.querySelectorAll('input[name="gridRowRadio"]').forEach(function(radio) {
radio.checked = false;
});
// 선택된 행 초기화
self.selectedRow = null;

Loading…
Cancel
Save