|
|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
|