Browse Source

주석 및 코드정리

pull/1/head
lkd9125 1 year ago
parent
commit
e6d85130db
  1. 41
      pav-server/src/main/java/com/palnet/biz/api/main/dash/controller/MainDashController.java
  2. 26
      pav-server/src/main/java/com/palnet/biz/api/main/dash/service/MainDashService.java
  3. 24
      pav-server/src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java

41
pav-server/src/main/java/com/palnet/biz/api/main/dash/controller/MainDashController.java

@ -1,6 +1,5 @@
package com.palnet.biz.api.main.dash.controller;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@ -12,16 +11,9 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.palnet.biz.api.anls.hstry.model.AnlsHstryDetailModel;
import com.palnet.biz.api.anls.hstry.model.AnlsHstryModel;
import com.palnet.biz.api.anls.hstry.model.AnlsHstryRqModel;
import com.palnet.biz.api.anls.smlt.model.AnlsSmltDetailModel;
import com.palnet.biz.api.anls.smlt.model.AnlsSmltStcsModel;
import com.palnet.biz.api.anls.smlt.service.AnlsSmltService;
import com.palnet.biz.api.comn.response.BasicResponse;
import com.palnet.biz.api.comn.response.ErrorResponse;
import com.palnet.biz.api.comn.response.SuccessResponse;
@ -29,7 +21,6 @@ import com.palnet.biz.api.main.dash.model.MainDashListModel;
import com.palnet.biz.api.main.dash.model.MainDashStcsModel;
import com.palnet.biz.api.main.dash.service.MainDashService;
import com.palnet.comn.code.RSErrorCode;
import com.palnet.comn.utils.JsonUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
@ -67,7 +58,6 @@ public class MainDashController {
result = service.mainDashStcsDay(yyyymm);
} catch (Exception e) {
log.error("IGNORE : {}", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
@ -174,13 +164,11 @@ public class MainDashController {
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API")
@ApiImplicitParam(name = "yyyymm",value = "날짜", dataTypeClass = String.class)
public ResponseEntity<? extends BasicResponse> kacDateStatistics(String yyyymm){
if(yyyymm == null) yyyymm = "";
log.error("yyyyMM -> {}", yyyymm);
String[] formatParam = null;
try {
if(yyyymm == null) yyyymm = "";
formatParam = service.paramCheck(yyyymm);
} catch (NumberFormatException e) {
return ResponseEntity.status(HttpStatus.OK)
@ -192,7 +180,6 @@ public class MainDashController {
try {
result = service.mainKacDashStcsDay(yyyymm,formatParam);
} catch (Exception e) {
// TODO: handle exception
log.error("IGNORE : {}", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
@ -202,30 +189,4 @@ public class MainDashController {
return ResponseEntity.ok().body(new SuccessResponse<Object>(result));
}
// public ResponseEntity<? extends BasicResponse> stcsDay(String yyyymm) {
// List<MainDashStcsModel> result = null;
// // log.debug(yyyymm);
// //입력값 검증
// if(yyyymm == null || !(yyyymm.length() == 7) ) {
// return ResponseEntity.status(HttpStatus.OK)
// .body(new ErrorResponse(RSErrorCode.ER_PARAM));
// }
// try {
// result = service.mainDashStcsDay(yyyymm);
// } catch (Exception e) {
// log.error("IGNORE : {}", e);
// return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
// .body(new ErrorResponse("Server Error", "-1"));
// }
// return ResponseEntity.ok().body(new SuccessResponse<List>(result));
// }
}

26
pav-server/src/main/java/com/palnet/biz/api/main/dash/service/MainDashService.java

@ -109,9 +109,6 @@ public class MainDashService {
List<MainDashStcsModel> resultList = query.mainKacDashStcsDay(yyyymm, formatParam);
return resultList;
}
@ -128,27 +125,18 @@ public class MainDashService {
public String[] paramCheck(String yyyymm) throws NumberFormatException{
String[] result = new String[2];
String[] paramStrings = null;
// 1. 연단위 검색 -> Parameter Null일 경우
// 2. 월단위 검색 -> Parameter 2023등 연도만 있는경우
// 3. 일단위 검색 -> Parameter 2023-09 등 월까지 있는경우
// 이하 모든 데이터는 Exception 발생
yyyymm = yyyymm.trim();
String[] paramStrings = yyyymm.split("-");
switch (yyyymm.length()) {
// 2. 월단위 검색 -> Parameter 2023등 연도만 있는경우
case 4:
case 4: // 2. 월단위 검색 -> Parameter 2023등 연도만 있는경우
Integer.parseInt(yyyymm.trim());
result[0] = "%Y";
result[1] = "%m";
break;
// 3. 일단위 검색 -> Parameter 2023-09 등 월까지 있는경우
case 7:
paramStrings = yyyymm.split("-");
case 7: // 3. 일단위 검색 -> Parameter 2023-09 등 월까지 있는경우
if(paramStrings.length == 2){
for(String param : paramStrings){
@ -162,28 +150,28 @@ public class MainDashService {
}
break;
case 10:
paramStrings = yyyymm.split("-");
case 10: // 4. 일일단위 검색 -> Parameter 2023-09-01 등 한 날짜에 대한 검색
if(paramStrings.length == 3){
for(String param : paramStrings){
Integer.parseInt(param.trim());
}
result[0] = "%Y-%m-%d";
result[1] = "";
result[1] = "%d";
} else {
throw new NumberFormatException();
}
break;
default: // 1. 연단위 검색 -> Parameter Null일 경우
if(paramStrings.length > 0) throw new NumberFormatException();
result[0] = "";
result[1] = "%y";
break;
}
return result;
}

24
pav-server/src/main/java/com/palnet/biz/jpa/repository/ctr/CtrCntrlQueryRepository.java

@ -33,6 +33,7 @@ import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Repository;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.Instant;
import java.util.ArrayList;
@ -1678,8 +1679,6 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
public List<MainDashStcsModel> mainKacDashStcsDay(String yyyymm, String[] formatParam){
QCtrCntrlBas bas = QCtrCntrlBas.ctrCntrlBas;
StringTemplate formattedDate = Expressions.stringTemplate(
"DATE_FORMAT({0}, {1})"
, bas.cntrlStDt
@ -1690,23 +1689,32 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
, bas.cntrlStDt
, ConstantImpl.create(formatParam[1]));
BooleanBuilder builder = new BooleanBuilder();
builder.and(bas.statusCd.eq("99"));
if(yyyymm != null && yyyymm.length() > 0) builder.and(formattedDate.eq(yyyymm));
log.info("builder -> {}", builder);
List<MainDashStcsModel> result = query.select(Projections.bean(MainDashStcsModel.class ,
List<MainDashStcsModel> result = query
.select(
Projections.bean(
MainDashStcsModel.class ,
formattedDate2.as("typeCd"),
bas.count().as("count")
))
)
)
.from(bas)
.where(builder)
.groupBy(formattedDate2)
.fetch();
log.info("result -> {}", result);
if(result.size() <= 0){
MainDashStcsModel node = new MainDashStcsModel();
node.setCount(0);
node.setTypeCd("NoData");
result.add(node);
}
return result;
}
}

Loading…
Cancel
Save