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; package com.palnet.biz.api.main.dash.controller;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -12,16 +11,9 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping; 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.RequestMapping;
import org.springframework.web.bind.annotation.RestController; 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.BasicResponse;
import com.palnet.biz.api.comn.response.ErrorResponse; import com.palnet.biz.api.comn.response.ErrorResponse;
import com.palnet.biz.api.comn.response.SuccessResponse; 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.model.MainDashStcsModel;
import com.palnet.biz.api.main.dash.service.MainDashService; import com.palnet.biz.api.main.dash.service.MainDashService;
import com.palnet.comn.code.RSErrorCode; import com.palnet.comn.code.RSErrorCode;
import com.palnet.comn.utils.JsonUtils;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
@ -67,7 +58,6 @@ public class MainDashController {
result = service.mainDashStcsDay(yyyymm); result = service.mainDashStcsDay(yyyymm);
} catch (Exception e) { } catch (Exception e) {
log.error("IGNORE : {}", e); log.error("IGNORE : {}", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
@ -174,13 +164,11 @@ public class MainDashController {
@Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API") @Tag(name = "메인화면 컨트롤러", description = "메인화면 관련 API")
@ApiImplicitParam(name = "yyyymm",value = "날짜", dataTypeClass = String.class) @ApiImplicitParam(name = "yyyymm",value = "날짜", dataTypeClass = String.class)
public ResponseEntity<? extends BasicResponse> kacDateStatistics(String yyyymm){ public ResponseEntity<? extends BasicResponse> kacDateStatistics(String yyyymm){
if(yyyymm == null) yyyymm = "";
log.error("yyyyMM -> {}", yyyymm);
String[] formatParam = null; String[] formatParam = null;
try { try {
if(yyyymm == null) yyyymm = "";
formatParam = service.paramCheck(yyyymm); formatParam = service.paramCheck(yyyymm);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
return ResponseEntity.status(HttpStatus.OK) return ResponseEntity.status(HttpStatus.OK)
@ -192,7 +180,6 @@ public class MainDashController {
try { try {
result = service.mainKacDashStcsDay(yyyymm,formatParam); result = service.mainKacDashStcsDay(yyyymm,formatParam);
} catch (Exception e) { } catch (Exception e) {
// TODO: handle exception
log.error("IGNORE : {}", e); log.error("IGNORE : {}", e);
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR)
@ -202,30 +189,4 @@ public class MainDashController {
return ResponseEntity.ok().body(new SuccessResponse<Object>(result)); 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); List<MainDashStcsModel> resultList = query.mainKacDashStcsDay(yyyymm, formatParam);
return resultList; return resultList;
} }
@ -128,27 +125,18 @@ public class MainDashService {
public String[] paramCheck(String yyyymm) throws NumberFormatException{ public String[] paramCheck(String yyyymm) throws NumberFormatException{
String[] result = new String[2]; String[] result = new String[2];
String[] paramStrings = null;
// 1. 연단위 검색 -> Parameter Null일 경우
// 2. 월단위 검색 -> Parameter 2023등 연도만 있는경우
// 3. 일단위 검색 -> Parameter 2023-09 등 월까지 있는경우
// 이하 모든 데이터는 Exception 발생
yyyymm = yyyymm.trim(); yyyymm = yyyymm.trim();
String[] paramStrings = yyyymm.split("-");
switch (yyyymm.length()) { switch (yyyymm.length()) {
// 2. 월단위 검색 -> Parameter 2023등 연도만 있는경우 case 4: // 2. 월단위 검색 -> Parameter 2023등 연도만 있는경우
case 4:
Integer.parseInt(yyyymm.trim()); Integer.parseInt(yyyymm.trim());
result[0] = "%Y"; result[0] = "%Y";
result[1] = "%m"; result[1] = "%m";
break; break;
// 3. 일단위 검색 -> Parameter 2023-09 등 월까지 있는경우 case 7: // 3. 일단위 검색 -> Parameter 2023-09 등 월까지 있는경우
case 7:
paramStrings = yyyymm.split("-");
if(paramStrings.length == 2){ if(paramStrings.length == 2){
for(String param : paramStrings){ for(String param : paramStrings){
@ -162,28 +150,28 @@ public class MainDashService {
} }
break; break;
case 10: case 10: // 4. 일일단위 검색 -> Parameter 2023-09-01 등 한 날짜에 대한 검색
paramStrings = yyyymm.split("-");
if(paramStrings.length == 3){ if(paramStrings.length == 3){
for(String param : paramStrings){ for(String param : paramStrings){
Integer.parseInt(param.trim()); Integer.parseInt(param.trim());
} }
result[0] = "%Y-%m-%d"; result[0] = "%Y-%m-%d";
result[1] = ""; result[1] = "%d";
} else { } else {
throw new NumberFormatException(); throw new NumberFormatException();
} }
break; break;
default: // 1. 연단위 검색 -> Parameter Null일 경우 default: // 1. 연단위 검색 -> Parameter Null일 경우
if(paramStrings.length > 0) throw new NumberFormatException();
result[0] = ""; result[0] = "";
result[1] = "%y"; result[1] = "%y";
break; break;
} }
return result; 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.data.domain.Pageable;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.text.SimpleDateFormat;
import java.time.Duration; import java.time.Duration;
import java.time.Instant; import java.time.Instant;
import java.util.ArrayList; import java.util.ArrayList;
@ -1678,8 +1679,6 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
public List<MainDashStcsModel> mainKacDashStcsDay(String yyyymm, String[] formatParam){ public List<MainDashStcsModel> mainKacDashStcsDay(String yyyymm, String[] formatParam){
QCtrCntrlBas bas = QCtrCntrlBas.ctrCntrlBas; QCtrCntrlBas bas = QCtrCntrlBas.ctrCntrlBas;
StringTemplate formattedDate = Expressions.stringTemplate( StringTemplate formattedDate = Expressions.stringTemplate(
"DATE_FORMAT({0}, {1})" "DATE_FORMAT({0}, {1})"
, bas.cntrlStDt , bas.cntrlStDt
@ -1690,23 +1689,32 @@ public List<AnlsHstryDetailModel> listCntrlHstry(String id){
, bas.cntrlStDt , bas.cntrlStDt
, ConstantImpl.create(formatParam[1])); , ConstantImpl.create(formatParam[1]));
BooleanBuilder builder = new BooleanBuilder(); BooleanBuilder builder = new BooleanBuilder();
builder.and(bas.statusCd.eq("99")); builder.and(bas.statusCd.eq("99"));
if(yyyymm != null && yyyymm.length() > 0) builder.and(formattedDate.eq(yyyymm)); if(yyyymm != null && yyyymm.length() > 0) builder.and(formattedDate.eq(yyyymm));
log.info("builder -> {}", builder); List<MainDashStcsModel> result = query
.select(
List<MainDashStcsModel> result = query.select(Projections.bean(MainDashStcsModel.class , Projections.bean(
MainDashStcsModel.class ,
formattedDate2.as("typeCd"), formattedDate2.as("typeCd"),
bas.count().as("count") bas.count().as("count")
)) )
)
.from(bas) .from(bas)
.where(builder) .where(builder)
.groupBy(formattedDate2) .groupBy(formattedDate2)
.fetch(); .fetch();
log.info("result -> {}", result); if(result.size() <= 0){
MainDashStcsModel node = new MainDashStcsModel();
node.setCount(0);
node.setTypeCd("NoData");
result.add(node);
}
return result; return result;
} }
} }

Loading…
Cancel
Save