처분사전 소유자 행위자 구분색상 추가

dev
박성영 3 months ago
parent d8104a324b
commit f813987aa5

@ -23,11 +23,7 @@ import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* packageName : go.kr.project.crdn.crndRegistAndView.controller
@ -247,44 +243,7 @@ public class CrdnImpltTaskController {
paramVO.setCrdnYr(crdnYr);
paramVO.setCrdnNo(crdnNo);
List<CrdnImpltTrprInfoVO> ownrList = crdnImpltTaskService.selectOwnrInfoList(paramVO);
List<CrdnImpltTrprInfoVO> actrList = crdnImpltTaskService.selectActrInfoList(paramVO);
paramVO.setTotalCount(ownrList.size() + actrList.size());
List<CrdnImpltTrprInfoVO> list = new ArrayList<>();
list.addAll(ownrList);
list.addAll(actrList);
list.sort(Comparator.comparing(CrdnImpltTrprInfoVO::getActNo)
.thenComparing(CrdnImpltTrprInfoVO::getImpltTrprSeCd)
.thenComparing(CrdnImpltTrprInfoVO::getImpltTrprFlnm));
// 중요로직: 행위 번호(actNo)의 홀/짝에 따라 그리드 행에 CSS 클래스를 적용
for (CrdnImpltTrprInfoVO vo : list) {
try {
if (vo.getActNo() != null && !vo.getActNo().isEmpty()) {
// actNo를 정수로 변환
int actNo = Integer.parseInt(vo.getActNo());
// TUI Grid _attributes 설정
Map<String, Object> attributes = new HashMap<>();
Map<String, Object> className = new HashMap<>();
List<String> rowClass = new ArrayList<>();
if (actNo % 2 == 0) {
rowClass.add("tui-grid-custom-color-red");
} else {
rowClass.add("tui-grid-custom-color-blue");
}
className.put("row", rowClass);
attributes.put("className", className);
vo.set_attributes(attributes);
}
} catch (NumberFormatException e) {
// actNo가 숫자가 아닌 경우 로그를 남기거나 무시
log.warn("actNo is not a valid integer: {}", vo.getActNo());
}
}
List<CrdnImpltTrprInfoVO> list = crdnImpltTaskService.getOwnrAndActrListWithAttributes(paramVO);
return ApiResponseUtil.successWithGrid(list, paramVO);
}

@ -105,6 +105,14 @@ public interface CrdnImpltTaskService {
*/
List<CrdnImpltTrprInfoVO> selectActrInfoList(CrdnImpltTaskVO vo);
/**
* / , .
*
* @param vo (crdnYr, crdnNo) VO
* @return /
*/
List<CrdnImpltTrprInfoVO> getOwnrAndActrListWithAttributes(CrdnImpltTaskVO vo);
// ==================== 유틸리티 메서드 ====================
/**

@ -16,7 +16,11 @@ import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* packageName : go.kr.project.crdn.crndRegistAndView.main.impltTask.service.impl
@ -213,6 +217,49 @@ public class CrdnCrdnImpltTaskServiceImpl extends EgovAbstractServiceImpl implem
return crdnImpltTaskMapper.selectActrInfoList(vo);
}
@Override
public List<CrdnImpltTrprInfoVO> getOwnrAndActrListWithAttributes(CrdnImpltTaskVO vo) {
List<CrdnImpltTrprInfoVO> ownrList = crdnImpltTaskMapper.selectOwnrInfoList(vo);
List<CrdnImpltTrprInfoVO> actrList = crdnImpltTaskMapper.selectActrInfoList(vo);
vo.setTotalCount(ownrList.size() + actrList.size());
List<CrdnImpltTrprInfoVO> list = new ArrayList<>();
list.addAll(ownrList);
list.addAll(actrList);
list.sort(Comparator.comparing(CrdnImpltTrprInfoVO::getActNo)
.thenComparing(CrdnImpltTrprInfoVO::getImpltTrprSeCd)
.thenComparing(CrdnImpltTrprInfoVO::getImpltTrprFlnm));
// 중요로직: 행위 번호(actNo)의 홀/짝에 따라 그리드 행에 CSS 클래스를 적용
for (CrdnImpltTrprInfoVO item : list) {
try {
if (item.getActNo() != null && !item.getActNo().isEmpty()) {
// actNo를 정수로 변환
int actNo = Integer.parseInt(item.getActNo());
// TUI Grid _attributes 설정
Map<String, Object> attributes = new HashMap<>();
Map<String, Object> className = new HashMap<>();
List<String> rowClass = new ArrayList<>();
if (actNo % 2 == 0) {
rowClass.add("tui-grid-custom-color-red");
} else {
rowClass.add("tui-grid-custom-color-blue");
}
className.put("row", rowClass);
attributes.put("className", className);
item.set_attributes(attributes);
}
} catch (NumberFormatException e) {
// actNo가 숫자가 아닌 경우 로그를 남기거나 무시
log.warn("actNo is not a valid integer: {}", item.getActNo());
}
}
return list;
}
// ==================== 유틸리티 메서드 ====================
@Override

Loading…
Cancel
Save