2026-02-14 병원휴일관련 수정

This commit is contained in:
pjs
2026-02-14 15:15:03 +09:00
parent 3899fc47fd
commit 1175eb13c5
8 changed files with 2580 additions and 1365 deletions

View File

@@ -25,6 +25,7 @@ import javax.xml.xpath.XPathFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
@@ -33,6 +34,9 @@ import org.xml.sax.SAXException;
import com.madeu.dao.web.webpublicholiday.WebPublicHolidaySqlMapDAO; import com.madeu.dao.web.webpublicholiday.WebPublicHolidaySqlMapDAO;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.EventListener;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
@@ -42,9 +46,30 @@ public class InsertPublicHolidayBatchExcute {
@Autowired @Autowired
private WebPublicHolidaySqlMapDAO webPublicHolidaySqlMapDAO; private WebPublicHolidaySqlMapDAO webPublicHolidaySqlMapDAO;
// 21~22년 (공공 api 조회 가능 연도가 내년꺼까지만 가능.) https://www.data.go.kr/dataset/15012690/openapi.do /**
* [임시 실행용] 서버 시작(또는 리로드) 시 배치를 즉시 1회 실행합니다.
* 실행이 완료된 후에는 다시 주석 처리하거나 삭제하세요.
*/
@EventListener(ContextRefreshedEvent.class)
public void forceRunBatch() {
log.info("============================================================================");
log.info("============== [FORCE START] Public Holiday Batch Execution ==============");
log.info("============================================================================");
try {
go();
} catch (Exception e) {
log.error("Force Batch Error", e);
}
log.info("============================================================================");
log.info("============== [FORCE END] Public Holiday Batch Execution ================");
log.info("============================================================================");
}
// 21~22년 (공공 api 조회 가능 연도가 내년꺼까지만 가능.)
// https://www.data.go.kr/dataset/15012690/openapi.do
@Scheduled(cron = "0 0 03 1 * ?") // 매월 1일 03:00 @Scheduled(cron = "0 0 03 1 * ?") // 매월 1일 03:00
// @Scheduled(cron = "0 0/1 * * * ?") // @Scheduled(cron = "0 0/1 * * * ?")
@Transactional
public void go() { public void go() {
log.debug("InsertPublicHolidayBatchExcute - run start"); log.debug("InsertPublicHolidayBatchExcute - run start");
@@ -53,39 +78,39 @@ public class InsertPublicHolidayBatchExcute {
Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR); int year = c.get(Calendar.YEAR);
for (int i = year; i <= year+1; i++) { for (int i = year; i <= year + 1; i++) {
// 공휴일을 가져온다 // 공휴일을 가져온다
for(int j=1; j<=12; j++) { for (int j = 1; j <= 12; j++) {
int month = j; int month = j;
if(i==year) { if (i == year) {
month = c.get(Calendar.MONTH)+j; month = c.get(Calendar.MONTH) + j;
} }
if(12 < month) { if (12 < month) {
}else { } else {
String yearString = String.valueOf(i); String yearString = String.valueOf(i);
String monthString = String.valueOf(month); String monthString = String.valueOf(month);
if(10 > month) { if (10 > month) {
//한자리수일시 01, 02같이 0을 필요로함, request param이 2자리수 // 한자리수일시 01, 02같이 0을 필요로함, request param이 2자리수
monthString = "0" + monthString; monthString = "0" + monthString;
} }
List<HashMap<String, Object>> listTemp = getPublicHolidayMap(yearString, monthString); List<HashMap<String, Object>> listTemp = getPublicHolidayMap(yearString, monthString);
log.debug(yearString+""+monthString+"월 결과 : " + listTemp); log.debug(yearString + "" + monthString + "월 결과 : " + listTemp);
publicHolidayList.addAll(listTemp); publicHolidayList.addAll(listTemp);
} }
} }
log.debug(i + "년의 totalPublicHolidayCount : " + publicHolidayList.size()); log.debug(i + "년의 totalPublicHolidayCount : " + publicHolidayList.size());
//logger.debug("publicHolidayList : " + publicHolidayList); // logger.debug("publicHolidayList : " + publicHolidayList);
} }
int insertedCount = 0; int insertedCount = 0;
for(int i=0; i<publicHolidayList.size(); i++) { for (int i = 0; i < publicHolidayList.size(); i++) {
HashMap<String, Object> publicHolidayParamMap = publicHolidayList.get(i); HashMap<String, Object> publicHolidayParamMap = publicHolidayList.get(i);
StringBuffer sbTemp = new StringBuffer(String.valueOf(publicHolidayParamMap.get("locdate"))); StringBuffer sbTemp = new StringBuffer(String.valueOf(publicHolidayParamMap.get("locdate")));
sbTemp.insert(6, "-"); sbTemp.insert(6, "-");
@@ -95,13 +120,13 @@ public class InsertPublicHolidayBatchExcute {
publicHolidayParamMap.put("dateName", dateName); publicHolidayParamMap.put("dateName", dateName);
publicHolidayParamMap.put("locDate", sbTemp.toString()); publicHolidayParamMap.put("locDate", sbTemp.toString());
List<Map<String, Object>> listMapTemp = webPublicHolidaySqlMapDAO.selectListPublicHolidayDate(publicHolidayParamMap); List<Map<String, Object>> listMapTemp = webPublicHolidaySqlMapDAO
.selectListPublicHolidayDate(publicHolidayParamMap);
// 존재하는 공휴일일 경우 // 존재하는 공휴일일 경우
if(1 <= listMapTemp.size()) { if (1 <= listMapTemp.size()) {
} } else {
else{
String muPublicHolidayId = ("PH").concat(String.valueOf(System.currentTimeMillis())); String muPublicHolidayId = ("PH").concat(String.valueOf(System.currentTimeMillis()));
publicHolidayParamMap.put("muPublicHolidayId", muPublicHolidayId); publicHolidayParamMap.put("muPublicHolidayId", muPublicHolidayId);
publicHolidayParamMap.put("regId", "BATCH_SYSTEM"); publicHolidayParamMap.put("regId", "BATCH_SYSTEM");
@@ -128,17 +153,18 @@ public class InsertPublicHolidayBatchExcute {
DocumentBuilder builder; DocumentBuilder builder;
Document doc = null; Document doc = null;
String addr = "http://apis.data.go.kr/B090041/openapi/service/SpcdeInfoService"; String addr = "https://apis.data.go.kr/B090041/openapi/service/SpcdeInfoService";
String query = "/getRestDeInfo?"; String query = "/getRestDeInfo?";
StringBuffer stringBuffer = new StringBuffer(); StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(addr); stringBuffer.append(addr);
stringBuffer.append(query); stringBuffer.append(query);
stringBuffer.append("ServiceKey=" + "IMP1dVPnFLL2UYlH8yyENSeLeS5UMLYxnaomTs5L2IHp8qnyd%2FzApTGcCUV9%2FD76wZQzD24HegGoNFotIoh9GA%3D%3D"); stringBuffer.append("ServiceKey="
+ "bd37daa85809e0f1ef330722c6b92dd8ebbe7226a63be7644d9f334662996e7c");
stringBuffer.append("&solYear=" + year); stringBuffer.append("&solYear=" + year);
stringBuffer.append("&solMonth=" + month); stringBuffer.append("&solMonth=" + month);
log.debug("stringBuffer.toString() "+ stringBuffer.toString()); log.debug("stringBuffer.toString() " + stringBuffer.toString());
try { try {
URL url = new URL(stringBuffer.toString()); URL url = new URL(stringBuffer.toString());
@@ -147,19 +173,21 @@ public class InsertPublicHolidayBatchExcute {
BufferedReader rd = null; BufferedReader rd = null;
rd = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8")); rd = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
StringBuffer result = new StringBuffer(); StringBuffer result = new StringBuffer();
String line; String line;
while((line=rd.readLine())!=null){ while ((line = rd.readLine()) != null) {
result.append(line.trim()); result.append(line.trim());
} }
// xml 리절트 출력부분 // xml 리절트 출력부분
/*if(0<result.toString().length()){ /*
logger.debug("result :"+result.toString()); * if(0<result.toString().length()){
}*/ * logger.debug("result :"+result.toString());
* }
*/
rd.close(); rd.close();
@@ -183,8 +211,7 @@ public class InsertPublicHolidayBatchExcute {
holidayList.add(holidayMapTemp); holidayList.add(holidayMapTemp);
} }
} } catch (Exception e) {
catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }

View File

@@ -21,10 +21,9 @@ import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession; import jakarta.servlet.http.HttpSession;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@Slf4j @Slf4j
@Controller @Controller
public class WebHospitalController extends ManagerDraftAction{ public class WebHospitalController extends ManagerDraftAction {
@Autowired @Autowired
private WebHospitalService webHospitalService; private WebHospitalService webHospitalService;
@@ -39,18 +38,18 @@ public class WebHospitalController extends ManagerDraftAction{
* @param response * @param response
* @return * @return
*/ */
@RequestMapping(value="/webhospital/selectHospitalIntro.do") @RequestMapping(value = "/webhospital/selectHospitalIntro.do")
public String selectHospitalIntro(HttpSession session,HttpServletRequest request, HttpServletResponse response, Model model) { public String selectHospitalIntro(HttpSession session, HttpServletRequest request, HttpServletResponse response,
Model model) {
log.debug("WebHospitalController selectHospitalIntro START"); log.debug("WebHospitalController selectHospitalIntro START");
HashMap<String, Object> paramMap = HttpUtil.getParameterMap(request); HashMap<String, Object> paramMap = HttpUtil.getParameterMap(request);
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap<String, Object> map = new HashMap<String, Object>();
try{ try {
if(!webCheckLogin(session)){ if (!webCheckLogin(session)) {
return "/web/login/logout"; return "/web/login/logout";
} } else {
else {
paramMap.put("loginMemberId", String.valueOf(session.getAttribute("loginMemberId"))); paramMap.put("loginMemberId", String.valueOf(session.getAttribute("loginMemberId")));
map = webHospitalService.selectHospitalIntro(paramMap); map = webHospitalService.selectHospitalIntro(paramMap);
@@ -60,8 +59,7 @@ public class WebHospitalController extends ManagerDraftAction{
model.addAttribute("deleteUseYn", map.get("deleteUseYn")); model.addAttribute("deleteUseYn", map.get("deleteUseYn"));
model.addAttribute("downloadUseYn", map.get("downloadUseYn")); model.addAttribute("downloadUseYn", map.get("downloadUseYn"));
} }
} } catch (Exception e) {
catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return "/web/login/logout"; return "/web/login/logout";
} }
@@ -76,36 +74,32 @@ public class WebHospitalController extends ManagerDraftAction{
* @param response * @param response
* @return * @return
*/ */
@RequestMapping(value="/webhospital/selectHospital.do") @RequestMapping(value = "/webhospital/selectHospital.do")
public ModelAndView selectHospital(HttpSession session,HttpServletRequest request, HttpServletResponse response) { public ModelAndView selectHospital(HttpSession session, HttpServletRequest request, HttpServletResponse response) {
log.debug("WebHospitalController selectHospital START"); log.debug("WebHospitalController selectHospital START");
HashMap<String, Object> paramMap = HttpUtil.getParameterMap(request); HashMap<String, Object> paramMap = HttpUtil.getParameterMap(request);
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap<String, Object> map = new HashMap<String, Object>();
try{ try {
if(!webCheckLogin(session)){ if (!webCheckLogin(session)) {
return null; return null;
} } else {
else{
paramMap.put("loginMemberId", String.valueOf(session.getAttribute("loginMemberId"))); paramMap.put("loginMemberId", String.valueOf(session.getAttribute("loginMemberId")));
map = webHospitalService.selectHospital(paramMap); map = webHospitalService.selectHospital(paramMap);
} }
} } catch (Exception e) {
catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return null; return null;
} } finally {
finally { if (Constants.OK == map.get("msgCode")) {
if(Constants.OK == map.get("msgCode")) {
} } else {
else{
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("success", false); map.put("success", false);
if(null == map.get("msgDesc") || ("").equals(map.get("msgDesc"))) { if (null == map.get("msgDesc") || ("").equals(map.get("msgDesc"))) {
map.put("msgDesc","정상적으로 수행되지 않았습니다. 관리자에게 문의하시기 바랍니다."); map.put("msgDesc", "정상적으로 수행되지 않았습니다. 관리자에게 문의하시기 바랍니다.");
} }
} }
} }
@@ -120,36 +114,32 @@ public class WebHospitalController extends ManagerDraftAction{
* @param response * @param response
* @return * @return
*/ */
@RequestMapping(value="/webhospital/selectWorkTime.do") @RequestMapping(value = "/webhospital/selectWorkTime.do")
public ModelAndView selectWorkTime(HttpSession session,HttpServletRequest request, HttpServletResponse response) { public ModelAndView selectWorkTime(HttpSession session, HttpServletRequest request, HttpServletResponse response) {
log.debug("WebHospitalController selectWorkTime START"); log.debug("WebHospitalController selectWorkTime START");
HashMap<String, Object> paramMap = HttpUtil.getParameterMap(request); HashMap<String, Object> paramMap = HttpUtil.getParameterMap(request);
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap<String, Object> map = new HashMap<String, Object>();
try{ try {
if(!webCheckLogin(session)){ if (!webCheckLogin(session)) {
return null; return null;
} } else {
else{
paramMap.put("loginMemberId", String.valueOf(session.getAttribute("loginMemberId"))); paramMap.put("loginMemberId", String.valueOf(session.getAttribute("loginMemberId")));
map = webHospitalService.selectWorkTime(paramMap); map = webHospitalService.selectWorkTime(paramMap);
} }
} } catch (Exception e) {
catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return null; return null;
} } finally {
finally { if (Constants.OK == map.get("msgCode")) {
if(Constants.OK == map.get("msgCode")) {
} } else {
else{
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("success", false); map.put("success", false);
if(null == map.get("msgDesc") || ("").equals(map.get("msgDesc"))) { if (null == map.get("msgDesc") || ("").equals(map.get("msgDesc"))) {
map.put("msgDesc","정상적으로 수행되지 않았습니다. 관리자에게 문의하시기 바랍니다."); map.put("msgDesc", "정상적으로 수행되지 않았습니다. 관리자에게 문의하시기 바랍니다.");
} }
} }
} }
@@ -157,6 +147,47 @@ public class WebHospitalController extends ManagerDraftAction{
return HttpUtil.makeHashToJsonModelAndView(map); return HttpUtil.makeHashToJsonModelAndView(map);
} }
/**
* 병원 휴일 정보 조회 (달력 표출용)
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/webhospital/selectHospitalHolidayList.do")
public ModelAndView selectHospitalHolidayList(HttpSession session, HttpServletRequest request,
HttpServletResponse response) {
log.debug("WebHospitalController selectHospitalHolidayList START");
HashMap<String, Object> paramMap = HttpUtil.getParameterMap(request);
HashMap<String, Object> map = new HashMap<String, Object>();
try {
if (!webCheckLogin(session)) {
return null;
} else {
paramMap.put("loginMemberId", String.valueOf(session.getAttribute("loginMemberId")));
map = webHospitalService.selectHospitalHolidayList(paramMap);
}
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if (Constants.OK == map.get("msgCode")) {
} else {
map.put("msgCode", Constants.FAIL);
map.put("success", false);
if (null == map.get("msgDesc") || ("").equals(map.get("msgDesc"))) {
map.put("msgDesc", "정상적으로 수행되지 않았습니다. 관리자에게 문의하시기 바랍니다.");
}
}
}
log.debug("WebHospitalController selectHospitalHolidayList END");
return HttpUtil.makeHashToJsonModelAndView(map);
}
/** /**
* 병원 정보 수정 * 병원 정보 수정
* *
@@ -164,8 +195,9 @@ public class WebHospitalController extends ManagerDraftAction{
* @param response * @param response
* @return * @return
*/ */
@RequestMapping(value="/webhospital/updateHospital.do") @RequestMapping(value = "/webhospital/updateHospital.do")
public ModelAndView updateHospital(HttpSession session,HttpServletRequest request, HttpServletResponse response, MultipartHttpServletRequest file) { public ModelAndView updateHospital(HttpSession session, HttpServletRequest request, HttpServletResponse response,
MultipartHttpServletRequest file) {
log.debug("WebHospitalController updateHospital START"); log.debug("WebHospitalController updateHospital START");
@@ -174,30 +206,26 @@ public class WebHospitalController extends ManagerDraftAction{
StringBuffer errorMsg = new StringBuffer(); StringBuffer errorMsg = new StringBuffer();
try{ try {
if(!webCheckLogin(session)){ if (!webCheckLogin(session)) {
return null; return null;
} } else {
else{
paramMap.put("loginMemberId", String.valueOf(session.getAttribute("loginMemberId"))); paramMap.put("loginMemberId", String.valueOf(session.getAttribute("loginMemberId")));
paramMap.put("regId", String.valueOf(session.getAttribute("loginMemberId"))); paramMap.put("regId", String.valueOf(session.getAttribute("loginMemberId")));
paramMap.put("modId", String.valueOf(session.getAttribute("loginMemberId"))); paramMap.put("modId", String.valueOf(session.getAttribute("loginMemberId")));
map = webHospitalService.updateHospital(paramMap); map = webHospitalService.updateHospital(paramMap);
} }
} } catch (Exception e) {
catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
errorMsg.append(e); errorMsg.append(e);
} } finally {
finally { if (Constants.OK == map.get("msgCode")) {
if(Constants.OK == map.get("msgCode")) {
} } else {
else{
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("success", false); map.put("success", false);
if(null == map.get("msgDesc") || ("").equals(map.get("msgDesc"))) { if (null == map.get("msgDesc") || ("").equals(map.get("msgDesc"))) {
map.put("msgDesc","정상적으로 수행되지 않았습니다. 관리자에게 문의하시기 바랍니다."); map.put("msgDesc", "정상적으로 수행되지 않았습니다. 관리자에게 문의하시기 바랍니다.");
} }
} }
@@ -213,18 +241,17 @@ public class WebHospitalController extends ManagerDraftAction{
insertMap.put("requestValue", String.valueOf(paramMap)); insertMap.put("requestValue", String.valueOf(paramMap));
insertMap.put("responseValue", String.valueOf(map)); insertMap.put("responseValue", String.valueOf(map));
insertMap.put("tId", map.get("tId")); insertMap.put("tId", map.get("tId"));
if((String.valueOf(errorMsg)).equals("") || (String.valueOf(errorMsg) == null) || String.valueOf(errorMsg).length() == 0){ if ((String.valueOf(errorMsg)).equals("") || (String.valueOf(errorMsg) == null)
|| String.valueOf(errorMsg).length() == 0) {
insertMap.put("resultCode", "SUCCESS"); insertMap.put("resultCode", "SUCCESS");
} } else {
else{
insertMap.put("resultCode", "ERROR"); insertMap.put("resultCode", "ERROR");
} }
insertMap.put("resultMsg", String.valueOf(errorMsg)); insertMap.put("resultMsg", String.valueOf(errorMsg));
insertMap.put("muMemberId", paramMap.get("loginMemberId")); insertMap.put("muMemberId", paramMap.get("loginMemberId"));
webLogHistoryService.insertLogHistory(insertMap, visitLogParamMap); webLogHistoryService.insertLogHistory(insertMap, visitLogParamMap);
} } catch (Exception e) {
catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
} }

View File

@@ -5,8 +5,13 @@ import java.util.HashMap;
public interface WebHospitalService { public interface WebHospitalService {
public HashMap<String, Object> selectHospitalIntro(HashMap<String, Object> paramMap) throws Exception; public HashMap<String, Object> selectHospitalIntro(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> selectHospital(HashMap<String, Object> paramMap) throws Exception; public HashMap<String, Object> selectHospital(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> selectWorkTime(HashMap<String, Object> paramMap) throws Exception; public HashMap<String, Object> selectWorkTime(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> updateHospital(HashMap<String, Object> paramMap) throws Exception; public HashMap<String, Object> updateHospital(HashMap<String, Object> paramMap) throws Exception;
public HashMap<String, Object> selectHospitalHolidayList(HashMap<String, Object> paramMap) throws Exception;
} }

View File

@@ -45,7 +45,6 @@ public class WebHospitalServiceImpl implements WebHospitalService {
@Autowired @Autowired
private WebAuthMenuRelationSqlMapDAO webAuthMenuRelationSqlMapDAO; private WebAuthMenuRelationSqlMapDAO webAuthMenuRelationSqlMapDAO;
/** /**
* 병원 상세 화면으로 이동. * 병원 상세 화면으로 이동.
* *
@@ -61,62 +60,60 @@ public class WebHospitalServiceImpl implements WebHospitalService {
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap<String, Object> map = new HashMap<String, Object>();
log.debug("loginMemberId :"+paramMap.get("loginMemberId")); log.debug("loginMemberId :" + paramMap.get("loginMemberId"));
log.debug("menuClass :"+paramMap.get("menuClass")); log.debug("menuClass :" + paramMap.get("menuClass"));
try{ try {
boolean check = true; boolean check = true;
String menuClass = String.valueOf(paramMap.get("menuClass")); String menuClass = String.valueOf(paramMap.get("menuClass"));
// 정렬 // 정렬
if(true != ValidationCheckUtil.emptyCheck(menuClass)){ if (true != ValidationCheckUtil.emptyCheck(menuClass)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","메뉴 정보가 없습니다."); map.put("msgDesc", "메뉴 정보가 없습니다.");
} }
if(true == check){ if (true == check) {
// 사용자 확인 // 사용자 확인
List<Map<String, Object>> userListMap = webMemberSqlMapDAO.checkMember(paramMap); List<Map<String, Object>> userListMap = webMemberSqlMapDAO.checkMember(paramMap);
int userListMapSize = userListMap.size(); int userListMapSize = userListMap.size();
if(1==userListMapSize){ if (1 == userListMapSize) {
paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId"));
} } else {
else {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); map.put("msgDesc", "사용자 정보가 올바르지 않습니다.");
} }
} }
if(true == check){ if (true == check) {
// 권한 조회 // 권한 조회
HashMap<String, Object> authCheckParamMap = new HashMap<String, Object>(); HashMap<String, Object> authCheckParamMap = new HashMap<String, Object>();
authCheckParamMap.put("menuClass",paramMap.get("menuClass")); authCheckParamMap.put("menuClass", paramMap.get("menuClass"));
authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId"));
List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO
.selectAuthMenuRelation(authCheckParamMap);
int authMenuRelationlistMapSize = authMenuRelationlistMap.size(); int authMenuRelationlistMapSize = authMenuRelationlistMap.size();
if(1==authMenuRelationlistMapSize){ if (1 == authMenuRelationlistMapSize) {
map.put("msgCode", Constants.OK); map.put("msgCode", Constants.OK);
map.put("success","true"); map.put("success", "true");
map.put("selectUseYn", authMenuRelationlistMap.get(0).get("selectUseYn")); map.put("selectUseYn", authMenuRelationlistMap.get(0).get("selectUseYn"));
map.put("insertUseYn", authMenuRelationlistMap.get(0).get("insertUseYn")); map.put("insertUseYn", authMenuRelationlistMap.get(0).get("insertUseYn"));
map.put("updateUseYn", authMenuRelationlistMap.get(0).get("updateUseYn")); map.put("updateUseYn", authMenuRelationlistMap.get(0).get("updateUseYn"));
map.put("deleteUseYn", authMenuRelationlistMap.get(0).get("deleteUseYn")); map.put("deleteUseYn", authMenuRelationlistMap.get(0).get("deleteUseYn"));
map.put("downloadUseYn", authMenuRelationlistMap.get(0).get("downloadUseYn")); map.put("downloadUseYn", authMenuRelationlistMap.get(0).get("downloadUseYn"));
} } else {
else {
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "권한 정보가 없습니다."); map.put("msgDesc", "권한 정보가 없습니다.");
} }
} }
} } catch (Exception e) {
catch(Exception e){
e.printStackTrace(); e.printStackTrace();
throw e; throw e;
} }
@@ -125,7 +122,6 @@ public class WebHospitalServiceImpl implements WebHospitalService {
return map; return map;
} }
/** /**
* 병원 정보 상세 조회 (one) * 병원 정보 상세 조회 (one)
* *
@@ -141,68 +137,66 @@ public class WebHospitalServiceImpl implements WebHospitalService {
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap<String, Object> map = new HashMap<String, Object>();
log.debug("loginMemberId :"+paramMap.get("loginMemberId")); log.debug("loginMemberId :" + paramMap.get("loginMemberId"));
log.debug("menuClass :"+paramMap.get("menuClass")); log.debug("menuClass :" + paramMap.get("menuClass"));
try{ try {
boolean check = true; boolean check = true;
if(true == check){ if (true == check) {
// 사용자 확인 // 사용자 확인
List<Map<String, Object>> userListMap = webMemberSqlMapDAO.checkMember(paramMap); List<Map<String, Object>> userListMap = webMemberSqlMapDAO.checkMember(paramMap);
int userListMapSize = userListMap.size(); int userListMapSize = userListMap.size();
if(1==userListMapSize){ if (1 == userListMapSize) {
paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId"));
} } else {
else {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); map.put("msgDesc", "사용자 정보가 올바르지 않습니다.");
} }
} }
if(true == check){ if (true == check) {
// 권한 조회 // 권한 조회
HashMap<String, Object> authCheckParamMap = new HashMap<String, Object>(); HashMap<String, Object> authCheckParamMap = new HashMap<String, Object>();
authCheckParamMap.put("menuClass",paramMap.get("menuClass")); authCheckParamMap.put("menuClass", paramMap.get("menuClass"));
authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId"));
List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO
.selectAuthMenuRelation(authCheckParamMap);
if(1==authMenuRelationlistMap.size()){ if (1 == authMenuRelationlistMap.size()) {
if(("Y").equals(authMenuRelationlistMap.get(0).get("selectUseYn"))) { if (("Y").equals(authMenuRelationlistMap.get(0).get("selectUseYn"))) {
} } else {
else {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "조회 권한 정보가 없습니다."); map.put("msgDesc", "조회 권한 정보가 없습니다.");
} }
} } else {
else {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "권한 정보가 없습니다."); map.put("msgDesc", "권한 정보가 없습니다.");
} }
} }
if(true == check){ if (true == check) {
List<Map<String, Object>> hospitalListMap = webHospitalSqlMapDAO.selectHospital(paramMap); List<Map<String, Object>> hospitalListMap = webHospitalSqlMapDAO.selectHospital(paramMap);
int hospitalListMapSize = hospitalListMap.size(); int hospitalListMapSize = hospitalListMap.size();
if(1 == hospitalListMapSize){ if (1 == hospitalListMapSize) {
// 병원 휴일 정보 조회 // 병원 휴일 정보 조회
paramMap.put("muHospitalId", hospitalListMap.get(0).get("muHospitalId")); paramMap.put("muHospitalId", hospitalListMap.get(0).get("muHospitalId"));
List<Map<String, Object>> hospitalHolidayListMap = webHospitalHolidaySqlMapDAO.selectListHospitalHoliday(paramMap); List<Map<String, Object>> hospitalHolidayListMap = webHospitalHolidaySqlMapDAO
.selectListHospitalHoliday(paramMap);
hospitalListMap.get(0).put("holidayRows", hospitalHolidayListMap); hospitalListMap.get(0).put("holidayRows", hospitalHolidayListMap);
map.put("msgCode", Constants.OK); map.put("msgCode", Constants.OK);
map.put("success","true"); map.put("success", "true");
map.put("rows",hospitalListMap); map.put("rows", hospitalListMap);
} } else {
else {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "병원 정보가 없습니다."); map.put("msgDesc", "병원 정보가 없습니다.");
@@ -210,8 +204,7 @@ public class WebHospitalServiceImpl implements WebHospitalService {
} }
} } catch (Exception e) {
catch(Exception e){
e.printStackTrace(); e.printStackTrace();
throw e; throw e;
} }
@@ -234,44 +227,43 @@ public class WebHospitalServiceImpl implements WebHospitalService {
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap<String, Object> map = new HashMap<String, Object>();
log.debug("loginMemberId :"+paramMap.get("loginMemberId")); log.debug("loginMemberId :" + paramMap.get("loginMemberId"));
log.debug("menuClass :"+paramMap.get("menuClass")); log.debug("menuClass :" + paramMap.get("menuClass"));
try{ try {
boolean check = true; boolean check = true;
if(true == check){ if (true == check) {
// 사용자 확인 // 사용자 확인
List<Map<String, Object>> userListMap = webMemberSqlMapDAO.checkMember(paramMap); List<Map<String, Object>> userListMap = webMemberSqlMapDAO.checkMember(paramMap);
int userListMapSize = userListMap.size(); int userListMapSize = userListMap.size();
if(1==userListMapSize){ if (1 == userListMapSize) {
paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId"));
} } else {
else {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); map.put("msgDesc", "사용자 정보가 올바르지 않습니다.");
} }
} }
if(true == check){ if (true == check) {
List<Map<String, Object>> hospitalListMap = webHospitalSqlMapDAO.selectHospital(paramMap); List<Map<String, Object>> hospitalListMap = webHospitalSqlMapDAO.selectHospital(paramMap);
int hospitalListMapSize = hospitalListMap.size(); int hospitalListMapSize = hospitalListMap.size();
if(1 == hospitalListMapSize){ if (1 == hospitalListMapSize) {
// 병원 휴일 정보 조회 // 병원 휴일 정보 조회
paramMap.put("muHospitalId", hospitalListMap.get(0).get("muHospitalId")); paramMap.put("muHospitalId", hospitalListMap.get(0).get("muHospitalId"));
List<Map<String, Object>> hospitalHolidayListMap = webHospitalHolidaySqlMapDAO.selectListHospitalHoliday(paramMap); List<Map<String, Object>> hospitalHolidayListMap = webHospitalHolidaySqlMapDAO
.selectListHospitalHoliday(paramMap);
hospitalListMap.get(0).put("holidayRows", hospitalHolidayListMap); hospitalListMap.get(0).put("holidayRows", hospitalHolidayListMap);
map.put("msgCode", Constants.OK); map.put("msgCode", Constants.OK);
map.put("success","true"); map.put("success", "true");
map.put("rows",hospitalListMap); map.put("rows", hospitalListMap);
} } else {
else {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "병원 정보가 없습니다."); map.put("msgDesc", "병원 정보가 없습니다.");
@@ -279,8 +271,7 @@ public class WebHospitalServiceImpl implements WebHospitalService {
} }
} } catch (Exception e) {
catch(Exception e){
e.printStackTrace(); e.printStackTrace();
throw e; throw e;
} }
@@ -288,6 +279,54 @@ public class WebHospitalServiceImpl implements WebHospitalService {
return map; return map;
} }
/**
* 병원 휴일 정보 조회 (달력 표출용)
*
* @param paramMap
* @return
* @throws Exception
*/
@Override
public HashMap<String, Object> selectHospitalHolidayList(HashMap<String, Object> paramMap) throws Exception {
log.debug("WebHospitalServiceImpl selectHospitalHolidayList START");
HashMap<String, Object> map = new HashMap<String, Object>();
try {
// 병원 정보 조회 (병원 ID 등을 가져오기 위함)
// paramMap에 muHospitalId가 없을 수 있으므로, 로그인한 사용자의 병원을 찾아야 할 수도 있음.
// 하지만 보통 관리자 메뉴이므로 muHospitalId를 parameter로 받거나, 없으면 첫번째 병원을 가져오는 로직이 필요할 수 있음.
// 여기서는 selectHospital 로직을 참고하여 병원 조회를 먼저 수행.
List<Map<String, Object>> hospitalListMap = null;
if (paramMap.get("muHospitalId") == null || "".equals(paramMap.get("muHospitalId"))) {
hospitalListMap = webHospitalSqlMapDAO.selectHospital(paramMap);
if (hospitalListMap.size() > 0) {
paramMap.put("muHospitalId", hospitalListMap.get(0).get("muHospitalId"));
}
}
// muHospitalId가 있어야 조회 가능
if (paramMap.get("muHospitalId") != null && !"".equals(paramMap.get("muHospitalId"))) {
// 병원 휴일 및 공휴일 조회 (UNION 쿼리 사용)
List<Map<String, Object>> holidayList = webHospitalSqlMapDAO.selectHospitalHoliday(paramMap);
map.put("msgCode", Constants.OK);
map.put("success", "true");
map.put("rows", holidayList);
} else {
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "병원 정보가 없습니다.");
}
} catch (Exception e) {
e.printStackTrace();
throw e;
}
log.debug("WebHospitalServiceImpl selectHospitalHolidayList END");
return map;
}
/** /**
* 병원 정보 수정 * 병원 정보 수정
* *
@@ -296,59 +335,59 @@ public class WebHospitalServiceImpl implements WebHospitalService {
* @throws Exception * @throws Exception
*/ */
@Override @Override
@Transactional(rollbackFor={Exception.class}, propagation = Propagation.REQUIRES_NEW) @Transactional(rollbackFor = { Exception.class }, propagation = Propagation.REQUIRES_NEW)
public HashMap<String, Object> updateHospital( public HashMap<String, Object> updateHospital(
HashMap<String, Object> paramMap) throws Exception{ HashMap<String, Object> paramMap) throws Exception {
log.debug("WebHospitalServiceImpl updateHospital START"); log.debug("WebHospitalServiceImpl updateHospital START");
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap<String, Object> map = new HashMap<String, Object>();
log.debug("loginMemberId :"+paramMap.get("loginMemberId")); log.debug("loginMemberId :" + paramMap.get("loginMemberId"));
log.debug("menuClass :"+paramMap.get("menuClass")); log.debug("menuClass :" + paramMap.get("menuClass"));
log.debug("muHospitalId :"+paramMap.get("muHospitalId")); log.debug("muHospitalId :" + paramMap.get("muHospitalId"));
log.debug("monOpenYn :"+paramMap.get("monOpenYn")); log.debug("monOpenYn :" + paramMap.get("monOpenYn"));
log.debug("monOpenStartTime :"+paramMap.get("monOpenStartTime")); log.debug("monOpenStartTime :" + paramMap.get("monOpenStartTime"));
log.debug("monOpenEndTime :"+paramMap.get("monOpenEndTime")); log.debug("monOpenEndTime :" + paramMap.get("monOpenEndTime"));
log.debug("monBreakStartTime :"+paramMap.get("monBreakStartTime")); log.debug("monBreakStartTime :" + paramMap.get("monBreakStartTime"));
log.debug("monBreakEndTime :"+paramMap.get("monBreakEndTime")); log.debug("monBreakEndTime :" + paramMap.get("monBreakEndTime"));
log.debug("tueOpenYn :"+paramMap.get("tueOpenYn")); log.debug("tueOpenYn :" + paramMap.get("tueOpenYn"));
log.debug("tueOpenStartTime :"+paramMap.get("tueOpenStartTime")); log.debug("tueOpenStartTime :" + paramMap.get("tueOpenStartTime"));
log.debug("tueOpenEndTime :"+paramMap.get("tueOpenEndTime")); log.debug("tueOpenEndTime :" + paramMap.get("tueOpenEndTime"));
log.debug("tueBreakStartTime :"+paramMap.get("tueBreakStartTime")); log.debug("tueBreakStartTime :" + paramMap.get("tueBreakStartTime"));
log.debug("tueBreakEndTime :"+paramMap.get("tueBreakEndTime")); log.debug("tueBreakEndTime :" + paramMap.get("tueBreakEndTime"));
log.debug("wedOpenYn :"+paramMap.get("wedOpenYn")); log.debug("wedOpenYn :" + paramMap.get("wedOpenYn"));
log.debug("wedOpenStartTime :"+paramMap.get("wedOpenStartTime")); log.debug("wedOpenStartTime :" + paramMap.get("wedOpenStartTime"));
log.debug("wedOpenEndTime :"+paramMap.get("wedOpenEndTime")); log.debug("wedOpenEndTime :" + paramMap.get("wedOpenEndTime"));
log.debug("wedBreakStartTime :"+paramMap.get("wedBreakStartTime")); log.debug("wedBreakStartTime :" + paramMap.get("wedBreakStartTime"));
log.debug("wedBreakEndTime :"+paramMap.get("wedBreakEndTime")); log.debug("wedBreakEndTime :" + paramMap.get("wedBreakEndTime"));
log.debug("thuOpenYn :"+paramMap.get("thuOpenYn")); log.debug("thuOpenYn :" + paramMap.get("thuOpenYn"));
log.debug("thuOpenStartTime :"+paramMap.get("thuOpenStartTime")); log.debug("thuOpenStartTime :" + paramMap.get("thuOpenStartTime"));
log.debug("thuOpenEndTime :"+paramMap.get("thuOpenEndTime")); log.debug("thuOpenEndTime :" + paramMap.get("thuOpenEndTime"));
log.debug("thuBreakStartTime :"+paramMap.get("thuBreakStartTime")); log.debug("thuBreakStartTime :" + paramMap.get("thuBreakStartTime"));
log.debug("thuBreakEndTime :"+paramMap.get("thuBreakEndTime")); log.debug("thuBreakEndTime :" + paramMap.get("thuBreakEndTime"));
log.debug("friOpenYn :"+paramMap.get("friOpenYn")); log.debug("friOpenYn :" + paramMap.get("friOpenYn"));
log.debug("friOpenStartTime :"+paramMap.get("friOpenStartTime")); log.debug("friOpenStartTime :" + paramMap.get("friOpenStartTime"));
log.debug("friOpenEndTime :"+paramMap.get("friOpenEndTime")); log.debug("friOpenEndTime :" + paramMap.get("friOpenEndTime"));
log.debug("friBreakStartTime :"+paramMap.get("friBreakStartTime")); log.debug("friBreakStartTime :" + paramMap.get("friBreakStartTime"));
log.debug("friBreakEndTime :"+paramMap.get("friBreakEndTime")); log.debug("friBreakEndTime :" + paramMap.get("friBreakEndTime"));
log.debug("satOpenYn :"+paramMap.get("satOpenYn")); log.debug("satOpenYn :" + paramMap.get("satOpenYn"));
log.debug("satOpenStartTime :"+paramMap.get("satOpenStartTime")); log.debug("satOpenStartTime :" + paramMap.get("satOpenStartTime"));
log.debug("satOpenEndTime :"+paramMap.get("satOpenEndTime")); log.debug("satOpenEndTime :" + paramMap.get("satOpenEndTime"));
log.debug("satBreakStartTime :"+paramMap.get("satBreakStartTime")); log.debug("satBreakStartTime :" + paramMap.get("satBreakStartTime"));
log.debug("satBreakEndTime :"+paramMap.get("satBreakEndTime")); log.debug("satBreakEndTime :" + paramMap.get("satBreakEndTime"));
log.debug("sunOpenYn :"+paramMap.get("sunOpenYn")); log.debug("sunOpenYn :" + paramMap.get("sunOpenYn"));
log.debug("sunOpenStartTime :"+paramMap.get("sunOpenStartTime")); log.debug("sunOpenStartTime :" + paramMap.get("sunOpenStartTime"));
log.debug("sunOpenEndTime :"+paramMap.get("sunOpenEndTime")); log.debug("sunOpenEndTime :" + paramMap.get("sunOpenEndTime"));
log.debug("sunBreakStartTime :"+paramMap.get("sunBreakStartTime")); log.debug("sunBreakStartTime :" + paramMap.get("sunBreakStartTime"));
log.debug("sunBreakEndTime :"+paramMap.get("sunBreakEndTime")); log.debug("sunBreakEndTime :" + paramMap.get("sunBreakEndTime"));
log.debug("publicHolidayUseYn :"+paramMap.get("publicHolidayUseYn")); log.debug("publicHolidayUseYn :" + paramMap.get("publicHolidayUseYn"));
log.debug("holidayRows :"+paramMap.get("holidayRows")); log.debug("holidayRows :" + paramMap.get("holidayRows"));
try{ try {
boolean check = true; boolean check = true;
String tId = String.valueOf(System.currentTimeMillis()); String tId = String.valueOf(System.currentTimeMillis());
@@ -395,39 +434,37 @@ public class WebHospitalServiceImpl implements WebHospitalService {
String sunBreakEndTime = String.valueOf(paramMap.get("sunBreakEndTime")); String sunBreakEndTime = String.valueOf(paramMap.get("sunBreakEndTime"));
String publicHolidayUseYn = String.valueOf(paramMap.get("publicHolidayUseYn")); String publicHolidayUseYn = String.valueOf(paramMap.get("publicHolidayUseYn"));
if (true != ValidationCheckUtil.emptyCheck(muHospitalId)) {
if(true != ValidationCheckUtil.emptyCheck(muHospitalId)){
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","병원 식별자 정보가 없습니다."); map.put("msgDesc", "병원 식별자 정보가 없습니다.");
} }
if(("Y").equals(monOpenYn)){ if (("Y").equals(monOpenYn)) {
if(true != ValidationCheckUtil.emptyCheck(monOpenStartTime)){ if (true != ValidationCheckUtil.emptyCheck(monOpenStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","월요일 운영 시작시간 정보가 없습니다."); map.put("msgDesc", "월요일 운영 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(monOpenEndTime)){ if (true != ValidationCheckUtil.emptyCheck(monOpenEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","월요일 운영 종료시간 정보가 없습니다."); map.put("msgDesc", "월요일 운영 종료시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(monBreakStartTime)){ if (true != ValidationCheckUtil.emptyCheck(monBreakStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","월요일 휴게 시작시간 정보가 없습니다."); map.put("msgDesc", "월요일 휴게 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(monBreakEndTime)){ if (true != ValidationCheckUtil.emptyCheck(monBreakEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","월요일 휴게 종료시간 정보가 없습니다."); map.put("msgDesc", "월요일 휴게 종료시간 정보가 없습니다.");
} }
} } else {
else {
monOpenYn = "N"; monOpenYn = "N";
monOpenStartTime = "00:00"; monOpenStartTime = "00:00";
monOpenEndTime = "00:00"; monOpenEndTime = "00:00";
@@ -435,32 +472,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
monBreakEndTime = "00:00"; monBreakEndTime = "00:00";
} }
if(("Y").equals(tueOpenYn)){ if (("Y").equals(tueOpenYn)) {
if(true != ValidationCheckUtil.emptyCheck(tueOpenStartTime)){ if (true != ValidationCheckUtil.emptyCheck(tueOpenStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","화요일 운영 시작시간 정보가 없습니다."); map.put("msgDesc", "화요일 운영 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(tueOpenEndTime)){ if (true != ValidationCheckUtil.emptyCheck(tueOpenEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","화요일 운영 종료시간 정보가 없습니다."); map.put("msgDesc", "화요일 운영 종료시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(tueBreakStartTime)){ if (true != ValidationCheckUtil.emptyCheck(tueBreakStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","화요일 휴게 시작시간 정보가 없습니다."); map.put("msgDesc", "화요일 휴게 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(tueBreakEndTime)){ if (true != ValidationCheckUtil.emptyCheck(tueBreakEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","화요일 휴게 종료시간 정보가 없습니다."); map.put("msgDesc", "화요일 휴게 종료시간 정보가 없습니다.");
} }
} } else {
else {
tueOpenYn = "N"; tueOpenYn = "N";
tueOpenStartTime = "00:00"; tueOpenStartTime = "00:00";
tueOpenEndTime = "00:00"; tueOpenEndTime = "00:00";
@@ -468,32 +504,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
tueBreakEndTime = "00:00"; tueBreakEndTime = "00:00";
} }
if(("Y").equals(wedOpenYn)){ if (("Y").equals(wedOpenYn)) {
if(true != ValidationCheckUtil.emptyCheck(wedOpenStartTime)){ if (true != ValidationCheckUtil.emptyCheck(wedOpenStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","수요일 운영 시작시간 정보가 없습니다."); map.put("msgDesc", "수요일 운영 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(wedOpenEndTime)){ if (true != ValidationCheckUtil.emptyCheck(wedOpenEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","수요일 운영 종료시간 정보가 없습니다."); map.put("msgDesc", "수요일 운영 종료시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(wedBreakStartTime)){ if (true != ValidationCheckUtil.emptyCheck(wedBreakStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","수요일 휴게 시작시간 정보가 없습니다."); map.put("msgDesc", "수요일 휴게 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(wedBreakEndTime)){ if (true != ValidationCheckUtil.emptyCheck(wedBreakEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","수요일 휴게 종료시간 정보가 없습니다."); map.put("msgDesc", "수요일 휴게 종료시간 정보가 없습니다.");
} }
} } else {
else {
wedOpenYn = "N"; wedOpenYn = "N";
wedOpenStartTime = "00:00"; wedOpenStartTime = "00:00";
wedOpenEndTime = "00:00"; wedOpenEndTime = "00:00";
@@ -501,32 +536,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
wedBreakEndTime = "00:00"; wedBreakEndTime = "00:00";
} }
if(("Y").equals(thuOpenYn)){ if (("Y").equals(thuOpenYn)) {
if(true != ValidationCheckUtil.emptyCheck(thuOpenStartTime)){ if (true != ValidationCheckUtil.emptyCheck(thuOpenStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","목요일 운영 시작시간 정보가 없습니다."); map.put("msgDesc", "목요일 운영 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(thuOpenEndTime)){ if (true != ValidationCheckUtil.emptyCheck(thuOpenEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","목요일 운영 종료시간 정보가 없습니다."); map.put("msgDesc", "목요일 운영 종료시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(thuBreakStartTime)){ if (true != ValidationCheckUtil.emptyCheck(thuBreakStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","목요일 휴게 시작시간 정보가 없습니다."); map.put("msgDesc", "목요일 휴게 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(thuBreakEndTime)){ if (true != ValidationCheckUtil.emptyCheck(thuBreakEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","목요일 휴게 종료시간 정보가 없습니다."); map.put("msgDesc", "목요일 휴게 종료시간 정보가 없습니다.");
} }
} } else {
else {
thuOpenYn = "N"; thuOpenYn = "N";
thuOpenStartTime = "00:00"; thuOpenStartTime = "00:00";
thuOpenEndTime = "00:00"; thuOpenEndTime = "00:00";
@@ -534,32 +568,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
thuBreakEndTime = "00:00"; thuBreakEndTime = "00:00";
} }
if(("Y").equals(friOpenYn)){ if (("Y").equals(friOpenYn)) {
if(true != ValidationCheckUtil.emptyCheck(friOpenStartTime)){ if (true != ValidationCheckUtil.emptyCheck(friOpenStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","금요일 운영 시작시간 정보가 없습니다."); map.put("msgDesc", "금요일 운영 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(friOpenEndTime)){ if (true != ValidationCheckUtil.emptyCheck(friOpenEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","금요일 운영 종료시간 정보가 없습니다."); map.put("msgDesc", "금요일 운영 종료시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(friBreakStartTime)){ if (true != ValidationCheckUtil.emptyCheck(friBreakStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","금요일 휴게 시작시간 정보가 없습니다."); map.put("msgDesc", "금요일 휴게 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(friBreakEndTime)){ if (true != ValidationCheckUtil.emptyCheck(friBreakEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","금요일 휴게 종료시간 정보가 없습니다."); map.put("msgDesc", "금요일 휴게 종료시간 정보가 없습니다.");
} }
} } else {
else {
friOpenYn = "N"; friOpenYn = "N";
friOpenStartTime = "00:00"; friOpenStartTime = "00:00";
friOpenEndTime = "00:00"; friOpenEndTime = "00:00";
@@ -567,32 +600,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
friBreakEndTime = "00:00"; friBreakEndTime = "00:00";
} }
if(("Y").equals(satOpenYn)){ if (("Y").equals(satOpenYn)) {
if(true != ValidationCheckUtil.emptyCheck(satOpenStartTime)){ if (true != ValidationCheckUtil.emptyCheck(satOpenStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","토요일 운영 시작시간 정보가 없습니다."); map.put("msgDesc", "토요일 운영 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(satOpenEndTime)){ if (true != ValidationCheckUtil.emptyCheck(satOpenEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","토요일 운영 종료시간 정보가 없습니다."); map.put("msgDesc", "토요일 운영 종료시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(satBreakStartTime)){ if (true != ValidationCheckUtil.emptyCheck(satBreakStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","토요일 휴게 시작시간 정보가 없습니다."); map.put("msgDesc", "토요일 휴게 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(satBreakEndTime)){ if (true != ValidationCheckUtil.emptyCheck(satBreakEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","토요일 휴게 종료시간 정보가 없습니다."); map.put("msgDesc", "토요일 휴게 종료시간 정보가 없습니다.");
} }
} } else {
else {
satOpenYn = "N"; satOpenYn = "N";
satOpenStartTime = "00:00"; satOpenStartTime = "00:00";
satOpenEndTime = "00:00"; satOpenEndTime = "00:00";
@@ -600,32 +632,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
satBreakEndTime = "00:00"; satBreakEndTime = "00:00";
} }
if(("Y").equals(sunOpenYn)){ if (("Y").equals(sunOpenYn)) {
if(true != ValidationCheckUtil.emptyCheck(sunOpenStartTime)){ if (true != ValidationCheckUtil.emptyCheck(sunOpenStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","일요일 운영 시작시간 정보가 없습니다."); map.put("msgDesc", "일요일 운영 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(sunOpenEndTime)){ if (true != ValidationCheckUtil.emptyCheck(sunOpenEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","일요일 운영 종료시간 정보가 없습니다."); map.put("msgDesc", "일요일 운영 종료시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(sunBreakStartTime)){ if (true != ValidationCheckUtil.emptyCheck(sunBreakStartTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","일요일 휴게 시작시간 정보가 없습니다."); map.put("msgDesc", "일요일 휴게 시작시간 정보가 없습니다.");
} }
if(true != ValidationCheckUtil.emptyCheck(sunBreakEndTime)){ if (true != ValidationCheckUtil.emptyCheck(sunBreakEndTime)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","일요일 휴게 종료시간 정보가 없습니다."); map.put("msgDesc", "일요일 휴게 종료시간 정보가 없습니다.");
} }
} } else {
else {
sunOpenYn = "N"; sunOpenYn = "N";
sunOpenStartTime = "00:00"; sunOpenStartTime = "00:00";
sunOpenEndTime = "00:00"; sunOpenEndTime = "00:00";
@@ -633,54 +664,52 @@ public class WebHospitalServiceImpl implements WebHospitalService {
sunBreakEndTime = "00:00"; sunBreakEndTime = "00:00";
} }
if(true != ValidationCheckUtil.emptyCheck(publicHolidayUseYn)){ if (true != ValidationCheckUtil.emptyCheck(publicHolidayUseYn)) {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc","법정공휴일 반영여부 정보가 없습니다."); map.put("msgDesc", "법정공휴일 반영여부 정보가 없습니다.");
} }
if(true == check){ if (true == check) {
// 사용자 확인 // 사용자 확인
List<Map<String, Object>> userListMap = webMemberSqlMapDAO.checkMember(paramMap); List<Map<String, Object>> userListMap = webMemberSqlMapDAO.checkMember(paramMap);
int userListMapSize = userListMap.size(); int userListMapSize = userListMap.size();
if(1==userListMapSize){ if (1 == userListMapSize) {
paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId"));
} } else {
else {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); map.put("msgDesc", "사용자 정보가 올바르지 않습니다.");
} }
} }
if(true == check){ if (true == check) {
// 권한 조회 // 권한 조회
HashMap<String, Object> authCheckParamMap = new HashMap<String, Object>(); HashMap<String, Object> authCheckParamMap = new HashMap<String, Object>();
authCheckParamMap.put("menuClass",paramMap.get("menuClass")); authCheckParamMap.put("menuClass", paramMap.get("menuClass"));
authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId"));
List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO
.selectAuthMenuRelation(authCheckParamMap);
int authMenuRelationlistMapSize = authMenuRelationlistMap.size(); int authMenuRelationlistMapSize = authMenuRelationlistMap.size();
if(1==authMenuRelationlistMapSize){ if (1 == authMenuRelationlistMapSize) {
if(("Y").equals(authMenuRelationlistMap.get(0).get("updateUseYn"))) { if (("Y").equals(authMenuRelationlistMap.get(0).get("updateUseYn"))) {
} } else {
else {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "수정 권한 정보가 없습니다."); map.put("msgDesc", "수정 권한 정보가 없습니다.");
} }
} } else {
else {
check = false; check = false;
map.put("msgCode", Constants.FAIL); map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "권한 정보가 없습니다."); map.put("msgDesc", "권한 정보가 없습니다.");
} }
} }
if(true == check){ if (true == check) {
paramMap.put("tDate", tDate); paramMap.put("tDate", tDate);
paramMap.put("tId", tId); paramMap.put("tId", tId);
@@ -694,23 +723,24 @@ public class WebHospitalServiceImpl implements WebHospitalService {
JSONObject jsonObject = (JSONObject) jsonParser.parse(String.valueOf(paramMap.get("holidayRows"))); JSONObject jsonObject = (JSONObject) jsonParser.parse(String.valueOf(paramMap.get("holidayRows")));
JSONArray detailArray = (JSONArray) jsonObject.get("data"); JSONArray detailArray = (JSONArray) jsonObject.get("data");
for(int j=0; j<detailArray.size(); j++){ for (int j = 0; j < detailArray.size(); j++) {
JSONObject detailObject = (JSONObject) detailArray.get(j); JSONObject detailObject = (JSONObject) detailArray.get(j);
String hospitalHolidayName = String.valueOf(detailObject.get("hospitalHolidayName")); String hospitalHolidayName = String.valueOf(detailObject.get("hospitalHolidayName"));
String locDate = String.valueOf(detailObject.get("locDate")); String locDate = String.valueOf(detailObject.get("locDate"));
String repeatYn = String.valueOf(detailObject.get("repeatYn")); String repeatYn = String.valueOf(detailObject.get("repeatYn"));
if((null!=hospitalHolidayName&&!("").equals(hospitalHolidayName)) if ((null != hospitalHolidayName && !("").equals(hospitalHolidayName))
||(null!=locDate&&!("").equals(locDate)) || (null != locDate && !("").equals(locDate))
||(null!=repeatYn&&!("").equals(repeatYn))) { || (null != repeatYn && !("").equals(repeatYn))) {
HashMap<String, Object> holidayParamMap = new HashMap<String, Object>(); HashMap<String, Object> holidayParamMap = new HashMap<String, Object>();
String muHospitalHolidayId = ("HH").concat(String.valueOf(System.currentTimeMillis())); String muHospitalHolidayId = ("HH").concat(String.valueOf(System.currentTimeMillis()));
holidayParamMap.put("muHospitalHolidayId",muHospitalHolidayId); holidayParamMap.put("muHospitalHolidayId", muHospitalHolidayId);
holidayParamMap.put("muHospitalId", paramMap.get("muHospitalId")); holidayParamMap.put("muHospitalId", paramMap.get("muHospitalId"));
holidayParamMap.put("hospitalHolidayName", hospitalHolidayName); holidayParamMap.put("hospitalHolidayName", hospitalHolidayName);
holidayParamMap.put("locDate", locDate); holidayParamMap.put("locDate", locDate);
holidayParamMap.put("repeatYn", repeatYn); holidayParamMap.put("repeatYn", repeatYn);
holidayParamMap.put("useYn", "Y");
holidayParamMap.put("regId", paramMap.get("regId")); holidayParamMap.put("regId", paramMap.get("regId"));
holidayParamMap.put("modId", paramMap.get("modId")); holidayParamMap.put("modId", paramMap.get("modId"));
holidayParamMap.put("tId", paramMap.get("tId")); holidayParamMap.put("tId", paramMap.get("tId"));
@@ -721,8 +751,7 @@ public class WebHospitalServiceImpl implements WebHospitalService {
map.put("msgCode", Constants.OK); map.put("msgCode", Constants.OK);
map.put("msgDesc", "수정되었습니다."); map.put("msgDesc", "수정되었습니다.");
} }
} } catch (Exception e) {
catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw e; throw e;
} }

View File

@@ -190,22 +190,26 @@
</select> </select>
<select id="selectHospitalHoliday" parameterType="hashmap" resultType="hashmap"> <select id="selectHospitalHoliday" parameterType="hashmap" resultType="hashmap">
SELECT 'hospitalHoliday' AS dateType SELECT 'hospitalHoliday' AS "dateType"
, DATE_FORMAT(LOC_DATE, '%Y.%m.%d') AS locDate , HOSPITAL_HOLIDAY_NAME AS "hospitalHolidayName"
, DATE_FORMAT(LOC_DATE, '%Y-%m-%d') AS "locDate"
FROM MU_HOSPITAL_HOLIDAY MH FROM MU_HOSPITAL_HOLIDAY MH
WHERE MH.USE_YN = 'Y' WHERE MH.USE_YN = 'Y'
AND MH.MU_HOSPITAL_ID = #{muHospitalId}
AND ( AND (
(MH.REPEAT_YN = 'Y') (MH.REPEAT_YN = 'Y')
OR OR
(MH.REPEAT_YN = 'N' AND DATE_FORMAT( MH.LOC_DATE, '%Y' ) >= DATE_FORMAT( CURDATE( ), '%Y' )) (MH.REPEAT_YN = 'N' AND DATE_FORMAT( MH.LOC_DATE, '%Y' ) >= DATE_FORMAT( CURDATE( ), '%Y' ))
) )
UNION UNION ALL
( (
SELECT 'publicHoliday' AS dateType SELECT 'publicHoliday' AS "dateType"
, DATE_FORMAT(LOC_DATE, '%Y.%m.%d') AS locDate , MPH.PUBLIC_HOLIDAY_NAME AS "publicHolidayName"
, DATE_FORMAT(MPH.LOC_DATE, '%Y-%m-%d') AS "locDate"
FROM MU_PUBLIC_HOLIDAY MPH FROM MU_PUBLIC_HOLIDAY MPH
JOIN MU_HOSPITAL JOIN MU_HOSPITAL MH
ON PUBLIC_HOLIDAY_USE_YN='Y' ON MH.MU_HOSPITAL_ID = #{muHospitalId}
AND MH.PUBLIC_HOLIDAY_USE_YN = 'Y'
WHERE MPH.USE_YN = 'Y' WHERE MPH.USE_YN = 'Y'
AND DATE_FORMAT( MPH.LOC_DATE, '%Y' ) >= DATE_FORMAT( CURDATE( ), '%Y' ) AND DATE_FORMAT( MPH.LOC_DATE, '%Y' ) >= DATE_FORMAT( CURDATE( ), '%Y' )
) )

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@
/**************************************************************************** /****************************************************************************
* 병원 정보 상세 조회 * 병원 정보 상세 조회
****************************************************************************/ ****************************************************************************/
function fn_selectHospitalJson(){ function fn_selectHospitalJson() {
let formData = new FormData(); let formData = new FormData();
formData.append("menuClass", menuClass); formData.append("menuClass", menuClass);
@@ -14,14 +14,14 @@ function fn_selectHospitalJson(){
contentType: false, contentType: false,
type: 'POST', type: 'POST',
async: true, async: true,
success: function(data){ success: function (data) {
if('0'==data.msgCode){ if ('0' == data.msgCode) {
// 병원 정보 // 병원 정보
let hospitalRows = data.rows[0]; let hospitalRows = data.rows[0];
$("#muHospitalId").val(hospitalRows.muHospitalId); $("#muHospitalId").val(hospitalRows.muHospitalId);
if('Y'==hospitalRows.monOpenYn){ if ('Y' == hospitalRows.monOpenYn) {
$('#checkMonOpenYn').prop('checked',true).trigger("change"); $('#checkMonOpenYn').prop('checked', true).trigger("change");
let CheckMonOpenParent = $('#checkMonOpenYn').closest('li.on'); let CheckMonOpenParent = $('#checkMonOpenYn').closest('li.on');
CheckMonOpenParent.find("#monOpenStartTime").siblings("button").text(hospitalRows.monOpenStartTime); CheckMonOpenParent.find("#monOpenStartTime").siblings("button").text(hospitalRows.monOpenStartTime);
@@ -34,8 +34,8 @@ function fn_selectHospitalJson(){
CheckMonOpenParent.find("#monBreakEndTime").val(hospitalRows.monBreakEndTime); CheckMonOpenParent.find("#monBreakEndTime").val(hospitalRows.monBreakEndTime);
} }
if('Y'==hospitalRows.tueOpenYn){ if ('Y' == hospitalRows.tueOpenYn) {
$('#checkTueOpenYn').prop('checked',true).trigger("change"); $('#checkTueOpenYn').prop('checked', true).trigger("change");
let CheckTueOpenParent = $('#checkTueOpenYn').closest('li.on'); let CheckTueOpenParent = $('#checkTueOpenYn').closest('li.on');
CheckTueOpenParent.find("#tueOpenStartTime").siblings("button").text(hospitalRows.tueOpenStartTime); CheckTueOpenParent.find("#tueOpenStartTime").siblings("button").text(hospitalRows.tueOpenStartTime);
@@ -48,8 +48,8 @@ function fn_selectHospitalJson(){
CheckTueOpenParent.find("#tueBreakEndTime").val(hospitalRows.tueBreakEndTime); CheckTueOpenParent.find("#tueBreakEndTime").val(hospitalRows.tueBreakEndTime);
} }
if('Y'==hospitalRows.wedOpenYn){ if ('Y' == hospitalRows.wedOpenYn) {
$('#checkWedOpenYn').prop('checked',true).trigger("change"); $('#checkWedOpenYn').prop('checked', true).trigger("change");
let CheckWedOpenParent = $('#checkWedOpenYn').closest('li.on'); let CheckWedOpenParent = $('#checkWedOpenYn').closest('li.on');
CheckWedOpenParent.find("#wedOpenStartTime").siblings("button").text(hospitalRows.wedOpenStartTime); CheckWedOpenParent.find("#wedOpenStartTime").siblings("button").text(hospitalRows.wedOpenStartTime);
@@ -62,8 +62,8 @@ function fn_selectHospitalJson(){
CheckWedOpenParent.find("#wedBreakEndTime").val(hospitalRows.wedBreakEndTime); CheckWedOpenParent.find("#wedBreakEndTime").val(hospitalRows.wedBreakEndTime);
} }
if('Y'==hospitalRows.thuOpenYn){ if ('Y' == hospitalRows.thuOpenYn) {
$('#checkThuOpenYn').prop('checked',true).trigger("change"); $('#checkThuOpenYn').prop('checked', true).trigger("change");
let CheckThuOpenParent = $('#checkThuOpenYn').closest('li.on'); let CheckThuOpenParent = $('#checkThuOpenYn').closest('li.on');
CheckThuOpenParent.find("#thuOpenStartTime").siblings("button").text(hospitalRows.thuOpenStartTime); CheckThuOpenParent.find("#thuOpenStartTime").siblings("button").text(hospitalRows.thuOpenStartTime);
@@ -76,8 +76,8 @@ function fn_selectHospitalJson(){
CheckThuOpenParent.find("#thuBreakEndTime").val(hospitalRows.thuBreakEndTime); CheckThuOpenParent.find("#thuBreakEndTime").val(hospitalRows.thuBreakEndTime);
} }
if('Y'==hospitalRows.friOpenYn){ if ('Y' == hospitalRows.friOpenYn) {
$('#checkFriOpenYn').prop('checked',true).trigger("change"); $('#checkFriOpenYn').prop('checked', true).trigger("change");
let CheckFriOpenParent = $('#checkFriOpenYn').closest('li.on'); let CheckFriOpenParent = $('#checkFriOpenYn').closest('li.on');
CheckFriOpenParent.find("#friOpenStartTime").siblings("button").text(hospitalRows.friOpenStartTime); CheckFriOpenParent.find("#friOpenStartTime").siblings("button").text(hospitalRows.friOpenStartTime);
@@ -90,8 +90,8 @@ function fn_selectHospitalJson(){
CheckFriOpenParent.find("#friBreakEndTime").val(hospitalRows.friBreakEndTime); CheckFriOpenParent.find("#friBreakEndTime").val(hospitalRows.friBreakEndTime);
} }
if('Y'==hospitalRows.satOpenYn){ if ('Y' == hospitalRows.satOpenYn) {
$('#checkSatOpenYn').prop('checked',true).trigger("change"); $('#checkSatOpenYn').prop('checked', true).trigger("change");
let CheckSatOpenParent = $('#checkSatOpenYn').closest('li.on'); let CheckSatOpenParent = $('#checkSatOpenYn').closest('li.on');
CheckSatOpenParent.find("#satOpenStartTime").siblings("button").text(hospitalRows.satOpenStartTime); CheckSatOpenParent.find("#satOpenStartTime").siblings("button").text(hospitalRows.satOpenStartTime);
@@ -104,8 +104,8 @@ function fn_selectHospitalJson(){
CheckSatOpenParent.find("#satBreakEndTime").val(hospitalRows.satBreakEndTime); CheckSatOpenParent.find("#satBreakEndTime").val(hospitalRows.satBreakEndTime);
} }
if('Y'==hospitalRows.sunOpenYn){ if ('Y' == hospitalRows.sunOpenYn) {
$('#checkSunOpenYn').prop('checked',true).trigger("change"); $('#checkSunOpenYn').prop('checked', true).trigger("change");
let CheckSunOpenParent = $('#checkSunOpenYn').closest('li.on'); let CheckSunOpenParent = $('#checkSunOpenYn').closest('li.on');
CheckSunOpenParent.find("#sunOpenStartTime").siblings("button").text(hospitalRows.sunOpenStartTime); CheckSunOpenParent.find("#sunOpenStartTime").siblings("button").text(hospitalRows.sunOpenStartTime);
@@ -118,8 +118,8 @@ function fn_selectHospitalJson(){
CheckSunOpenParent.find("#sunBreakEndTime").val(hospitalRows.sunBreakEndTime); CheckSunOpenParent.find("#sunBreakEndTime").val(hospitalRows.sunBreakEndTime);
} }
if('Y'==hospitalRows.publicHolidayUseYn){ if ('Y' == hospitalRows.publicHolidayUseYn) {
$('#checkPublicHolidayUseYn').prop('checked',true); $('#checkPublicHolidayUseYn').prop('checked', true);
} }
$("#txt_muMemberId").val(hospitalRows.muMemberId); $("#txt_muMemberId").val(hospitalRows.muMemberId);
@@ -127,18 +127,21 @@ function fn_selectHospitalJson(){
// 휴일 상세 정보 // 휴일 상세 정보
fn_addRow2(hospitalRows.holidayRows); fn_addRow2(hospitalRows.holidayRows);
// 달력 조회 (병원 ID 확보 후 실행)
fn_selectHospitalHolidayList();
} }
else{ else {
modalEvent.danger("조회 오류", data.msgDesc); modalEvent.danger("조회 오류", data.msgDesc);
} }
}, },
error : function(xhr, status, error) { error: function (xhr, status, error) {
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오."); modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
}, },
beforeSend:function(){ beforeSend: function () {
}, },
complete:function(){ complete: function () {
} }
}); });
@@ -147,10 +150,10 @@ function fn_selectHospitalJson(){
/**************************************************************************** /****************************************************************************
* 조회 row 추가 이벤트 * 조회 row 추가 이벤트
****************************************************************************/ ****************************************************************************/
function fn_addRow2(detailList){ function fn_addRow2(detailList) {
let addRowHtml = ''; let addRowHtml = '';
if(0<detailList.length){ if (0 < detailList.length) {
addRowHtml += '<li class="list_title_li">'; addRowHtml += '<li class="list_title_li">';
addRowHtml += ' <span class="list_title">휴일명</span>'; addRowHtml += ' <span class="list_title">휴일명</span>';
addRowHtml += ' <span class="list_title">날짜</span>'; addRowHtml += ' <span class="list_title">날짜</span>';
@@ -158,30 +161,30 @@ function fn_addRow2(detailList){
addRowHtml += ' <span class="list_title"></span>'; addRowHtml += ' <span class="list_title"></span>';
addRowHtml += '</li>'; addRowHtml += '</li>';
for(let i = 0; i < detailList.length; i++){ for (let i = 0; i < detailList.length; i++) {
let hospitalHolidayName = detailList[i].hospitalHolidayName; let hospitalHolidayName = detailList[i].hospitalHolidayName;
let locDate = detailList[i].locDate; let locDate = detailList[i].locDate;
let repeatYn = detailList[i].repeatYn; let repeatYn = detailList[i].repeatYn;
addRowHtml += '<li>'; addRowHtml += '<li>';
addRowHtml += ' <div class="input_box">'; addRowHtml += ' <div class="input_box">';
addRowHtml += ' <input type="text" name="hospitalHolidayName" value="'+hospitalHolidayName+'" placeholder="휴일명" maxlength="50">'; addRowHtml += ' <input type="text" name="hospitalHolidayName" value="' + hospitalHolidayName + '" placeholder="휴일명" maxlength="50">';
addRowHtml += ' </div>'; addRowHtml += ' </div>';
addRowHtml += ' <div class="calendar_box">'; addRowHtml += ' <div class="calendar_box">';
addRowHtml += ' <div class="date_box">'; addRowHtml += ' <div class="date_box">';
addRowHtml += ' <img src="/image/web/calendar.svg" alt="calendar"/>'; addRowHtml += ' <img src="/image/web/calendar.svg" alt="calendar"/>';
addRowHtml += ' <input type="date" class="date_picker" name="dateLocDate" value="'+locDate+'">'; addRowHtml += ' <input type="date" class="date_picker" name="dateLocDate" value="' + locDate + '">';
addRowHtml += ' </div>'; addRowHtml += ' </div>';
addRowHtml += ' </div>'; addRowHtml += ' </div>';
addRowHtml += ' <div class="select_list">'; addRowHtml += ' <div class="select_list">';
addRowHtml += ' <div class="select_box dropdown">'; addRowHtml += ' <div class="select_box dropdown">';
if('Y'==repeatYn){ if ('Y' == repeatYn) {
addRowHtml += ' <button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">반복</button>'; addRowHtml += ' <button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">반복</button>';
addRowHtml += ' <input type="hidden" name="repeatYn" value="Y"/>'; addRowHtml += ' <input type="hidden" name="repeatYn" value="Y"/>';
} }
else{ else {
addRowHtml += ' <button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">반복 안함</button>'; addRowHtml += ' <button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">반복 안함</button>';
addRowHtml += ' <input type="hidden" name="repeatYn" value="N"/>'; addRowHtml += ' <input type="hidden" name="repeatYn" value="N"/>';
} }
@@ -192,7 +195,7 @@ function fn_addRow2(detailList){
addRowHtml += ' </div>'; addRowHtml += ' </div>';
addRowHtml += ' </div>'; addRowHtml += ' </div>';
if(i==0){ if (i == 0) {
addRowHtml += '<div class="add_box">'; addRowHtml += '<div class="add_box">';
addRowHtml += ' <button onclick="javascript:fn_removeRow2(this);"><img src="/image/web/subtract.svg" alt="삭제"></button>'; addRowHtml += ' <button onclick="javascript:fn_removeRow2(this);"><img src="/image/web/subtract.svg" alt="삭제"></button>';
addRowHtml += '</div>'; addRowHtml += '</div>';
@@ -201,7 +204,7 @@ function fn_addRow2(detailList){
addRowHtml += ' <button onclick="javascript:fn_addRow(this);"><img src="/image/web/add.svg" alt="추가"/></button>'; addRowHtml += ' <button onclick="javascript:fn_addRow(this);"><img src="/image/web/add.svg" alt="추가"/></button>';
addRowHtml += '</div>'; addRowHtml += '</div>';
} }
else{ else {
addRowHtml += '<div class="add_box" style="display:none;">'; addRowHtml += '<div class="add_box" style="display:none;">';
addRowHtml += ' <button onclick="javascript:fn_addRow(this);"><img src="/image/web/add.svg" alt="추가"/></button>'; addRowHtml += ' <button onclick="javascript:fn_addRow(this);"><img src="/image/web/add.svg" alt="추가"/></button>';
addRowHtml += '</div>'; addRowHtml += '</div>';
@@ -215,7 +218,7 @@ function fn_addRow2(detailList){
} }
$('#hospitalHolidayList').empty().html(addRowHtml).trigger("create"); $('#hospitalHolidayList').empty().html(addRowHtml).trigger("create");
} }
else{ else {
fn_addRow(); fn_addRow();
} }
@@ -230,7 +233,7 @@ function fn_addRow2(detailList){
/**************************************************************************** /****************************************************************************
* row 추가 이벤트 * row 추가 이벤트
****************************************************************************/ ****************************************************************************/
function fn_addRow(param){ function fn_addRow(param) {
let addRowHtml = ''; let addRowHtml = '';
addRowHtml += '<li>'; addRowHtml += '<li>';
addRowHtml += ' <div class="input_box">'; addRowHtml += ' <div class="input_box">';
@@ -246,8 +249,8 @@ function fn_addRow(param){
addRowHtml += ' <div class="select_list">'; addRowHtml += ' <div class="select_list">';
addRowHtml += ' <div class="select_box dropdown">'; addRowHtml += ' <div class="select_box dropdown">';
addRowHtml += ' <button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">반복 여부</button>'; addRowHtml += ' <button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">반복 안함</button>';
addRowHtml += ' <input type="hidden" name="repeatYn" value=""/>'; addRowHtml += ' <input type="hidden" name="repeatYn" value="N"/>';
addRowHtml += ' <ul class="select_option_list dropdown-menu">'; addRowHtml += ' <ul class="select_option_list dropdown-menu">';
addRowHtml += ' <li class="option_list_item first" onclick="fn_clickSelectValue(this, \'Y\', \'반복\');">반복</li>'; addRowHtml += ' <li class="option_list_item first" onclick="fn_clickSelectValue(this, \'Y\', \'반복\');">반복</li>';
addRowHtml += ' <li class="option_list_item" onclick="fn_clickSelectValue(this, \'N\', \'반복 안함\');">반복 안함</li>'; addRowHtml += ' <li class="option_list_item" onclick="fn_clickSelectValue(this, \'N\', \'반복 안함\');">반복 안함</li>';
@@ -276,14 +279,14 @@ function fn_addRow(param){
/**************************************************************************** /****************************************************************************
* row 삭제 이벤트 * row 삭제 이벤트
****************************************************************************/ ****************************************************************************/
function fn_removeRow(param){ function fn_removeRow(param) {
let liLength = $('#hospitalHolidayList').children('li').length; let liLength = $('#hospitalHolidayList').children('li').length;
if(2<liLength){ if (2 < liLength) {
let liNum = $(param).closest('li').prevAll().length; let liNum = $(param).closest('li').prevAll().length;
$('#hospitalHolidayList').children('li').eq(liNum).remove(); $('#hospitalHolidayList').children('li').eq(liNum).remove();
} }
else{ else {
modalEvent.warning("입력 오류", "더 이상 삭제할 수 없습니다."); modalEvent.warning("입력 오류", "더 이상 삭제할 수 없습니다.");
} }
} }
@@ -291,7 +294,7 @@ function fn_removeRow(param){
/**************************************************************************** /****************************************************************************
* row 삭제 이벤트 * row 삭제 이벤트
****************************************************************************/ ****************************************************************************/
function fn_removeRow2(param){ function fn_removeRow2(param) {
let liNum = $(param).closest('li').prevAll().length; let liNum = $(param).closest('li').prevAll().length;
$('#hospitalHolidayList').children('li').eq(liNum).remove(); $('#hospitalHolidayList').children('li').eq(liNum).remove();
@@ -301,7 +304,7 @@ function fn_removeRow2(param){
/**************************************************************************** /****************************************************************************
* 전체 row 버튼 변경 * 전체 row 버튼 변경
****************************************************************************/ ****************************************************************************/
function fn_hospitalRefreshOrderNumber(param){ function fn_hospitalRefreshOrderNumber(param) {
// row 추가/삭제 버튼 처리 // row 추가/삭제 버튼 처리
$(param).find(".add_box").hide(); $(param).find(".add_box").hide();
$(param).find('.subtract_box').show(); $(param).find('.subtract_box').show();
@@ -312,89 +315,89 @@ function fn_hospitalRefreshOrderNumber(param){
/**************************************************************************** /****************************************************************************
* 병원 정보 수정 * 병원 정보 수정
****************************************************************************/ ****************************************************************************/
function fn_updateHospital(){ function fn_updateHospital() {
let muHospitalId = $("#muHospitalId").val(); let muHospitalId = $("#muHospitalId").val();
let monOpenYn = $("#checkMonOpenYn").is(':checked')==true?'Y':'N'; let monOpenYn = $("#checkMonOpenYn").is(':checked') == true ? 'Y' : 'N';
let monOpenStartTime = $("#monOpenStartTime").val(); let monOpenStartTime = $("#monOpenStartTime").val();
let monOpenEndTime = $("#monOpenEndTime").val(); let monOpenEndTime = $("#monOpenEndTime").val();
let monBreakStartTime = $("#monBreakStartTime").val(); let monBreakStartTime = $("#monBreakStartTime").val();
let monBreakEndTime = $("#monBreakEndTime").val(); let monBreakEndTime = $("#monBreakEndTime").val();
let tueOpenYn = $("#checkTueOpenYn").is(':checked')==true?'Y':'N'; let tueOpenYn = $("#checkTueOpenYn").is(':checked') == true ? 'Y' : 'N';
let tueOpenStartTime = $("#tueOpenStartTime").val(); let tueOpenStartTime = $("#tueOpenStartTime").val();
let tueOpenEndTime = $("#tueOpenEndTime").val(); let tueOpenEndTime = $("#tueOpenEndTime").val();
let tueBreakStartTime = $("#tueBreakStartTime").val(); let tueBreakStartTime = $("#tueBreakStartTime").val();
let tueBreakEndTime = $("#tueBreakEndTime").val(); let tueBreakEndTime = $("#tueBreakEndTime").val();
let wedOpenYn = $("#checkWedOpenYn").is(':checked')==true?'Y':'N'; let wedOpenYn = $("#checkWedOpenYn").is(':checked') == true ? 'Y' : 'N';
let wedOpenStartTime = $("#wedOpenStartTime").val(); let wedOpenStartTime = $("#wedOpenStartTime").val();
let wedOpenEndTime = $("#wedOpenEndTime").val(); let wedOpenEndTime = $("#wedOpenEndTime").val();
let wedBreakStartTime = $("#wedBreakStartTime").val(); let wedBreakStartTime = $("#wedBreakStartTime").val();
let wedBreakEndTime = $("#wedBreakEndTime").val(); let wedBreakEndTime = $("#wedBreakEndTime").val();
let thuOpenYn = $("#checkThuOpenYn").is(':checked')==true?'Y':'N'; let thuOpenYn = $("#checkThuOpenYn").is(':checked') == true ? 'Y' : 'N';
let thuOpenStartTime = $("#thuOpenStartTime").val(); let thuOpenStartTime = $("#thuOpenStartTime").val();
let thuOpenEndTime = $("#thuOpenEndTime").val(); let thuOpenEndTime = $("#thuOpenEndTime").val();
let thuBreakStartTime = $("#thuBreakStartTime").val(); let thuBreakStartTime = $("#thuBreakStartTime").val();
let thuBreakEndTime = $("#thuBreakEndTime").val(); let thuBreakEndTime = $("#thuBreakEndTime").val();
let friOpenYn = $("#checkFriOpenYn").is(':checked')==true?'Y':'N'; let friOpenYn = $("#checkFriOpenYn").is(':checked') == true ? 'Y' : 'N';
let friOpenStartTime = $("#friOpenStartTime").val(); let friOpenStartTime = $("#friOpenStartTime").val();
let friOpenEndTime = $("#friOpenEndTime").val(); let friOpenEndTime = $("#friOpenEndTime").val();
let friBreakStartTime = $("#friBreakStartTime").val(); let friBreakStartTime = $("#friBreakStartTime").val();
let friBreakEndTime = $("#friBreakEndTime").val(); let friBreakEndTime = $("#friBreakEndTime").val();
let satOpenYn = $("#checkSatOpenYn").is(':checked')==true?'Y':'N'; let satOpenYn = $("#checkSatOpenYn").is(':checked') == true ? 'Y' : 'N';
let satOpenStartTime = $("#satOpenStartTime").val(); let satOpenStartTime = $("#satOpenStartTime").val();
let satOpenEndTime = $("#satOpenEndTime").val(); let satOpenEndTime = $("#satOpenEndTime").val();
let satBreakStartTime = $("#satBreakStartTime").val(); let satBreakStartTime = $("#satBreakStartTime").val();
let satBreakEndTime = $("#satBreakEndTime").val(); let satBreakEndTime = $("#satBreakEndTime").val();
let sunOpenYn = $("#checkSunOpenYn").is(':checked')==true?'Y':'N'; let sunOpenYn = $("#checkSunOpenYn").is(':checked') == true ? 'Y' : 'N';
let sunOpenStartTime = $("#sunOpenStartTime").val(); let sunOpenStartTime = $("#sunOpenStartTime").val();
let sunOpenEndTime = $("#sunOpenEndTime").val(); let sunOpenEndTime = $("#sunOpenEndTime").val();
let sunBreakStartTime = $("#sunBreakStartTime").val(); let sunBreakStartTime = $("#sunBreakStartTime").val();
let sunBreakEndTime = $("#sunBreakEndTime").val(); let sunBreakEndTime = $("#sunBreakEndTime").val();
let publicHolidayUseYn = $("#checkPublicHolidayUseYn").is(':checked')==true?'Y':'N'; let publicHolidayUseYn = $("#checkPublicHolidayUseYn").is(':checked') == true ? 'Y' : 'N';
// 휴일 정보 // 휴일 정보
let detailArray = new Object(); let detailArray = new Object();
if("Y"!=updateUseYn){ if ("Y" != updateUseYn) {
modalEvent.warning("", "수정 권한이 없습니다."); modalEvent.warning("", "수정 권한이 없습니다.");
return false; return false;
} }
if(!muHospitalId){ if (!muHospitalId) {
modalEvent.warning("", "병원 정보가 없습니다."); modalEvent.warning("", "병원 정보가 없습니다.");
return false; return false;
} }
if('Y'==monOpenYn){ if ('Y' == monOpenYn) {
if(!monOpenStartTime){ if (!monOpenStartTime) {
modalEvent.warning("", "월요일 운영 시작시간 정보가 없습니다."); modalEvent.warning("", "월요일 운영 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!monOpenEndTime){ if (!monOpenEndTime) {
modalEvent.warning("", "월요일 운영 종료시간 정보가 없습니다."); modalEvent.warning("", "월요일 운영 종료시간 정보가 없습니다.");
return false; return false;
} }
if(!monBreakStartTime){ if (!monBreakStartTime) {
modalEvent.warning("", "월요일 휴게 시작시간 정보가 없습니다."); modalEvent.warning("", "월요일 휴게 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!monBreakEndTime){ if (!monBreakEndTime) {
modalEvent.warning("", "월요일 휴게 종료시간 정보가 없습니다."); modalEvent.warning("", "월요일 휴게 종료시간 정보가 없습니다.");
return false; return false;
} }
} }
else{ else {
monOpenYn = 'N' monOpenYn = 'N'
monOpenStartTime = '00:00'; monOpenStartTime = '00:00';
monOpenEndTime = '00:00'; monOpenEndTime = '00:00';
@@ -403,28 +406,28 @@ function fn_updateHospital(){
} }
if('Y'==tueOpenYn){ if ('Y' == tueOpenYn) {
if(!tueOpenStartTime){ if (!tueOpenStartTime) {
modalEvent.warning("", "화요일 운영 시작시간 정보가 없습니다."); modalEvent.warning("", "화요일 운영 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!tueOpenEndTime){ if (!tueOpenEndTime) {
modalEvent.warning("", "화요일 운영 종료시간 정보가 없습니다."); modalEvent.warning("", "화요일 운영 종료시간 정보가 없습니다.");
return false; return false;
} }
if(!tueBreakStartTime){ if (!tueBreakStartTime) {
modalEvent.warning("", "화요일 휴게 시작시간 정보가 없습니다."); modalEvent.warning("", "화요일 휴게 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!tueBreakEndTime){ if (!tueBreakEndTime) {
modalEvent.warning("", "화요일 휴게 종료시간 정보가 없습니다."); modalEvent.warning("", "화요일 휴게 종료시간 정보가 없습니다.");
return false; return false;
} }
} }
else{ else {
tueOpenYn = 'N' tueOpenYn = 'N'
tueOpenStartTime = '00:00'; tueOpenStartTime = '00:00';
tueOpenEndTime = '00:00'; tueOpenEndTime = '00:00';
@@ -432,28 +435,28 @@ function fn_updateHospital(){
tueBreakEndTime = '00:00'; tueBreakEndTime = '00:00';
} }
if('Y'==wedOpenYn){ if ('Y' == wedOpenYn) {
if(!wedOpenStartTime){ if (!wedOpenStartTime) {
modalEvent.warning("", "수요일 운영 시작시간 정보가 없습니다."); modalEvent.warning("", "수요일 운영 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!wedOpenEndTime){ if (!wedOpenEndTime) {
modalEvent.warning("", "수요일 운영 종료시간 정보가 없습니다."); modalEvent.warning("", "수요일 운영 종료시간 정보가 없습니다.");
return false; return false;
} }
if(!wedBreakStartTime){ if (!wedBreakStartTime) {
modalEvent.warning("", "수요일 휴게 시작시간 정보가 없습니다."); modalEvent.warning("", "수요일 휴게 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!wedBreakEndTime){ if (!wedBreakEndTime) {
modalEvent.warning("", "수요일 휴게 종료시간 정보가 없습니다."); modalEvent.warning("", "수요일 휴게 종료시간 정보가 없습니다.");
return false; return false;
} }
} }
else{ else {
wedOpenYn = 'N' wedOpenYn = 'N'
wedOpenStartTime = '00:00'; wedOpenStartTime = '00:00';
wedOpenEndTime = '00:00'; wedOpenEndTime = '00:00';
@@ -461,28 +464,28 @@ function fn_updateHospital(){
wedBreakEndTime = '00:00'; wedBreakEndTime = '00:00';
} }
if('Y'==thuOpenYn){ if ('Y' == thuOpenYn) {
if(!thuOpenStartTime){ if (!thuOpenStartTime) {
modalEvent.warning("", "목요일 운영 시작시간 정보가 없습니다."); modalEvent.warning("", "목요일 운영 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!thuOpenEndTime){ if (!thuOpenEndTime) {
modalEvent.warning("", "목요일 운영 종료시간 정보가 없습니다."); modalEvent.warning("", "목요일 운영 종료시간 정보가 없습니다.");
return false; return false;
} }
if(!thuBreakStartTime){ if (!thuBreakStartTime) {
modalEvent.warning("", "목요일 휴게 시작시간 정보가 없습니다."); modalEvent.warning("", "목요일 휴게 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!thuBreakEndTime){ if (!thuBreakEndTime) {
modalEvent.warning("", "목요일 휴게 종료시간 정보가 없습니다."); modalEvent.warning("", "목요일 휴게 종료시간 정보가 없습니다.");
return false; return false;
} }
} }
else{ else {
thuOpenYn = 'N' thuOpenYn = 'N'
thuOpenStartTime = '00:00'; thuOpenStartTime = '00:00';
thuOpenEndTime = '00:00'; thuOpenEndTime = '00:00';
@@ -490,28 +493,28 @@ function fn_updateHospital(){
thuBreakEndTime = '00:00'; thuBreakEndTime = '00:00';
} }
if('Y'==friOpenYn){ if ('Y' == friOpenYn) {
if(!friOpenStartTime){ if (!friOpenStartTime) {
modalEvent.warning("", "금요일 운영 시작시간 정보가 없습니다."); modalEvent.warning("", "금요일 운영 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!friOpenEndTime){ if (!friOpenEndTime) {
modalEvent.warning("", "금요일 운영 종료시간 정보가 없습니다."); modalEvent.warning("", "금요일 운영 종료시간 정보가 없습니다.");
return false; return false;
} }
if(!friBreakStartTime){ if (!friBreakStartTime) {
modalEvent.warning("", "금요일 휴게 시작시간 정보가 없습니다."); modalEvent.warning("", "금요일 휴게 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!friBreakEndTime){ if (!friBreakEndTime) {
modalEvent.warning("", "금요일 휴게 종료시간 정보가 없습니다."); modalEvent.warning("", "금요일 휴게 종료시간 정보가 없습니다.");
return false; return false;
} }
} }
else{ else {
friOpenYn = 'N' friOpenYn = 'N'
friOpenStartTime = '00:00'; friOpenStartTime = '00:00';
friOpenEndTime = '00:00'; friOpenEndTime = '00:00';
@@ -519,28 +522,28 @@ function fn_updateHospital(){
friBreakEndTime = '00:00'; friBreakEndTime = '00:00';
} }
if('Y'==satOpenYn){ if ('Y' == satOpenYn) {
if(!satOpenStartTime){ if (!satOpenStartTime) {
modalEvent.warning("", "토요일 운영 시작시간 정보가 없습니다."); modalEvent.warning("", "토요일 운영 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!satOpenEndTime){ if (!satOpenEndTime) {
modalEvent.warning("", "토요일 운영 종료시간 정보가 없습니다."); modalEvent.warning("", "토요일 운영 종료시간 정보가 없습니다.");
return false; return false;
} }
if(!satBreakStartTime){ if (!satBreakStartTime) {
modalEvent.warning("", "토요일 휴게 시작시간 정보가 없습니다."); modalEvent.warning("", "토요일 휴게 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!satBreakEndTime){ if (!satBreakEndTime) {
modalEvent.warning("", "토요일 휴게 종료시간 정보가 없습니다."); modalEvent.warning("", "토요일 휴게 종료시간 정보가 없습니다.");
return false; return false;
} }
} }
else{ else {
satOpenYn = 'N' satOpenYn = 'N'
satOpenStartTime = '00:00'; satOpenStartTime = '00:00';
satOpenEndTime = '00:00'; satOpenEndTime = '00:00';
@@ -548,28 +551,28 @@ function fn_updateHospital(){
satBreakEndTime = '00:00'; satBreakEndTime = '00:00';
} }
if('Y'==sunOpenYn){ if ('Y' == sunOpenYn) {
if(!sunOpenStartTime){ if (!sunOpenStartTime) {
modalEvent.warning("", "일요일 운영 시작시간 정보가 없습니다."); modalEvent.warning("", "일요일 운영 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!sunOpenEndTime){ if (!sunOpenEndTime) {
modalEvent.warning("", "일요일 운영 종료시간 정보가 없습니다."); modalEvent.warning("", "일요일 운영 종료시간 정보가 없습니다.");
return false; return false;
} }
if(!sunBreakStartTime){ if (!sunBreakStartTime) {
modalEvent.warning("", "일요일 휴게 시작시간 정보가 없습니다."); modalEvent.warning("", "일요일 휴게 시작시간 정보가 없습니다.");
return false; return false;
} }
if(!sunBreakEndTime){ if (!sunBreakEndTime) {
modalEvent.warning("", "일요일 휴게 종료시간 정보가 없습니다."); modalEvent.warning("", "일요일 휴게 종료시간 정보가 없습니다.");
return false; return false;
} }
} }
else{ else {
sunOpenYn = 'N' sunOpenYn = 'N'
sunOpenStartTime = '00:00'; sunOpenStartTime = '00:00';
sunOpenEndTime = '00:00'; sunOpenEndTime = '00:00';
@@ -577,7 +580,7 @@ function fn_updateHospital(){
sunBreakEndTime = '00:00'; sunBreakEndTime = '00:00';
} }
if(!publicHolidayUseYn){ if (!publicHolidayUseYn) {
modalEvent.warning("", "법정 공휴일 정보가 없습니다."); modalEvent.warning("", "법정 공휴일 정보가 없습니다.");
return false; return false;
} }
@@ -587,7 +590,7 @@ function fn_updateHospital(){
let liLength = holidayLi.length; let liLength = holidayLi.length;
let tempArray = new Array(); let tempArray = new Array();
for(let i=1 ; i < liLength ; i++){ for (let i = 1; i < liLength; i++) {
let hospitalHolidayName = holidayLi.eq(i).find('input[name="hospitalHolidayName"]').val(); let hospitalHolidayName = holidayLi.eq(i).find('input[name="hospitalHolidayName"]').val();
let locDate = holidayLi.eq(i).find('input[name="dateLocDate"]').val(); let locDate = holidayLi.eq(i).find('input[name="dateLocDate"]').val();
let repeatYn = holidayLi.eq(i).find('input[name="repeatYn"]').val(); let repeatYn = holidayLi.eq(i).find('input[name="repeatYn"]').val();
@@ -601,7 +604,7 @@ function fn_updateHospital(){
detailArray.data = tempArray; detailArray.data = tempArray;
} }
modalEvent.info("수정", "선택한 병원 정보를 수정하시겠습니까?", function(){ modalEvent.info("수정", "선택한 병원 정보를 수정하시겠습니까?", function () {
let formData = new FormData(); let formData = new FormData();
formData.append("menuClass", menuClass); formData.append("menuClass", menuClass);
formData.append("muHospitalId", muHospitalId); formData.append("muHospitalId", muHospitalId);
@@ -641,7 +644,7 @@ function fn_updateHospital(){
formData.append("sunBreakStartTime", sunBreakStartTime); formData.append("sunBreakStartTime", sunBreakStartTime);
formData.append("sunBreakEndTime", sunBreakEndTime); formData.append("sunBreakEndTime", sunBreakEndTime);
formData.append("publicHolidayUseYn", publicHolidayUseYn); formData.append("publicHolidayUseYn", publicHolidayUseYn);
formData.append("holidayRows",JSON.stringify(detailArray)); formData.append("holidayRows", JSON.stringify(detailArray));
$.ajax({ $.ajax({
url: encodeURI('/webhospital/updateHospital.do'), url: encodeURI('/webhospital/updateHospital.do'),
@@ -651,23 +654,23 @@ function fn_updateHospital(){
contentType: false, contentType: false,
type: 'POST', type: 'POST',
async: true, async: true,
success: function(data){ success: function (data) {
if('0'==data.msgCode){ if ('0' == data.msgCode) {
modalEvent.success("수정 성공", data.msgDesc, function(){ modalEvent.success("수정 성공", data.msgDesc, function () {
fn_reload(); fn_reload();
}); });
} }
else{ else {
modalEvent.danger("수정 오류", data.msgDesc); modalEvent.danger("수정 오류", data.msgDesc);
} }
}, },
error : function(xhr, status, error) { error: function (xhr, status, error) {
modalEvent.danger("수정 오류", "수정 중 오류가 발생하였습니다. 잠시후 다시시도하십시오."); modalEvent.danger("수정 오류", "수정 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
}, },
beforeSend:function(){ beforeSend: function () {
}, },
complete:function(){ complete: function () {
} }
}); });
@@ -678,23 +681,23 @@ function fn_updateHospital(){
* 운영여부 변경 이벤트 * 운영여부 변경 이벤트
* type : 요일(mon:월요일....) * type : 요일(mon:월요일....)
****************************************************************************/ ****************************************************************************/
function fn_changeOpenYn(target, type){ function fn_changeOpenYn(target, type) {
let checked = $(target).is(':checked'); let checked = $(target).is(':checked');
if(checked){ if (checked) {
// 기본 셋팅 // 기본 셋팅
fn_setTimeValue("sel"+type+"OpenStartTime", "09:00"); fn_setTimeValue("sel" + type + "OpenStartTime", "09:00");
fn_setTimeValue("sel"+type+"OpenEndTime", "19:00"); fn_setTimeValue("sel" + type + "OpenEndTime", "19:00");
fn_setTimeValue("sel"+type+"BreakStartTime", "14:00"); fn_setTimeValue("sel" + type + "BreakStartTime", "14:00");
fn_setTimeValue("sel"+type+"BreakEndTime", "15:00"); fn_setTimeValue("sel" + type + "BreakEndTime", "15:00");
$(target).parents("li").find("button").prop("disabled",false); $(target).parents("li").find("button").prop("disabled", false);
$(target).closest('li').addClass('on'); $(target).closest('li').addClass('on');
} }
else{ else {
// 초기화 // 초기화
$(target).parents("li").find("button").text("00:00"); $(target).parents("li").find("button").text("00:00");
$(target).parents("li").find("input").text("00:00"); $(target).parents("li").find("input").text("00:00");
$(target).parents("li").find("button").prop("disabled",true); $(target).parents("li").find("button").prop("disabled", true);
$(target).closest('li').removeClass('on'); $(target).closest('li').removeClass('on');
} }
} }
@@ -702,7 +705,7 @@ function fn_changeOpenYn(target, type){
/**************************************************************************** /****************************************************************************
* select box 선택 값 셋팅 * select box 선택 값 셋팅
****************************************************************************/ ****************************************************************************/
function fn_clickSelectValue(target, param, paramText){ function fn_clickSelectValue(target, param, paramText) {
$(target).parent().siblings("button").text(paramText); $(target).parent().siblings("button").text(paramText);
$(target).parent().siblings("input").val(param); $(target).parent().siblings("input").val(param);
} }
@@ -710,15 +713,92 @@ function fn_clickSelectValue(target, param, paramText){
/**************************************************************************** /****************************************************************************
* 페이지 init * 페이지 init
****************************************************************************/ ****************************************************************************/
function fn_pageInit(){ function fn_pageInit() {
// 병원 상세 조회 // 병원 상세 조회
fn_selectHospitalJson(); fn_selectHospitalJson();
} }
/****************************************************************************
* 병원 휴일 정보 조회 (달력용)
****************************************************************************/
function fn_selectHospitalHolidayList() {
let calendarEl = document.getElementById('calendar');
let calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'dayGridMonth',
fixedWeekCount: false,
contentHeight: 'auto',
headerToolbar: {
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,listMonth'
},
locale: 'ko',
events: function (info, successCallback, failureCallback) {
let formData = new FormData();
// 필요한 파라미터가 있다면 추가 (예: 검색 년월 등)
// 여기서는 전체 조회를 하거나, FullCalendar가 주는 start/end 날짜를 활용할 수 있음
// 하지만 현재 API는 파라미터 없이 병원 ID 기준으로 다 가져오거나 날짜 조건이 필요함.
// selectHospitalHoliday 쿼리를 보면 locDate 등의 조건이 있을 수 있음.
// 일단 전체 조회 또는 현재 월 기준 조회가 필요하지만, 쿼리 확인 결과 조건이 없거나 locDate 조건이 있을 수 있음.
// 여기서는 단순히 호출하고 결과 매핑.
// FullCalendar는 startStr, endStr을 쿼리스트링으로 보낼 수 있음 (?start=...&end=...)
// API 컨트롤러에서 이를 paramMap으로 받아서 쿼리에 넘겨줘야 함.
// 현재 selectHospitalHoliday 쿼리(WebHospitalSqlMap.xml)를 확인해보지 않았지만,
// 보통 날짜 조건이 없다면 전체를 가져옴.
formData.append("paramStartDate", info.startStr);
formData.append("paramEndDate", info.endStr);
formData.append("muHospitalId", $("#muHospitalId").val());
$.ajax({
url: encodeURI('/webhospital/selectHospitalHolidayList.do'),
data: formData,
dataType: "json",
processData: false,
contentType: false,
type: 'POST',
success: function (data) {
if ('0' == data.msgCode) {
let events = [];
let rows = data.rows;
if (rows) {
for (let i = 0; i < rows.length; i++) {
let row = rows[i];
let color = '#3985EA'; // 기본 파란색 (Theme Blue)
if (row.dateType === 'publicHoliday') {
color = '#FF5252'; // 공휴일 빨간색 (Vibrant Red)
} else if (row.dateType === 'hospitalHoliday') {
color = '#2ECC71'; // 병원휴일 초록색 (Vibrant Green)
}
events.push({
title: row.hospitalHolidayName || row.publicHolidayName || '휴일',
start: row.locDate, // yyyy.MM.dd 포맷이라면 yyyy-MM-dd로 변환 필요할 수 있음
color: color,
allDay: true
});
}
}
successCallback(events);
} else {
failureCallback(data.msgDesc);
}
},
error: function () {
failureCallback('실패');
}
});
}
});
calendar.render();
}
/**************************************************************************** /****************************************************************************
* 페이지 event * 페이지 event
****************************************************************************/ ****************************************************************************/
function fn_pageEvent(){ function fn_pageEvent() {
// 월요일 운영여부 체크 // 월요일 운영여부 체크
$("#checkMonOpenYn").change(function () { $("#checkMonOpenYn").change(function () {
fn_changeOpenYn(this, 'Mon'); fn_changeOpenYn(this, 'Mon');
@@ -760,7 +840,7 @@ function fn_pageEvent(){
}); });
} }
$(function(){ $(function () {
// 페이지 init // 페이지 init
fn_pageInit(); fn_pageInit();

View File

@@ -1,32 +1,64 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="~{/web/layout/homeLayout}">
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" <th:block layout:fragment="layout_css">
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<link rel="stylesheet" href="/css/web/hospital_info.css?v1.1"> <link rel="stylesheet" href="/css/web/hospital_info.css?v1.1">
</th:block> <script src='https://cdn.jsdelivr.net/npm/fullcalendar@6.1.10/index.global.min.js'></script>
</th:block>
<th:block layout:fragment="layout_top_script"> <th:block layout:fragment="layout_top_script">
<script> <script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]"; let menuClass = "[[${param.menuClass}]]" == "" ? "" : "[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]"; let selectUseYn = "[[${selectUseYn}]]" == "" ? "N" : "[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]"; let insertUseYn = "[[${insertUseYn}]]" == "" ? "N" : "[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]"; let updateUseYn = "[[${updateUseYn}]]" == "" ? "N" : "[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]"; let deleteUseYn = "[[${deleteUseYn}]]" == "" ? "N" : "[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]"; let downloadUseYn = "[[${downloadUseYn}]]" == "" ? "N" : "[[${downloadUseYn}]]";
</script> </script>
</th:block> </th:block>
<th:block layout:fragment="layout_content"> <th:block layout:fragment="layout_content">
<input type="hidden" id="muHospitalId"> <input type="hidden" id="muHospitalId">
<!-- 센터쪽 --> <!-- 센터쪽 -->
<div class="center_box"> <div class="center_box">
<p class="page_title">병원 기본정보</p> <p class="page_title">병원 기본정보</p>
<div class="info_box"> <div class="info_box">
<div class="info"> <div class="info_left">
<div class="form_box first">
<div class="hospital_box" style="margin-top: 0;">
<!-- 달력 영역 -->
<div id='calendar' style="margin-bottom: 20px;"></div>
<ul class="hospital_list" id="hospitalHolidayList">
<li class="list_title_li">
<span class="list_title">휴일명</span>
<span class="list_title">날짜</span>
<span class="list_title">일정반복</span>
<span class="list_title"></span>
</li>
</ul>
</div>
<div class="holiday_box">
<p class="holiday_title">법정 공휴일</p>
<div class="check_holiday_box">
<div class="check_box">
<label for="checkPublicHolidayUseYn">
<input class="select_check_hide" type="checkbox" id="checkPublicHolidayUseYn"
name="checkPublicHolidayUseYn" value="Y">
<div class="select_check_show"></div>
</label>
</div>
<span>법정 공휴일 반영</span>
</div>
</div><!--content_box-->
</div>
</div>
<div class="info_right">
<div class="form_box first"> <div class="form_box first">
<p class="title">운영시간</p> <p class="title">운영시간</p>
@@ -49,7 +81,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="monOpenStartTime"> <input type="hidden" id="monOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selMonOpenStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selMonOpenStartTime"></ul>
@@ -60,7 +93,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="monOpenEndTime"> <input type="hidden" id="monOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selMonOpenEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selMonOpenEndTime"></ul>
@@ -71,7 +105,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="monBreakStartTime"> <input type="hidden" id="monBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selMonBreakStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selMonBreakStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -81,7 +116,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="monBreakEndTime"> <input type="hidden" id="monBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selMonBreakEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selMonBreakEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -106,7 +142,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="tueOpenStartTime"> <input type="hidden" id="tueOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selTueOpenStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selTueOpenStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -116,7 +153,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="tueOpenEndTime"> <input type="hidden" id="tueOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selTueOpenEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selTueOpenEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -126,7 +164,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="tueBreakStartTime"> <input type="hidden" id="tueBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selTueBreakStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selTueBreakStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -136,7 +175,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="tueBreakEndTime"> <input type="hidden" id="tueBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selTueBreakEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selTueBreakEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -161,7 +201,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="wedOpenStartTime"> <input type="hidden" id="wedOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selWedOpenStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selWedOpenStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -171,7 +212,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="wedOpenEndTime"> <input type="hidden" id="wedOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selWedOpenEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selWedOpenEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -181,7 +223,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="wedBreakStartTime"> <input type="hidden" id="wedBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selWedBreakStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selWedBreakStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -191,7 +234,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="wedBreakEndTime"> <input type="hidden" id="wedBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selWedBreakEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selWedBreakEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -216,7 +260,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="thuOpenStartTime"> <input type="hidden" id="thuOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selThuOpenStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selThuOpenStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -226,7 +271,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="thuOpenEndTime"> <input type="hidden" id="thuOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selThuOpenEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selThuOpenEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -236,7 +282,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="thuBreakStartTime"> <input type="hidden" id="thuBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selThuBreakStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selThuBreakStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -246,7 +293,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="thuBreakEndTime"> <input type="hidden" id="thuBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selThuBreakEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selThuBreakEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -271,7 +319,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="friOpenStartTime"> <input type="hidden" id="friOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selFriOpenStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selFriOpenStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -281,7 +330,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="friOpenEndTime"> <input type="hidden" id="friOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selFriOpenEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selFriOpenEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -291,7 +341,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="friBreakStartTime"> <input type="hidden" id="friBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selFriBreakStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selFriBreakStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -301,7 +352,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="friBreakEndTime"> <input type="hidden" id="friBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selFriBreakEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selFriBreakEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -327,7 +379,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="satOpenStartTime"> <input type="hidden" id="satOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selSatOpenStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selSatOpenStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -337,7 +390,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="satOpenEndTime"> <input type="hidden" id="satOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selSatOpenEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selSatOpenEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -347,7 +401,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="satBreakStartTime"> <input type="hidden" id="satBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selSatBreakStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selSatBreakStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -357,7 +412,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="satBreakEndTime"> <input type="hidden" id="satBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selSatBreakEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selSatBreakEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -383,7 +439,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="sunOpenStartTime"> <input type="hidden" id="sunOpenStartTime">
<ul class="select_option_list dropdown-menu" id="selSunOpenStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selSunOpenStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -393,7 +450,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="sunOpenEndTime"> <input type="hidden" id="sunOpenEndTime">
<ul class="select_option_list dropdown-menu" id="selSunOpenEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selSunOpenEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -403,7 +461,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box"> <div class="select_time_list_box">
<div class="select_list first"> <div class="select_list first">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="sunBreakStartTime"> <input type="hidden" id="sunBreakStartTime">
<ul class="select_option_list dropdown-menu" id="selSunBreakStartTime"></ul> <ul class="select_option_list dropdown-menu" id="selSunBreakStartTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -413,7 +472,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list"> <div class="select_list">
<div class="select_box dropdown"> <div class="select_box dropdown">
<button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled>00:00</button> <button type="button" class="label" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" disabled>00:00</button>
<input type="hidden" id="sunBreakEndTime"> <input type="hidden" id="sunBreakEndTime">
<ul class="select_option_list dropdown-menu" id="selSunBreakEndTime"></ul> <ul class="select_option_list dropdown-menu" id="selSunBreakEndTime"></ul>
</div><!--select_box--> </div><!--select_box-->
@@ -432,32 +492,10 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
</ul> </ul>
</div> </div>
<div class="button_box">
<div class="holiday_box"> <button id="btnUpdateHospital">저장</button>
<p class="holiday_title">법정 공휴일</p>
<div class="check_holiday_box">
<div class="check_box">
<label for="checkPublicHolidayUseYn">
<input class="select_check_hide" type="checkbox" id="checkPublicHolidayUseYn" name="checkPublicHolidayUseYn" value="Y">
<div class="select_check_show"></div>
</label>
</div> </div>
<span>법정 공휴일 반영</span>
</div> </div>
</div><!--content_box-->
<div class="hospital_box">
<p class="hospital_title">운영시간</p>
<ul class="hospital_list" id="hospitalHolidayList">
<li class="list_title_li">
<span class="list_title">휴일명</span>
<span class="list_title">날짜</span>
<span class="list_title">일정반복</span>
<span class="list_title"></span>
</li>
</ul>
</div> </div>
</div> </div>
@@ -477,17 +515,16 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
</div> </div>
</div> --> </div> -->
<div class="button_box">
<button id="btnUpdateHospital">저장</button>
</div> </div>
</div> </div>
</div> </div>
</div> <form id="hospitalUpdateForm" onsubmit="return false;"></form>
<form id="hospitalUpdateForm" onsubmit="return false;"></form>
</th:block> </th:block>
<th:block layout:fragment="layout_popup"> <th:block layout:fragment="layout_popup">
</th:block> </th:block>
<th:block layout:fragment="layout_script"> <th:block layout:fragment="layout_script">
<script src="/js/web/hospital/hospitalUpdate.js"></script> <script src="/js/web/hospital/hospitalUpdate.js"></script>
</th:block> </th:block>
</html> </html>