feat : 90일 초과 xml 삭제 스케쥴러 추가, 답변내용 send 스케쥴러 작업중
parent
c2a95e7c7f
commit
d54096b1b4
@ -0,0 +1,45 @@
|
||||
package com.worker.domain.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Entity
|
||||
@Table(name = "cp_cancel", indexes = {
|
||||
@Index(name = "CP_CANCEL_IDX1", columnList = "CC_MMCODE"),
|
||||
@Index(name = "CP_CANCEL_IDX2", columnList = "CC_SGGCODE, CC_DATE")
|
||||
})
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class CpCancel {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@Column(name = "CC_CODE")
|
||||
private Long ccCode;
|
||||
|
||||
@Column(name = "CC_SGGCODE", length = 5)
|
||||
private String ccSggcode;
|
||||
|
||||
@Column(name = "CC_MMCODE", length = 16)
|
||||
private String ccMmcode;
|
||||
|
||||
@Column(name = "CC_DATE", length = 8)
|
||||
private String ccDate;
|
||||
|
||||
@Column(name = "CC_CAUSE", length = 3)
|
||||
private String ccCause;
|
||||
|
||||
@Column(name = "CC_ETC", length = 1000)
|
||||
private String ccEtc;
|
||||
|
||||
@Column(name = "CC_INDT", length = 14)
|
||||
private String ccIndt;
|
||||
|
||||
@Column(name = "CC_INUSER")
|
||||
private Integer ccInuser;
|
||||
}
|
||||
@ -0,0 +1,77 @@
|
||||
package com.worker.domain.entity;
|
||||
|
||||
import jakarta.persistence.*;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Entity
|
||||
@Table(name = "cp_user", indexes = {
|
||||
@Index(name = "CP_USER_IDX1", columnList = "UM_SGGCODE")
|
||||
})
|
||||
@Getter
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@Builder
|
||||
public class CpUser {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
@Column(name = "UM_CODE")
|
||||
private Integer umCode;
|
||||
|
||||
@Column(name = "UM_SGGCODE", length = 5)
|
||||
private String umSggcode;
|
||||
|
||||
@Column(name = "UM_LEVELCD", length = 1)
|
||||
private String umLevelcd;
|
||||
|
||||
@Column(name = "UM_LEVEL", length = 50)
|
||||
private String umLevel;
|
||||
|
||||
@Column(name = "UM_NAME", length = 50)
|
||||
private String umName;
|
||||
|
||||
@Column(name = "UM_TELNO", length = 50)
|
||||
private String umTelno;
|
||||
|
||||
@Column(name = "UM_EMAIL", length = 50)
|
||||
private String umEmail;
|
||||
|
||||
@Column(name = "UM_HWPDIRC", length = 100)
|
||||
private String umHwpdirc;
|
||||
|
||||
@Column(name = "UM_PASS", length = 100)
|
||||
private String umPass;
|
||||
|
||||
@Column(name = "UM_PERMISION", length = 100)
|
||||
private String umPermision;
|
||||
|
||||
@Column(name = "UM_SEALL_USER", length = 100)
|
||||
private String umSeallUser;
|
||||
|
||||
@Column(name = "UM_TAXE_USER", length = 100)
|
||||
private String umTaxeUser;
|
||||
|
||||
@Column(name = "UM_INDT", length = 14)
|
||||
private String umIndt;
|
||||
|
||||
@Column(name = "UM_ENABLE", length = 1)
|
||||
private String umEnable;
|
||||
|
||||
@Column(name = "UM_JOB_GROUP", length = 3)
|
||||
private String umJobGroup;
|
||||
|
||||
@Column(name = "UM_DELDT", length = 14)
|
||||
private String umDeldt;
|
||||
|
||||
@Column(name = "UM_IP", length = 30)
|
||||
private String umIp;
|
||||
|
||||
@Column(name = "UM_PASS_UPDT", length = 14)
|
||||
private String umPassUpdt;
|
||||
|
||||
@Column(name = "um_car_user", length = 100)
|
||||
private String umCarUser;
|
||||
}
|
||||
@ -1,7 +1,11 @@
|
||||
package com.worker.domain.repo.cp;
|
||||
|
||||
import com.worker.domain.entity.CpAnswer;
|
||||
import com.worker.dto.SinmungoDto;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface CpAnswerRepository extends JpaRepository<CpAnswer,Integer> {
|
||||
List<SinmungoDto.Answer> findAllByAsState(String number);
|
||||
}
|
||||
|
||||
@ -0,0 +1,7 @@
|
||||
package com.worker.domain.repo.cp;
|
||||
|
||||
import com.worker.domain.entity.CpCancel;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
public interface CpCancelRepository extends JpaRepository<CpCancel,Integer> {
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
package com.worker.domain.repo.cp;
|
||||
|
||||
import com.worker.domain.entity.CpUser;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
public interface CpUserRepository extends JpaRepository<CpUser, Long> {
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
package com.worker.domain.repo.ep;
|
||||
|
||||
import com.worker.domain.entity.CpCancel;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
public interface EpAnserRepository extends JpaRepository<CpCancel, Integer> {
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
package com.worker.domain.repo.ep;
|
||||
|
||||
import com.worker.domain.entity.CpUser;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
public interface EpUserRepository extends JpaRepository<CpUser, Long> {
|
||||
}
|
||||
@ -0,0 +1,32 @@
|
||||
package com.worker.util.common.commEnum;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum StateEnum {
|
||||
//
|
||||
JOB_GB_HDC_JUCHA("1"), // 장애 주차위반
|
||||
JOB_GB_EC_JUCHA("2"), //20220114 UIJIN 전기차 주차위반 ..
|
||||
|
||||
|
||||
// 신문고 답변
|
||||
ANSWER_STATE_FIRST("0"), // 접수, 초기상태
|
||||
ANSWER_STATE_ANSWER_WAIT("1"), // 답변대기 사용자가 1로 변경해놓고 GPKI가 설치된 시스템에서 1인 자료가 있으면 답변등록한다.
|
||||
ANSWER_STATE_ANSWER_FOR_POST("2"), // 답변대상(부과)
|
||||
ANSWER_STATE_ANSWER_FOR_INSTRUCT("3"), // 답변대상(계도)
|
||||
ANSWER_STATE_ANSWER_FOR_CANCEL("4"), // 답변대상(서손)
|
||||
ANSWER_STATE_ANSWER_FAIL("5"), // 답변처리 실패
|
||||
ANSWER_STATE_OK_POST("6"), // 처리완료(부과)
|
||||
ANSWER_STATE_OK_INSTRUCT("7"), // 처리완료(계도)
|
||||
ANSWER_STATE_OK_CANCEL("8"), // 처리완료(서손)
|
||||
ANSWER_STATE_OK_ETC ("9"), // 처리완료(수기)
|
||||
ANSWER_STATE_CANCEL_COPY("A"), // 답변 미대상 변환등록, 수기등록, 복사등록, 재등록
|
||||
ANSWER_STATE_CANCEL_IGNORE("B") // 서손사유가 답변 미대상
|
||||
|
||||
|
||||
;
|
||||
|
||||
private String code;
|
||||
}
|
||||
@ -0,0 +1,65 @@
|
||||
package com.worker.util.fileMaker;
|
||||
|
||||
import com.worker.dto.SinmungoDto;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.Charset;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
|
||||
@Component
|
||||
@Slf4j
|
||||
public class XmlMacker {
|
||||
|
||||
|
||||
// 답변처리 xml
|
||||
public void writeEsbAnswerXml(SinmungoDto.SinmungoXml xmlDto, Path sendDir) throws IOException {
|
||||
// String xml =
|
||||
// "<?xml version=\"1.0\" encoding=\"euc-kr\"?>\n" +
|
||||
// "<dmndinfo>\n" +
|
||||
// " <interface_seq_n>" + xmlDto.getInterface_seq_n() + "</interface_seq_n>\n" +
|
||||
// " <sys_gubun_c>" + xmlDto.getSys_gubun_c() + "</sys_gubun_c>\n" +
|
||||
// " <anc_code_v>" + xmlDto.getAnc_code_v() + "</anc_code_v>\n" +
|
||||
// " <peti_gubun_c>" + "180" + "</peti_gubun_c>\n" +
|
||||
// " <peti_anc_code_v>" + xmlDto.getPeti_anc_code_v() + "</peti_anc_code_v>\n" +
|
||||
// " <peti_no_c>" + xmlDto.getPeti_no_c() + "</peti_no_c>\n" +
|
||||
// " <civil_no_c>" + xmlDto.getCivil_no_c() + "</civil_no_c>\n" +
|
||||
// " <civil_gist_v>" + xmlDto.getCivil_gist_v() + "</civil_gist_v>\n" +
|
||||
// " <civil_abstract_l>" + xmlDto.getCivil_abstract_l() + "</civil_abstract_l>\n" +
|
||||
// " <pcd_dept_v>" + xmlDto.getPcd_dept_v() + "</pcd_dept_v>\n" +
|
||||
// " <pcd_dept_nm_v>" + xmlDto.getPcd_dept_nm_v() + "</pcd_dept_nm_v>\n" +
|
||||
// " <duty_id_v>" + xmlDto.getDuty_id_v() + "</duty_id_v>\n" +
|
||||
// " <pcd_email_v>" + xmlDto.getPcd_email_v() + "</pcd_email_v>\n" +
|
||||
// " <pcd_tel_v>" + xmlDto.getPcd_tel_v() + "</pcd_tel_v>\n" +
|
||||
// " <pcd_rst_cont_l>" + xmlDto.getPcd_rst_cont_l() + "</pcd_rst_cont_l>\n" +
|
||||
// " <do_reg_d>" + xmlDto.getDo_reg_d() + "</do_reg_d>\n" +
|
||||
// " <pcd_rst_cont_attach_yn_c>" + "N" + "</pcd_rst_cont_attach_yn_c>\n" +
|
||||
// " <pcd_anc_code_v>" + xmlDto.getPcd_anc_code_v() + "</pcd_anc_code_v>\n" +
|
||||
// " <reg_d>" + xmlDto.getReg_d() + "</reg_d>\n" +
|
||||
// " <send_yn_c>" + "2" + "</send_yn_c>\n" +
|
||||
// " <send_d>" + xmlDto.getSend_d() + "</send_d>\n" +
|
||||
// " <apply_d>" + xmlDto.getApply_d() + "</apply_d>\n" +
|
||||
// " <apply_gubun_c>" + "Y" + "</apply_gubun_c>\n" +
|
||||
// " <pcd_gubun_v>" + "" + "</pcd_gubun_v>\n" +
|
||||
// " <pcd_gubun2_v>" + "" + "</pcd_gubun2_v>\n" +
|
||||
// " <pcd_gubun3_v>" + "" + "</pcd_gubun3_v>\n" +
|
||||
// " <ifid>" + "" + "</ifid>\n" +
|
||||
// " <srcorgcd>" + xmlDto.getSrcorgcd() + "</srcorgcd>\n" +
|
||||
// " <tgtorgcd>" + "" + "</tgtorgcd>\n" +
|
||||
// "</dmndinfo>\n";
|
||||
//
|
||||
// String fileName = "EPOUGB$" + xmlDto.interface_seq_n() + ".xml";
|
||||
// Path filePath = sendDir.resolve(fileName);
|
||||
//
|
||||
// // 저장 (EUCKR 인코딩)
|
||||
// Files.write(filePath, xml.getBytes(Charset.forName("EUC-KR")));
|
||||
}
|
||||
|
||||
// 회수처리 xml (cp 상에선 서손처리)
|
||||
public void returnSinmungoXml() {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue