반응형
뻘짓 업무...
// Controller
@GetMapping(value = "/table/cancerData/all")
public @ResponseBody ResponseEntity<?> getJsonData() throws Exception {
JSONObject jsonObject = new JSONObject();
JSONArray jsonArray = new JSONArray();
for(int i = 1 ; i < 144 ; i++) {
jsonObject.put("resultCode", "00");
jsonObject.put("resultMsg", "SUCCESS");
if(i == 85 || i == 86 || i == 87 || i == 88 || i == 89 || i == 90 || i == 91) {
List<MsColumn2dVO> mscolumn2dVoList = apiService.select();
for (MsColumn2dVO msColumn2dVO : mscolumn2dVoList) {
JSONObject propertiesObj = new JSONObject();
propertiesObj.put("SIDO_KOR_NAME", msColumn2dVO.getDataSeq());
// ...
jsonArray.add(propertiesObj);
}
}else if(i == 92 || i == 93 || i == 94 || i == 95 || i == 96 || i == 97 || i == 98 || i == 99 || i == 100 || i == 101 || i == 102 || i == 103) {
List<MsColumn2dType2VO> mscolumn2dType2VoList = apiService.select();
for (MsColumn2dType2VO msColumn2dType2VO : mscolumn2dType2VoList) {
JSONObject propertiesObj = new JSONObject();
// ...
jsonArray.add(propertiesObj);
}
}else if(i == 6 || i == 10 || i == 17 || i == 22 || i == 25 || i == 30 || i == 46 || i == 50 || i == 65 || i == 66 || i == 67 || i == 68 || i == 69 || i == 70 || i == 120 || i == 121 || i == 122 || i == 123 || i == 124 || i == 125) {
List<Column2dVO> columnVoList = apiService.select();
for (Column2dVO column2dVO : columnVoList) {
JSONObject propertiesObj = new JSONObject();
// ...
jsonArray.add(propertiesObj);
}
}else {
List<ScatterDataVO> scatterVoList = apiService.select();
for (ScatterDataVO scatterDataVO : scatterVoList) {
JSONObject propertiesObj = new JSONObject();
// ...
jsonArray.add(propertiesObj);
}
}
jsonObject.put("items", jsonArray);
}
if (jsonArray.isEmpty()) {
throw new CNullPointException();
}
return ResponseEntity.ok(jsonObject);
}
// Mapper
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="ncdc.cancermonitor.web.common.persistence.ApiMapper">
<select id="select1" resultType="ncdc.cancermonitor.vo.ScatterDataVO">
SELECT DATA_SEQ, DATA_CODE, REGION, SERIESNAME, YEAR, TOTAL, VALUE, CI, MODEL_VALUE, APC_YEAR, APC_VALUE, APC_CI FROM cancermonitor.SCATTER_DATA WHERE DATA_CODE = 'A1A1A0' AND REGION = 'A' ORDER BY DATA_SEQ;
</select>
<!-- ... -->
<select id="select243" resultType="ncdc.cancermonitor.vo.ncdc.cancermonitor.vo.MapDataVO">
SELECT DATA_SEQ, DATA_CODE, CANCER_CODE, SIDO_KOR_NAME, SIGUNGU_KOR_NAME, DIVISION, CANCER_TYPE, PEOPLE, CONFIRMED, FREQUENCY, RATE, OLD_RATE FROM cancermonitor.MAP_DATA WHERE (DATA_CODE = 'M3M0O4' OR DATA_CODE = 'M3M1O4' OR DATA_CODE = 'M3M2O4') ORDER BY DATA_SEQ;
</select>
</mapper>
이렇게 한번에 JSON으로 뽑아내려다 VO부터 잘 안되 가지고 그냥 노가다로 뽑아야 할것 같다.
조건문을 이용한 li요소 삽입
// .cancerDataDetail 와 .cancerDataDetailCategory 는 서로 다른 div임
$(document).ready(function() {
// .cancerDataDetail .tab li의 길이가 3인지 확인
if ($(".cancerDataDetail .tab li").length == 3) {
// 새로운 li 요소 생성
var newListItem = $("<li>");
// 새로운 li에 a 태그 추가
var newLink = $("<a>").attr("href", "#").text("전체 기간 범례 적용 한번에 보기");
newListItem.append(newLink);
// .cancerDataDetailCategory ul에 새로운 항목 추가
$(".cancerDataDetailCategory ul").append(newListItem);
}
});
아직 실행은 안시켜봄...
VBA 매크로 관련 명령어
' 셀 선택 명령어 사용 혹은 직접 선택한 이후에 동작 시키는 것이 좋다
' 셀 병합
Selection.Merge
' 행 삽입
Selection.EntireRow.Insert
' 셀 아래로 밀기
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
행 삽입/삭제 단축키
행 삽입 => ctrl + shift + =
행 삭제 => ctrl + -
개인적인 생각이지만... MS단축키는 여러모로 불편한게 많아서 그냥 매크로 기록으로 매크로 만들어 쓰는게 편-안 한듯하다.
반응형