feat : 1. xml 컬럼 바인딩중.

2. 유틸클래스 생성
master
Kurt92 6 months ago
parent 6662c11813
commit dc67c3b12b

@ -0,0 +1,32 @@
package com.worker.domain.entity;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Entity
@Table(name = "cp_main_etc1")
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpMainEtc1 {
@Id
@Column(name = "MM_CODE", length = 16)
private String mmCode;
@Column(name = "MM_JSDATE", length = 8)
private String mmJsdate;
@Column(name = "MM_KEY", length = 30)
private String mmKey;
@Column(name = "MM_TEXT", length = 4000)
private String mmText;
}

@ -0,0 +1,7 @@
package com.worker.domain.repo.cp;
import com.worker.domain.entity.CpMainEtc1;
import org.springframework.data.jpa.repository.JpaRepository;
public interface CpMainEtc1Repository extends JpaRepository<CpMainEtc1, Integer> {
}

@ -0,0 +1,7 @@
package com.worker.domain.repo.ep;
import com.worker.domain.entity.CpMainEtc1;
import org.springframework.data.jpa.repository.JpaRepository;
public interface EpMainEtc1Repository extends JpaRepository<CpMainEtc1, Integer> {
}

@ -6,6 +6,7 @@ import com.worker.domain.repo.cp.CpMainRepository;
import com.worker.domain.repo.cp.CpSetinfoRepository;
import com.worker.domain.repo.ep.EpSetinfoRepository;
import com.worker.dto.SinmungoDto;
import com.worker.util.common.CommonUtils;
import com.worker.util.fileReader.XmlReader;
import jakarta.transaction.Transactional;
import lombok.RequiredArgsConstructor;
@ -57,18 +58,57 @@ public class DbPolling {
public void saveCP(List<SinmungoDto.SinmungoXml> cpList, SinmungoDto.SetInfo setInfo) {
List<CpMain> cpMainList = cpList.stream()
.map(xml -> CpMain.builder()
.mmCarno("sample")
.mmCode(setInfo.getCpSetinfo().getIntValue1().toString() + "올해연도??")
.mmSggcode(setInfo.getCpSetinfo().getIntValue1().toString())
.mmIngb("1")
.mmDate()
.mmTime()
.mmLawgb()
.mmSgnm()
.mmSgtel()
.mmSgcont()
.mmSgpos()
.mmBdcode()
.mmImagecnt()
.mmImagegb()
.mmCarno()
.mmKeum1()
.mmKeum2()
.mmInuser("0")
.mmIndt()
.mmState("01")
.mmStateDt()
.mmDlgb("2")
.mmOmcode("0")
.mmGpsX()
.mmGpsY()
.mmVideofilenm("" + "Z.mp4")
.build())
.collect(Collectors.toUnmodifiableList());
List<CpAnswer> cpAnswerList = cpList.stream()
.map(xml -> CpAnswer.builder()
.asMmcode(setInfo.getCpSetinfo().getIntValue1().toString() + "올해연도??")
.asJsno(xml.getPeti_no_c())
.asJsnoM(xml.getCivil_no_c())
.asLimitDt(xml.getPeti_end_d())
.asUser(xml.getPeter_name_v())
.asSysGubunC(xml.getSys_gubun_c())
.asCell(xml.getCel_no_v())
.asTel(xml.getTel_no_v())
.build())
.collect(Collectors.toList());
List<CpMainEtc1> cpMainEtc1List = cpList.stream()
.map(xml -> CpMainEtc1.builder()
.mmCode()
.mmJsdate(xml.getAnc_reg_d().substring(0, 8))
.mmKey(xml.getInterface_seq_n())
.mmText(CommonUtils.truncate(xml.getPeti_reason_l(), 4000))
.build())
.collect(Collectors.toList());
log.info(cpAnswerList.toString());
//

@ -0,0 +1,10 @@
package com.worker.util.common;
public class CommonUtils {
public static String truncate(String input, int maxLength) {
if (input == null) return null;
return input.length() > maxLength ? input.substring(0, maxLength) : input;
}
}

@ -3,6 +3,7 @@ server:
spring:
datasource:
# 122번 서버 보면 클린파킹 많은데 cp1이 최신임. cp1기준으로 작업.
cp:
url: jdbc:mariadb://211.119.124.122:53306/cleanparking1?useUnicode=true&characterEncoding=utf8
username: root
@ -14,6 +15,10 @@ spring:
password: xit5811807
driver-class-name: org.mariadb.jdbc.Driver
# 이미 운영되고있는 서버들 많고 디비 구성 변경시 영향도 파악 어려움.
# ddl은 무조건 수동으로 해줄것.
# jpa는 순수 개발편의를 위한 사용.
# 연관관계 지정하지말고 그대로 쓸것.
jpa:
show-sql: false
hibernate:

Loading…
Cancel
Save