feat: 집합교육 작업중
parent
f9fe8d2f2e
commit
f35652a5da
|
|
@ -95,6 +95,40 @@ public class HomeTrainingServiceImpl implements HomeTrainingService {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private boolean isValid(HashMap<String, Object> params) throws Exception {
|
||||||
|
|
||||||
|
String reqName = MyUtil.getStringFromObject( params.get("reqName") );
|
||||||
|
if( reqName == null || reqName.isEmpty()) {
|
||||||
|
throw new Exception( "신청자를 입력하십시오." );
|
||||||
|
}
|
||||||
|
|
||||||
|
String companyName = MyUtil.getStringFromObject( params.get("companyName") );
|
||||||
|
if( companyName == null || companyName.isEmpty()) {
|
||||||
|
throw new Exception( "소속기관 입력하십시오." );
|
||||||
|
}
|
||||||
|
|
||||||
|
String reqDept = MyUtil.getStringFromObject( params.get("reqDept") );
|
||||||
|
if( reqDept == null || reqDept.isEmpty()) {
|
||||||
|
throw new Exception( "부서를 입력하십시오." );
|
||||||
|
}
|
||||||
|
|
||||||
|
String reqPosition = MyUtil.getStringFromObject( params.get("reqPosition") );
|
||||||
|
if( reqPosition == null || reqPosition.isEmpty()) {
|
||||||
|
throw new Exception( "직급을 입력하십시오." );
|
||||||
|
}
|
||||||
|
|
||||||
|
String reqTel = MyUtil.getStringFromObject( params.get("reqTel") );
|
||||||
|
if( reqTel == null || reqTel.isEmpty()) {
|
||||||
|
throw new Exception( "연락처를 입력하십시오." );
|
||||||
|
}
|
||||||
|
|
||||||
|
String reqEmail = MyUtil.getStringFromObject( params.get("reqEmail") );
|
||||||
|
if( reqEmail == null || reqEmail.isEmpty()) {
|
||||||
|
throw new Exception( "이메일을 입력하십시오." );
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HashMap<String, Object> attendHomeTraining(HttpServletRequest request, HttpServletResponse response, HashMap<String, Object> params) throws Exception {
|
public HashMap<String, Object> attendHomeTraining(HttpServletRequest request, HttpServletResponse response, HashMap<String, Object> params) throws Exception {
|
||||||
|
|
@ -109,11 +143,7 @@ public class HomeTrainingServiceImpl implements HomeTrainingService {
|
||||||
String userId = (String)request.getSession().getAttribute("USERID");
|
String userId = (String)request.getSession().getAttribute("USERID");
|
||||||
params.put("userId", userId);
|
params.put("userId", userId);
|
||||||
|
|
||||||
|
isValid(params);
|
||||||
String reqPosition = MyUtil.getStringFromObject( params.get("reqPosition") );
|
|
||||||
if( reqPosition == null ) {
|
|
||||||
throw new Exception( "직급을 입력하십시오." );
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
//신청 여부를 판단하여 stateCode를 T로 변환한다. A:신청중,D:삭제,C:취소,T:참석
|
//신청 여부를 판단하여 stateCode를 T로 변환한다. A:신청중,D:삭제,C:취소,T:참석
|
||||||
|
|
@ -146,6 +176,8 @@ public class HomeTrainingServiceImpl implements HomeTrainingService {
|
||||||
String userId = (String)request.getSession().getAttribute("USERID");
|
String userId = (String)request.getSession().getAttribute("USERID");
|
||||||
params.put("userId", userId);
|
params.put("userId", userId);
|
||||||
|
|
||||||
|
isValid(params);
|
||||||
|
|
||||||
Long whtId = null;
|
Long whtId = null;
|
||||||
try {
|
try {
|
||||||
List<EgovMap> list = homeTrainingMapper.getWebHomeTrainingReqByWhtRegIdAndUserId(params);
|
List<EgovMap> list = homeTrainingMapper.getWebHomeTrainingReqByWhtRegIdAndUserId(params);
|
||||||
|
|
@ -181,11 +213,21 @@ public class HomeTrainingServiceImpl implements HomeTrainingService {
|
||||||
String userId = (String)request.getSession().getAttribute("USERID");
|
String userId = (String)request.getSession().getAttribute("USERID");
|
||||||
params.put("userId", userId);
|
params.put("userId", userId);
|
||||||
|
|
||||||
|
Long whtId = null;
|
||||||
try {
|
try {
|
||||||
long webHomeTrainingReqCount = homeTrainingMapper.getWebHomeTrainingReqCountByWhtRegIdAndUserId(params);
|
List<EgovMap> list = homeTrainingMapper.getWebHomeTrainingReqByWhtRegIdAndUserId(params);
|
||||||
if( webHomeTrainingReqCount == 0 ) {
|
if( list.size() == 0 ) {
|
||||||
throw new Exception( "교육 참석 취소 대상이 존재하지 않습니다." );
|
throw new Exception( "취소할 교육이 존재하지 않습니다." );
|
||||||
}
|
}
|
||||||
|
for( EgovMap item : list ) {
|
||||||
|
TIMESTAMP oracleTimestamp = (TIMESTAMP) item.get("crtDt");
|
||||||
|
item.put("crtDt", new Timestamp(oracleTimestamp.timestampValue().getTime())); // oracle.sql.TIMESTAMP -> java.sql.Timestamp 변환
|
||||||
|
|
||||||
|
|
||||||
|
whtId = Long.valueOf( ((BigDecimal)item.get("whtId")).longValue() );
|
||||||
|
|
||||||
|
}
|
||||||
|
params.put("whtId", whtId.intValue());
|
||||||
homeTrainingMapper.callSpCancelHomeTrainingReq(params);
|
homeTrainingMapper.callSpCancelHomeTrainingReq(params);
|
||||||
return params;
|
return params;
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT count(1)
|
SELECT count(1)
|
||||||
FROM WEB_HOME_TRAINING_REQ whtr
|
FROM WEB_HOME_TRAINING_REQ whtr
|
||||||
WHERE whtr.WHT_REG_ID = #{whtRegId} AND whtr.CRT_USERID = #{userId}
|
WHERE whtr.WHT_REG_ID = #{whtRegId} AND whtr.CRT_USERID = #{userId} AND whtr.STATE_CODE NOT IN('C', 'D')
|
||||||
]]>
|
]]>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
@ -52,7 +52,7 @@
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM WEB_HOME_TRAINING_REQ whtr
|
FROM WEB_HOME_TRAINING_REQ whtr
|
||||||
WHERE whtr.WHT_REG_ID = #{whtRegId} AND whtr.CRT_USERID = #{userId}
|
WHERE whtr.WHT_REG_ID = #{whtRegId} AND whtr.CRT_USERID = #{userId} AND whtr.STATE_CODE NOT IN('C', 'D')
|
||||||
]]>
|
]]>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
@ -89,7 +89,7 @@
|
||||||
|
|
||||||
<select id="callSpCancelHomeTrainingReq" statementType="CALLABLE" parameterType="map" resultMap="spCancelHomeTrainingReqResult">
|
<select id="callSpCancelHomeTrainingReq" statementType="CALLABLE" parameterType="map" resultMap="spCancelHomeTrainingReqResult">
|
||||||
CALL SP_CANCEL_HOME_TRAINING_REQ(
|
CALL SP_CANCEL_HOME_TRAINING_REQ(
|
||||||
#{whtRegId, jdbcType=INTEGER, mode=IN},
|
#{whtId, jdbcType=INTEGER, mode=IN},
|
||||||
#{userId, jdbcType=VARCHAR, mode=IN},
|
#{userId, jdbcType=VARCHAR, mode=IN},
|
||||||
#{resultCode, jdbcType=VARCHAR, mode=OUT},
|
#{resultCode, jdbcType=VARCHAR, mode=OUT},
|
||||||
#{errMsg, jdbcType=VARCHAR, mode=OUT}
|
#{errMsg, jdbcType=VARCHAR, mode=OUT}
|
||||||
|
|
|
||||||
|
|
@ -334,14 +334,14 @@
|
||||||
<li>
|
<li>
|
||||||
<img src="../com/img/common/bg/main_info_visual_20240906.png?v=20240906" alt="건설 시추정보 DB 사용자 방문교육 신청 안내" usemap="#study">
|
<img src="../com/img/common/bg/main_info_visual_20240906.png?v=20240906" alt="건설 시추정보 DB 사용자 방문교육 신청 안내" usemap="#study">
|
||||||
<map name="study" id="study" />
|
<map name="study" id="study" />
|
||||||
<area shape="rect" coords="300, 250, 555, 295" onClick="gourl('homeEducationApplication')" style="cursor:pointer;"/>
|
<area shape="rect" coords="0, 0, 853, 330" onClick="gourl('homeEducationApplication')" style="cursor:pointer;"/>
|
||||||
</li>
|
</li>
|
||||||
</c:when>
|
</c:when>
|
||||||
<c:when test="${cls == 1}">
|
<c:when test="${cls == 1}">
|
||||||
<li>
|
<li>
|
||||||
<img src="../com/img/common/bg/main_info_visual_20240905.png?v=20240906" alt="건설 시추정보 DB 사용자 방문교육 신청 안내" usemap="#study">
|
<img src="../com/img/common/bg/main_info_visual_20240905.png?v=20240906" alt="건설 시추정보 DB 사용자 방문교육 신청 안내" usemap="#study">
|
||||||
<map name="study" id="study" />
|
<map name="study" id="study" />
|
||||||
<area shape="rect" coords="300, 250, 555, 295" onClick="gourl('visitEducationApplication')" style="cursor:pointer;"/>
|
<area shape="rect" coords="0, 0, 853, 330" onClick="gourl('visitEducationApplication')" style="cursor:pointer;"/>
|
||||||
</li>
|
</li>
|
||||||
</c:when>
|
</c:when>
|
||||||
<c:otherwise>
|
<c:otherwise>
|
||||||
|
|
|
||||||
|
|
@ -184,7 +184,7 @@
|
||||||
|
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', function () {
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
|
debugger;
|
||||||
|
|
||||||
const rows = document.querySelectorAll('#Table_contents tbody tr td:nth-child(7)');
|
const rows = document.querySelectorAll('#Table_contents tbody tr td:nth-child(7)');
|
||||||
|
|
||||||
|
|
@ -407,8 +407,8 @@
|
||||||
<table class="Table_Main" id="Table_contents">
|
<table class="Table_Main" id="Table_contents">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col style="width:40px;">
|
<col style="width:40px;">
|
||||||
<col style="width:235px;">
|
<col style="width:255px;">
|
||||||
<col style="width:180px;">
|
<col style="width:150px;">
|
||||||
<col style="width:215px;">
|
<col style="width:215px;">
|
||||||
<col style="width:280px;">
|
<col style="width:280px;">
|
||||||
<col style="width:70px;">
|
<col style="width:70px;">
|
||||||
|
|
|
||||||
|
|
@ -3778,6 +3778,7 @@ ul.faq-q > li textarea {
|
||||||
.home-education-application-inquiry th,
|
.home-education-application-inquiry th,
|
||||||
.home-education-application-inquiry tr {
|
.home-education-application-inquiry tr {
|
||||||
height: 36px;
|
height: 36px;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
.home-education-application-inquiry button {
|
.home-education-application-inquiry button {
|
||||||
background-color: #007BFF;
|
background-color: #007BFF;
|
||||||
|
|
@ -3857,7 +3858,7 @@ ul.faq-q > li textarea {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.input-data-modal-content .input-data-modal .input-data-modal-content .input-data-modal-body .input-data-modal-table .input-data-modal-thead tr th {
|
.input-data-modal-content .input-data-modal .input-data-modal-content .input-data-modal-body .input-data-modal-table .input-data-modal-thead tr th {
|
||||||
padding-left: 13px;
|
padding-left: 0px;
|
||||||
padding-bottom: 10px;
|
padding-bottom: 10px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -3444,6 +3444,7 @@ ul.faq-q > li textarea {
|
||||||
th,
|
th,
|
||||||
tr{
|
tr{
|
||||||
height: 36px;
|
height: 36px;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
button{
|
button{
|
||||||
background-color: #007BFF;
|
background-color: #007BFF;
|
||||||
|
|
@ -3530,7 +3531,7 @@ ul.faq-q > li textarea {
|
||||||
.input-data-modal-thead {
|
.input-data-modal-thead {
|
||||||
tr {
|
tr {
|
||||||
th {
|
th {
|
||||||
padding-left: 13px;
|
padding-left: 0px;
|
||||||
padding-bottom: 10px;
|
padding-bottom: 10px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue