본문 바로가기

Backend/JAVA

12/15 뻘짓

반응형

뻘짓 업무...

// 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단축키는 여러모로 불편한게 많아서 그냥 매크로 기록으로 매크로 만들어 쓰는게 편-안 한듯하다.

반응형

'Backend > JAVA' 카테고리의 다른 글

01/30 회고  (0) 2024.01.30
12/19 회고  (0) 2023.12.19
12/06 회고  (0) 2023.12.06
12/04 회고  (0) 2023.12.04
12/01 회고  (0) 2023.12.01