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.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
@@ -33,6 +34,9 @@ import org.xml.sax.SAXException;
import com.madeu.dao.web.webpublicholiday.WebPublicHolidaySqlMapDAO;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.EventListener;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@@ -42,9 +46,30 @@ public class InsertPublicHolidayBatchExcute {
@Autowired
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/1 * * * ?")
// @Scheduled(cron = "0 0/1 * * * ?")
@Transactional
public void go() {
log.debug("InsertPublicHolidayBatchExcute - run start");
@@ -53,39 +78,39 @@ public class InsertPublicHolidayBatchExcute {
Calendar c = Calendar.getInstance();
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;
if(i==year) {
month = c.get(Calendar.MONTH)+j;
if (i == year) {
month = c.get(Calendar.MONTH) + j;
}
if(12 < month) {
if (12 < month) {
}else {
} else {
String yearString = String.valueOf(i);
String monthString = String.valueOf(month);
if(10 > month) {
//한자리수일시 01, 02같이 0을 필요로함, request param이 2자리수
if (10 > month) {
// 한자리수일시 01, 02같이 0을 필요로함, request param이 2자리수
monthString = "0" + monthString;
}
List<HashMap<String, Object>> listTemp = getPublicHolidayMap(yearString, monthString);
log.debug(yearString+""+monthString+"월 결과 : " + listTemp);
log.debug(yearString + "" + monthString + "월 결과 : " + listTemp);
publicHolidayList.addAll(listTemp);
}
}
log.debug(i + "년의 totalPublicHolidayCount : " + publicHolidayList.size());
//logger.debug("publicHolidayList : " + publicHolidayList);
// logger.debug("publicHolidayList : " + publicHolidayList);
}
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);
StringBuffer sbTemp = new StringBuffer(String.valueOf(publicHolidayParamMap.get("locdate")));
sbTemp.insert(6, "-");
@@ -95,13 +120,13 @@ public class InsertPublicHolidayBatchExcute {
publicHolidayParamMap.put("dateName", dateName);
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()));
publicHolidayParamMap.put("muPublicHolidayId", muPublicHolidayId);
publicHolidayParamMap.put("regId", "BATCH_SYSTEM");
@@ -128,17 +153,18 @@ public class InsertPublicHolidayBatchExcute {
DocumentBuilder builder;
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?";
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(addr);
stringBuffer.append(query);
stringBuffer.append("ServiceKey=" + "IMP1dVPnFLL2UYlH8yyENSeLeS5UMLYxnaomTs5L2IHp8qnyd%2FzApTGcCUV9%2FD76wZQzD24HegGoNFotIoh9GA%3D%3D");
stringBuffer.append("ServiceKey="
+ "bd37daa85809e0f1ef330722c6b92dd8ebbe7226a63be7644d9f334662996e7c");
stringBuffer.append("&solYear=" + year);
stringBuffer.append("&solMonth=" + month);
log.debug("stringBuffer.toString() "+ stringBuffer.toString());
log.debug("stringBuffer.toString() " + stringBuffer.toString());
try {
URL url = new URL(stringBuffer.toString());
@@ -147,19 +173,21 @@ public class InsertPublicHolidayBatchExcute {
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();
String line;
while((line=rd.readLine())!=null){
while ((line = rd.readLine()) != null) {
result.append(line.trim());
}
// xml 리절트 출력부분
/*if(0<result.toString().length()){
logger.debug("result :"+result.toString());
}*/
/*
* if(0<result.toString().length()){
* logger.debug("result :"+result.toString());
* }
*/
rd.close();
@@ -183,8 +211,7 @@ public class InsertPublicHolidayBatchExcute {
holidayList.add(holidayMapTemp);
}
}
catch (Exception e) {
} catch (Exception e) {
e.printStackTrace();
}

View File

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

View File

@@ -5,8 +5,13 @@ import java.util.HashMap;
public interface WebHospitalService {
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> selectWorkTime(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
private WebAuthMenuRelationSqlMapDAO webAuthMenuRelationSqlMapDAO;
/**
* 병원 상세 화면으로 이동.
*
@@ -61,62 +60,60 @@ public class WebHospitalServiceImpl implements WebHospitalService {
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;
String menuClass = String.valueOf(paramMap.get("menuClass"));
// 정렬
if(true != ValidationCheckUtil.emptyCheck(menuClass)){
if (true != ValidationCheckUtil.emptyCheck(menuClass)) {
check = false;
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);
int userListMapSize = userListMap.size();
if(1==userListMapSize){
if (1 == userListMapSize) {
paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId"));
}
else {
} else {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "사용자 정보가 올바르지 않습니다.");
}
}
if(true == check){
if (true == check) {
// 권한 조회
HashMap<String, Object> authCheckParamMap = new HashMap<String, Object>();
authCheckParamMap.put("menuClass",paramMap.get("menuClass"));
authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId"));
List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap);
authCheckParamMap.put("menuClass", paramMap.get("menuClass"));
authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId"));
List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO
.selectAuthMenuRelation(authCheckParamMap);
int authMenuRelationlistMapSize = authMenuRelationlistMap.size();
if(1==authMenuRelationlistMapSize){
if (1 == authMenuRelationlistMapSize) {
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("success", "true");
map.put("selectUseYn", authMenuRelationlistMap.get(0).get("selectUseYn"));
map.put("insertUseYn", authMenuRelationlistMap.get(0).get("insertUseYn"));
map.put("updateUseYn", authMenuRelationlistMap.get(0).get("updateUseYn"));
map.put("deleteUseYn", authMenuRelationlistMap.get(0).get("deleteUseYn"));
map.put("downloadUseYn", authMenuRelationlistMap.get(0).get("downloadUseYn"));
}
else {
} else {
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "권한 정보가 없습니다.");
}
}
}
catch(Exception e){
} catch (Exception e) {
e.printStackTrace();
throw e;
}
@@ -125,7 +122,6 @@ public class WebHospitalServiceImpl implements WebHospitalService {
return map;
}
/**
* 병원 정보 상세 조회 (one)
*
@@ -141,68 +137,66 @@ public class WebHospitalServiceImpl implements WebHospitalService {
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;
if(true == check){
if (true == check) {
// 사용자 확인
List<Map<String, Object>> userListMap = webMemberSqlMapDAO.checkMember(paramMap);
int userListMapSize = userListMap.size();
if(1==userListMapSize){
if (1 == userListMapSize) {
paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId"));
}
else {
} else {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "사용자 정보가 올바르지 않습니다.");
}
}
if(true == check){
if (true == check) {
// 권한 조회
HashMap<String, Object> authCheckParamMap = new HashMap<String, Object>();
authCheckParamMap.put("menuClass",paramMap.get("menuClass"));
authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId"));
List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap);
authCheckParamMap.put("menuClass", paramMap.get("menuClass"));
authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId"));
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;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "조회 권한 정보가 없습니다.");
}
}
else {
} else {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "권한 정보가 없습니다.");
}
}
if(true == check){
if (true == check) {
List<Map<String, Object>> hospitalListMap = webHospitalSqlMapDAO.selectHospital(paramMap);
int hospitalListMapSize = hospitalListMap.size();
if(1 == hospitalListMapSize){
if (1 == hospitalListMapSize) {
// 병원 휴일 정보 조회
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);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",hospitalListMap);
}
else {
map.put("success", "true");
map.put("rows", hospitalListMap);
} else {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "병원 정보가 없습니다.");
@@ -210,8 +204,7 @@ public class WebHospitalServiceImpl implements WebHospitalService {
}
}
catch(Exception e){
} catch (Exception e) {
e.printStackTrace();
throw e;
}
@@ -234,44 +227,43 @@ public class WebHospitalServiceImpl implements WebHospitalService {
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;
if(true == check){
if (true == check) {
// 사용자 확인
List<Map<String, Object>> userListMap = webMemberSqlMapDAO.checkMember(paramMap);
int userListMapSize = userListMap.size();
if(1==userListMapSize){
if (1 == userListMapSize) {
paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId"));
}
else {
} else {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "사용자 정보가 올바르지 않습니다.");
}
}
if(true == check){
if (true == check) {
List<Map<String, Object>> hospitalListMap = webHospitalSqlMapDAO.selectHospital(paramMap);
int hospitalListMapSize = hospitalListMap.size();
if(1 == hospitalListMapSize){
if (1 == hospitalListMapSize) {
// 병원 휴일 정보 조회
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);
map.put("msgCode", Constants.OK);
map.put("success","true");
map.put("rows",hospitalListMap);
}
else {
map.put("success", "true");
map.put("rows", hospitalListMap);
} else {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "병원 정보가 없습니다.");
@@ -279,8 +271,7 @@ public class WebHospitalServiceImpl implements WebHospitalService {
}
}
catch(Exception e){
} catch (Exception e) {
e.printStackTrace();
throw e;
}
@@ -288,6 +279,54 @@ public class WebHospitalServiceImpl implements WebHospitalService {
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
*/
@Override
@Transactional(rollbackFor={Exception.class}, propagation = Propagation.REQUIRES_NEW)
@Transactional(rollbackFor = { Exception.class }, propagation = Propagation.REQUIRES_NEW)
public HashMap<String, Object> updateHospital(
HashMap<String, Object> paramMap) throws Exception{
HashMap<String, Object> paramMap) throws Exception {
log.debug("WebHospitalServiceImpl updateHospital START");
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("monOpenStartTime :"+paramMap.get("monOpenStartTime"));
log.debug("monOpenEndTime :"+paramMap.get("monOpenEndTime"));
log.debug("monBreakStartTime :"+paramMap.get("monBreakStartTime"));
log.debug("monBreakEndTime :"+paramMap.get("monBreakEndTime"));
log.debug("tueOpenYn :"+paramMap.get("tueOpenYn"));
log.debug("tueOpenStartTime :"+paramMap.get("tueOpenStartTime"));
log.debug("tueOpenEndTime :"+paramMap.get("tueOpenEndTime"));
log.debug("tueBreakStartTime :"+paramMap.get("tueBreakStartTime"));
log.debug("tueBreakEndTime :"+paramMap.get("tueBreakEndTime"));
log.debug("wedOpenYn :"+paramMap.get("wedOpenYn"));
log.debug("wedOpenStartTime :"+paramMap.get("wedOpenStartTime"));
log.debug("wedOpenEndTime :"+paramMap.get("wedOpenEndTime"));
log.debug("wedBreakStartTime :"+paramMap.get("wedBreakStartTime"));
log.debug("wedBreakEndTime :"+paramMap.get("wedBreakEndTime"));
log.debug("thuOpenYn :"+paramMap.get("thuOpenYn"));
log.debug("thuOpenStartTime :"+paramMap.get("thuOpenStartTime"));
log.debug("thuOpenEndTime :"+paramMap.get("thuOpenEndTime"));
log.debug("thuBreakStartTime :"+paramMap.get("thuBreakStartTime"));
log.debug("thuBreakEndTime :"+paramMap.get("thuBreakEndTime"));
log.debug("friOpenYn :"+paramMap.get("friOpenYn"));
log.debug("friOpenStartTime :"+paramMap.get("friOpenStartTime"));
log.debug("friOpenEndTime :"+paramMap.get("friOpenEndTime"));
log.debug("friBreakStartTime :"+paramMap.get("friBreakStartTime"));
log.debug("friBreakEndTime :"+paramMap.get("friBreakEndTime"));
log.debug("satOpenYn :"+paramMap.get("satOpenYn"));
log.debug("satOpenStartTime :"+paramMap.get("satOpenStartTime"));
log.debug("satOpenEndTime :"+paramMap.get("satOpenEndTime"));
log.debug("satBreakStartTime :"+paramMap.get("satBreakStartTime"));
log.debug("satBreakEndTime :"+paramMap.get("satBreakEndTime"));
log.debug("sunOpenYn :"+paramMap.get("sunOpenYn"));
log.debug("sunOpenStartTime :"+paramMap.get("sunOpenStartTime"));
log.debug("sunOpenEndTime :"+paramMap.get("sunOpenEndTime"));
log.debug("sunBreakStartTime :"+paramMap.get("sunBreakStartTime"));
log.debug("sunBreakEndTime :"+paramMap.get("sunBreakEndTime"));
log.debug("publicHolidayUseYn :"+paramMap.get("publicHolidayUseYn"));
log.debug("monOpenYn :" + paramMap.get("monOpenYn"));
log.debug("monOpenStartTime :" + paramMap.get("monOpenStartTime"));
log.debug("monOpenEndTime :" + paramMap.get("monOpenEndTime"));
log.debug("monBreakStartTime :" + paramMap.get("monBreakStartTime"));
log.debug("monBreakEndTime :" + paramMap.get("monBreakEndTime"));
log.debug("tueOpenYn :" + paramMap.get("tueOpenYn"));
log.debug("tueOpenStartTime :" + paramMap.get("tueOpenStartTime"));
log.debug("tueOpenEndTime :" + paramMap.get("tueOpenEndTime"));
log.debug("tueBreakStartTime :" + paramMap.get("tueBreakStartTime"));
log.debug("tueBreakEndTime :" + paramMap.get("tueBreakEndTime"));
log.debug("wedOpenYn :" + paramMap.get("wedOpenYn"));
log.debug("wedOpenStartTime :" + paramMap.get("wedOpenStartTime"));
log.debug("wedOpenEndTime :" + paramMap.get("wedOpenEndTime"));
log.debug("wedBreakStartTime :" + paramMap.get("wedBreakStartTime"));
log.debug("wedBreakEndTime :" + paramMap.get("wedBreakEndTime"));
log.debug("thuOpenYn :" + paramMap.get("thuOpenYn"));
log.debug("thuOpenStartTime :" + paramMap.get("thuOpenStartTime"));
log.debug("thuOpenEndTime :" + paramMap.get("thuOpenEndTime"));
log.debug("thuBreakStartTime :" + paramMap.get("thuBreakStartTime"));
log.debug("thuBreakEndTime :" + paramMap.get("thuBreakEndTime"));
log.debug("friOpenYn :" + paramMap.get("friOpenYn"));
log.debug("friOpenStartTime :" + paramMap.get("friOpenStartTime"));
log.debug("friOpenEndTime :" + paramMap.get("friOpenEndTime"));
log.debug("friBreakStartTime :" + paramMap.get("friBreakStartTime"));
log.debug("friBreakEndTime :" + paramMap.get("friBreakEndTime"));
log.debug("satOpenYn :" + paramMap.get("satOpenYn"));
log.debug("satOpenStartTime :" + paramMap.get("satOpenStartTime"));
log.debug("satOpenEndTime :" + paramMap.get("satOpenEndTime"));
log.debug("satBreakStartTime :" + paramMap.get("satBreakStartTime"));
log.debug("satBreakEndTime :" + paramMap.get("satBreakEndTime"));
log.debug("sunOpenYn :" + paramMap.get("sunOpenYn"));
log.debug("sunOpenStartTime :" + paramMap.get("sunOpenStartTime"));
log.debug("sunOpenEndTime :" + paramMap.get("sunOpenEndTime"));
log.debug("sunBreakStartTime :" + paramMap.get("sunBreakStartTime"));
log.debug("sunBreakEndTime :" + paramMap.get("sunBreakEndTime"));
log.debug("publicHolidayUseYn :" + paramMap.get("publicHolidayUseYn"));
log.debug("holidayRows :"+paramMap.get("holidayRows"));
log.debug("holidayRows :" + paramMap.get("holidayRows"));
try{
try {
boolean check = true;
String tId = String.valueOf(System.currentTimeMillis());
@@ -395,39 +434,37 @@ public class WebHospitalServiceImpl implements WebHospitalService {
String sunBreakEndTime = String.valueOf(paramMap.get("sunBreakEndTime"));
String publicHolidayUseYn = String.valueOf(paramMap.get("publicHolidayUseYn"));
if(true != ValidationCheckUtil.emptyCheck(muHospitalId)){
if (true != ValidationCheckUtil.emptyCheck(muHospitalId)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","병원 식별자 정보가 없습니다.");
map.put("msgDesc", "병원 식별자 정보가 없습니다.");
}
if(("Y").equals(monOpenYn)){
if(true != ValidationCheckUtil.emptyCheck(monOpenStartTime)){
if (("Y").equals(monOpenYn)) {
if (true != ValidationCheckUtil.emptyCheck(monOpenStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","월요일 운영 시작시간 정보가 없습니다.");
map.put("msgDesc", "월요일 운영 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(monOpenEndTime)){
if (true != ValidationCheckUtil.emptyCheck(monOpenEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","월요일 운영 종료시간 정보가 없습니다.");
map.put("msgDesc", "월요일 운영 종료시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(monBreakStartTime)){
if (true != ValidationCheckUtil.emptyCheck(monBreakStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","월요일 휴게 시작시간 정보가 없습니다.");
map.put("msgDesc", "월요일 휴게 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(monBreakEndTime)){
if (true != ValidationCheckUtil.emptyCheck(monBreakEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","월요일 휴게 종료시간 정보가 없습니다.");
map.put("msgDesc", "월요일 휴게 종료시간 정보가 없습니다.");
}
}
else {
} else {
monOpenYn = "N";
monOpenStartTime = "00:00";
monOpenEndTime = "00:00";
@@ -435,32 +472,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
monBreakEndTime = "00:00";
}
if(("Y").equals(tueOpenYn)){
if(true != ValidationCheckUtil.emptyCheck(tueOpenStartTime)){
if (("Y").equals(tueOpenYn)) {
if (true != ValidationCheckUtil.emptyCheck(tueOpenStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","화요일 운영 시작시간 정보가 없습니다.");
map.put("msgDesc", "화요일 운영 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(tueOpenEndTime)){
if (true != ValidationCheckUtil.emptyCheck(tueOpenEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","화요일 운영 종료시간 정보가 없습니다.");
map.put("msgDesc", "화요일 운영 종료시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(tueBreakStartTime)){
if (true != ValidationCheckUtil.emptyCheck(tueBreakStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","화요일 휴게 시작시간 정보가 없습니다.");
map.put("msgDesc", "화요일 휴게 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(tueBreakEndTime)){
if (true != ValidationCheckUtil.emptyCheck(tueBreakEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","화요일 휴게 종료시간 정보가 없습니다.");
map.put("msgDesc", "화요일 휴게 종료시간 정보가 없습니다.");
}
}
else {
} else {
tueOpenYn = "N";
tueOpenStartTime = "00:00";
tueOpenEndTime = "00:00";
@@ -468,32 +504,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
tueBreakEndTime = "00:00";
}
if(("Y").equals(wedOpenYn)){
if(true != ValidationCheckUtil.emptyCheck(wedOpenStartTime)){
if (("Y").equals(wedOpenYn)) {
if (true != ValidationCheckUtil.emptyCheck(wedOpenStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","수요일 운영 시작시간 정보가 없습니다.");
map.put("msgDesc", "수요일 운영 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(wedOpenEndTime)){
if (true != ValidationCheckUtil.emptyCheck(wedOpenEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","수요일 운영 종료시간 정보가 없습니다.");
map.put("msgDesc", "수요일 운영 종료시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(wedBreakStartTime)){
if (true != ValidationCheckUtil.emptyCheck(wedBreakStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","수요일 휴게 시작시간 정보가 없습니다.");
map.put("msgDesc", "수요일 휴게 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(wedBreakEndTime)){
if (true != ValidationCheckUtil.emptyCheck(wedBreakEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","수요일 휴게 종료시간 정보가 없습니다.");
map.put("msgDesc", "수요일 휴게 종료시간 정보가 없습니다.");
}
}
else {
} else {
wedOpenYn = "N";
wedOpenStartTime = "00:00";
wedOpenEndTime = "00:00";
@@ -501,32 +536,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
wedBreakEndTime = "00:00";
}
if(("Y").equals(thuOpenYn)){
if(true != ValidationCheckUtil.emptyCheck(thuOpenStartTime)){
if (("Y").equals(thuOpenYn)) {
if (true != ValidationCheckUtil.emptyCheck(thuOpenStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","목요일 운영 시작시간 정보가 없습니다.");
map.put("msgDesc", "목요일 운영 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(thuOpenEndTime)){
if (true != ValidationCheckUtil.emptyCheck(thuOpenEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","목요일 운영 종료시간 정보가 없습니다.");
map.put("msgDesc", "목요일 운영 종료시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(thuBreakStartTime)){
if (true != ValidationCheckUtil.emptyCheck(thuBreakStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","목요일 휴게 시작시간 정보가 없습니다.");
map.put("msgDesc", "목요일 휴게 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(thuBreakEndTime)){
if (true != ValidationCheckUtil.emptyCheck(thuBreakEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","목요일 휴게 종료시간 정보가 없습니다.");
map.put("msgDesc", "목요일 휴게 종료시간 정보가 없습니다.");
}
}
else {
} else {
thuOpenYn = "N";
thuOpenStartTime = "00:00";
thuOpenEndTime = "00:00";
@@ -534,32 +568,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
thuBreakEndTime = "00:00";
}
if(("Y").equals(friOpenYn)){
if(true != ValidationCheckUtil.emptyCheck(friOpenStartTime)){
if (("Y").equals(friOpenYn)) {
if (true != ValidationCheckUtil.emptyCheck(friOpenStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","금요일 운영 시작시간 정보가 없습니다.");
map.put("msgDesc", "금요일 운영 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(friOpenEndTime)){
if (true != ValidationCheckUtil.emptyCheck(friOpenEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","금요일 운영 종료시간 정보가 없습니다.");
map.put("msgDesc", "금요일 운영 종료시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(friBreakStartTime)){
if (true != ValidationCheckUtil.emptyCheck(friBreakStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","금요일 휴게 시작시간 정보가 없습니다.");
map.put("msgDesc", "금요일 휴게 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(friBreakEndTime)){
if (true != ValidationCheckUtil.emptyCheck(friBreakEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","금요일 휴게 종료시간 정보가 없습니다.");
map.put("msgDesc", "금요일 휴게 종료시간 정보가 없습니다.");
}
}
else {
} else {
friOpenYn = "N";
friOpenStartTime = "00:00";
friOpenEndTime = "00:00";
@@ -567,32 +600,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
friBreakEndTime = "00:00";
}
if(("Y").equals(satOpenYn)){
if(true != ValidationCheckUtil.emptyCheck(satOpenStartTime)){
if (("Y").equals(satOpenYn)) {
if (true != ValidationCheckUtil.emptyCheck(satOpenStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","토요일 운영 시작시간 정보가 없습니다.");
map.put("msgDesc", "토요일 운영 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(satOpenEndTime)){
if (true != ValidationCheckUtil.emptyCheck(satOpenEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","토요일 운영 종료시간 정보가 없습니다.");
map.put("msgDesc", "토요일 운영 종료시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(satBreakStartTime)){
if (true != ValidationCheckUtil.emptyCheck(satBreakStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","토요일 휴게 시작시간 정보가 없습니다.");
map.put("msgDesc", "토요일 휴게 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(satBreakEndTime)){
if (true != ValidationCheckUtil.emptyCheck(satBreakEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","토요일 휴게 종료시간 정보가 없습니다.");
map.put("msgDesc", "토요일 휴게 종료시간 정보가 없습니다.");
}
}
else {
} else {
satOpenYn = "N";
satOpenStartTime = "00:00";
satOpenEndTime = "00:00";
@@ -600,32 +632,31 @@ public class WebHospitalServiceImpl implements WebHospitalService {
satBreakEndTime = "00:00";
}
if(("Y").equals(sunOpenYn)){
if(true != ValidationCheckUtil.emptyCheck(sunOpenStartTime)){
if (("Y").equals(sunOpenYn)) {
if (true != ValidationCheckUtil.emptyCheck(sunOpenStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","일요일 운영 시작시간 정보가 없습니다.");
map.put("msgDesc", "일요일 운영 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(sunOpenEndTime)){
if (true != ValidationCheckUtil.emptyCheck(sunOpenEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","일요일 운영 종료시간 정보가 없습니다.");
map.put("msgDesc", "일요일 운영 종료시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(sunBreakStartTime)){
if (true != ValidationCheckUtil.emptyCheck(sunBreakStartTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","일요일 휴게 시작시간 정보가 없습니다.");
map.put("msgDesc", "일요일 휴게 시작시간 정보가 없습니다.");
}
if(true != ValidationCheckUtil.emptyCheck(sunBreakEndTime)){
if (true != ValidationCheckUtil.emptyCheck(sunBreakEndTime)) {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc","일요일 휴게 종료시간 정보가 없습니다.");
map.put("msgDesc", "일요일 휴게 종료시간 정보가 없습니다.");
}
}
else {
} else {
sunOpenYn = "N";
sunOpenStartTime = "00:00";
sunOpenEndTime = "00:00";
@@ -633,54 +664,52 @@ public class WebHospitalServiceImpl implements WebHospitalService {
sunBreakEndTime = "00:00";
}
if(true != ValidationCheckUtil.emptyCheck(publicHolidayUseYn)){
if (true != ValidationCheckUtil.emptyCheck(publicHolidayUseYn)) {
check = false;
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);
int userListMapSize = userListMap.size();
if(1==userListMapSize){
if (1 == userListMapSize) {
paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId"));
}
else {
} else {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "사용자 정보가 올바르지 않습니다.");
}
}
if(true == check){
if (true == check) {
// 권한 조회
HashMap<String, Object> authCheckParamMap = new HashMap<String, Object>();
authCheckParamMap.put("menuClass",paramMap.get("menuClass"));
authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId"));
List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap);
authCheckParamMap.put("menuClass", paramMap.get("menuClass"));
authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId"));
List<Map<String, Object>> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO
.selectAuthMenuRelation(authCheckParamMap);
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;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "수정 권한 정보가 없습니다.");
}
}
else {
} else {
check = false;
map.put("msgCode", Constants.FAIL);
map.put("msgDesc", "권한 정보가 없습니다.");
}
}
if(true == check){
if (true == check) {
paramMap.put("tDate", tDate);
paramMap.put("tId", tId);
@@ -694,23 +723,24 @@ public class WebHospitalServiceImpl implements WebHospitalService {
JSONObject jsonObject = (JSONObject) jsonParser.parse(String.valueOf(paramMap.get("holidayRows")));
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);
String hospitalHolidayName = String.valueOf(detailObject.get("hospitalHolidayName"));
String locDate = String.valueOf(detailObject.get("locDate"));
String repeatYn = String.valueOf(detailObject.get("repeatYn"));
if((null!=hospitalHolidayName&&!("").equals(hospitalHolidayName))
||(null!=locDate&&!("").equals(locDate))
||(null!=repeatYn&&!("").equals(repeatYn))) {
if ((null != hospitalHolidayName && !("").equals(hospitalHolidayName))
|| (null != locDate && !("").equals(locDate))
|| (null != repeatYn && !("").equals(repeatYn))) {
HashMap<String, Object> holidayParamMap = new HashMap<String, Object>();
String muHospitalHolidayId = ("HH").concat(String.valueOf(System.currentTimeMillis()));
holidayParamMap.put("muHospitalHolidayId",muHospitalHolidayId);
holidayParamMap.put("muHospitalHolidayId", muHospitalHolidayId);
holidayParamMap.put("muHospitalId", paramMap.get("muHospitalId"));
holidayParamMap.put("hospitalHolidayName", hospitalHolidayName);
holidayParamMap.put("locDate", locDate);
holidayParamMap.put("repeatYn", repeatYn);
holidayParamMap.put("useYn", "Y");
holidayParamMap.put("regId", paramMap.get("regId"));
holidayParamMap.put("modId", paramMap.get("modId"));
holidayParamMap.put("tId", paramMap.get("tId"));
@@ -721,8 +751,7 @@ public class WebHospitalServiceImpl implements WebHospitalService {
map.put("msgCode", Constants.OK);
map.put("msgDesc", "수정되었습니다.");
}
}
catch (Exception e) {
} catch (Exception e) {
e.printStackTrace();
throw e;
}

View File

@@ -190,22 +190,26 @@
</select>
<select id="selectHospitalHoliday" parameterType="hashmap" resultType="hashmap">
SELECT 'hospitalHoliday' AS dateType
, DATE_FORMAT(LOC_DATE, '%Y.%m.%d') AS locDate
SELECT 'hospitalHoliday' AS "dateType"
, HOSPITAL_HOLIDAY_NAME AS "hospitalHolidayName"
, DATE_FORMAT(LOC_DATE, '%Y-%m-%d') AS "locDate"
FROM MU_HOSPITAL_HOLIDAY MH
WHERE MH.USE_YN = 'Y'
AND MH.MU_HOSPITAL_ID = #{muHospitalId}
AND (
(MH.REPEAT_YN = 'Y')
OR
(MH.REPEAT_YN = 'N' AND DATE_FORMAT( MH.LOC_DATE, '%Y' ) >= DATE_FORMAT( CURDATE( ), '%Y' ))
)
UNION
UNION ALL
(
SELECT 'publicHoliday' AS dateType
, DATE_FORMAT(LOC_DATE, '%Y.%m.%d') AS locDate
SELECT 'publicHoliday' AS "dateType"
, MPH.PUBLIC_HOLIDAY_NAME AS "publicHolidayName"
, DATE_FORMAT(MPH.LOC_DATE, '%Y-%m-%d') AS "locDate"
FROM MU_PUBLIC_HOLIDAY MPH
JOIN MU_HOSPITAL
ON PUBLIC_HOLIDAY_USE_YN='Y'
JOIN MU_HOSPITAL MH
ON MH.MU_HOSPITAL_ID = #{muHospitalId}
AND MH.PUBLIC_HOLIDAY_USE_YN = 'Y'
WHERE MPH.USE_YN = '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();
formData.append("menuClass", menuClass);
@@ -14,14 +14,14 @@ function fn_selectHospitalJson(){
contentType: false,
type: 'POST',
async: true,
success: function(data){
if('0'==data.msgCode){
success: function (data) {
if ('0' == data.msgCode) {
// 병원 정보
let hospitalRows = data.rows[0];
$("#muHospitalId").val(hospitalRows.muHospitalId);
if('Y'==hospitalRows.monOpenYn){
$('#checkMonOpenYn').prop('checked',true).trigger("change");
if ('Y' == hospitalRows.monOpenYn) {
$('#checkMonOpenYn').prop('checked', true).trigger("change");
let CheckMonOpenParent = $('#checkMonOpenYn').closest('li.on');
CheckMonOpenParent.find("#monOpenStartTime").siblings("button").text(hospitalRows.monOpenStartTime);
@@ -34,8 +34,8 @@ function fn_selectHospitalJson(){
CheckMonOpenParent.find("#monBreakEndTime").val(hospitalRows.monBreakEndTime);
}
if('Y'==hospitalRows.tueOpenYn){
$('#checkTueOpenYn').prop('checked',true).trigger("change");
if ('Y' == hospitalRows.tueOpenYn) {
$('#checkTueOpenYn').prop('checked', true).trigger("change");
let CheckTueOpenParent = $('#checkTueOpenYn').closest('li.on');
CheckTueOpenParent.find("#tueOpenStartTime").siblings("button").text(hospitalRows.tueOpenStartTime);
@@ -48,8 +48,8 @@ function fn_selectHospitalJson(){
CheckTueOpenParent.find("#tueBreakEndTime").val(hospitalRows.tueBreakEndTime);
}
if('Y'==hospitalRows.wedOpenYn){
$('#checkWedOpenYn').prop('checked',true).trigger("change");
if ('Y' == hospitalRows.wedOpenYn) {
$('#checkWedOpenYn').prop('checked', true).trigger("change");
let CheckWedOpenParent = $('#checkWedOpenYn').closest('li.on');
CheckWedOpenParent.find("#wedOpenStartTime").siblings("button").text(hospitalRows.wedOpenStartTime);
@@ -62,8 +62,8 @@ function fn_selectHospitalJson(){
CheckWedOpenParent.find("#wedBreakEndTime").val(hospitalRows.wedBreakEndTime);
}
if('Y'==hospitalRows.thuOpenYn){
$('#checkThuOpenYn').prop('checked',true).trigger("change");
if ('Y' == hospitalRows.thuOpenYn) {
$('#checkThuOpenYn').prop('checked', true).trigger("change");
let CheckThuOpenParent = $('#checkThuOpenYn').closest('li.on');
CheckThuOpenParent.find("#thuOpenStartTime").siblings("button").text(hospitalRows.thuOpenStartTime);
@@ -76,8 +76,8 @@ function fn_selectHospitalJson(){
CheckThuOpenParent.find("#thuBreakEndTime").val(hospitalRows.thuBreakEndTime);
}
if('Y'==hospitalRows.friOpenYn){
$('#checkFriOpenYn').prop('checked',true).trigger("change");
if ('Y' == hospitalRows.friOpenYn) {
$('#checkFriOpenYn').prop('checked', true).trigger("change");
let CheckFriOpenParent = $('#checkFriOpenYn').closest('li.on');
CheckFriOpenParent.find("#friOpenStartTime").siblings("button").text(hospitalRows.friOpenStartTime);
@@ -90,8 +90,8 @@ function fn_selectHospitalJson(){
CheckFriOpenParent.find("#friBreakEndTime").val(hospitalRows.friBreakEndTime);
}
if('Y'==hospitalRows.satOpenYn){
$('#checkSatOpenYn').prop('checked',true).trigger("change");
if ('Y' == hospitalRows.satOpenYn) {
$('#checkSatOpenYn').prop('checked', true).trigger("change");
let CheckSatOpenParent = $('#checkSatOpenYn').closest('li.on');
CheckSatOpenParent.find("#satOpenStartTime").siblings("button").text(hospitalRows.satOpenStartTime);
@@ -104,8 +104,8 @@ function fn_selectHospitalJson(){
CheckSatOpenParent.find("#satBreakEndTime").val(hospitalRows.satBreakEndTime);
}
if('Y'==hospitalRows.sunOpenYn){
$('#checkSunOpenYn').prop('checked',true).trigger("change");
if ('Y' == hospitalRows.sunOpenYn) {
$('#checkSunOpenYn').prop('checked', true).trigger("change");
let CheckSunOpenParent = $('#checkSunOpenYn').closest('li.on');
CheckSunOpenParent.find("#sunOpenStartTime").siblings("button").text(hospitalRows.sunOpenStartTime);
@@ -118,8 +118,8 @@ function fn_selectHospitalJson(){
CheckSunOpenParent.find("#sunBreakEndTime").val(hospitalRows.sunBreakEndTime);
}
if('Y'==hospitalRows.publicHolidayUseYn){
$('#checkPublicHolidayUseYn').prop('checked',true);
if ('Y' == hospitalRows.publicHolidayUseYn) {
$('#checkPublicHolidayUseYn').prop('checked', true);
}
$("#txt_muMemberId").val(hospitalRows.muMemberId);
@@ -127,18 +127,21 @@ function fn_selectHospitalJson(){
// 휴일 상세 정보
fn_addRow2(hospitalRows.holidayRows);
// 달력 조회 (병원 ID 확보 후 실행)
fn_selectHospitalHolidayList();
}
else{
else {
modalEvent.danger("조회 오류", data.msgDesc);
}
},
error : function(xhr, status, error) {
error: function (xhr, status, error) {
modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
},
beforeSend:function(){
beforeSend: function () {
},
complete:function(){
complete: function () {
}
});
@@ -147,10 +150,10 @@ function fn_selectHospitalJson(){
/****************************************************************************
* 조회 row 추가 이벤트
****************************************************************************/
function fn_addRow2(detailList){
function fn_addRow2(detailList) {
let addRowHtml = '';
if(0<detailList.length){
if (0 < detailList.length) {
addRowHtml += '<li class="list_title_li">';
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 += '</li>';
for(let i = 0; i < detailList.length; i++){
for (let i = 0; i < detailList.length; i++) {
let hospitalHolidayName = detailList[i].hospitalHolidayName;
let locDate = detailList[i].locDate;
let repeatYn = detailList[i].repeatYn;
addRowHtml += '<li>';
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 class="calendar_box">';
addRowHtml += ' <div class="date_box">';
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 class="select_list">';
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 += ' <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 += ' <input type="hidden" name="repeatYn" value="N"/>';
}
@@ -192,7 +195,7 @@ function fn_addRow2(detailList){
addRowHtml += ' </div>';
addRowHtml += ' </div>';
if(i==0){
if (i == 0) {
addRowHtml += '<div class="add_box">';
addRowHtml += ' <button onclick="javascript:fn_removeRow2(this);"><img src="/image/web/subtract.svg" alt="삭제"></button>';
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 += '</div>';
}
else{
else {
addRowHtml += '<div class="add_box" style="display:none;">';
addRowHtml += ' <button onclick="javascript:fn_addRow(this);"><img src="/image/web/add.svg" alt="추가"/></button>';
addRowHtml += '</div>';
@@ -215,7 +218,7 @@ function fn_addRow2(detailList){
}
$('#hospitalHolidayList').empty().html(addRowHtml).trigger("create");
}
else{
else {
fn_addRow();
}
@@ -230,7 +233,7 @@ function fn_addRow2(detailList){
/****************************************************************************
* row 추가 이벤트
****************************************************************************/
function fn_addRow(param){
function fn_addRow(param) {
let addRowHtml = '';
addRowHtml += '<li>';
addRowHtml += ' <div class="input_box">';
@@ -246,8 +249,8 @@ function fn_addRow(param){
addRowHtml += ' <div class="select_list">';
addRowHtml += ' <div class="select_box dropdown">';
addRowHtml += ' <button type="button" class="label" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">반복 여부</button>';
addRowHtml += ' <input type="hidden" name="repeatYn" value=""/>';
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 += ' <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" onclick="fn_clickSelectValue(this, \'N\', \'반복 안함\');">반복 안함</li>';
@@ -276,14 +279,14 @@ function fn_addRow(param){
/****************************************************************************
* row 삭제 이벤트
****************************************************************************/
function fn_removeRow(param){
function fn_removeRow(param) {
let liLength = $('#hospitalHolidayList').children('li').length;
if(2<liLength){
if (2 < liLength) {
let liNum = $(param).closest('li').prevAll().length;
$('#hospitalHolidayList').children('li').eq(liNum).remove();
}
else{
else {
modalEvent.warning("입력 오류", "더 이상 삭제할 수 없습니다.");
}
}
@@ -291,7 +294,7 @@ function fn_removeRow(param){
/****************************************************************************
* row 삭제 이벤트
****************************************************************************/
function fn_removeRow2(param){
function fn_removeRow2(param) {
let liNum = $(param).closest('li').prevAll().length;
$('#hospitalHolidayList').children('li').eq(liNum).remove();
@@ -301,7 +304,7 @@ function fn_removeRow2(param){
/****************************************************************************
* 전체 row 버튼 변경
****************************************************************************/
function fn_hospitalRefreshOrderNumber(param){
function fn_hospitalRefreshOrderNumber(param) {
// row 추가/삭제 버튼 처리
$(param).find(".add_box").hide();
$(param).find('.subtract_box').show();
@@ -312,89 +315,89 @@ function fn_hospitalRefreshOrderNumber(param){
/****************************************************************************
* 병원 정보 수정
****************************************************************************/
function fn_updateHospital(){
function fn_updateHospital() {
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 monOpenEndTime = $("#monOpenEndTime").val();
let monBreakStartTime = $("#monBreakStartTime").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 tueOpenEndTime = $("#tueOpenEndTime").val();
let tueBreakStartTime = $("#tueBreakStartTime").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 wedOpenEndTime = $("#wedOpenEndTime").val();
let wedBreakStartTime = $("#wedBreakStartTime").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 thuOpenEndTime = $("#thuOpenEndTime").val();
let thuBreakStartTime = $("#thuBreakStartTime").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 friOpenEndTime = $("#friOpenEndTime").val();
let friBreakStartTime = $("#friBreakStartTime").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 satOpenEndTime = $("#satOpenEndTime").val();
let satBreakStartTime = $("#satBreakStartTime").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 sunOpenEndTime = $("#sunOpenEndTime").val();
let sunBreakStartTime = $("#sunBreakStartTime").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();
if("Y"!=updateUseYn){
if ("Y" != updateUseYn) {
modalEvent.warning("", "수정 권한이 없습니다.");
return false;
}
if(!muHospitalId){
if (!muHospitalId) {
modalEvent.warning("", "병원 정보가 없습니다.");
return false;
}
if('Y'==monOpenYn){
if(!monOpenStartTime){
if ('Y' == monOpenYn) {
if (!monOpenStartTime) {
modalEvent.warning("", "월요일 운영 시작시간 정보가 없습니다.");
return false;
}
if(!monOpenEndTime){
if (!monOpenEndTime) {
modalEvent.warning("", "월요일 운영 종료시간 정보가 없습니다.");
return false;
}
if(!monBreakStartTime){
if (!monBreakStartTime) {
modalEvent.warning("", "월요일 휴게 시작시간 정보가 없습니다.");
return false;
}
if(!monBreakEndTime){
if (!monBreakEndTime) {
modalEvent.warning("", "월요일 휴게 종료시간 정보가 없습니다.");
return false;
}
}
else{
else {
monOpenYn = 'N'
monOpenStartTime = '00:00';
monOpenEndTime = '00:00';
@@ -403,28 +406,28 @@ function fn_updateHospital(){
}
if('Y'==tueOpenYn){
if(!tueOpenStartTime){
if ('Y' == tueOpenYn) {
if (!tueOpenStartTime) {
modalEvent.warning("", "화요일 운영 시작시간 정보가 없습니다.");
return false;
}
if(!tueOpenEndTime){
if (!tueOpenEndTime) {
modalEvent.warning("", "화요일 운영 종료시간 정보가 없습니다.");
return false;
}
if(!tueBreakStartTime){
if (!tueBreakStartTime) {
modalEvent.warning("", "화요일 휴게 시작시간 정보가 없습니다.");
return false;
}
if(!tueBreakEndTime){
if (!tueBreakEndTime) {
modalEvent.warning("", "화요일 휴게 종료시간 정보가 없습니다.");
return false;
}
}
else{
else {
tueOpenYn = 'N'
tueOpenStartTime = '00:00';
tueOpenEndTime = '00:00';
@@ -432,28 +435,28 @@ function fn_updateHospital(){
tueBreakEndTime = '00:00';
}
if('Y'==wedOpenYn){
if(!wedOpenStartTime){
if ('Y' == wedOpenYn) {
if (!wedOpenStartTime) {
modalEvent.warning("", "수요일 운영 시작시간 정보가 없습니다.");
return false;
}
if(!wedOpenEndTime){
if (!wedOpenEndTime) {
modalEvent.warning("", "수요일 운영 종료시간 정보가 없습니다.");
return false;
}
if(!wedBreakStartTime){
if (!wedBreakStartTime) {
modalEvent.warning("", "수요일 휴게 시작시간 정보가 없습니다.");
return false;
}
if(!wedBreakEndTime){
if (!wedBreakEndTime) {
modalEvent.warning("", "수요일 휴게 종료시간 정보가 없습니다.");
return false;
}
}
else{
else {
wedOpenYn = 'N'
wedOpenStartTime = '00:00';
wedOpenEndTime = '00:00';
@@ -461,28 +464,28 @@ function fn_updateHospital(){
wedBreakEndTime = '00:00';
}
if('Y'==thuOpenYn){
if(!thuOpenStartTime){
if ('Y' == thuOpenYn) {
if (!thuOpenStartTime) {
modalEvent.warning("", "목요일 운영 시작시간 정보가 없습니다.");
return false;
}
if(!thuOpenEndTime){
if (!thuOpenEndTime) {
modalEvent.warning("", "목요일 운영 종료시간 정보가 없습니다.");
return false;
}
if(!thuBreakStartTime){
if (!thuBreakStartTime) {
modalEvent.warning("", "목요일 휴게 시작시간 정보가 없습니다.");
return false;
}
if(!thuBreakEndTime){
if (!thuBreakEndTime) {
modalEvent.warning("", "목요일 휴게 종료시간 정보가 없습니다.");
return false;
}
}
else{
else {
thuOpenYn = 'N'
thuOpenStartTime = '00:00';
thuOpenEndTime = '00:00';
@@ -490,28 +493,28 @@ function fn_updateHospital(){
thuBreakEndTime = '00:00';
}
if('Y'==friOpenYn){
if(!friOpenStartTime){
if ('Y' == friOpenYn) {
if (!friOpenStartTime) {
modalEvent.warning("", "금요일 운영 시작시간 정보가 없습니다.");
return false;
}
if(!friOpenEndTime){
if (!friOpenEndTime) {
modalEvent.warning("", "금요일 운영 종료시간 정보가 없습니다.");
return false;
}
if(!friBreakStartTime){
if (!friBreakStartTime) {
modalEvent.warning("", "금요일 휴게 시작시간 정보가 없습니다.");
return false;
}
if(!friBreakEndTime){
if (!friBreakEndTime) {
modalEvent.warning("", "금요일 휴게 종료시간 정보가 없습니다.");
return false;
}
}
else{
else {
friOpenYn = 'N'
friOpenStartTime = '00:00';
friOpenEndTime = '00:00';
@@ -519,28 +522,28 @@ function fn_updateHospital(){
friBreakEndTime = '00:00';
}
if('Y'==satOpenYn){
if(!satOpenStartTime){
if ('Y' == satOpenYn) {
if (!satOpenStartTime) {
modalEvent.warning("", "토요일 운영 시작시간 정보가 없습니다.");
return false;
}
if(!satOpenEndTime){
if (!satOpenEndTime) {
modalEvent.warning("", "토요일 운영 종료시간 정보가 없습니다.");
return false;
}
if(!satBreakStartTime){
if (!satBreakStartTime) {
modalEvent.warning("", "토요일 휴게 시작시간 정보가 없습니다.");
return false;
}
if(!satBreakEndTime){
if (!satBreakEndTime) {
modalEvent.warning("", "토요일 휴게 종료시간 정보가 없습니다.");
return false;
}
}
else{
else {
satOpenYn = 'N'
satOpenStartTime = '00:00';
satOpenEndTime = '00:00';
@@ -548,28 +551,28 @@ function fn_updateHospital(){
satBreakEndTime = '00:00';
}
if('Y'==sunOpenYn){
if(!sunOpenStartTime){
if ('Y' == sunOpenYn) {
if (!sunOpenStartTime) {
modalEvent.warning("", "일요일 운영 시작시간 정보가 없습니다.");
return false;
}
if(!sunOpenEndTime){
if (!sunOpenEndTime) {
modalEvent.warning("", "일요일 운영 종료시간 정보가 없습니다.");
return false;
}
if(!sunBreakStartTime){
if (!sunBreakStartTime) {
modalEvent.warning("", "일요일 휴게 시작시간 정보가 없습니다.");
return false;
}
if(!sunBreakEndTime){
if (!sunBreakEndTime) {
modalEvent.warning("", "일요일 휴게 종료시간 정보가 없습니다.");
return false;
}
}
else{
else {
sunOpenYn = 'N'
sunOpenStartTime = '00:00';
sunOpenEndTime = '00:00';
@@ -577,7 +580,7 @@ function fn_updateHospital(){
sunBreakEndTime = '00:00';
}
if(!publicHolidayUseYn){
if (!publicHolidayUseYn) {
modalEvent.warning("", "법정 공휴일 정보가 없습니다.");
return false;
}
@@ -587,7 +590,7 @@ function fn_updateHospital(){
let liLength = holidayLi.length;
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 locDate = holidayLi.eq(i).find('input[name="dateLocDate"]').val();
let repeatYn = holidayLi.eq(i).find('input[name="repeatYn"]').val();
@@ -601,7 +604,7 @@ function fn_updateHospital(){
detailArray.data = tempArray;
}
modalEvent.info("수정", "선택한 병원 정보를 수정하시겠습니까?", function(){
modalEvent.info("수정", "선택한 병원 정보를 수정하시겠습니까?", function () {
let formData = new FormData();
formData.append("menuClass", menuClass);
formData.append("muHospitalId", muHospitalId);
@@ -641,7 +644,7 @@ function fn_updateHospital(){
formData.append("sunBreakStartTime", sunBreakStartTime);
formData.append("sunBreakEndTime", sunBreakEndTime);
formData.append("publicHolidayUseYn", publicHolidayUseYn);
formData.append("holidayRows",JSON.stringify(detailArray));
formData.append("holidayRows", JSON.stringify(detailArray));
$.ajax({
url: encodeURI('/webhospital/updateHospital.do'),
@@ -651,23 +654,23 @@ function fn_updateHospital(){
contentType: false,
type: 'POST',
async: true,
success: function(data){
if('0'==data.msgCode){
modalEvent.success("수정 성공", data.msgDesc, function(){
success: function (data) {
if ('0' == data.msgCode) {
modalEvent.success("수정 성공", data.msgDesc, function () {
fn_reload();
});
}
else{
else {
modalEvent.danger("수정 오류", data.msgDesc);
}
},
error : function(xhr, status, error) {
error: function (xhr, status, error) {
modalEvent.danger("수정 오류", "수정 중 오류가 발생하였습니다. 잠시후 다시시도하십시오.");
},
beforeSend:function(){
beforeSend: function () {
},
complete:function(){
complete: function () {
}
});
@@ -678,23 +681,23 @@ function fn_updateHospital(){
* 운영여부 변경 이벤트
* type : 요일(mon:월요일....)
****************************************************************************/
function fn_changeOpenYn(target, type){
function fn_changeOpenYn(target, type) {
let checked = $(target).is(':checked');
if(checked){
if (checked) {
// 기본 셋팅
fn_setTimeValue("sel"+type+"OpenStartTime", "09:00");
fn_setTimeValue("sel"+type+"OpenEndTime", "19:00");
fn_setTimeValue("sel"+type+"BreakStartTime", "14:00");
fn_setTimeValue("sel"+type+"BreakEndTime", "15:00");
$(target).parents("li").find("button").prop("disabled",false);
fn_setTimeValue("sel" + type + "OpenStartTime", "09:00");
fn_setTimeValue("sel" + type + "OpenEndTime", "19:00");
fn_setTimeValue("sel" + type + "BreakStartTime", "14:00");
fn_setTimeValue("sel" + type + "BreakEndTime", "15:00");
$(target).parents("li").find("button").prop("disabled", false);
$(target).closest('li').addClass('on');
}
else{
else {
// 초기화
$(target).parents("li").find("button").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');
}
}
@@ -702,7 +705,7 @@ function fn_changeOpenYn(target, type){
/****************************************************************************
* select box 선택 값 셋팅
****************************************************************************/
function fn_clickSelectValue(target, param, paramText){
function fn_clickSelectValue(target, param, paramText) {
$(target).parent().siblings("button").text(paramText);
$(target).parent().siblings("input").val(param);
}
@@ -710,15 +713,92 @@ function fn_clickSelectValue(target, param, paramText){
/****************************************************************************
* 페이지 init
****************************************************************************/
function fn_pageInit(){
function fn_pageInit() {
// 병원 상세 조회
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
****************************************************************************/
function fn_pageEvent(){
function fn_pageEvent() {
// 월요일 운영여부 체크
$("#checkMonOpenYn").change(function () {
fn_changeOpenYn(this, 'Mon');
@@ -760,7 +840,7 @@ function fn_pageEvent(){
});
}
$(function(){
$(function () {
// 페이지 init
fn_pageInit();

View File

@@ -1,32 +1,64 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="~{/web/layout/homeLayout}">
<th:block layout:fragment="layout_css">
<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">
<script>
let menuClass = "[[${param.menuClass}]]"==""?"":"[[${param.menuClass}]]";
<script>
let menuClass = "[[${param.menuClass}]]" == "" ? "" : "[[${param.menuClass}]]";
let selectUseYn = "[[${selectUseYn}]]"==""?"N":"[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]"==""?"N":"[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]"==""?"N":"[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]"==""?"N":"[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
let selectUseYn = "[[${selectUseYn}]]" == "" ? "N" : "[[${selectUseYn}]]";
let insertUseYn = "[[${insertUseYn}]]" == "" ? "N" : "[[${insertUseYn}]]";
let updateUseYn = "[[${updateUseYn}]]" == "" ? "N" : "[[${updateUseYn}]]";
let deleteUseYn = "[[${deleteUseYn}]]" == "" ? "N" : "[[${deleteUseYn}]]";
let downloadUseYn = "[[${downloadUseYn}]]" == "" ? "N" : "[[${downloadUseYn}]]";
</script>
</script>
</th:block>
<th:block layout:fragment="layout_content">
<input type="hidden" id="muHospitalId">
<!-- 센터쪽 -->
<div class="center_box">
<input type="hidden" id="muHospitalId">
<!-- 센터쪽 -->
<div class="center_box">
<p class="page_title">병원 기본정보</p>
<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">
<p class="title">운영시간</p>
@@ -49,7 +81,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<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_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">
<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_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selMonBreakStartTime"></ul>
</div><!--select_box-->
@@ -81,7 +116,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selMonBreakEndTime"></ul>
</div><!--select_box-->
@@ -106,7 +142,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selTueOpenStartTime"></ul>
</div><!--select_box-->
@@ -116,7 +153,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selTueOpenEndTime"></ul>
</div><!--select_box-->
@@ -126,7 +164,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selTueBreakStartTime"></ul>
</div><!--select_box-->
@@ -136,7 +175,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selTueBreakEndTime"></ul>
</div><!--select_box-->
@@ -161,7 +201,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selWedOpenStartTime"></ul>
</div><!--select_box-->
@@ -171,7 +212,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selWedOpenEndTime"></ul>
</div><!--select_box-->
@@ -181,7 +223,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selWedBreakStartTime"></ul>
</div><!--select_box-->
@@ -191,7 +234,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selWedBreakEndTime"></ul>
</div><!--select_box-->
@@ -216,7 +260,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selThuOpenStartTime"></ul>
</div><!--select_box-->
@@ -226,7 +271,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selThuOpenEndTime"></ul>
</div><!--select_box-->
@@ -236,7 +282,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selThuBreakStartTime"></ul>
</div><!--select_box-->
@@ -246,7 +293,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selThuBreakEndTime"></ul>
</div><!--select_box-->
@@ -271,7 +319,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selFriOpenStartTime"></ul>
</div><!--select_box-->
@@ -281,7 +330,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selFriOpenEndTime"></ul>
</div><!--select_box-->
@@ -291,7 +341,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selFriBreakStartTime"></ul>
</div><!--select_box-->
@@ -301,7 +352,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selFriBreakEndTime"></ul>
</div><!--select_box-->
@@ -327,7 +379,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selSatOpenStartTime"></ul>
</div><!--select_box-->
@@ -337,7 +390,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selSatOpenEndTime"></ul>
</div><!--select_box-->
@@ -347,7 +401,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selSatBreakStartTime"></ul>
</div><!--select_box-->
@@ -357,7 +412,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selSatBreakEndTime"></ul>
</div><!--select_box-->
@@ -383,7 +439,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selSunOpenStartTime"></ul>
</div><!--select_box-->
@@ -393,7 +450,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selSunOpenEndTime"></ul>
</div><!--select_box-->
@@ -403,7 +461,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_time_list_box">
<div class="select_list first">
<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">
<ul class="select_option_list dropdown-menu" id="selSunBreakStartTime"></ul>
</div><!--select_box-->
@@ -413,7 +472,8 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
<div class="select_list">
<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">
<ul class="select_option_list dropdown-menu" id="selSunBreakEndTime"></ul>
</div><!--select_box-->
@@ -432,32 +492,10 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
</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 class="button_box">
<button id="btnUpdateHospital">저장</button>
</div>
<span>법정 공휴일 반영</span>
</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>
@@ -477,17 +515,16 @@ let downloadUseYn = "[[${downloadUseYn}]]"==""?"N":"[[${downloadUseYn}]]";
</div>
</div> -->
<div class="button_box">
<button id="btnUpdateHospital">저장</button>
</div>
</div>
</div>
</div>
<form id="hospitalUpdateForm" onsubmit="return false;"></form>
<form id="hospitalUpdateForm" onsubmit="return false;"></form>
</th:block>
<th:block layout:fragment="layout_popup">
</th:block>
<th:block layout:fragment="layout_script">
<script src="/js/web/hospital/hospitalUpdate.js"></script>
<script src="/js/web/hospital/hospitalUpdate.js"></script>
</th:block>
</html>