Merge pull request 'kurt/kurt' (#11) from kurt/kurt into dev

Reviewed-on: http://211.119.124.110:3000/cjm/clean-parking/pulls/11
pull/13/head^2
cjm 1 month ago
commit 214c22c20c

@ -174,6 +174,10 @@ dependencies {
// - ,
developmentOnly 'org.springframework.boot:spring-boot-devtools'
// - <-> VO,DTO
implementation 'org.mapstruct:mapstruct:1.5.5.Final'
annotationProcessor 'org.mapstruct:mapstruct-processor:1.5.5.Final'
// ===== =====
// - JUnit, Mockito
testImplementation 'org.springframework.boot:spring-boot-starter-test'

@ -36,7 +36,7 @@ public class TotalInfoController {
@ResponseBody
public ResponseEntity<?> findTotalInfo(@PathVariable String mmCode) {
TotalInfoDto.Response.TotalInfo result = totalInfoService.findTotalInfo(mmCode);
TotalInfoDto.Response.TotalInfoResult result = totalInfoService.findTotalInfo(mmCode);
return ApiResponseUtil.success(result);

@ -1,9 +1,11 @@
package go.kr.project.biz.totalInfo.model;
import go.kr.project.domain.entity.*;
import go.kr.project.vo.*;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.Column;
public class TotalInfoDto {
@ -29,75 +31,33 @@ public class TotalInfoDto {
@Getter
@Setter
public static class TotalInfo {
//CP_MAIN
private String mmCode;
private String mmSggcode;
private String mmDlgb;
private String mmIngb;
private String mmDate;
private String mmTime;
private String mmLawgb;
private String mmSgnm;
private String mmSgtel;
private String mmSgcont;
private String mmSgpos;
private String mmBdcode;
private String mmGpsX;
private String mmGpsY;
private String mmTrac;
private String mmSno;
private Integer mmImagecnt;
private String mmImagegb;
private String mmCarno;
private String mmVhmno;
private String mmCargb;
private String mmCarkind;
private String mmOmcode;
private String mmSdate;
private String mmEdate;
private Integer mmKeum1;
private Integer mmKeum2;
private Integer mmSukeum;
private Integer mmMinusKeum;
private Integer mmAddKeum;
private String mmRecall;
private Integer mmInuser;
private String mmIndt;
private String mmState;
private String mmStateDt;
private String mmCarcheck;
private String mmPrecode;
private String mmEtc;
private String mmVideofilenm;
private String mmSafezone;
private String mmViorcnt;
private String mmTime2;
private String mmCarname;
private String mmCarcolor;
private String mmCarfuel;
private String mmTransmitSgg;
private String mmTransmitTeam;
//CP_ANSWER
//CP_OWNER
//CP_INSTRUCT
//CP_INSTRUCT_ANSWER
//CP_VIOLATION
public static class TotalInfoResultEntities {
private CpMain cpMain;
private CpAnswer cpAnswer;
private CpOwner cpOwner;
private CpInstruct cpInstruct;
private CpInstructAnswer cpInstructAnswer;
private CpViolation cpViolation;
}
@Getter
@Setter
@Builder
public static class TotalInfoResult {
private CpMainVO cpMain;
private CpAnswerVO cpAnswer;
private CpOwnerVO cpOwner;
private CpInstructVO cpInstruct;
private CpInstructAnswerVO cpInstructAnswer;
private CpViolationVO cpViolation;
}
}
}

@ -2,15 +2,18 @@ package go.kr.project.biz.totalInfo.repository;
import com.querydsl.core.types.Projections;
import com.querydsl.jpa.impl.JPAQueryFactory;
import go.kr.project.biz.minwon.init.dto.SampleDto;
import go.kr.project.biz.totalInfo.model.TotalInfoDto;
import go.kr.project.vo.mapper.EntityVoMapper;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Repository;
import java.util.List;
import static go.kr.project.domain.entity.QCpAnswer.cpAnswer;
import static go.kr.project.domain.entity.QCpInstruct.cpInstruct;
import static go.kr.project.domain.entity.QCpInstructAnswer.cpInstructAnswer;
import static go.kr.project.domain.entity.QCpMain.cpMain;
import static go.kr.project.domain.entity.QCpOwner.cpOwner;
import static go.kr.project.domain.entity.QCpViolation.cpViolation;
@Repository
@RequiredArgsConstructor
@ -18,73 +21,56 @@ import static go.kr.project.domain.entity.QCpMain.cpMain;
public class TotalInfoQueryDslRepository {
private final JPAQueryFactory queryFactory;
private final EntityVoMapper mapper;
public TotalInfoDto.Response.TotalInfoResult findTotalInfo(String mmCode) {
public TotalInfoDto.Response.TotalInfo findTotalInfo(String mmCode) {
String jobGroup = "";
//해당 QueryDsl문법이 어렵다면, sql문을 ChatGpt에 붙여넣고 QueryDsl로 바꿔달라고 하면 바꿔준다.
//읽어보고 맞다면 붙여넣으면 된다.
TotalInfoDto.Response.TotalInfo result = queryFactory
TotalInfoDto.Response.TotalInfoResultEntities result = queryFactory
.select(
Projections.fields(
TotalInfoDto.Response.TotalInfo.class,
cpMain.mmCode,
cpMain.mmSggcode,
cpMain.mmDlgb,
cpMain.mmIngb,
cpMain.mmDate,
cpMain.mmTime,
cpMain.mmLawgb,
cpMain.mmSgnm,
cpMain.mmSgtel,
cpMain.mmSgcont,
cpMain.mmSgpos,
cpMain.mmBdcode,
cpMain.mmGpsX,
cpMain.mmGpsY,
cpMain.mmTrac,
cpMain.mmSno,
cpMain.mmImagecnt,
cpMain.mmImagegb,
cpMain.mmCarno,
cpMain.mmVhmno,
cpMain.mmCargb,
cpMain.mmCarkind,
cpMain.mmOmcode,
cpMain.mmSdate,
cpMain.mmEdate,
cpMain.mmKeum1,
cpMain.mmKeum2,
cpMain.mmSukeum,
cpMain.mmMinusKeum,
cpMain.mmAddKeum,
cpMain.mmRecall,
cpMain.mmInuser,
cpMain.mmIndt,
cpMain.mmState,
cpMain.mmStateDt,
cpMain.mmCarcheck,
cpMain.mmPrecode,
cpMain.mmEtc,
cpMain.mmVideofilenm,
cpMain.mmSafezone,
cpMain.mmViorcnt,
cpMain.mmTime2,
cpMain.mmCarname,
cpMain.mmCarcolor,
cpMain.mmCarfuel,
cpMain.mmTransmitSgg,
cpMain.mmTransmitTeam
TotalInfoDto.Response.TotalInfoResultEntities.class,
cpMain,
cpAnswer,
cpOwner,
cpInstruct,
cpInstructAnswer,
cpViolation
)
)
.from(cpMain)
.leftJoin(cpAnswer).on(cpAnswer.asMmcode.eq(cpMain.mmCode))
.leftJoin(cpOwner).on(cpOwner.omCode.eq(cpMain.mmOmcode))
.leftJoin(cpInstruct).on(cpInstruct.itMmcode.eq(cpMain.mmCode))
.leftJoin(cpInstructAnswer).on(
cpInstructAnswer.id.iaSggcode.eq(cpInstruct.itSggcode),
cpInstructAnswer.id.iaCode.eq(cpInstruct.itCause)
)
.leftJoin(cpViolation).on(
cpViolation.id.vlSggcode.eq(cpMain.mmSggcode),
cpViolation.id.vlCode.eq(cpMain.mmLawgb),
cpViolation.id.vlJobgroup.eq(jobGroup)
)
.where(
cpMain.mmCode.eq(mmCode)
)
.fetchOne();
if (result == null) return null;
return result;
return TotalInfoDto.Response.TotalInfoResult.builder()
.cpMain(mapper.toCpMainVO(result.getCpMain()))
.cpAnswer(mapper.toCpAnswerVO(result.getCpAnswer()))
.cpOwner(mapper.toCpOwnerVO(result.getCpOwner()))
.cpInstruct(mapper.toCpInstructVO(result.getCpInstruct()))
.cpInstructAnswer(mapper.toCpInstructAnswerVO(result.getCpInstructAnswer()))
.cpViolation(mapper.toCpViolationVO(result.getCpViolation()))
.build();
}
}

@ -4,6 +4,6 @@ import go.kr.project.biz.totalInfo.model.TotalInfoDto;
public interface TotalInfoService {
TotalInfoDto.Response.TotalInfo findTotalInfo(String mmCode);
TotalInfoDto.Response.TotalInfoResult findTotalInfo(String mmCode);
}

@ -15,7 +15,7 @@ public class TotalInfoServiceImpl implements TotalInfoService {
private final TotalInfoQueryDslRepository totalInfoQueryDslRepository;
@Override
public TotalInfoDto.Response.TotalInfo findTotalInfo(String mmCode) {
public TotalInfoDto.Response.TotalInfoResult findTotalInfo(String mmCode) {
return totalInfoQueryDslRepository.findTotalInfo(mmCode);
}

@ -0,0 +1,35 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpAnswerVO {
private String asMmcode;
private String asSggcode;
private String asIngb;
private String asJsdate;
private String asJsno;
private String asJsnoM;
private String asBbsNo;
private String asLimitDt;
private String asUser;
private String asTel;
private String asCell;
private String asEmail;
private String asState;
private String asPostCd;
private String asPostDt;
private String asStateDt;
private String asText;
private Integer asReuser;
private String asInline;
private String asSysGubunC;
private String asPetiAncCodeV;
private String asPetiNoC;
}

@ -0,0 +1,17 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpBdongVO {
private String bdCode;
private String bdSggName;
private String bdDongName;
private String bdEnable;
}

@ -0,0 +1,20 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpCancelVO {
private Long ccCode;
private String ccSggcode;
private String ccMmcode;
private String ccDate;
private String ccCause;
private String ccEtc;
private String ccIndt;
private Integer ccInuser;
}

@ -0,0 +1,76 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpGojiPrtVO {
private Long gpCode;
private String gpLawgb;
private String gpPrtgb;
private Long gpTtcode;
private Long gpGtcode;
private String gpSggcode;
private String gpMmcode;
private String gpMmCarno;
private String gpMmWdatetime;
private String gpMmSgpos;
private String gpLvyKey;
private String gpAccYear;
private String gpLvyNo;
private String gpAccountNo;
private String gpErcNo;
private String gpSdate;
private String gpEdate;
private Integer gpKeumT;
private Integer gpKeumA;
private Integer gpKeumB;
private String gpName;
private String gpJno;
private String gpJuso;
private String gpBunji;
private String gpZip;
private String gpRegistNo;
private String gpSendDate;
private String gpSendTime;
private String gpReturnCd;
private String gpRecvName;
private String gpRecvRelt;
private String gpState;
private String gpStateOld;
private String gpSendDateOld;
private String gpSendTimeOld;
private String gpSunap;
private String gpAddrUpdate;
private String gpKeum;
private String gpConKey;
private String gpAccountNo2;
private String gpAccountNo3;
private String gpBankNm;
private String gpBankNm2;
private String gpBankNm3;
private String gpAccountNo4;
private String gpAccountNo5;
private String gpAccountNo6;
private String gpAccountNo7;
private String gpAccountNo8;
private String gpAccountNo9;
private String gpAccountNo10;
private String gpAccountNo11;
private String gpBankNm4;
private String gpBankNm5;
private String gpBankNm6;
private String gpBankNm7;
private String gpBankNm8;
private String gpBankNm9;
private String gpBankNm10;
private String gpBankNm11;
private String gpTaxno;
private String gpPayOutDate;
private String gpElpostState;
}

@ -0,0 +1,25 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpGojiSendHistVO {
private String ghCode; // PK
private Integer ghGpcode; // int(10)
private String ghSggcode; // varchar(5)
private String ghConKey; // varchar(30)
private String ghRegino; // varchar(13)
private String ghSendDate; // varchar(8) (yyyyMMdd)
private String ghSendTime; // varchar(4) (HHmm)
private String ghReturnCdStr; // varchar(100)
private String ghRecvName; // varchar(70)
private String ghRecvRelt; // varchar(100)
private String ghResultCd; // varchar(2)
private String ghReturnCd; // varchar(2)
private String ghRecvReltCd; // varchar(2)
}

@ -0,0 +1,39 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpGojitVO {
private Long tgCode;
private String tgSggCode;
private String tgLawGb;
private String tgGb;
private String tgDlgb;
private String tgSrcSdate;
private String tgSrcEdate;
private String tgSdate;
private String tgEdate;
private String tgTitle;
private String tgDocno;
private String tgEtc;
private Integer tgTotcount;
private Long tgTotkeum;
private String tgIndt;
private Integer tgInuser;
private String tgConKey;
private String tgPostSeCd;
private String tgIsResend;
private String tgNoticeKey;
private String tgPostProcStt;
private String tgUnitySndngMastrId;
private String tgDelete;
private String tgPostYn;
private String tgElpostYn;
}

@ -0,0 +1,22 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpImagesizeVO {
private String isMmcode;
private Integer isImage1;
private Integer isImage2;
private Integer isImage3;
private Integer isImage4;
private Integer isVideo;
private Integer isRecall1;
private Integer isRecall2;
private Integer isRecall3;
}

@ -0,0 +1,19 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpInstructAnswerVO {
private String iaSggcode;
private String iaCode;
private String iaId;
private String iaAnswerText;
private String iaMailtitle;
private String iaMailtext;
}

@ -0,0 +1,23 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpInstructVO {
private Long itCode;
private String itSggcode;
private String itMmcode;
private String itDate;
private String itCause;
private String itEtc;
private String itIndt;
private Integer itInuser;
}

@ -0,0 +1,17 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpMainEtc1VO {
private String mmCode;
private String mmJsdate;
private String mmKey;
private String mmText;
}

@ -0,0 +1,61 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpMainVO {
private String mmCode;
private String mmSggcode;
private String mmDlgb;
private String mmIngb;
private String mmDate;
private String mmTime;
private String mmLawgb;
private String mmSgnm;
private String mmSgtel;
private String mmSgcont;
private String mmSgpos;
private String mmBdcode;
private String mmGpsX;
private String mmGpsY;
private String mmTrac;
private String mmSno;
private Integer mmImagecnt;
private String mmImagegb;
private String mmCarno;
private String mmVhmno;
private String mmCargb;
private String mmCarkind;
private String mmOmcode;
private String mmSdate;
private String mmEdate;
private Integer mmKeum1;
private Integer mmKeum2;
private Integer mmSukeum;
private Integer mmMinusKeum;
private Integer mmAddKeum;
private String mmRecall;
private Integer mmInuser;
private String mmIndt;
private String mmState;
private String mmStateDt;
private String mmCarcheck;
private String mmPrecode;
private String mmEtc;
private String mmVideofilenm;
private String mmSafezone;
private String mmViorcnt;
private String mmTime2;
private String mmCarname;
private String mmCarcolor;
private String mmCarfuel;
private String mmTransmitSgg;
private String mmTransmitTeam;
}

@ -0,0 +1,53 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpMatchVO {
private Long mcCode;
private String mcMmcode;
private String mcMmWdatetime;
private String mcMmSgpos;
private String mcBdong;
private String mcLvyKey0;
private String mcLvyKey;
private String mcAccYear;
private String mcLvyNo;
private String mcAccountNo;
private String mcErcNo;
private String mcKeumT;
private String mcKeumA;
private String mcKeumB;
private String mcIndt;
private String mcEditdt;
private String mcState;
private String mcAccountNo2;
private String mcAccountNo3;
private String mcBankNm;
private String mcBankNm2;
private String mcBankNm3;
private String mcAccountNo4;
private String mcAccountNo5;
private String mcAccountNo6;
private String mcAccountNo7;
private String mcAccountNo8;
private String mcAccountNo9;
private String mcAccountNo10;
private String mcAccountNo11;
private String mcBankNm4;
private String mcBankNm5;
private String mcBankNm6;
private String mcBankNm7;
private String mcBankNm8;
private String mcBankNm9;
private String mcBankNm10;
private String mcBankNm11;
}

@ -0,0 +1,29 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpOwnerVO {
private String omCode;
private String omSggcode;
private String omName;
private String omNo1;
private String omJno;
private String omNOGb;
private String omJuso;
private String omBunji;
private String omZip;
private String omDoroCode;
private String omBldPosition;
private String omBldNo1;
private String omBldNo2;
private String omBldAdmno;
private String omIngb;
private String omIndt;
private String omBdcode;
}

@ -0,0 +1,21 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpSeallOneVO {
private String soSggcode;
private String soInDt;
private String soInGb;
private String soJsdate;
private String soBbsNo;
private String soMmcode;
private String soState;
private Integer soUser;
private String soPutDt;
}

@ -0,0 +1,32 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpSetinfoVO {
private String codeName;
private String groupCode;
private String detailCode;
private Integer intValue1;
private Integer intValue2;
private Integer intValue3;
private Integer intValue4;
private Integer intValue5;
private String strValue1;
private String strValue2;
private String strValue3;
private String strValue4;
private String strValue5;
private String strValue6;
private String strValue7;
private String strValue8;
private String strValue9;
private String strValue10;
private String strValue11;
}

@ -0,0 +1,17 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpSggVO {
private String sgSggcode;
private String sgSggName;
private String sgEnable;
private String sgDepCode;
}

@ -0,0 +1,31 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpUserVO {
private Integer umCode;
private String umSggcode;
private String umLevelcd;
private String umLevel;
private String umName;
private String umTelno;
private String umEmail;
private String umHwpdirc;
private String umPass;
private String umPermision;
private String umSeallUser;
private String umTaxeUser;
private String umIndt;
private String umEnable;
private String umJobGroup;
private String umDeldt;
private String umIp;
private String umPassUpdt;
private String umCarUser;
}

@ -0,0 +1,26 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpViolationVO {
private String vlSggcode;
private String vlJobgroup;
private String vlCode;
private String vlId;
private String vlLaw1;
private String vlLaw2;
private String vlLaw3;
private String vlEnable;
private String vlSemok1;
private String vlSemok2;
private Integer vlKeum;
private String vlAnswer;
private String vlSemok3;
}

@ -0,0 +1,24 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EpostDelivResultVO {
private Long seqKey;
private String conKey;
private String regino;
private String delivYmd;
private String delivHhmi;
private String outsidUserId;
private String delivRsltCd;
private String nonDelivReasnCd;
private String nonDelivReasnCdNm;
private String subRecPrsnNm;
private String relRecPrsnCd;
private String relRecPrsnCdNm;
}

@ -0,0 +1,17 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EpostMakeResultVO {
private String conKey;
private String rgstNmbr;
private String reletcData;
private String dataCd;
private String mailCnt;
}

@ -0,0 +1,25 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EpostRceptResultVO {
private Long rrCode;
private String conOrg;
private String relOrSectCd;
private String reletcData;
private String extriRegYmd;
private String rceptYmd;
private String rceptId;
private String divKb;
private Integer rceptCnt;
private Integer rceptAmt;
private Integer usefeeAmt;
private Integer totpostPrc;
private Integer jobCd;
}

@ -0,0 +1,15 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EpostRgstNmbrVO {
private String rgstNmbr;
private String rgstNmbrNext;
private String pcursor;
}

@ -0,0 +1,74 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EpostSenderDetailVO {
private String conKey;
private String rgstNmbr;
private String recevSeq;
private String recevCode;
private String recevBar1d;
private String recevBar2d;
private String recevBillNumber;
private String recevDocCd1;
private String recevDocCd2;
private String recevDocCd3;
private String recevDocCd4;
private String recevDocCd5;
private String recevSubj1;
private String recevSubj2;
private String recevSubj3;
private String recevViolateDt;
private String recevViolateDong;
private String recevViolatePlace;
private String recevLaws;
private String recevPayNumber1;
private String recevPayNumber2;
private String recevOcr0;
private String recevOcr1;
private String recevOcr2;
private String recevOnlinePayNumber;
private String recevVaccountNumber;
private String recevVaccountNumber2;
private String recevVaccountNumber3;
private String recevVaccountNumber4;
private String recevVaccountNumber5;
private String recevVaccountNumber6;
private String recevVaccountNumber7;
private String recevVaccountNumber8;
private String recevVaccountNumber9;
private String recevVaccountNumber10;
private String recevVaccountNumber11;
private String recevFinePrice;
private String recevPayPrice;
private String recevPayDt;
private String recevPayInDate;
private String recevPayInPrice;
private String recevPayInAddPrice;
private String recevPayInDefaultPrice;
private String recevPayOutDate;
private String recevPayOutPrice;
private String recevPayOutAddPrice;
private String recevPayOutDefaultPrice;
private String recevCarNumber;
private String recevCarOwnerZipcode;
private String recevCarOwnerAddr;
private String recevCarOwnerDetailaddr;
private String recevCarOwnerNm;
private String recevCarOwnerSsn;
private String recevEvidenceNumber;
private Integer recevPhotoCnt; // int(2)
private String recevPhotoFile1;
private String recevPhotoFile2;
private String recevPhotoFile3;
private String recevPhotoFile4;
private Integer delivResultCode; // int(10)
private String makeResultCd;
private String postSendState;
}

@ -0,0 +1,55 @@
package go.kr.project.vo;
import lombok.*;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EpostSenderRegVO {
private String conKey;
private String rceptId;
private String dataCd;
private String divKb;
private String dfpayyn;
private String rcptKb;
private String sealCd;
private String wordKb;
private Integer mailCnt; // int(5)
private Integer recevCnt; // int(7)
private String envCd;
private String colorYn;
private String mmYn;
private String flexCd;
private Integer dmCnt; // int(2)
private String sbFg;
private String apvlNb;
private String sendDate;
private String sendTime;
private String relorsectCd;
private String recevSenderOrgCode;
private String recevSenderNm;
private String recevSenderZipcode;
private String recevSenderAddr;
private String recevSenderDetailAddr;
private String recevSenderDepartTel;
private String recevSenderDepartNm;
private String recevDivCd;
private String recevPrintDt;
private String recevPrintYear;
private String recevPrintMonth;
private String recevPrintDay;
private String recevSenderFax;
private String recevSerderStaff;
private String recevSenderEmail;
private String jobCd;
private String postProcStt;
private String deleteAt;
private String regYmd;
private String rceptYmd;
private String regSysSe;
private String tgCode;
}

@ -0,0 +1,36 @@
package go.kr.project.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TbCntcSndngDetailVO {
private String unitySndngDetailId; // 통합 발송 상세 ID (PK)
private String unitySndngMastrId; // 통합 발송 마스터 ID
private String signguCode; // 시군구 코드
private String ffnlgCode; // 과태료 코드
private String mainCode; // 메인 코드
private String vhcleNo; // 차량 번호
private String ihidnum; // 주민등록번호
private String moblphonNo; // 핸드폰 번호
private String nm; // 성명
private String adres; // 주소
private String detailAdres; // 상세 주소
private String zip; // 우편번호
private String tmpltMsgData; // 템플릿 메시지 데이터 (LONGTEXT)
private String mobilePageCn; // 모바일 페이지 내용 (LONGTEXT)
private String useInsttIdntfcId; // 이용 기관 식별 ID
private String externalDocumentUuid; // 외부 문서 식별 번호
private LocalDateTime registDt; // 등록일자
private String register; // 등록자
private LocalDateTime updtDt; // 수정일자
private String updusr; // 수정자
}

@ -0,0 +1,28 @@
package go.kr.project.vo;
import lombok.*;
import java.time.LocalDateTime;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class TbCntcSndngResultVO {
private String unitySndngDetailId; // PK1
private String sndngSeCode; // PK2
private String signguCode; // 시군구 코드
private String ffnlgCode; // 과태료 코드
private String sndngResultSttus; // 발송 결과 상태
private String requstDt; // 요청 일시 (문자열 컬럼 정의대로 String)
private String inqireDt; // 조회 일시
private String readngDt; // 열람 일시
private String errorCn; // 오류 내용
private String rgistNo; // 등기번호
private LocalDateTime registDt; // 등록일자
private String register; // 등록자
private LocalDateTime updtDt; // 수정일자
private String updusr; // 수정자
}

@ -0,0 +1,96 @@
package go.kr.project.vo.mapper;
import go.kr.project.domain.entity.*;
import go.kr.project.vo.*;
import org.mapstruct.Mapper;
@Mapper(componentModel = "spring")
public interface EntityVoMapper {
//:todo 멀티 pk 관련 작업 해야됨. 엔티티 id키로 되어있는거
// ===== CP 계열 =====
CpAnswerVO toCpAnswerVO(CpAnswer entity);
CpAnswer toCpAnswer(CpAnswerVO vo);
CpBdongVO toCpBdongVO(CpBdong entity);
CpBdong toCpBdong(CpBdongVO vo);
CpCancelVO toCpCancelVO(CpCancel entity);
CpCancel toCpCancel(CpCancelVO vo);
CpGojiPrtVO toCpGojiPrtVO(CpGojiPrt entity);
CpGojiPrt toCpGojiPrt(CpGojiPrtVO vo);
CpGojiSendHistVO toCpGojiSendHistVO(CpGojiSendHist entity);
CpGojiSendHist toCpGojiSendHist(CpGojiSendHistVO vo);
CpGojitVO toCpGojitVO(CpGojit entity);
CpGojit toCpGojit(CpGojitVO vo);
CpImagesizeVO toCpImagesizeVO(CpImagesize entity);
CpImagesize toCpImagesize(CpImagesizeVO vo);
CpInstructVO toCpInstructVO(CpInstruct entity);
CpInstruct toCpInstruct(CpInstructVO vo);
CpInstructAnswerVO toCpInstructAnswerVO(CpInstructAnswer entity);
CpInstructAnswer toCpInstructAnswer(CpInstructAnswerVO vo);
CpMainVO toCpMainVO(CpMain entity);
CpMain toCpMain(CpMainVO vo);
CpMainEtc1VO toCpMainEtc1VO(CpMainEtc1 entity);
CpMainEtc1 toCpMainEtc1(CpMainEtc1VO vo);
CpMatchVO toCpMatchVO(CpMatch entity);
CpMatch toCpMatch(CpMatchVO vo);
CpOwnerVO toCpOwnerVO(CpOwner entity);
CpOwner toCpOwner(CpOwnerVO vo);
CpSeallOneVO toCpSeallOneVO(CpSeallOne entity);
CpSeallOne toCpSeallOne(CpSeallOneVO vo);
CpSetinfoVO toCpSetinfoVO(CpSetinfo entity);
CpSetinfo toCpSetinfo(CpSetinfoVO vo);
CpSggVO toCpSggVO(CpSgg entity);
CpSgg toCpSgg(CpSggVO vo);
CpUserVO toCpUserVO(CpUser entity);
CpUser toCpUser(CpUserVO vo);
CpViolationVO toCpViolationVO(CpViolation entity);
CpViolation toCpViolation(CpViolationVO vo);
// ===== EPOST 계열 =====
EpostDelivResultVO toEpostDelivResultVO(EpostDelivResult entity);
EpostDelivResult toEpostDelivResult(EpostDelivResultVO vo);
EpostMakeResultVO toEpostMakeResultVO(EpostMakeResult entity);
EpostMakeResult toEpostMakeResult(EpostMakeResultVO vo);
// EpostRecptResultVO toEpostRecptResultVO(EpostRecptResult entity);
// EpostRecptResult toEpostRecptResult(EpostRecptResultVO vo);
EpostRgstNmbrVO toEpostRgstNmbrVO(EpostRgstNmbr entity);
EpostRgstNmbr toEpostRgstNmbr(EpostRgstNmbrVO vo);
EpostSenderDetailVO toEpostSenderDetailVO(EpostSenderDetail entity);
EpostSenderDetail toEpostSenderDetail(EpostSenderDetailVO vo);
EpostSenderRegVO toEpostSenderRegVO(EpostSenderReg entity);
EpostSenderReg toEpostSenderReg(EpostSenderRegVO vo);
// ===== TB_CNTC 계열 =====
TbCntcSndngDetailVO toTbCntcSndngDetailVO(TbCntcSndngDetail entity);
TbCntcSndngDetail toTbCntcSndngDetail(TbCntcSndngDetailVO vo);
TbCntcSndngResultVO toTbCntcSndngResultVO(TbCntcSndngResult entity);
TbCntcSndngResult toTbCntcSndngResult(TbCntcSndngResultVO vo);
}

@ -248,18 +248,18 @@
// .val 은 제이쿼리 함수로 테그의 value를 세팅하는 함수이다.
// 기본적으로 제이쿼리를 쓸텐데 아래 링크를 참조한다.
// https://xianeml.tistory.com/70
$("#mmKeum1").val(response.data.mmKeum1);
$("#mmKeum2").val(response.data.mmKeum2);
$("#mmSgcont").val(response.data.mmSgcont);
$("#mmSgnm").val(response.data.mmSgnm);
$("#mmSgtel").val(response.data.mmSgtel);
$("#mmDate").val(response.data.mmDate);
$("#mmKeum1").val(response.data.cpMain.mmKeum1);
$("#mmKeum2").val(response.data.cpMain.mmKeum2);
$("#mmSgcont").val(response.data.cpMain.mmSgcont);
$("#mmSgnm").val(response.data.cpMain.mmSgnm);
$("#mmSgtel").val(response.data.cpMain.mmSgtel);
$("#mmDate").val(response.data.cpMain.mmDate);
$("#mmCode").text(response.data.mmCode.substring(5).replace(/^(\d{4})(.*)$/, '$1-$2'))
$("#mmCode").text(response.data.cpMain.mmCode.substring(5).replace(/^(\d{4})(.*)$/, '$1-$2'))
// 이미지 태그 동적 추가
const mmCode = response.data.mmCode;
const mmCode = response.data.cpMain.mmCode;
const imgPath = "${sessionScope.sessionVO.imgPath}";
console.log(imgPath)
const thumbContainer = $("#photoThumbs");

@ -0,0 +1,89 @@
package go.kr.project.domain.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.Comment;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "cp_owner")
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpOwner {
@Id
@Column(name = "OM_CODE", length = 13, nullable = false)
@Comment("소유자 코드")
private String omCode;
@Column(name = "OM_SGGCODE", length = 5)
@Comment("시군구 코드")
private String omSggcode;
@Column(name = "OM_NAME", length = 100)
@Comment("소유자명")
private String omName;
@Column(name = "OM_NO1", length = 6)
@Comment("주민번호 앞자리 또는 사업자번호 일부")
private String omNo1;
@Column(name = "OM_JNO", length = 100)
@Comment("법인등록번호 / 주민번호 전체")
private String omJno;
@Column(name = "OM_NOGB", length = 2)
@Comment("번호 구분")
private String omNOGb;
@Column(name = "OM_JUSO", length = 100)
@Comment("주소")
private String omJuso;
@Column(name = "OM_BUNJI", length = 100)
@Comment("번지")
private String omBunji;
@Column(name = "OM_ZIP", length = 6)
@Comment("우편번호")
private String omZip;
@Column(name = "OM_DORO_CODE", length = 12)
@Comment("도로명 코드")
private String omDoroCode;
@Column(name = "OM_BLD_POSITION", length = 1)
@Comment("건물 위치 구분")
private String omBldPosition;
@Column(name = "OM_BLD_NO1", length = 5)
@Comment("건물 번호1")
private String omBldNo1;
@Column(name = "OM_BLD_NO2", length = 5)
@Comment("건물 번호2")
private String omBldNo2;
@Column(name = "OM_BLD_ADMNO", length = 25)
@Comment("건물 관리 번호")
private String omBldAdmno;
@Column(name = "OM_INGB", length = 1)
@Comment("등록 구분")
private String omIngb;
@Column(name = "OM_INDT", length = 14)
@Comment("등록 일시")
private String omIndt;
@Column(name = "OM_BDCODE", length = 10)
@Comment("법정동 코드")
private String omBdcode;
}

@ -0,0 +1,90 @@
package go.kr.project.domain.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.Comment;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "tb_ownr")
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CpOwner {
@Id
@Column(name = "ownr_id", length = 13, nullable = false)
@Comment("소유자 코드")
private String omCode;
@Column(name = "sgg_cd", length = 5)
@Comment("시군구 코드")
private String omSggcode;
@Column(name = "flnm", length = 100)
@Comment("소유자명")
private String omName;
@Column(name = "rrno_frdgt", length = 6)
@Comment("주민번호 앞자리 또는 사업자번호 일부")
private String omNo1;
@Column(name = "rrno", length = 100)
@Comment("법인등록번호 / 주민번호 전체")
private String omJno;
@Column(name = "txpr_se_cd", length = 2)
@Comment("번호 구분")
private String omNOGb;
@Column(name = "addr", length = 100)
@Comment("주소")
private String omJuso;
@Column(name = "dtl_addr", length = 100)
@Comment("번지")
private String omBunji;
@Column(name = "zip", length = 6)
@Comment("우편번호")
private String omZip;
@Column(name = "roadnm_cd", length = 12)
@Comment("도로명 코드")
private String omDoroCode;
@Column(name = "udgd_yn", length = 1)
@Comment("건물 위치 구분")
private String omBldPosition;
@Column(name = "bldg_mno", length = 5)
@Comment("건물 번호1")
private String omBldNo1;
@Column(name = "bldg_sno", length = 5)
@Comment("건물 번호2")
private String omBldNo2;
@Column(name = "bno", length = 25)
@Comment("건물 관리 번호")
private String omBldAdmno;
@Column(name = "reg_se", length = 1)
@Comment("등록 구분")
private String omIngb;
@Column(name = "reg_dt", length = 14)
@Comment("등록 일시")
private String omIndt;
@Column(name = "om_bdcode", length = 10)
@Comment("법정동 코드")
private String omBdcode;
}
Loading…
Cancel
Save