feat : 상태업데이트 통합.

mmcode 타겟의 상태값만 업데이트 하는 매서드 추가
pull/35/head
Kurt92 6 days ago
parent 54c7aee89c
commit 2c11ff2b4d

@ -87,6 +87,7 @@ public class CommonServiceImpl implements CommonService {
updateStateService.updateCarInfoFromCpMain(mmCode, dtoConverter.toStrictDto(req, WebClientCallDto.CarInfoResponse.CarInfoIfBody.class)); updateStateService.updateCarInfoFromCpMain(mmCode, dtoConverter.toStrictDto(req, WebClientCallDto.CarInfoResponse.CarInfoIfBody.class));
break; break;
case DESTRUCTION_DOC: case DESTRUCTION_DOC:
updateStateService.updateState(mmCode, MmStateEnum.DESTRUCTION_DOC);
break; break;
case GUIDANCE: case GUIDANCE:
break; break;

@ -2,14 +2,18 @@ package go.kr.project.biz.common.service.impl;
import go.kr.project.biz.common.dto.WebClientCallDto; import go.kr.project.biz.common.dto.WebClientCallDto;
import go.kr.project.biz.common.repository.CommonQueryDslRepository; import go.kr.project.biz.common.repository.CommonQueryDslRepository;
import go.kr.project.domain.entity.CpMain;
import go.kr.project.domain.entity.CpMainhist; import go.kr.project.domain.entity.CpMainhist;
import go.kr.project.domain.entity.CpOwner; import go.kr.project.domain.entity.CpOwner;
import go.kr.project.domain.repo.cp.CpMainRepository;
import go.kr.project.domain.repo.cp.CpMainhistRepository; import go.kr.project.domain.repo.cp.CpMainhistRepository;
import go.kr.project.domain.repo.cp.CpOwnerRepository; import go.kr.project.domain.repo.cp.CpOwnerRepository;
import go.kr.project.vo.code.MmStateEnum;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.swing.text.html.Option;
import javax.transaction.Transactional; import javax.transaction.Transactional;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
@ -22,9 +26,22 @@ public class UpdateStateService {
private final CommonQueryDslRepository commonQueryDslRepository; private final CommonQueryDslRepository commonQueryDslRepository;
private final CpMainRepository cpMainRepository;
private final CpOwnerRepository cpOwnerRepository; private final CpOwnerRepository cpOwnerRepository;
private final CpMainhistRepository cpMainhistRepository; private final CpMainhistRepository cpMainhistRepository;
/** 대상 mmcode의 상태값만 업데이트 */
@Transactional
public void updateState(String mmCode, MmStateEnum disDocCode) {
Optional<CpMain> cpMain = cpMainRepository.findById(mmCode);
cpMain.ifPresent(e-> e.changeMmState(disDocCode));
}
@Transactional @Transactional
public void updateCarInfoFromCpMain(String mmCode, WebClientCallDto.CarInfoResponse.CarInfoIfBody carInfoIfBody) { public void updateCarInfoFromCpMain(String mmCode, WebClientCallDto.CarInfoResponse.CarInfoIfBody carInfoIfBody) {
@ -55,12 +72,12 @@ public class UpdateStateService {
commonQueryDslRepository.updateCarinfoFromCpMain(mmCode, cpOwner, carInfoIfBody); commonQueryDslRepository.updateCarinfoFromCpMain(mmCode, cpOwner, carInfoIfBody);
// main hist 인서트 // main hist 인서트
StateChangeHistSaveToMainHist("21", mmCode); InsertStateChangeHistToMainHist("21", mmCode);
} }
public void StateChangeHistSaveToMainHist(String mmState, String mmCode) { public void InsertStateChangeHistToMainHist(String mmState, String mmCode) {
Optional<CpMainhist> prevOpt = cpMainhistRepository.findTopByMhMmcodeOrderByMhIndtDesc(mmCode); Optional<CpMainhist> prevOpt = cpMainhistRepository.findTopByMhMmcodeOrderByMhIndtDesc(mmCode);
@ -92,4 +109,6 @@ public class UpdateStateService {
} }

@ -4,6 +4,8 @@ import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
import go.kr.project.vo.code.MmStateEnum;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
@ -160,6 +162,10 @@ public class CpMain {
private String mmTransmitTeam; private String mmTransmitTeam;
public void changeMmState(MmStateEnum mmStateEnum) {
this.mmState = mmStateEnum.getCode();
}
public void changeMmStateAfterSunap() { public void changeMmStateAfterSunap() {
String newState; String newState;
switch (this.mmState) { switch (this.mmState) {

@ -4,6 +4,8 @@ import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
import go.kr.project.vo.code.MmStateEnum;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
@ -192,15 +194,34 @@ public class CpMain {
private String mmCarname; private String mmCarname;
public void changeMmState(MmStateEnum mmStateEnum) {
this.mmState = mmStateEnum.getCode();
}
public void changeMmStateAfterSunap() { public void changeMmStateAfterSunap() {
this.mmState = switch (this.mmState) { String newState;
case "41" -> "71"; switch (this.mmState) {
case "51" -> "72"; case "41":
case "52" -> "73"; newState = "71";
case "53" -> "74"; break;
case "54", "55" -> "75"; case "51":
default -> "71"; newState = "72";
}; break;
case "52":
newState = "73";
break;
case "53":
newState = "74";
break;
case "54":
case "55":
newState = "75";
break;
default:
newState = "71";
break;
}
this.mmState = newState;
} }
} }

Loading…
Cancel
Save