feat: 관리자 단에서 '위원회 관리' > '위원회 일정 관리'에 '등록' 버튼을 누른 후 '위원회 일정 등록' 페이지에서 항목 입력 후 '저장'을 버튼 누를 때 저장되도록 구현
parent
cdaaebd6d8
commit
d00696c73e
|
|
@ -112,7 +112,6 @@ public class EgovIndvdlSchdulManageServiceImpl extends EgovAbstractServiceImpl i
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = {Exception.class})
|
|
||||||
public ResultVO createSchedule(ResultVO resultVO, HttpServletRequest request, CreateScheduleVO createScheduleVO) throws Exception {
|
public ResultVO createSchedule(ResultVO resultVO, HttpServletRequest request, CreateScheduleVO createScheduleVO) throws Exception {
|
||||||
|
|
||||||
System.out.println(
|
System.out.println(
|
||||||
|
|
@ -124,29 +123,16 @@ public class EgovIndvdlSchdulManageServiceImpl extends EgovAbstractServiceImpl i
|
||||||
"\n--------------------------------------------------------------\n"
|
"\n--------------------------------------------------------------\n"
|
||||||
);
|
);
|
||||||
|
|
||||||
Locale currentLocale = new Locale("KOREAN", "KOREA");
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", currentLocale);
|
|
||||||
Date date = formatter.parse(createScheduleVO.getStartDate());
|
|
||||||
|
|
||||||
LocalDate startDate = date.toInstant()
|
Map<String, Object> response = tnCmtEventRepository.spAddTnCmtEvent(
|
||||||
.atZone(ZoneId.systemDefault())
|
|
||||||
.toLocalDate();
|
|
||||||
|
|
||||||
LocalDateTime endDate = Instant.ofEpochMilli(date.getTime())
|
|
||||||
.atZone(ZoneId.systemDefault())
|
|
||||||
.toLocalDateTime();
|
|
||||||
|
|
||||||
Timestamp ts=new Timestamp(date.getTime());
|
|
||||||
|
|
||||||
tnCmtEventRepository.sp_add_tn_cmt_event(
|
|
||||||
createScheduleVO.getDivMeet(),
|
createScheduleVO.getDivMeet(),
|
||||||
createScheduleVO.getUpCommittee(),
|
createScheduleVO.getUpCommittee(),
|
||||||
createScheduleVO.getCommittee(),
|
createScheduleVO.getCommittee(),
|
||||||
createScheduleVO.getTitle(),
|
createScheduleVO.getTitle(),
|
||||||
createScheduleVO.getLocation(),
|
createScheduleVO.getLocation(),
|
||||||
createScheduleVO.getContents(),
|
createScheduleVO.getContents(),
|
||||||
date,
|
createScheduleVO.getStartDate(),
|
||||||
date,
|
createScheduleVO.getEndDate(),
|
||||||
"admin",
|
"admin",
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
|
|
|
||||||
|
|
@ -2,30 +2,82 @@ package com.dbnt.kcscbackend.admin.config.repository;
|
||||||
|
|
||||||
import com.dbnt.kcscbackend.admin.config.entity.TnCmtEvent;
|
import com.dbnt.kcscbackend.admin.config.entity.TnCmtEvent;
|
||||||
import com.dbnt.kcscbackend.admin.config.entity.TnCmtOrg;
|
import com.dbnt.kcscbackend.admin.config.entity.TnCmtOrg;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
import org.springframework.data.jpa.repository.Modifying;
|
||||||
|
import org.springframework.data.jpa.repository.Query;
|
||||||
import org.springframework.data.jpa.repository.query.Procedure;
|
import org.springframework.data.jpa.repository.query.Procedure;
|
||||||
|
import org.springframework.data.repository.query.Param;
|
||||||
|
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.sql.Timestamp;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
public interface TnCmtEventRepository extends JpaRepository<TnCmtEvent, TnCmtEvent.TnCmtEventId> {
|
public interface TnCmtEventRepository extends JpaRepository<TnCmtEvent, TnCmtEvent.TnCmtEventId> {
|
||||||
|
|
||||||
|
@Transactional
|
||||||
|
@Modifying
|
||||||
|
@Query(value = "SET datestyle TO ISO, MDY", nativeQuery = true)
|
||||||
|
int setDateStyle();
|
||||||
|
|
||||||
@Procedure
|
@Procedure
|
||||||
int sp_add_tn_cmt_event(
|
int sp_add_tn_cmt_event(
|
||||||
String evtType,
|
@Param("_evt_type") String evtType,
|
||||||
Integer upCmtSeq,
|
@Param("_up_cmt_seq") Integer upCmtSeq,
|
||||||
Integer cmtSeq,
|
@Param("_cmt_seq") Integer cmtSeq,
|
||||||
String evtTitle,
|
@Param("_evt_title") String evtTitle,
|
||||||
String evtLocation,
|
@Param("_evt_location") String evtLocation,
|
||||||
String evtContents,
|
@Param("_evt_contents") String evtContents,
|
||||||
Date evtStartDt,
|
@Param("_evt_start_dt") Date evtStartDt,
|
||||||
Date evtEndDt,
|
@Param("_evt_end_dt") Date evtEndDt,
|
||||||
String modiId,
|
@Param("_modi_id") String modiId,
|
||||||
Integer _evt_seq,
|
@Param("_evt_seq") Integer _evt_seq,
|
||||||
Integer _result_count,
|
@Param("_result_count") Integer _result_count,
|
||||||
String _result_code,
|
@Param("_result_code") String _result_code,
|
||||||
String _error_message
|
@Param("_error_message") String _error_message
|
||||||
|
);
|
||||||
|
|
||||||
|
@Query(value = "CALL sp_add_tn_cmt_event (" +
|
||||||
|
":_evt_type, " +
|
||||||
|
":_up_cmt_seq, " +
|
||||||
|
":_cmt_seq, " +
|
||||||
|
":_evt_title, " +
|
||||||
|
":_evt_location, " +
|
||||||
|
":_evt_contents, " +
|
||||||
|
"TO_TIMESTAMP(" +
|
||||||
|
" :_evt_start_dt," +
|
||||||
|
" 'YYYY-MM-DD HH24:MI:SS'" +
|
||||||
|
")::::timestamptz AT TIME ZONE 'UTC', " +
|
||||||
|
"TO_TIMESTAMP(" +
|
||||||
|
" :_evt_end_dt," +
|
||||||
|
" 'YYYY-MM-DD HH24:MI:SS'" +
|
||||||
|
")::::timestamptz AT TIME ZONE 'UTC', " +
|
||||||
|
":_modi_id, " +
|
||||||
|
":_evt_seq, " +
|
||||||
|
":_result_count, " +
|
||||||
|
":_result_code, " +
|
||||||
|
":_error_message)",
|
||||||
|
nativeQuery = true)
|
||||||
|
Map<String, Object> spAddTnCmtEvent(
|
||||||
|
@Param("_evt_type") String evtType,
|
||||||
|
@Param("_up_cmt_seq") Integer upCmtSeq,
|
||||||
|
@Param("_cmt_seq") Integer cmtSeq,
|
||||||
|
@Param("_evt_title") String evtTitle,
|
||||||
|
@Param("_evt_location") String evtLocation,
|
||||||
|
@Param("_evt_contents") String evtContents,
|
||||||
|
@Param("_evt_start_dt") String evtStartDt,
|
||||||
|
@Param("_evt_end_dt") String evtEndDt,
|
||||||
|
@Param("_modi_id") String modiId,
|
||||||
|
@Param("_evt_seq") Integer evtSeq,
|
||||||
|
@Param("_result_count") Integer resultCount,
|
||||||
|
@Param("_result_code") String resultCode,
|
||||||
|
@Param("_error_message") String errorMessage
|
||||||
);
|
);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
||||||
|
|
@ -13,11 +13,12 @@ spring.datasource.hikari.maximum-pool-size=4
|
||||||
#spring.datasource.username=kcsc
|
#spring.datasource.username=kcsc
|
||||||
#spring.datasource.password=dbnt0928!
|
#spring.datasource.password=dbnt0928!
|
||||||
spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
||||||
spring.datasource.url=jdbc:log4jdbc:postgresql://127.0.0.1:5432/kcsc
|
#spring.datasource.url=jdbc:log4jdbc:postgresql://127.0.0.1:5432/kcsc
|
||||||
#spring.datasource.url=jdbc:log4jdbc:postgresql://118.219.150.34:50503/kcsc
|
spring.datasource.url=jdbc:log4jdbc:postgresql://118.219.150.34:50503/kcsc
|
||||||
spring.datasource.username=dbnt0031
|
spring.datasource.username=dbnt0031
|
||||||
spring.datasource.password=dbnt0928!
|
spring.datasource.password=dbnt0928!
|
||||||
|
|
||||||
|
|
||||||
#jpa
|
#jpa
|
||||||
spring.jpa.show-sql=true
|
spring.jpa.show-sql=true
|
||||||
spring.jpa.generate-ddl=false
|
spring.jpa.generate-ddl=false
|
||||||
|
|
@ -25,6 +26,7 @@ spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.
|
||||||
spring.jpa.properties.hibernate.proc.param_null_passing=true
|
spring.jpa.properties.hibernate.proc.param_null_passing=true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# MyBatis
|
# MyBatis
|
||||||
mybatis.mapper-locations: mybatisMapper/*.xml
|
mybatis.mapper-locations: mybatisMapper/*.xml
|
||||||
mybatis.configuration.map-underscore-to-camel-case=true
|
mybatis.configuration.map-underscore-to-camel-case=true
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue