diff --git a/2_apply.bat b/2_apply.bat new file mode 100644 index 00000000..8acdb2db --- /dev/null +++ b/2_apply.bat @@ -0,0 +1,47 @@ +@echo off +setlocal enabledelayedexpansion + +set source_prefix=src\main\webapp\ +set target_prefix=C:\Users\dbnt\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\geoinfo_eGov_work\ +set target_directory=C:\Users\dbnt\git\dbnt\geoinfo.or.kr\geoinfo_eGov_work\ + +set source_file= +set target_file= + +for /f "delims=" %%i in (list.txt) do ( + set line=%%i + + if "!line:~-5!" == ".java" ( + echo Skip + ) else if "!line:~-4!" == ".xml" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + :: "src\main\resources\" มฆฐล + set relative_path=!relative_path:*src\main\resources\=! + set target_file=%target_prefix%WEB-INF\classes\!relative_path! + ) else if "!line:~-4!" == ".jsp" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-4!" == ".css" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-4!" == ".png" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-4!" == ".svg" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-3!" == ".js" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) + + rem Copy the source file to the target location, overwriting if necessary + echo Copying "!source_file!" to "!target_file!" + copy /Y "!source_file!" "!target_file!" +) \ No newline at end of file diff --git a/list.txt b/list.txt new file mode 100644 index 00000000..3f5d76ec --- /dev/null +++ b/list.txt @@ -0,0 +1,21 @@ +src\main\webapp\WEB-INF\views\home\include\top.jsp +src\main\webapp\com\css\common.v2.0.css +src\main\webapp\com\css\common.v2.0.css.map +src\main\webapp\com\img\common\icon\ico_header_menu_05.svg +src\main\webapp\js\home\index.js +src\main\java\geoinfo\drilling\inquiry\DrillingInquiryController.java +src\main\webapp\WEB-INF\views\drilling\inquiry\drilling_inquiry.jsp +src\main\webapp\WEB-INF\views\drilling\common\includeTopMenu.jsp +src\main\java\geoinfo\drilling\common\DrillingCommonController.java +src\main\webapp\com\img\common\icon\ico_chevron.svg +src\main\java\geoinfo\drilling\input\DrillingInputController.java +src\main\webapp\WEB-INF\views\drilling\input\drilling_input.jsp +src\main\java\geoinfo\drilling\input\service\DrillingInputService.java +src\main\java\geoinfo\drilling\input\service\impl\DrillingInputServiceImpl.java +src\main\java\geoinfo\drilling\input\service\DrillingInputMapper.java +src\main\resources\egovframework\sqlmap\mapper\drilling\input\DrillingInputMapper.xml +src\main\resources\egovframework\spring\context-mybatis.xml +src\main\java\geoinfo\drilling\inquiry\service\DrillingInquiryService.java +src\main\java\geoinfo\drilling\inquiry\service\impl\DrillingInquiryServiceImpl.java +src\main\java\geoinfo\drilling\inquiry\service\DrillingInquiryMapper.java +src\main\resources\egovframework\sqlmap\mapper\drilling\inquiry\DrillingInquiryMapper.xml \ No newline at end of file diff --git a/src/main/java/geoinfo/com/file/service/impl/FileServiceImpl.java b/src/main/java/geoinfo/com/file/service/impl/FileServiceImpl.java index e1998b04..9cd76c3d 100644 --- a/src/main/java/geoinfo/com/file/service/impl/FileServiceImpl.java +++ b/src/main/java/geoinfo/com/file/service/impl/FileServiceImpl.java @@ -40,7 +40,21 @@ public class FileServiceImpl implements FileService{ @Override public List> selectFiles(Map map) throws Exception, SQLException { - return fileMapper.selectFiles(map); + + List> res = null; + try { + res = fileMapper.selectFiles(map); + } catch (SQLException e) { + if (e.getMessage().contains("Socket read timed out")) { + // ์‹œ๊ฐ„ ์ดˆ๊ณผ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋กœ์ง + System.err.println("๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ!"); + // ์˜ˆ์™ธ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ์ฒ˜๋ฆฌ (์žฌ์‹œ๋„, ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ ๋“ฑ) + } else { + // ๋‹ค๋ฅธ SQL ์˜ˆ์™ธ ์ฒ˜๋ฆฌ + e.printStackTrace(); + } + } + return res; } @Override diff --git a/src/main/java/geoinfo/drilling/common/DrillingCommonController.java b/src/main/java/geoinfo/drilling/common/DrillingCommonController.java new file mode 100644 index 00000000..d6ef2d4b --- /dev/null +++ b/src/main/java/geoinfo/drilling/common/DrillingCommonController.java @@ -0,0 +1,65 @@ +package geoinfo.drilling.common; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.MalformedURLException; +import java.net.URL; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.jfree.util.Log; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import egovframework.rte.psl.dataaccess.util.EgovMap; +import geoinfo.com.WebConfirm; +import geoinfo.map.mapControl.service.MapControlService; +import geoinfo.regi.selectClassInfo.service.SelectClassService; +import geoinfo.regi.status.service.RegiPageService; +import geoinfo.regi.util.exportGeotechnicalPointShp2; +import ictway.comm.util.parseData; +import ictway.comm.util.strUtil; +import ictway.comm.web.WebUtil; +import ictway.whois.whoisSMS; + +@Controller +public class DrillingCommonController { + + private static final Logger LOGGER = LoggerFactory.getLogger(DrillingCommonController.class); + + + @RequestMapping(value = "/drilling/common/includeTopMenu.do") + public String memberRegi(@RequestParam HashMap params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception { + + if(request.getSession().getAttribute("USERNAME") == null){ + return "isError"; + } + + model.put("userName", String.valueOf(request.getSession().getAttribute("USERNAME"))); + model.put("cls", String.valueOf(request.getSession().getAttribute("CLS"))); + model.put("companyName", request.getSession().getAttribute("COMPANYNAME")); + + return "/drilling/common/includeTopMenu"; + } +} diff --git a/src/main/java/geoinfo/drilling/input/DrillingInputController.java b/src/main/java/geoinfo/drilling/input/DrillingInputController.java new file mode 100644 index 00000000..83589fb1 --- /dev/null +++ b/src/main/java/geoinfo/drilling/input/DrillingInputController.java @@ -0,0 +1,166 @@ +package geoinfo.drilling.input; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.MalformedURLException; +import java.net.URL; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.jfree.util.Log; +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.ModelAndView; + +import egovframework.rte.psl.dataaccess.util.EgovMap; + +import geoinfo.com.WebConfirm; +import geoinfo.drilling.input.service.DrillingInputService; +import geoinfo.map.mapControl.service.MapControlService; +import geoinfo.regi.selectClassInfo.service.SelectClassService; +import geoinfo.regi.status.service.RegiPageService; +import geoinfo.regi.util.exportGeotechnicalPointShp2; +import geoinfo.util.MyUtil; +import ictway.comm.util.parseData; +import ictway.comm.util.strUtil; +import ictway.comm.web.WebUtil; +import ictway.whois.whoisSMS; + +@Controller +public class DrillingInputController { + + private static final Logger LOGGER = LoggerFactory.getLogger(DrillingInputController.class); + + @Autowired + DrillingInputService drillingInputService; + + + @RequestMapping(value = "/drilling/input.do") + public String memberRegi(@RequestParam HashMap params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception { + + if(request.getSession().getAttribute("USERNAME") == null){ + return "isError"; + } + + return "/drilling/input/drilling_input"; + } + + @RequestMapping(value = "/drilling/input/add.do", method = RequestMethod.POST) + @ResponseBody + public JSONObject drillingInputAdd( + HttpServletRequest request, + @RequestBody String strJSON, + HttpServletResponse response) { + + JSONObject jSONOResponse = new JSONObject(); + + System.out.println( + "\n--------------------------------------------------------------\n" + + request.getRequestURI() + " IN:" + + "\n--------------------------------------------------------------\n" + + "jstrJSON" + strJSON + "\n" + + "\n--------------------------------------------------------------\n" + ); + + JSONParser jsonParser = new JSONParser(); + JSONArray jsonArr = null; + boolean isFail = false; + String failMsg = ""; + try { + jsonArr = (JSONArray)jsonParser.parse(strJSON); + for (Object obj : jsonArr) { + JSONObject jsonObject = (JSONObject) obj; + + // JSONObject๋ฅผ HashMap์œผ๋กœ ๋ณ€ํ™˜ + HashMap params = new HashMap<>(); + for (Object key : jsonObject.keySet()) { + String keyStr = (String) key; + Object value = jsonObject.get(keyStr); + params.put(keyStr, value); + } + try { + HashMap hashMap = drillingInputService.drillingInputAdd(request, params); + int nRetCode = MyUtil.getIntegerFromObject(hashMap.get("v_RetCode")); + String lpszRetMsg = MyUtil.getStringFromObject(hashMap.get("v_RetMsg")); + + if( nRetCode == 100 ) { + jSONOResponse.put("resultCode", nRetCode); + jSONOResponse.put("result", "true"); + jSONOResponse.put("message", "๋“ฑ๋ก์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค."); + } else { + if( nRetCode == 11 ) { + lpszRetMsg += "\n" + + "์‚ฌ์—…๋ช…: " + params.get("constName"); + } + jSONOResponse.put("resultCode", nRetCode); + jSONOResponse.put("result", "false"); + jSONOResponse.put("message", lpszRetMsg); + + isFail = true; + failMsg = lpszRetMsg; + break; + } + + } catch (Exception e) { + // TODO Auto-generated catch block + String strTxt = + "---------- BUG REPORTING START ----------" + "\n" + + "์—๋Ÿฌ ๋ฌธ๊ตฌ:[" + request.getRequestURI() + " " + "]" + "\n" + + "strJSON:[\n" + strJSON + "\n]\n" + + "e.getMessage():[\n" + e.getMessage() + "\n]\n" + "\n" + + "new Date().toString():[" + new Date().toString() + "]\n" + "\n" + + "---------- BUG REPORTING END ----------" + "\n" + + ""; + System.out.println(strTxt); + jSONOResponse.put("resultCode", -1); + jSONOResponse.put("result", "false"); + jSONOResponse.put("message", e.getMessage()); + } + } + + } catch (org.json.simple.parser.ParseException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + if( isFail ) { + jSONOResponse.put("resultCode", -2); + jSONOResponse.put("result", "false"); + jSONOResponse.put("message", failMsg); + } + + System.out.println("\n--------------------------------------------------------------\n" + + request.getRequestURI() + " OUT:" + + "\n--------------------------------------------------------------\n" + + "jSONOResponse.toJSONString():[" + jSONOResponse.toJSONString() + "]\n" + + "\n--------------------------------------------------------------\n"); + + return jSONOResponse; + } +} diff --git a/src/main/java/geoinfo/drilling/input/service/DrillingInputMapper.java b/src/main/java/geoinfo/drilling/input/service/DrillingInputMapper.java new file mode 100644 index 00000000..b45bf7d5 --- /dev/null +++ b/src/main/java/geoinfo/drilling/input/service/DrillingInputMapper.java @@ -0,0 +1,16 @@ +package geoinfo.drilling.input.service; + +import java.sql.SQLException; +import java.util.HashMap; + +import egovframework.rte.psl.dataaccess.mapper.Mapper; + +@Mapper("drillingInputMapper") +public interface DrillingInputMapper { + public HashMap callSpAddTblCsi(HashMap params) throws SQLException; + public String test(HashMap params) throws SQLException; + public Long findConstCompanyCodeByConstCompanyName(HashMap params) throws SQLException; +} + + + diff --git a/src/main/java/geoinfo/drilling/input/service/DrillingInputService.java b/src/main/java/geoinfo/drilling/input/service/DrillingInputService.java new file mode 100644 index 00000000..3b0cf9e1 --- /dev/null +++ b/src/main/java/geoinfo/drilling/input/service/DrillingInputService.java @@ -0,0 +1,10 @@ +package geoinfo.drilling.input.service; + +import java.util.HashMap; + +import javax.servlet.http.HttpServletRequest; + + +public interface DrillingInputService { + HashMap drillingInputAdd(HttpServletRequest request, HashMap params) throws Exception; +} diff --git a/src/main/java/geoinfo/drilling/input/service/impl/DrillingInputServiceImpl.java b/src/main/java/geoinfo/drilling/input/service/impl/DrillingInputServiceImpl.java new file mode 100644 index 00000000..c6042488 --- /dev/null +++ b/src/main/java/geoinfo/drilling/input/service/impl/DrillingInputServiceImpl.java @@ -0,0 +1,44 @@ +package geoinfo.drilling.input.service.impl; + +import geoinfo.drilling.input.service.DrillingInputMapper; +import geoinfo.drilling.input.service.DrillingInputService; + +import java.sql.SQLException; +import java.util.HashMap; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.stereotype.Service; + +@Service("drillingInputService") +public class DrillingInputServiceImpl implements DrillingInputService { + + @Resource(name="drillingInputMapper") + private DrillingInputMapper drillingInputMapper; + + @Override + public HashMap drillingInputAdd(HttpServletRequest request, HashMap params) throws Exception { + + String userId = (String)request.getSession().getAttribute("USERID"); + params.put("userId", userId); + + params.put("masterCompanyOCode", "01"); + params.put("masterCompanyTwCode", "01"); + params.put("masterCompanyThCode", "001"); + params.put("masterCompanyName", null); + + + + try { + Long constCompanyCode = drillingInputMapper.findConstCompanyCodeByConstCompanyName(params); + params.put("constCompanyCode", constCompanyCode); + drillingInputMapper.callSpAddTblCsi(params); + return params; + } catch (SQLException e) { + throw new Exception( e.getMessage() ); + } + + } + +} diff --git a/src/main/java/geoinfo/drilling/inquiry/DrillingInquiryController.java b/src/main/java/geoinfo/drilling/inquiry/DrillingInquiryController.java new file mode 100644 index 00000000..a1ecc9f6 --- /dev/null +++ b/src/main/java/geoinfo/drilling/inquiry/DrillingInquiryController.java @@ -0,0 +1,118 @@ +package geoinfo.drilling.inquiry; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.MalformedURLException; +import java.net.URL; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.jfree.util.Log; +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.ModelAndView; + +import egovframework.rte.psl.dataaccess.util.EgovMap; +import geoinfo.com.WebConfirm; +import geoinfo.drilling.input.service.DrillingInputService; +import geoinfo.drilling.inquiry.service.DrillingInquiryService; +import geoinfo.map.mapControl.service.MapControlService; +import geoinfo.regi.selectClassInfo.service.SelectClassService; +import geoinfo.regi.status.service.RegiPageService; +import geoinfo.regi.util.exportGeotechnicalPointShp2; +import geoinfo.util.MyUtil; +import ictway.comm.util.parseData; +import ictway.comm.util.strUtil; +import ictway.comm.web.WebUtil; +import ictway.whois.whoisSMS; + +@Controller +public class DrillingInquiryController { + + private static final Logger LOGGER = LoggerFactory.getLogger(DrillingInquiryController.class); + + @Autowired + DrillingInquiryService drillingInquiryService; + + @RequestMapping(value = "/drilling/inquiry.do") + public String memberRegi(@RequestParam HashMap params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception { + + if(request.getSession().getAttribute("USERNAME") == null){ + return "isError"; + } + + return "/drilling/inquiry/drilling_inquiry"; + } + + @RequestMapping(value = "/drilling/inquiry/list.do", method = RequestMethod.GET) + @ResponseBody + public JSONObject drillingInquiryList ( + HttpServletRequest request, + @RequestParam HashMap params, + HttpServletResponse response + ) { + + System.out.println( + "\n--------------------------------------------------------------\n" + + request.getRequestURI() + " IN:" + + "\n--------------------------------------------------------------\n" + + "params" + params.toString() + "\n" + + "\n--------------------------------------------------------------\n" + ); + + JSONObject jSONOResponse = null; + try { + jSONOResponse = drillingInquiryService.drillingInquiryList( request, params ); + } catch (Exception e) { + // TODO Auto-generated catch block + jSONOResponse = new JSONObject(); + String strTxt = + "---------- BUG REPORTING START ----------" + "\n" + + "์—๋Ÿฌ ๋ฌธ๊ตฌ:[" + request.getRequestURI() + " " + "]" + "\n" + + "params:[\n" + params.toString() + "\n]\n" + + "e.getMessage():[\n" + e.getMessage() + "\n]\n" + "\n" + + "new Date().toString():[" + new Date().toString() + "]\n" + "\n" + + "---------- BUG REPORTING END ----------" + "\n" + + ""; + System.out.println(strTxt); + jSONOResponse.put("resultCode", -1); + jSONOResponse.put("result", "false"); + jSONOResponse.put("message", e.getMessage()); + } + + + System.out.println("\n--------------------------------------------------------------\n" + + request.getRequestURI() + " OUT:" + + "\n--------------------------------------------------------------\n" + + "jSONOResponse.toJSONString():[" + jSONOResponse.toJSONString() + "]\n" + + "\n--------------------------------------------------------------\n"); + + return jSONOResponse; + } +} diff --git a/src/main/java/geoinfo/drilling/inquiry/service/DrillingInquiryMapper.java b/src/main/java/geoinfo/drilling/inquiry/service/DrillingInquiryMapper.java new file mode 100644 index 00000000..9aba7534 --- /dev/null +++ b/src/main/java/geoinfo/drilling/inquiry/service/DrillingInquiryMapper.java @@ -0,0 +1,18 @@ +package geoinfo.drilling.inquiry.service; + +import java.sql.SQLException; +import java.util.HashMap; +import java.util.List; + +import egovframework.rte.psl.dataaccess.mapper.Mapper; + +@Mapper("drillingInquiryMapper") +public interface DrillingInquiryMapper { + + public Long sPCntTblCsiByKeyword(HashMap params) throws SQLException; + public List> sPGetTblCsiByKeyword(HashMap params) throws SQLException; + +} + + + diff --git a/src/main/java/geoinfo/drilling/inquiry/service/DrillingInquiryService.java b/src/main/java/geoinfo/drilling/inquiry/service/DrillingInquiryService.java new file mode 100644 index 00000000..aabf9039 --- /dev/null +++ b/src/main/java/geoinfo/drilling/inquiry/service/DrillingInquiryService.java @@ -0,0 +1,13 @@ +package geoinfo.drilling.inquiry.service; + +import java.util.HashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.json.simple.JSONObject; + + +public interface DrillingInquiryService { + JSONObject drillingInquiryList(HttpServletRequest request, HashMap params) throws Exception; +} diff --git a/src/main/java/geoinfo/drilling/inquiry/service/impl/DrillingInquiryServiceImpl.java b/src/main/java/geoinfo/drilling/inquiry/service/impl/DrillingInquiryServiceImpl.java new file mode 100644 index 00000000..192b8d37 --- /dev/null +++ b/src/main/java/geoinfo/drilling/inquiry/service/impl/DrillingInquiryServiceImpl.java @@ -0,0 +1,87 @@ +package geoinfo.drilling.inquiry.service.impl; + +import geoinfo.drilling.inquiry.service.DrillingInquiryMapper; +import geoinfo.drilling.inquiry.service.DrillingInquiryService; + +import java.sql.SQLException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.springframework.stereotype.Service; + +@Service("drillingInquiryService") +public class DrillingInquiryServiceImpl implements DrillingInquiryService { + + + @Resource(name="drillingInquiryMapper") + private DrillingInquiryMapper drillingInquiryMapper; + + + @Override + public JSONObject drillingInquiryList(HttpServletRequest request, HashMap params) throws Exception { + + JSONObject jsonResponse = new JSONObject(); + + try { + + try { + Long count = drillingInquiryMapper.sPCntTblCsiByKeyword(params); + List> data = drillingInquiryMapper.sPGetTblCsiByKeyword(params); + jsonResponse.put("count", count); + jsonResponse.put("data", data); + return jsonResponse; + } catch (SQLException e) { + throw new Exception( e.getMessage() ); + } + + + } catch (org.json.simple.parser.ParseException e) { + // TODO Auto-generated catch block + throw new Exception( e.getMessage() ); + } + } + /* + * + * @Override + public JSONObject drillingInquiryList(HttpServletRequest request, String strJSON) throws Exception { + + JSONObject jsonResponse = new JSONObject(); + JSONParser jsonParser = new JSONParser(); + + try { + + JSONObject jsonObject = (JSONObject)jsonParser.parse(strJSON); + + // JSONObject๋ฅผ HashMap์œผ๋กœ ๋ณ€ํ™˜ + HashMap params = new HashMap<>(); + for (Object key : jsonObject.keySet()) { + String keyStr = (String) key; + Object value = jsonObject.get(keyStr); + params.put(keyStr, value); + } + + try { + Long count = drillingInquiryMapper.sPCntTblCsiByKeyword(params); + List> data = drillingInquiryMapper.sPGetTblCsiByKeyword(params); + jsonResponse.put("count", count); + jsonResponse.put("data", data); + return jsonResponse; + } catch (SQLException e) { + throw new Exception( e.getMessage() ); + } + + + } catch (org.json.simple.parser.ParseException e) { + // TODO Auto-generated catch block + throw new Exception( e.getMessage() ); + } + } + */ + +} diff --git a/src/main/java/geoinfo/main/login/LoginController.java b/src/main/java/geoinfo/main/login/LoginController.java index d05f2149..0af2a2f3 100644 --- a/src/main/java/geoinfo/main/login/LoginController.java +++ b/src/main/java/geoinfo/main/login/LoginController.java @@ -34,8 +34,6 @@ import javax.xml.bind.DatatypeConverter; import org.apache.commons.collections.map.MultiValueMap; import org.apache.log4j.Logger; import org.jfree.util.Log; -import org.json.simple.JSONObject; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui.ModelMap; @@ -52,21 +50,17 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.clipsoft.clipreport.oof.OOFDocument; import com.clipsoft.clipreport.server.service.ReportUtil; -import com.oreilly.servlet.MultipartRequest; -import com.oreilly.servlet.multipart.DefaultFileRenamePolicy; import comm.util.strUtil; import egovframework.com.cmm.EgovMessageSource; import egovframework.com.cmm.service.EgovProperties; import egovframework.rte.psl.dataaccess.util.EgovMap; -import geoinfo.com.GeoInfoSessionMgrListener; import geoinfo.com.GeoinfoCommon; import geoinfo.main.login.service.LoginService; import geoinfo.main.main.MainController; import geoinfo.map.mapControl.service.MapControlService; import geoinfo.util.MobileCertificationUtil; import geoinfo.util.ScriptUtil; -import geoinfo.websocket.WSHandler; import ictway.comm.web.WebUtil; import sun.misc.BASE64Decoder; diff --git a/src/main/java/geoinfo/main/main/MainController.java b/src/main/java/geoinfo/main/main/MainController.java index 560d436b..14706c1d 100644 --- a/src/main/java/geoinfo/main/main/MainController.java +++ b/src/main/java/geoinfo/main/main/MainController.java @@ -985,7 +985,7 @@ public class MainController List> lstFile = fileService.selectFiles(map); mv.addObject("files", lstFile); } catch (SQLException e) { - System.out.println("thkim test: " + e.getMessage()); + System.out.println("SQLException: " + e.getMessage()); if (true && e.getMessage().contains("Already closed")) { System.out.println("Already closed"); diff --git a/src/main/java/geoinfo/regi/projectList/ProjectListController.java b/src/main/java/geoinfo/regi/projectList/ProjectListController.java index 91c37ea2..52fcc94b 100644 --- a/src/main/java/geoinfo/regi/projectList/ProjectListController.java +++ b/src/main/java/geoinfo/regi/projectList/ProjectListController.java @@ -49,10 +49,7 @@ public class ProjectListController { String projectName = sUtil.checkNull((String)params.get("projectName")); String projectCode = sUtil.checkNull((String)params.get("projectCode")); - String isProjectNameChecking = sUtil.checkNull((String)params.get("isProjectNameChecking")); - - System.out.println( "thkim 20240719:" + projectCode ); - + String isProjectNameChecking = sUtil.checkNull((String)params.get("isProjectNameChecking")); if(isProjectNameChecking != null && isProjectNameChecking.toLowerCase().equals("true") && projectName == ""){ jsonObject.put("result", "false"); diff --git a/src/main/java/geoinfo/util/MyUtil.java b/src/main/java/geoinfo/util/MyUtil.java new file mode 100644 index 00000000..bf2ade2c --- /dev/null +++ b/src/main/java/geoinfo/util/MyUtil.java @@ -0,0 +1,802 @@ +package geoinfo.util; + +import java.io.UnsupportedEncodingException; +import java.math.BigDecimal; +import java.net.URLDecoder; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.sql.Timestamp; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; +import java.text.NumberFormat; +import java.text.SimpleDateFormat; +import java.util.*; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.http.NameValuePair; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.servlet.support.ServletUriComponentsBuilder; + + +public final class MyUtil { + + private static final Logger logger = LoggerFactory.getLogger(MyUtil.class); + + public static final String VERSION = "20240816_1430"; + + private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss"); + + // ์ฃผ์„ ๋‹ค๋Š” ๊ธฐ์ค€: https://www.oracle.com/technetwork/java/javase/tech/index-137868.html + + /** + * ํŠน์ • ์ž๋ฆฌ์ˆ˜์˜ ๋žœ๋ค ์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. + * @param nLength ๋žœ๋ค๋ฌธ์ž์˜ ๊ธธ์ด + * @return ์ƒ์„ฑ๋œ ๋žœ๋ค ๋ฌธ์ž + */ + public static String getRandomNumber(int nLength) { + Random generator = new Random(); + String strRandValue = ""; + + for (int i = 0; i < nLength; i++) { + strRandValue += Integer.toString( generator.nextInt(10) ); + } + + return strRandValue; + } + + /** + * ํ˜„์žฌ Timestamp๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค + * @return ํ˜„์žฌ Timestamp yyyy-MM-dd hh:mm:ss + */ + public static String getCurrentDateTime() { + Timestamp timestamp = new Timestamp(System.currentTimeMillis()); + System.out.println(timestamp); + + return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(timestamp); + } + + + /** + * ํ˜„์žฌ date๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค + * @return ํ˜„์žฌ Timestamp yyyy-MM-dd + */ + public static String getCurrentDate() { + Timestamp timestamp = new Timestamp(System.currentTimeMillis()); + System.out.println(timestamp); + + return new SimpleDateFormat("yyyy-MM-dd").format(timestamp); + } + + + /** + * ํ˜„์žฌ ์‹œ๊ฐ ๊ตฌํ•˜๊ธฐ + * @return ํ˜„์žฌ Timestamp hh:mm:ss + */ + public static String getCurrentTime() { + Timestamp timestamp = new Timestamp(System.currentTimeMillis()); + System.out.println(timestamp); + + return new SimpleDateFormat("hh:mm:ss").format(timestamp); + } + + /** + * ๋…„ ์›” ์ผ ๋‚ ์งœ ๋”ํ•˜๊ธฐ + * + * @param dt(๋‚ ์งœ) , y(๋…„) , m(์›”), d(์ผ) + * @Exam addDate("2018-09-10",1,12,1) -->20200911 addDate("2018-09-10",1,-2,1) -->20200711 + * @return String + */ + public static String addDate(String dt, int y, int m, int d) throws Exception { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + + Calendar cal = Calendar.getInstance(); + Date date = format.parse(dt); + cal.setTime(date); + cal.add(Calendar.YEAR, y); //๋…„ ๋”ํ•˜๊ธฐ + cal.add(Calendar.MONTH, m); //์›” ๋”ํ•˜๊ธฐ + cal.add(Calendar.DATE, d); //์ผ ๋”ํ•˜๊ธฐ + + return format.format(cal.getTime()); + } + + /** + * ์ผ ๊ตฌํ•˜๊ธฐ + * + * @param dt(๋‚ ์งœ) + * @Exam addDate("2018-09-10",1,12,1) -->20200911 addDate("2018-09-10",1,-2,1) -->20200711 + * @return int + */ + public static int getDate(String dt) throws Exception { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + + Calendar cal = Calendar.getInstance(); + Date date = format.parse(dt); + cal.setTime(date); + logger.info("getDate:" + cal.get(cal.DATE)); + return cal.get(cal.DATE); + } + + + + /** + * UPDATE ๋ฌธ์—์„œ ๋ฌธ์ž์—ด ํƒ€์ž…์˜ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. + * + * @param strQuery ์ฟผ๋ฆฌ, strColumnName ์ปฌ๋Ÿผ๋ช…, strTarget + * @Exam addUpdateString("UPDATE SET ", "name", "ํ™๊ธธ๋™") --> UPDATE SET name='ํ™๊ธธ๋™', + * @return String + */ + public static String addUpdateString(String strQuery, String strColumnName, String strValue ) { + + if( strValue != null && strValue.isEmpty() == false && strValue.equals("undefined") == false && strValue.equals("null") == false ) { + strQuery += strColumnName + "='" + strValue + "',"; + } + return strQuery; + } + + /** + * UPDATE ๋ฌธ์—์„œ Long ํƒ€์ž…์˜ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. + * + * @param strQuery ์ฟผ๋ฆฌ, strColumnName ์ปฌ๋Ÿผ๋ช…, longTarget + * @Exam addUpdateString("UPDATE SET ", "age", 2l) --> UPDATE SET age=2, + * @return String + */ + public static String addUpdateLong(String strQuery, String strColumnName, Long longTarget ) { + + if( longTarget != null ) { + strQuery += strColumnName + "=" + longTarget + ","; + } + return strQuery; + } + + /* + public static boolean isJSONValid(String test) { + try { + new JSONObject(test); + } catch (JSONException ex) { + // edited, to include @Arthur's comment + // e.g. in case JSONArray is valid as well... + try { + new JSONArray(test); + } catch (JSONException ex1) { + return false; + } + } + return true; + } + */ + + public static String getQuery(List params) throws UnsupportedEncodingException + { + StringBuilder result = new StringBuilder(); + boolean first = true; + + for (NameValuePair pair : params) + { + if (first) + first = false; + else + result.append("&"); + + //result.append(URLEncoder.encode(pair.getName(), "UTF-8")); + result.append(pair.getName()); + result.append("="); + result.append(pair.getValue()); + //result.append(URLEncoder.encode(pair.getValue(), "UTF-8")); + } + + return result.toString(); + } + + /** + * SHA-256์œผ๋กœ ํ•ด์‹ฑํ•˜๋Š” ๋ฉ”์†Œ๋“œ + * @param msg + * @return + * @throws NoSuchAlgorithmException + */ + public static String sha256(String msg) throws NoSuchAlgorithmException { + MessageDigest md = MessageDigest.getInstance("SHA-256"); + md.update(msg.getBytes()); + + return bytesToHex(md.digest()); + } + + + /** + * ๋ฐ”์ดํŠธ๋ฅผ ํ—ฅ์Šค๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค + * + * @param bytes + * @return + */ + public static String bytesToHex(byte[] bytes) { + StringBuilder builder = new StringBuilder(); + for (byte b: bytes) { + builder.append(String.format("%02x", b)); + } + return builder.toString(); + } + + /** + * ์„ธํ‹€๋ฑ…ํฌ ์ˆ˜์ทจ์ธ ์กฐํšŒ ์„œ๋น„์Šค HTML๋ฌธ์„œ์—์„œ ํŠน์ • ๊ฐ’ ์ถ”์ถœํ•˜๊ธฐ + * @param html_line + * @param inputName + * @return + */ + public static String parseInpuValueForSettleBankResponse(String html_line, String inputName) { + + String[] strArrValue = html_line.split("name=\"" + inputName + "\" value="); + String strValue = ""; + + if( strArrValue.length == 2 ) { + strValue = strArrValue[1].replaceAll("[\"|>|\\r\\n|\\n\\r|\\r|\\n|\\s|\\+)]",""); + try { + //logger.info("Encoding EUC-KR:" + URLDecoder.decode(strValue, "EUC-KR")); + //logger.info("Encoding UTF-8:" + URLDecoder.decode(strValue, "UTF-8")); + strValue = URLDecoder.decode(strValue, "UTF-8"); + } catch (UnsupportedEncodingException e2) { + // TODO Auto-generated catch block + e2.printStackTrace(); + } + } + return strValue; + } + + /** + * ์ˆซ์ž ์™ธ ์†Œ์ˆ˜์ ์„ ํฌํ•จํ•œ ๋ชจ๋“  ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•ด์ค€๋‹ค. + * + */ + public static String removeSpecialChractersNumber( String decimalNumber ) { + decimalNumber = decimalNumber.replaceAll("[^0-9]", ""); //์ˆซ์ž ์™ธ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ๋‹ค. + return decimalNumber; + } + + /** + * ์ˆ˜์ˆ˜์ ์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์†Œ์ˆ˜์ ์€ 1๊ฐœ๋งŒ ๋“ค์–ด๊ฐ€๋„๋ก ํ•ด์ค€๋‹ค. + * + */ + public static String removeSpecialChractersDecimalNumber( String decimalNumber ) { + decimalNumber = decimalNumber.replaceAll("[^0-9.\\-]", ""); //์ˆซ์ž์™€ ์ฉœ.-๋ง๊ณ ๋Š” ์ œ๊ฑฐํ•œ๋‹ค. + // ์†Œ์ˆ˜์  1๊ฐœ๋งŒ ๋„ฃ๋„๋ก ํ•˜๊ธฐ + int nDotIdx = decimalNumber.indexOf("."); + if( nDotIdx > -1 ) { + String[] arrSplit = decimalNumber.split("\\."); + if( arrSplit.length != 0) { + decimalNumber = ""; + } + for( int i = 0; i < arrSplit.length ; i++ ) { + decimalNumber += arrSplit[i]; + if( i == 0 ) { + decimalNumber += "."; + } + } + } + logger.info("removeSpecialChractersDecimalNumber() decimalNumber:" + decimalNumber); + return decimalNumber; + } + + + /** + * ์†Œ์ˆ˜์ ์ž๋ฆฌ์ˆ˜๊ฐ€ 3์ž๋ฆฌ ์ด์ƒ์ด๋ฉด 2์ž๋ฆฌ๊นŒ์ง€๋งŒ ๋‚จ๊ธฐ๊ณ  ๋‚˜๋จธ์ง€๋Š” ์ง€์šด๋‹ค. + * @param decimalNumber ์†Œ์ˆ˜์  ์ž๋ฆฌ n๊ฐœ ์ด์ƒ ์ธ ๊ฒฝ์šฐ, ์ง€์šธ ์ˆซ์ž๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฌธ์ž์—ด + * @param nLimitDecimalNumber ํ—ˆ์šฉํ•  ์†Œ์ˆ˜์  ์ž + * @return + */ + public static String removeOverDecimalNumber( String decimalNumber, int nLimitDecimalNumber ) { + logger.error("decimalNumber:" + decimalNumber); + int nDotIdx = decimalNumber.indexOf("."); + if( nDotIdx > -1 ) { + String[] arrSplit = decimalNumber.split("\\."); + if( arrSplit[1].length() > nLimitDecimalNumber ) { + return arrSplit[0] + "." + arrSplit[1].substring(0,2); + } + } + logger.error("decimalNumber:" + decimalNumber); + return decimalNumber; + } + + /** + * 1,000 ๋‹จ์œ„๋งˆ๋‹ค ์ฝค๋งˆ๋ฅผ ์ฐ๋Š”๋‹ค. + * @param bdAmount + * @return + */ + public static String addComma(BigDecimal bdAmount) { + return addComma(bdAmount.toPlainString()); + } + + /** + * 1,000 ๋‹จ์œ„๋งˆ๋‹ค ์ฝค๋งˆ๋ฅผ ์ฐ๋Š”๋‹ค. + * @param doubleAmount + * @return + */ + public static String addComma(Double doubleAmount) { + return addComma(BigDecimal.valueOf(doubleAmount)); + } + + /** + * 1,000 ๋‹จ์œ„๋งˆ๋‹ค ์ฝค๋งˆ๋ฅผ ์ฐ๋Š”๋‹ค. + * @param longAmount + * @return + */ + public static String addComma(Long longAmount) { + return addComma(BigDecimal.valueOf(longAmount)); + } + + /** + * 1,000 ๋‹จ์œ„๋งˆ๋‹ค ์ฝค๋งˆ๋ฅผ ์ฐ๋Š”๋‹ค. + * @param strAmount + * @return + */ + public static String addComma(String strAmount) { + DecimalFormat formatter = (DecimalFormat) NumberFormat.getInstance(Locale.US); + DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols(); + + if( isNumeric(strAmount) == false ) { + return strAmount; + } + + int nDotIndex = strAmount.indexOf("."); + + + symbols.setGroupingSeparator(','); + formatter.setDecimalFormatSymbols(symbols); + if( nDotIndex > -1 ) { + return formatter.format(Double.parseDouble( strAmount )); + } else { + return formatter.format(Long.parseLong( strAmount )); + } + + } + + /** + * ์ˆซ์ž์—์„œ ๋์— 0000์„ ์ œ๊ฑฐํ•œ๋‹ค. + * + */ + public static String trimTrailingZero( String decimalNumber ) { + decimalNumber = decimalNumber.replaceAll("[^0-9.\\-]", ""); //์ˆซ์ž์™€ ์ฉœ.-๋ง๊ณ ๋Š” ์ œ๊ฑฐํ•œ๋‹ค. + decimalNumber = decimalNumber.indexOf(".") < 0 ? decimalNumber : decimalNumber.replaceAll("0*$", "").replaceAll("\\.$", ""); + logger.info("trimTrailingZero() decimalNumber:" + decimalNumber); + return decimalNumber; + } + + /** + * SQL ์ธ์ ์…˜ ๋ฐฉ์–ด๋ฅผ ์œ„ํ•ด ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค. + * @param myString + * @return + */ + public static String removeSQLInjectionSpecialCharacter(String myString) { + if( myString == null ) { + return myString; + } + myString = myString.replaceAll( "<|>|\\(|\\)|'|\"|\\|;|=|\\+|\\||&|#|\\.\\.", " "); + + return myString; + } + + + /** + * UUID(GUID)๋ฅผ ์–ป๋Š”๋‹ค. + * @return ๊ตฌํ•œ UUID(GUID) ๊ฐ’. + */ + public static String getUuid() { + String uuid = UUID.randomUUID().toString(); + return uuid; + } + + /** ์ˆซ์ž์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•œ๋‹ค. */ + public static boolean isNumeric(String strNum) { + if (strNum == null) { + return false; + } + try { + double d = Double.parseDouble(strNum); + } catch (NumberFormatException nfe) { + return false; + } + return true; + } + + public static boolean isNumeric(Double num) { + if (num == null) { + return false; + } + return isNumeric(num.toString()); + } + + public static boolean isNumeric(Integer num) { + if (num == null) { + return false; + } + return isNumeric(num.toString()); + } + + public static boolean isNumeric(Long num) { + if (num == null) { + return false; + } + return isNumeric(num.toString()); + } + + /** Longํ˜•ํƒœ์˜ ์ˆซ์ž์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•œ๋‹ค. */ + public static boolean isNumericForLong(String strNum) { + if (strNum == null) { + return false; + } + try { + Long lValue = Long.parseLong(strNum); + } catch (NumberFormatException nfe) { + return false; + } + return true; + } + + + public static Integer getIntegerFromObject(Object obj) { + if (obj instanceof Integer ) { + return (Integer) obj; + } else if (obj instanceof String ) { + return Integer.parseInt((String) obj); + } else if (obj instanceof Long) { + return ((Long) obj).intValue(); + } else if (obj instanceof Double) { + return ((Long)Math.round((Double)obj)).intValue(); + } + + return null; + } + + public static Long getLongFromObject(Object obj) { + if (obj instanceof String ) { + String strObj = (String) obj; + if( isNumeric(strObj) ) { + return Long.parseLong((String) obj); + } + } else if (obj instanceof Integer) { + return ((Integer) obj).longValue(); + } else if (obj instanceof Long) { + return (Long) obj; + } else if (obj instanceof Double) { + return ((Long)Math.round((Double)obj)); + } + + return null; + } + + public static Double getDoubleFromObject(Object obj) throws Exception { + String str = getStringFromObject(obj); + str = removeSpecialChractersDecimalNumber(str); + return Double.parseDouble((String) str); + } + + public static BigDecimal getBigDecimalFromObject(Object obj) throws Exception { + return BigDecimal.valueOf(getDoubleFromObject(obj)); + } + + + + public static String getStringFromObject(Object obj) throws Exception { + if (obj == null) { + return null; + } else if (obj instanceof String ) { + return (String) obj; + } else if (obj instanceof Integer) { + return ((Integer)obj).toString(); + } else if (obj instanceof Long) { + return ((Long) obj).toString(); + } else if (obj instanceof Float) { + return ((Float)obj).toString(); + } else if (obj instanceof Double) { + return ((Double)obj).toString(); + } else if (obj instanceof BigDecimal) { + return ((BigDecimal)obj).toPlainString(); + } else if (obj instanceof Date) { + return ((Date)obj).toString(); + } + + return null; + } + + public static org.json.simple.JSONObject getJSONObjectFromObject(Object obj) { + if (obj instanceof org.json.simple.JSONObject ) { + return (org.json.simple.JSONObject) obj; + } else if (obj instanceof String ) { + JSONParser parser = new JSONParser(); + try { + obj = parser.parse( (String) obj ); + } catch (ParseException e) { + e.printStackTrace(); + } + return (org.json.simple.JSONObject) obj; + } + return null; + } + + public static org.json.simple.JSONArray getJSONArrayFromObject(Object obj) { + if (obj instanceof org.json.simple.JSONArray ) { + return (org.json.simple.JSONArray) obj; + } else if (obj instanceof String ) { + JSONParser parser = new JSONParser(); + try { + obj = parser.parse( (String) obj ); + } catch (ParseException e) { + e.printStackTrace(); + } + return (org.json.simple.JSONArray) obj; + } + return null; + } + + public static Boolean getBooleanFromObject(Object obj) { + + if (obj instanceof String ) { + return Boolean.parseBoolean( ((String)obj).trim() ); + } else if (obj instanceof Boolean) { + return (Boolean)obj; + } + + return null; + } + + /** + * Parse a URI String into Name-Value Collection + * ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์„ ๋ถ„์„ํ•ด์„œ Mapํ˜•ํƒœ๋กœ returnํ•ด์ค€๋‹ค. + * @param query + * @return query string name-value Map. + * @throws UnsupportedEncodingException + */ + public static Map splitQuery(String query, String token) throws UnsupportedEncodingException { + Map query_pairs = new LinkedHashMap(); + String[] pairs = query.split(token); + for (String pair : pairs) { + int idx = pair.indexOf("="); + query_pairs.put(URLDecoder.decode(pair.substring(0, idx), "UTF-8"), URLDecoder.decode(pair.substring(idx + 1), "UTF-8")); + } + return query_pairs; + } + + + + public static SortedMap getParameterMap(HttpServletRequest request) { + + SortedMap sMap = Collections.synchronizedSortedMap + ( new TreeMap(request.getParameterMap())); + + String params = "\n--------------------------------------------------------------\n" + + MyUtil.getBASEURL(request) + request.getRequestURI() + " IN:" + + "\n--------------------------------------------------------------\n"; + synchronized(sMap) { + for(String key : sMap.keySet()) { + String[] value = sMap.get(key); + for(int i=0; i sMap = Collections.synchronizedSortedMap + ( new TreeMap(request.getParameterMap())); + + String params = "\n--------------------------------------------------------------\n" + + MyUtil.getBASEURL(request) + request.getRequestURI() + " IN:" + + "\n--------------------------------------------------------------\n"; + synchronized(sMap) { + for(String key : sMap.keySet()) { + String[] value = sMap.get(key); + for(int i=0; i 1.23 + * @return + * @throws Exception + */ + public static Double floor(String strAmount, int decimalPlace) throws Exception { + + Double dPoint = Double.parseDouble(strAmount); + + String[] arrSplitedDot = strAmount.split("\\."); + int nLength = arrSplitedDot.length; + if (arrSplitedDot.length == 2) { + if (MyUtil.isNumeric(arrSplitedDot[1])) { + + //์†Œ์ˆ˜๋ถ€ ๋์— 0์„ ์ œ๊ฑฐํ•ด์ค€๋‹ค. + arrSplitedDot[1] = arrSplitedDot[1].replaceAll("0+$", ""); + + int nDecimalLength = arrSplitedDot[1].length(); + if( nDecimalLength >= decimalPlace ) { + String strDecimal = "1"; + for (int i = 0; i < decimalPlace; i++) { + strDecimal += "0"; + } + dPoint = Math.floor(dPoint*Long.valueOf(strDecimal)) / Long.valueOf(strDecimal); + } + } + } + + return dPoint; + } + + + /** + * days์•ˆ์—๋Š” "์›”" ๋˜๋Š” "์›”,์ˆ˜,๊ธˆ" ์ด๋Ÿฐ ์š”์ผ์— ๋Œ€ํ•œ ํ•œ๊ธ€๋ฌธ์ž๊ฐ€ ๋“ค์–ด๊ฐ€๊ณ  ์˜ค๋Š˜์ด ์ฃผ์–ด์ง„ ์š”์ผ ์•ˆ์— ํฌํ•จ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ์•„๋‚ธ๋‹ค. + * + * @param days "์›”" ๋˜๋Š” "์›”,์ˆ˜,๊ธˆ'๊ณผ ๊ฐ™์ด ์š”์ผ์ด ํ•œ๊ธ€๋กœ ๋“ค์–ด์žˆ๋‹ค. + * @return ๋งŒ์•ฝ days์— "์›”"์ด ๋“ค์–ด๊ฐ€ ์žˆ๊ณ  ์˜ค๋Š˜์ด ์›”์š”์ผ์ด๋ผ๋ฉด true๋ฅผ returnํ•œ๋‹ค. + */ + public static Boolean isContainDayOfWeekToday( String days ) { + + // 1. Date ์ƒ์„ฑ / ํ˜„์žฌ ๋‚ ์งœ + Date currentDate = new Date(); + System.out.println(currentDate); + + // 2. Calendar ์ƒ์„ฑ + Calendar calendar = Calendar.getInstance(); + calendar.setTime(currentDate); + + // 3. ํ…์ŠคํŠธ ์š”์ผ ๊ตฌํ•˜๊ธฐ (์ˆซ์ž) + int dayOfWeekNumber = calendar.get(Calendar.DAY_OF_WEEK); + + if( dayOfWeekNumber == 1 ) { + if( days.indexOf("์ผ") > -1 ) { + return true; + } + } else if( dayOfWeekNumber == 2 ) { + if( days.indexOf("์›”") > -1 ) { + return true; + } + } else if( dayOfWeekNumber == 3 ) { + if( days.indexOf("ํ™”") > -1 ) { + return true; + } + } else if( dayOfWeekNumber == 4 ) { + if( days.indexOf("์ˆ˜") > -1 ) { + return true; + } + } else if( dayOfWeekNumber == 5 ) { + if( days.indexOf("๋ชฉ") > -1 ) { + return true; + } + } else if( dayOfWeekNumber == 6 ) { + if( days.indexOf("๊ธˆ") > -1 ) { + return true; + } + } else if( dayOfWeekNumber == 7 ) { + if( days.indexOf("ํ† ") > -1 ) { + return true; + } + } + + return false; + } + + /** + * ํ˜„์žฌ ์‹œ๊ฐ์ด timeRange์— ๋ช…์‹œํ•œ ์‹œ๊ฐ„๋Œ€ ์•ˆ์— ํฌํ•จ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ return ํ•œ๋‹ค. + * @param timeRange 01~14 -> ์˜ค์ „ 1์‹œ๋ถ€ํ„ฐ ์˜คํ›„ 2์‹œ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ~ ๊ตฌ๋ถ„์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. + * @return ํ˜„์žฌ ์‹œ๊ฐ์ด ํ•ด๋‹น ์‹œ๊ฐ„๋Œ€ ๋‚ด์— ํฌํ•จ๋˜๋ฉด true๋ฅผ return ํ•œ๋‹ค. + * @throws Exception timeRange์ด ํ˜•์‹์— ๋งž์ง€ ์•Š์œผ๋ฉด Exception์ด ๋ฐœ์ƒํ•œ๋‹ค. + */ + public static Boolean isInTimeRange( String timeRange ) throws Exception { + + String[] arrTimeRange = timeRange.split("~"); + if( arrTimeRange.length != 2 ) { + throw new Exception("timeRange์ด ํ˜•์‹์— ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค."); + } + + if( MyUtil.isNumeric(arrTimeRange[0]) == false ) { + throw new Exception("timeRange์ด ํ˜•์‹์— ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค - 1"); + } + + if( MyUtil.isNumeric(arrTimeRange[1]) == false ) { + throw new Exception("timeRange์ด ํ˜•์‹์— ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค - 1"); + } + + + Date currentDate = new Date(); + // ํฌ๋งทํŒ… ์ •์˜ + SimpleDateFormat formatter = new SimpleDateFormat("HH"); + // ํฌ๋งทํŒ… ์ ์šฉ + String formatedNow = formatter.format(currentDate); + + Integer currentHour = MyUtil.getIntegerFromObject( formatedNow ); + Integer rangeStart = MyUtil.getIntegerFromObject( arrTimeRange[0] ); + Integer rangeEnd = MyUtil.getIntegerFromObject( arrTimeRange[0] ); + + if( rangeStart <= rangeEnd && rangeEnd <= rangeEnd ) { + return true; + } + + return false; + } + +} diff --git a/src/main/resources/egovframework/spring/context-mybatis.xml b/src/main/resources/egovframework/spring/context-mybatis.xml index 4bbfef0f..0eba4a50 100644 --- a/src/main/resources/egovframework/spring/context-mybatis.xml +++ b/src/main/resources/egovframework/spring/context-mybatis.xml @@ -16,7 +16,7 @@ - + diff --git a/src/main/resources/egovframework/sqlmap/mapper/drilling/input/DrillingInputMapper.xml b/src/main/resources/egovframework/sqlmap/mapper/drilling/input/DrillingInputMapper.xml new file mode 100644 index 00000000..d0e208d7 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/mapper/drilling/input/DrillingInputMapper.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/mapper/drilling/inquiry/DrillingInquiryMapper.xml b/src/main/resources/egovframework/sqlmap/mapper/drilling/inquiry/DrillingInquiryMapper.xml new file mode 100644 index 00000000..6cc70ef8 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/mapper/drilling/inquiry/DrillingInquiryMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/drilling/common/includeTopMenu.jsp b/src/main/webapp/WEB-INF/views/drilling/common/includeTopMenu.jsp new file mode 100644 index 00000000..504d4f51 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/drilling/common/includeTopMenu.jsp @@ -0,0 +1,64 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + +
+ + + +
+
diff --git a/src/main/webapp/WEB-INF/views/drilling/input/drilling_input.jsp b/src/main/webapp/WEB-INF/views/drilling/input/drilling_input.jsp new file mode 100644 index 00000000..6664a3bd --- /dev/null +++ b/src/main/webapp/WEB-INF/views/drilling/input/drilling_input.jsp @@ -0,0 +1,284 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + +<% + + +if (request.getSession().getAttribute("USERID") == null) { + +%> + +<% + return; +} +%> +<% + +if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSession().getAttribute("CLS") ) == false ) { + +%> + +<% + return; +} +%> + + + +<%@ include file="/include/inc_head_2021_new.jsp" %> + + + + + + + + + + + + +
+
+ +
+
+
+

๊ฑด์„คํ˜„์žฅ ๊ด€๋ฆฌ

+

ํ”„๋กœ์ ํŠธ ์กฐํšŒ

+

๊ฑด์„คํ˜„์žฅ ์กฐํšŒ

+

๊ฑด์„คํ˜„์žฅ ์ž…๋ ฅ

+
+
+
+ + + +
+
+ +
+
    +
  • +
  • ๊ฑด์„คํ˜„์žฅ ์ž…๋ ฅ
  • +
+ ๋„์›€๋ง +
+ +

๊ฑด์„คํ˜„์žฅ ์ž…๋ ฅ

+ +
+
+
+

์„œ์šธ์ง€๋ฐฉํ•ญ๊ณต์ฒญ

+
    +
  • ๊ตญํ† ๊ตํ†ต๋ถ€
  • +
  • ์†Œ์†๊ธฐ๊ด€
  • +
  • ์ง€๋ฐฉํ•ญ๊ณต์ฒญ
  • +
  • ์„œ์šธ์ง€๋ฐฉํ•ญ๊ณต์ฒญ
  • +
+

๊ธฐ๊ด€๋ช…์ด ์—†์„ ์‹œ, ์—ฐ๋ฝ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์—ฐ๋ฝ์ฒ˜: 031-995-0934

+
+ +
+
+
+
+ + + +
+
+ +
+
+ +
+
+ + +
+ +<%@ include file="/include/inc_footer_2021_new.jsp" %> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/drilling/inquiry/drilling_inquiry.jsp b/src/main/webapp/WEB-INF/views/drilling/inquiry/drilling_inquiry.jsp new file mode 100644 index 00000000..de852404 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/drilling/inquiry/drilling_inquiry.jsp @@ -0,0 +1,329 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> + + +<% + + +if (request.getSession().getAttribute("USERID") == null) { + +%> + +<% + return; +} +%> +<% + +if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSession().getAttribute("CLS") ) == false ) { + +%> + +<% + return; +} +%> + + + +<%@ include file="/include/inc_head_2021_new.jsp" %> + + + + + + + + + + + +
+
+ +
+
+
+

๊ฑด์„คํ˜„์žฅ ๊ด€๋ฆฌ

+

ํ”„๋กœ์ ํŠธ ์กฐํšŒ

+

๊ฑด์„คํ˜„์žฅ ์กฐํšŒ

+

๊ฑด์„คํ˜„์žฅ ์ž…๋ ฅ

+
+
+
+ + + +
+
+ +
+
    +
  • +
  • ๊ฑด์„คํ˜„์žฅ ์กฐํšŒ
  • +
+ ๋„์›€๋ง +
+ +

๊ฑด์„คํ˜„์žฅ ์กฐํšŒ

+ +
+
+ +
Total: 132๊ฑด
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
์—ฐ๋ฒˆ์‚ฌ์—…๋ช…์ž…๋ ฅ์ƒํƒœ์‚ฌ์—…๋‚ด์šฉ๋ฐœ์ฃผ๊ธฐ๊ด€ํ˜„ํ™ฉ๊ฑด์„ค์‚ฌํ˜„ํ™ฉ
์‚ฌ์—…๊ธฐ๊ฐ„์‚ฌ์—…๋‹จ๊ณ„
(์„ค๊ณ„ ์‹œ๊ณต ์ค€๊ณต ์œ ์ง€๊ด€๋ฆฌ)
๋‹ด๋‹น๋ถ€์„œ๋‹ด๋‹น์ž๋‹ด๋‹น์—ฐ๋ฝ์ฒ˜๊ฑด์„ค์‚ฌ๋ช…๋‹ด๋‹น์ž๋‹ด๋‹น์—ฐ๋ฝ์ฒ˜
1๋‚จ๋ถ€๋‚ด๋ฅ™์ฒ ๋„ ๊ฑด์„ค์‚ฌ์—… (์ œ1๊ณต๊ตฌ ๋…ธ๋ฐ˜ ๊ธฐ๋ณธ ๋ฐ ์‹ค์‹œ์„ค๊ณ„)๋ฏธ์ž…๋ ฅ2020.01~2027.12์œ ์ง€๊ด€๋ฆฌ ๋‹จ๊ณ„์ˆ˜๋„๊ถŒ์‚ฌ์—…๋‹จ ์ธ๋•์›๋™ํƒ„์›”๊ณถํŒ๊ต PM๋‚จ๊ถ๊ธธ๋™070-123-4567๊ณ„๋กฑ๊ฑด์„ค์‚ฐ์—…(์ฃผ)๋‚จ๊ถ๊ธธ๋™070-123-4567
1๋‚จ๋ถ€๋‚ด๋ฅ™์ฒ ๋„ ๊ฑด์„ค์‚ฌ์—… (์ œ1๊ณต๊ตฌ ๋…ธ๋ฐ˜ ๊ธฐ๋ณธ ๋ฐ ์‹ค์‹œ์„ค๊ณ„)๋ฏธ์ž…๋ ฅ2020.01~2027.12์œ ์ง€๊ด€๋ฆฌ ๋‹จ๊ณ„์ˆ˜๋„๊ถŒ์‚ฌ์—…๋‹จ ์ธ๋•์›๋™ํƒ„์›”๊ณถํŒ๊ต PM๋‚จ๊ถ๊ธธ๋™070-123-4567๊ณ„๋กฑ๊ฑด์„ค์‚ฐ์—…(์ฃผ)๋‚จ๊ถ๊ธธ๋™070-123-4567
1๋‚จ๋ถ€๋‚ด๋ฅ™์ฒ ๋„ ๊ฑด์„ค์‚ฌ์—… (์ œ1๊ณต๊ตฌ ๋…ธ๋ฐ˜ ๊ธฐ๋ณธ ๋ฐ ์‹ค์‹œ์„ค๊ณ„)๋ฏธ์ž…๋ ฅ2020.01~2027.12์œ ์ง€๊ด€๋ฆฌ ๋‹จ๊ณ„์ˆ˜๋„๊ถŒ์‚ฌ์—…๋‹จ ์ธ๋•์›๋™ํƒ„์›”๊ณถํŒ๊ต PM๋‚จ๊ถ๊ธธ๋™070-123-4567๊ณ„๋กฑ๊ฑด์„ค์‚ฐ์—…(์ฃผ)๋‚จ๊ถ๊ธธ๋™070-123-4567
1๋‚จ๋ถ€๋‚ด๋ฅ™์ฒ ๋„ ๊ฑด์„ค์‚ฌ์—… (์ œ1๊ณต๊ตฌ ๋…ธ๋ฐ˜ ๊ธฐ๋ณธ ๋ฐ ์‹ค์‹œ์„ค๊ณ„)๋ฏธ์ž…๋ ฅ2020.01~2027.12์œ ์ง€๊ด€๋ฆฌ ๋‹จ๊ณ„์ˆ˜๋„๊ถŒ์‚ฌ์—…๋‹จ ์ธ๋•์›๋™ํƒ„์›”๊ณถํŒ๊ต PM๋‚จ๊ถ๊ธธ๋™070-123-4567๊ณ„๋กฑ๊ฑด์„ค์‚ฐ์—…(์ฃผ)๋‚จ๊ถ๊ธธ๋™070-123-4567
1๋‚จ๋ถ€๋‚ด๋ฅ™์ฒ ๋„ ๊ฑด์„ค์‚ฌ์—… (์ œ1๊ณต๊ตฌ ๋…ธ๋ฐ˜ ๊ธฐ๋ณธ ๋ฐ ์‹ค์‹œ์„ค๊ณ„)๋ฏธ์ž…๋ ฅ2020.01~2027.12์œ ์ง€๊ด€๋ฆฌ ๋‹จ๊ณ„์ˆ˜๋„๊ถŒ์‚ฌ์—…๋‹จ ์ธ๋•์›๋™ํƒ„์›”๊ณถํŒ๊ต PM๋‚จ๊ถ๊ธธ๋™070-123-4567๊ณ„๋กฑ๊ฑด์„ค์‚ฐ์—…(์ฃผ)๋‚จ๊ถ๊ธธ๋™070-123-4567
1๋‚จ๋ถ€๋‚ด๋ฅ™์ฒ ๋„ ๊ฑด์„ค์‚ฌ์—… (์ œ1๊ณต๊ตฌ ๋…ธ๋ฐ˜ ๊ธฐ๋ณธ ๋ฐ ์‹ค์‹œ์„ค๊ณ„)๋ฏธ์ž…๋ ฅ2020.01~2027.12์œ ์ง€๊ด€๋ฆฌ ๋‹จ๊ณ„์ˆ˜๋„๊ถŒ์‚ฌ์—…๋‹จ ์ธ๋•์›๋™ํƒ„์›”๊ณถํŒ๊ต PM๋‚จ๊ถ๊ธธ๋™070-123-4567๊ณ„๋กฑ๊ฑด์„ค์‚ฐ์—…(์ฃผ)๋‚จ๊ถ๊ธธ๋™070-123-4567
1๋‚จ๋ถ€๋‚ด๋ฅ™์ฒ ๋„ ๊ฑด์„ค์‚ฌ์—… (์ œ1๊ณต๊ตฌ ๋…ธ๋ฐ˜ ๊ธฐ๋ณธ ๋ฐ ์‹ค์‹œ์„ค๊ณ„)๋ฏธ์ž…๋ ฅ2020.01~2027.12์œ ์ง€๊ด€๋ฆฌ ๋‹จ๊ณ„์ˆ˜๋„๊ถŒ์‚ฌ์—…๋‹จ ์ธ๋•์›๋™ํƒ„์›”๊ณถํŒ๊ต PM๋‚จ๊ถ๊ธธ๋™070-123-4567๊ณ„๋กฑ๊ฑด์„ค์‚ฐ์—…(์ฃผ)๋‚จ๊ถ๊ธธ๋™070-123-4567
1๋‚จ๋ถ€๋‚ด๋ฅ™์ฒ ๋„ ๊ฑด์„ค์‚ฌ์—… (์ œ1๊ณต๊ตฌ ๋…ธ๋ฐ˜ ๊ธฐ๋ณธ ๋ฐ ์‹ค์‹œ์„ค๊ณ„)๋ฏธ์ž…๋ ฅ2020.01~2027.12์œ ์ง€๊ด€๋ฆฌ ๋‹จ๊ณ„์ˆ˜๋„๊ถŒ์‚ฌ์—…๋‹จ ์ธ๋•์›๋™ํƒ„์›”๊ณถํŒ๊ต PM๋‚จ๊ถ๊ธธ๋™070-123-4567๊ณ„๋กฑ๊ฑด์„ค์‚ฐ์—…(์ฃผ)๋‚จ๊ถ๊ธธ๋™070-123-4567
1๋‚จ๋ถ€๋‚ด๋ฅ™์ฒ ๋„ ๊ฑด์„ค์‚ฌ์—… (์ œ1๊ณต๊ตฌ ๋…ธ๋ฐ˜ ๊ธฐ๋ณธ ๋ฐ ์‹ค์‹œ์„ค๊ณ„)๋ฏธ์ž…๋ ฅ2020.01~2027.12์œ ์ง€๊ด€๋ฆฌ ๋‹จ๊ณ„์ˆ˜๋„๊ถŒ์‚ฌ์—…๋‹จ ์ธ๋•์›๋™ํƒ„์›”๊ณถํŒ๊ต PM๋‚จ๊ถ๊ธธ๋™070-123-4567๊ณ„๋กฑ๊ฑด์„ค์‚ฐ์—…(์ฃผ)๋‚จ๊ถ๊ธธ๋™070-123-4567
1๋‚จ๋ถ€๋‚ด๋ฅ™์ฒ ๋„ ๊ฑด์„ค์‚ฌ์—… (์ œ1๊ณต๊ตฌ ๋…ธ๋ฐ˜ ๊ธฐ๋ณธ ๋ฐ ์‹ค์‹œ์„ค๊ณ„)๋ฏธ์ž…๋ ฅ2020.01~2027.12์œ ์ง€๊ด€๋ฆฌ ๋‹จ๊ณ„์ˆ˜๋„๊ถŒ์‚ฌ์—…๋‹จ ์ธ๋•์›๋™ํƒ„์›”๊ณถํŒ๊ต PM๋‚จ๊ถ๊ธธ๋™070-123-4567๊ณ„๋กฑ๊ฑด์„ค์‚ฐ์—…(์ฃผ)๋‚จ๊ถ๊ธธ๋™070-123-4567
+
+
+ +
+
+
+ +
+
+ +
+
+ + +
+ +<%@ include file="/include/inc_footer_2021_new.jsp" %> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/home/include/top.jsp b/src/main/webapp/WEB-INF/views/home/include/top.jsp index b859e54e..e2a5ba2b 100644 --- a/src/main/webapp/WEB-INF/views/home/include/top.jsp +++ b/src/main/webapp/WEB-INF/views/home/include/top.jsp @@ -185,29 +185,47 @@ ๊ฒ€์ƒ‰
์œ ํ†ต
์‹œ์ถ”์ •๋ณด
ํ˜„ํ™ฉ
์‹œ์ถ”์ •๋ณด
๋“ฑ๋ก
+ + + + ์‹œ์ถ”์ •๋ณด
Q&A
+ ๊ฒ€์ƒ‰
์œ ํ†ต
+ ์‹œ์ถ”์ •๋ณด
ํ˜„ํ™ฉ
+ ์‹œ์ถ”์ •๋ณด
๋“ฑ๋ก
+ +
์‹œ์ถ”์ •๋ณด
Q&A
๊ฒ€์ƒ‰
์œ ํ†ต
์‹œ์ถ”์ •๋ณด
ํ˜„ํ™ฉ
์‹œ์ถ”์ •๋ณด
๋“ฑ๋ก
+ +
+ + ์‹œ์ถ”์ •๋ณด
Q&A
+ ๊ฒ€์ƒ‰
์œ ํ†ต
+ ์‹œ์ถ”์ •๋ณด
ํ˜„ํ™ฉ
+ ์‹œ์ถ”์ •๋ณด
๋“ฑ๋ก
+ ๊ฑด์„คํ˜„์žฅ
๋“ฑ๋ก
+
+ + ์‹œ์ถ”์ •๋ณด
Q&A
+ ๊ฒ€์ƒ‰
์œ ํ†ต
+ ์‹œ์ถ”์ •๋ณด
ํ˜„ํ™ฉ
+ ์‹œ์ถ”์ •๋ณด
๋“ฑ๋ก
+
์‹œ์ถ”์ •๋ณด
Q&A
๊ฒ€์ƒ‰
์œ ํ†ต
์‹œ์ถ”์ •๋ณด
ํ˜„ํ™ฉ
์‹œ์ถ”์ •๋ณด
๋“ฑ๋ก
-
- - ์‹œ์ถ”์ •๋ณด
Q&A
- ๊ฒ€์ƒ‰
์œ ํ†ต
- ์‹œ์ถ”์ •๋ณด
ํ˜„ํ™ฉ
- ์‹œ์ถ”์ •๋ณด
๋“ฑ๋ก
+
- diff --git a/src/main/webapp/com/css/common.v2.0.css b/src/main/webapp/com/css/common.v2.0.css index 738e3398..7d7dfa58 100644 --- a/src/main/webapp/com/css/common.v2.0.css +++ b/src/main/webapp/com/css/common.v2.0.css @@ -903,26 +903,25 @@ header .header-right-menu { height: 80px; float: left; } - header .header-right-menu.header-menu-all { background: #00345f url(../img/common/icon/ico_header_menu_all.png) no-repeat 50% 50%; } - header .header-right-menu.header-menu-01 { background: #00a999 url(../img/common/icon/ico_header_menu_01.png) no-repeat 50% 10px; } - header .header-right-menu.header-menu-02 { background: #02bdac url(../img/common/icon/ico_header_menu_02.png) no-repeat 50% 5px; } - header .header-right-menu.header-menu-03 { background: #13a7ce url(../img/common/icon/ico_header_menu_03.png) no-repeat 50% 10px; } - header .header-right-menu.header-menu-04 { background: #3378c1 url(../img/common/icon/ico_header_menu_04.png) no-repeat 50% 8px; } +header .header-right-menu.header-menu-05 { + background: #150f69 url(../img/common/icon/ico_header_menu_05.svg) no-repeat 50% 7px; + background-size: 30px; +} header .global-link-wrapper ul li a.btn.notice-btn { background: #3378c1 url(../img/common/icon/ico_top_notice_02.png) no-repeat 12px center; @@ -3302,6 +3301,473 @@ ul.faq-q > li textarea { color: #999999; } +/* ====================================== */ +/* ====================================== */ +/* ====================================== */ +/* ====================================== */ +.drilling { + /* ํŠธ๋ฆฌ๋ฉ”๋‰ด ์‹œ์ž‘ */ + /* ์ฝ˜ํ…์ธ  ์‹œ์ž‘ */ + /* ๋‚ด์šฉ ์‹œ์ž‘ ) */ + /* ๊ฑด์„คํ˜„์žฅ ์กฐํšŒ */ + /* ํ…Œ์ด๋ธ” css */ + /* ๊ฑด์„คํ˜„์žฅ ์ž…๋ ฅ */ +} +.drilling .page-content-wrapper { + background-color: #f9f9f9; + position: relative; + display: flex; + min-height: 100vh; +} +.drilling .page-sidebar-wrapper { + width: 280px; + background-color: #eaecec; + display: flex; + flex-direction: column; +} +.drilling .page-sidebar { + height: 1000px; + overflow-y: auto; + padding: 30px 15px; +} +.drilling .treeview-project-name { + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); +} +.drilling .project-title { + background-color: #2cbfc8; + padding: 10px 2px; + color: #fff; + font-weight: bold; + text-align: center; + font-size: 20px; +} +.drilling .project-value { + background-color: #fff; + padding: 10px 18px; + line-height: 24px; + text-align: left; + font-size: 16px; + font-weight: 700; +} +.drilling .value-is-active { + background-color: #000; + color: #fff !important; +} +.drilling .project-value:hover a { + color: #3378c1; +} +.drilling .page-content { + width: 100%; + flex: 1; + flex-direction: column; +} +.drilling .page-content-inner { + padding: 30px; +} +.drilling .category-wrapper { + position: relative; + width: 100%; + display: table; + height: 50px; + background-color: #fff; + box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); + margin-bottom: 20px; +} +.drilling .category-wrapper .page-category { + position: absolute; + top: 13px; + left: 26px; + right: auto; + padding-left: 30px; + background: url(/com/img/common/icon/ico_category_home.png) no-repeat 0 3px; +} +.drilling .category-wrapper .page-category .category-item { + float: left; + font-size: 16px; + line-height: 24px; + padding-left: 30px; + background: url(/com/img/common/icon/ico_category_arrow.png) no-repeat 12px 50%; +} +.drilling .category-wrapper .page-category .category-item:first-child { + padding-left: 0; +} +.drilling .category-wrapper .btn-help { + position: absolute; + top: 0; + right: 0; + color: #fff; + height: 50px; + border-radius: 0; + width: auto; + line-height: 39px; + font-weight: bold; + padding: 6px 16px 6px 54px; + background: #19b3e5 url(/com/img/ground-info/icon/ico_category_btn_help.png) no-repeat 10px 11px; +} +.drilling .page-title-1depth { + font-size: 24px; + line-height: 30px; + font-weight: normal; + text-align: left; + color: #000; + padding: 0 0 10px 24px; + background: url(/com/img/ground-info/bu/bu_title_1depth.png) no-repeat 0 4px; +} +.drilling .content-wrapper { + background-color: #fff; + padding: 20px; + box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); + position: relative; +} +.drilling .content1 { + position: relative; + width: 100%; + display: table; + box-sizing: border-box; +} +.drilling .page-top-search { + background-color: #efefef; + border: 1px solid #d5d5d5; + border-radius: 5px; + padding: 18px; + margin-bottom: 20px; +} +.drilling .form-inline { + margin-bottom: 18px; + vertical-align: bottom; +} +.drilling .form-inline-row { + margin-left: 66px; + position: relative; +} +.drilling .input-label-display { + font-size: 16px; + padding: 0 10px 0 20px; + background: url(/com/img/common/bu/bu_title_4depth.png) no-repeat 0 50%; +} +.drilling .form-inline input, .drilling .form-inline-row input { + height: 34px; + box-sizing: border-box; + border: #cccccc; + margin: 0 8px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + width: unset; + max-width: unset; +} +.drilling .input::placeholder { + text-indent: 10px; +} +.drilling .btn { + width: 120px; + height: 34px; + color: #fff; + border-radius: 5px; + background-color: #19b3e5; + border: 1px solid #19b3e5; + transition: all 0.3s linear; + cursor: pointer; + position: relative; + padding: 4px 14px 4px 40px; + font-size: 14px; + line-height: 12px; + font-weight: bold; +} +.drilling .btn-search { + position: absolute; + bottom: 0; + margin-left: 6px; +} +.drilling .btn-search span { + font-size: 14px; + line-height: 28px; +} +.drilling .btn-search::before { + content: ""; + display: block; + position: absolute; + top: 4px; + left: 8px; + width: 24px; + height: 24px; + background: url(/com/img/common/icon/ico_btn_search.png) no-repeat 50% 50%; +} +.drilling input[type=search] { + width: 380px; +} +.drilling .input-1 { + width: 312px; +} +.drilling .input-2 { + width: 70px; +} +.drilling .input-3 { + width: 100px; +} +.drilling .table-info-group { + position: relative; + width: 100%; + margin-bottom: 10px; +} +.drilling .table-wrap { + overflow-x: scroll; +} +.drilling .table-wrap table { + width: 160%; + border-collapse: collapse; + table-layout: fixed; +} +.drilling .table-wrap table th { + background: #e5ebf0; + text-align: center; + color: #333; + height: 50px; + font-size: 14px; + line-height: 21px; + border-top: 2px solid #114672; + border-bottom: 2px solid #ddd; + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; +} +.drilling .table-wrap table tr:hover { + color: #333; + background-color: #dde8f5 !important; +} +.drilling .table-wrap table td { + color: #666; + font-size: 12px; + border: 1px solid #ddd; + text-align: center; + padding: 10px 12px; +} +.drilling .table-wrap table tr:nth-child(even) { + background-color: #f5f5f5; +} +.drilling .paging { + padding: 20px 0; + width: 100%; + margin: 0 auto; +} +.drilling .paging ul { + display: flex; + justify-content: center; +} +.drilling .paging ul li { + position: relative; + margin-left: 10px; +} +.drilling .paging ul li a { + display: block; + border: 1px solid #dadada; + border-radius: 4px; + min-width: 30px; + height: 26px; + padding: 0px 8px; + font-size: 12px; + line-height: 24px; + text-align: center; + color: #666; +} +.drilling .paging ul li:hover a { + cursor: pointer; + color: #19b3e5; + border: 1px solid #19b3e5; +} +.drilling .is-active a { + background: #19b3e5; + color: #fff !important; +} +.drilling .page-prev { + position: absolute; + top: -1px; + left: 2px; + width: 26px; + height: 26px; + transform: rotate(90deg); +} +.drilling .page-next { + position: absolute; + top: -1px; + left: 2px; + width: 26px; + height: 26px; + transform: rotate(-90deg); +} +.drilling .paging ul li:first-child:hover .page-prev, +.drilling .paging ul li:last-child:hover .page-next { + filter: invert(45%) sepia(63%) saturate(1946%) hue-rotate(162deg) brightness(95%) contrast(101%); +} +.drilling .page-top-check { + background-color: #efefef; + border: 1px solid #d5d5d5; + border-radius: 5px; + padding: 18px; + margin-bottom: 20px; + height: auto; +} +.drilling .check-title { + font-size: 14px; + line-height: 18px; + margin-bottom: 10px; +} +.drilling .check-title .last-team-name { + font-size: 24px; + font-weight: bold; + line-height: 32px; +} +.drilling .check-category { + overflow: hidden; +} +.drilling .check-category li { + float: left; + margin-right: 8px; + font-size: 14px; +} +.drilling .check-category li:last-child { + margin-right: 0; +} +.drilling .check-category li:last-child::after { + content: none; +} +.drilling .check-category li::after { + content: ""; + display: inline-block; + width: 24px; + height: 16px; + background: url(/com/img/common/icon/ico_category_arrow.png) no-repeat 14px 4px; +} +.drilling .btn-green { + padding: 4px 14px; + font-size: 14px; + font-weight: bold; + height: 34px; + background-color: #00c48a; + color: #fff; + border-radius: 4px; + box-sizing: border-box; + border: 1px solid #00c48a; + float: right; + margin-bottom: 10px; +} +.drilling .table-scrollable { + border-top: 2px solid #114672; + border-bottom: 1px solid #114672; + margin-bottom: 20px; + box-sizing: border-box; +} +.drilling .table-bordered { + width: 100%; + box-sizing: border-box; + border-spacing: 0; +} +.drilling .table-bordered tbody tr th { + background-color: #ebebeb; + padding: 10px; + font-size: 14px; + border: 1px solid #d5d5d5; + box-sizing: border-box; + text-align: center; +} +.drilling .table-bordered tbody tr td { + border: 1px solid #ebebeb; + padding: 6px 6px; + text-align: left; + vertical-align: middle; + font-size: 14px; + white-space: normal; +} +.drilling .input-box { + border: 1px solid #d1d1d1; + width: 100%; + height: 34px; + padding: 6px 0; + text-indent: 10px; + font-size: 14px; + line-height: 14px; + max-width: 100%; + resize: none; + margin: 0; +} +.drilling .check-box { + padding-left: 0px; + cursor: pointer; +} +.drilling .table-bordered tbody tr td .date, .drilling .selectbox { + border: 1px solid #d1d1d1; + height: 34px; + box-sizing: border-box; + margin-right: 8px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + width: unset; + max-width: unset; + margin: 0px; +} +.drilling .date-2 { + margin-left: 8px; +} +.drilling .selectbox { + width: 100%; + margin-right: 0; +} +.drilling .information1 { + width: 300px; + margin-right: 8px; +} +.drilling .information2 { + width: 200px; + margin-right: 8px; +} +.drilling .information3 { + width: 430px; +} +.drilling .unselected-constructor-label .unselected-constructor-label-text { + vertical-align: middle; +} +.drilling .btn-plus, .drilling .btn-minus { + width: 60px; + position: relative; +} +.drilling .btn-plus::before { + display: inline-block; + content: ""; + width: 20px; + height: 20px; + position: absolute; + top: 5px; + left: 20px; + background: url(/com/img/common/icon/ico_btn_pm_plus.png) no-repeat 50% 50%; +} +.drilling .btn-minus::before { + display: inline-block; + content: ""; + width: 20px; + height: 20px; + position: absolute; + top: 5px; + left: 20px; + background: url(/com/img/common/icon/ico_btn_pm_minus.png) no-repeat 50% 50%; +} +.drilling .btn-save { + padding: 4px 14px 4px 46px; + position: relative; + font-size: 14px; + height: 34px; + font-weight: bold; + box-sizing: border-box; + background-color: #19b3e5; + border: 1px solid #19b3e5; + color: #fff; +} +.drilling .btn-save::before { + display: inline-block; + position: absolute; + top: 3px; + left: 12px; + content: ""; + background: url(/com/img/common/icon/ico_btn_save.png) no-repeat 50% 50%; + width: 26px; + height: 26px; +} + /* ====================================== */ /* ====================================== */ diff --git a/src/main/webapp/com/css/common.v2.0.css.map b/src/main/webapp/com/css/common.v2.0.css.map index bfede447..1533a967 100644 --- a/src/main/webapp/com/css/common.v2.0.css.map +++ b/src/main/webapp/com/css/common.v2.0.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["sass/common.v2.0.scss"],"names":[],"mappings":";AAAA;AAsBA;AAGA;AAEA;AAEA;AAAA;AAAA;AAAA;AAAA;EAKC;;;AAGD;EAEC;EACA;;;AAED;AAAA;AAAA;AAAA;AAAA;EAKC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AAEA;AAGA;AAEA;AACA;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAGD;AACA;EACC;EACA;EACA;;;AAED;AACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AAEA;AACC;AAAA;EASA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAED;AAEA;AACA;EACC;;;AAED;EACC;;;AAED;AAEA;AACC;EASA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;AAEA;AACA;EACC;EACA;EACA;;;AAED;AAEA;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AACA;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AAAA;EAEC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;AAGA;AACA;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAKJ;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;AAEA;EACC;EACA;;;AAMD;EACC;;;AAED;EACC;EACG;EACA;EACA;EACA;EACA;EACH;;;AAED;EACC;;;AAED;AAAA;EAEC;EACG;EACH;EACG;;;AAEJ;EACC;EACA;;;AAED;AAAA;EAEC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AAAA;EAEC;;;AAED;AAAA;EAEC;;;AAED;AAAA;EAEC;;;AAED;EACC;;;AAED;AAAA;EAEC;;;AAED;AAAA;AAAA;EAGC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACI;EACA;EACA;EACH;EACG;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACC;;;AAED;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACC;EACA;EACA;EACG;EACA;EACH;;;AAED;AAEA;AACC;AAAA;AAAA;AAAA;AAAA;EAYA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAGD;AACA;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AACA;AAAA;AAAA;AAAA;EAIC;;;AAED;EACC;;;AAED;AAAA;EAEC;;;AAGD;EACC;EACA;EAAmB,SACnB;EAAc,SACd;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUC;;;AAGF;EACC;IACC;IACA;;EAED;IACC;IACA;IACA;;EAED;AAAA;IAEC;;EAED;IACC;IACA;IACA;;EAED;IACC;IACA;;;AAIF;AACA;EACC;;;AAED;AAAA;AAAA;EAGC;;;AAED;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAED;AAAA;EAEC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;AAAA;EAEC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AAAA;EAEC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACG;EACH;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;AAAA;EAEC;EACA;EACA;;;AAED;EACC;;;AAED;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;AAIA;AACA;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AAEA;AACA;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AACA;AAEA;AAGA;AAEA;AACA;EAAe;EAAoB;EAAe;EAAwB;EAA8B;EAAmB;EAAiB;;;AAC5I;EAAkC;EAAiB;;;AACnD;EAAoD;EAAa;;;AACjE;EAAyD;EAAoB;EAAuB;;;AACpG;EAA6D;;;AAC7D;EAAkE;EAAgB;;;AAClF;EAA8D;EAAgB;;;AAC9E;EAAoE;EAAgB;;;AACpF;EAAiC;EAAoB;EAAc;;;AACnE;EAAmD;EAAoB;EAAU;EAAY;;;AAC7F;EAAsD;EAAa;EAAmB;EAAoB;;;AAC1G;EAAkE;;;AAClE;EAA0D;EAAoB;EAAW;;;AACzF;EAAkF;EAAa;;;AAC/F;EAAoG;;;AACpG;EAAyF;;;AACzF;AAEA;AAGA;AAEA;AACA;EACC;;;AAED;EACC;EACA;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;AAEA;AACA;AAIA;EACC;EACA;EACA;;;AAED;EACC;;;AAGD;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;AAAA;EAEC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AAEA;AACA;EACC;;;AAKD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AACA;AAEA;AACA;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;AAEO;EACI;;;AAIZ;EACG;;;AAEH;EACG;;;AAEH;EACG;EACA;EACA;;;AAEH;EACG;EACA;EACA;EACA;EACA;;;AAEH;EACG;;;AAEH;EACG;;;AAEH;EACG;EACA;EACA;EACA;EACA;;;AAEH;EACC;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACG;EACH;EACA;;;AAED;EACC;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACG;EACA;EACA;EACA;;;AAEJ;EACC;EACG;EACA;EACA;EACA;;;AAEJ;EACC;EACA;EACA;;;AAED;EACC;EACG;EACA;;;AAEJ;EACC;;;AAED;EACC;EACG;EACA;;;AAEJ;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;AAAA;EAEC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;AAAA;AAAA;EAGC;EACA;EACA;;;AAED;AAAA;AAAA;EAGC;;;AAED;EACC;EACA;EACA;EACG;EACH;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACG;EACA;EACH;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACG;EACA;EACA;EACA;EACA;EACH;EACA;EACA;EACA;;;AAGD;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACG;;;AAEJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AAEA;AAEA;AAGA;AAEA;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;AACA;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;AACA;AAIA;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AAEA;AACA;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AAEA;AACA;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AAAA;EAEC;EACA;;;AAED;AAEA;AACA;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;AACA;AACA;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AACA;AACA;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;;;AAED;AACA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AAAA;EAEC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;AACA;AACA;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;AACA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AACA;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;AAEA;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAID;AAEA;AAEA;AAEA;AAEA;AAEA;AACA;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AAEA;AAIA;AAEA;AAKA;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;AACI;EACA;AACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AAEA;AAGA;AAEA;AACA;EACC;EACG;EACA;EACA;EACA;EACA;EACA;EACH;EACA;EACA;;;AAED;EACC;EACG;EACH;EACA;EACG;EACA;;;AAEJ;EAAgB;EAAa;;;AAC7B;EAAuB;EAAa;EAAW;EAAU;;;AACzD;EAA4B;;;AAC5B;EAA0B;;;AAC1B;EAA6B;;;AAC7B;EAA0B;;;AAC1B;EAAwB;;;AACxB;EAA0B;;;AAC1B;EAAyB;;;AACzB;EAAwB;;;AAExB;EACC;EACG;EACA;EACA;;;AAEJ;EACC;EACG;EACA;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAGJ;EACC;;;AAED;EACC;EACG;EACA;EACA;EACA;EACH;EACG;EACA;EACH;EACA;EACA;;;AAED;EACC;EACG;EACH;EACA;EACG;EACA;EACH;;;AAED;EACC;;;AAGD;AAEA;AAGI;EADJ;IAEQ;IACA;;;;AAIJ;EADJ;IAEQ;IACA;;;;AAIJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAII;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGQ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAKhB;EACI;;AAGJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIJ;EACI;EACA;;AASxB;EACI;EACA;EACA;;AAGR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AACA;EACI;;AAIZ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AAIA;EACE;EACA;EACA;;AAEF;EACI;;;AAQ5B;AAEA","file":"common.v2.0.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["sass/common.v2.0.scss"],"names":[],"mappings":";AAAA;AAsBA;AAGA;AAEA;AAEA;AAAA;AAAA;AAAA;AAAA;EAKC;;;AAGD;EAEC;EACA;;;AAED;AAAA;AAAA;AAAA;AAAA;EAKC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AAEA;AAGA;AAEA;AACA;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAGD;AACA;EACC;EACA;EACA;;;AAED;AACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AAEA;AACC;AAAA;EASA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAED;AAEA;AACA;EACC;;;AAED;EACC;;;AAED;AAEA;AACC;EASA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;AAEA;AACA;EACC;EACA;EACA;;;AAED;AAEA;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AACA;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AAAA;EAEC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;AAGA;AACA;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;;AAKJ;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;AAEA;EACC;EACA;;;AAMD;EACC;;;AAED;EACC;EACG;EACA;EACA;EACA;EACA;EACH;;;AAED;EACC;;;AAED;AAAA;EAEC;EACG;EACH;EACG;;;AAEJ;EACC;EACA;;;AAED;AAAA;EAEC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AAAA;EAEC;;;AAED;AAAA;EAEC;;;AAED;AAAA;EAEC;;;AAED;EACC;;;AAED;AAAA;EAEC;;;AAED;AAAA;AAAA;EAGC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACI;EACA;EACA;EACH;EACG;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACC;;;AAED;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACC;EACA;EACA;EACG;EACA;EACH;;;AAED;AAEA;AACC;AAAA;AAAA;AAAA;AAAA;EAYA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAGD;AACA;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AACA;AAAA;AAAA;AAAA;EAIC;;;AAED;EACC;;;AAED;AAAA;EAEC;;;AAGD;EACC;EACA;EAAmB,SACnB;EAAc,SACd;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUC;;;AAGF;EACC;IACC;IACA;;EAED;IACC;IACA;IACA;;EAED;AAAA;IAEC;;EAED;IACC;IACA;IACA;;EAED;IACC;IACA;;;AAIF;AACA;EACC;;;AAED;AAAA;AAAA;EAGC;;;AAED;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAED;AAAA;EAEC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;EACA;;;AAIF;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;AAAA;EAEC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AAAA;EAEC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACG;EACH;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;AAAA;EAEC;EACA;EACA;;;AAED;EACC;;;AAED;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;AAIA;AACA;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AAEA;AACA;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AACA;AAEA;AAGA;AAEA;AACA;EAAe;EAAoB;EAAe;EAAwB;EAA8B;EAAmB;EAAiB;;;AAC5I;EAAkC;EAAiB;;;AACnD;EAAoD;EAAa;;;AACjE;EAAyD;EAAoB;EAAuB;;;AACpG;EAA6D;;;AAC7D;EAAkE;EAAgB;;;AAClF;EAA8D;EAAgB;;;AAC9E;EAAoE;EAAgB;;;AACpF;EAAiC;EAAoB;EAAc;;;AACnE;EAAmD;EAAoB;EAAU;EAAY;;;AAC7F;EAAsD;EAAa;EAAmB;EAAoB;;;AAC1G;EAAkE;;;AAClE;EAA0D;EAAoB;EAAW;;;AACzF;EAAkF;EAAa;;;AAC/F;EAAoG;;;AACpG;EAAyF;;;AACzF;AAEA;AAGA;AAEA;AACA;EACC;;;AAED;EACC;EACA;EACA;;;AAGD;AACA;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;AAEA;AACA;AAIA;EACC;EACA;EACA;;;AAED;EACC;;;AAGD;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;AAAA;EAEC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AAEA;AACA;EACC;;;AAKD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AACA;AAEA;AACA;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;AAEO;EACI;;;AAIZ;EACG;;;AAEH;EACG;;;AAEH;EACG;EACA;EACA;;;AAEH;EACG;EACA;EACA;EACA;EACA;;;AAEH;EACG;;;AAEH;EACG;;;AAEH;EACG;EACA;EACA;EACA;EACA;;;AAEH;EACC;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACG;EACH;EACA;;;AAED;EACC;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACG;EACA;EACA;EACA;;;AAEJ;EACC;EACG;EACA;EACA;EACA;;;AAEJ;EACC;EACA;EACA;;;AAED;EACC;EACG;EACA;;;AAEJ;EACC;;;AAED;EACC;EACG;EACA;;;AAEJ;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;AAAA;EAEC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;AAAA;AAAA;EAGC;EACA;EACA;;;AAED;AAAA;AAAA;EAGC;;;AAED;EACC;EACA;EACA;EACG;EACH;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACG;EACA;EACH;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACG;EACA;EACA;EACA;EACA;EACH;EACA;EACA;EACA;;;AAGD;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACG;;;AAEJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AAEA;AAEA;AAGA;AAEA;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;AACA;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;AACA;AAIA;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AAEA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AAEA;AACA;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;AAEA;AACA;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AAAA;EAEC;EACA;;;AAED;AAEA;AACA;EACC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;AACA;AACA;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AACA;AACA;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;;;AAED;AACA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AAAA;EAEC;;;AAED;EACC;EACA;EACA;EACA;;;AAED;EACC;;;AAED;AACA;AACA;EACC;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;AACA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AACA;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;AAEA;EACC;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;;;AAED;EACC;EACA;EACA;;;AAID;AAEA;AAEA;AAEA;AAEA;AAEA;AACA;EACC;;;AAED;EACC;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;AAEA;AAIA;AAEA;AAKA;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;AACI;EACA;AACA;EACA;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;;;AAEJ;EACC;;;AAED;EACC;;;AAED;EACC;;;AAED;AAEA;AAGA;AAEA;AACA;EACC;EACG;EACA;EACA;EACA;EACA;EACA;EACH;EACA;EACA;;;AAED;EACC;EACG;EACH;EACA;EACG;EACA;;;AAEJ;EAAgB;EAAa;;;AAC7B;EAAuB;EAAa;EAAW;EAAU;;;AACzD;EAA4B;;;AAC5B;EAA0B;;;AAC1B;EAA6B;;;AAC7B;EAA0B;;;AAC1B;EAAwB;;;AACxB;EAA0B;;;AAC1B;EAAyB;;;AACzB;EAAwB;;;AAExB;EACC;EACG;EACA;EACA;;;AAEJ;EACC;EACG;EACA;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAEJ;EACC;EACG;EACA;;;AAGJ;EACC;;;AAED;EACC;EACG;EACA;EACA;EACA;EACH;EACG;EACA;EACH;EACA;EACA;;;AAED;EACC;EACG;EACH;EACA;EACG;EACA;EACH;;;AAED;EACC;;;AAGD;AAEA;AAGI;EADJ;IAEQ;IACA;;;;AAIJ;EADJ;IAEQ;IACA;;;;AAIJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAII;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGQ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAKhB;EACI;;AAGJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIJ;EACI;EACA;;AASxB;EACI;EACA;EACA;;AAGR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AACA;EACI;;AAIZ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AAIA;EACE;EACA;EACA;;AAEF;EACI;;;AAQ5B;AAEA;AAEA;AAEA;AACA;AAcC;AAiCA;AAiEA;AAcA;AAqFA;AAuGA;;AAzTA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAIJ;EACG;EACA;EACA;;AAEH;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACG;;AAKH;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;;AAEH;EACI;EACA;EACA;EACA;EACA;;AAEH;EACI;;AAIH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGL;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAKJ;EACI;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAEH;EACI;EACA;;AAEA;EACC;EACA;;AAEH;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIH;EACI;EACA;EACA;;AAQR;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;AAAA;EAEI;;AAQJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AACH;EACI;EACA;EACA;;AAIL;EACI;;AACH;EACI;EACA;EACA;;AACA;EACC;;AACH;EACI;;AAGL;EACI;EACA;EACA;EACA;EACA;;AAKN;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAIE;EACC;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;;AAOP;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;AAGJ;EACI;;AAIH;EACC;;AAIF;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKL;AAEA","file":"common.v2.0.css"} \ No newline at end of file diff --git a/src/main/webapp/com/css/sass/common.v2.0.scss b/src/main/webapp/com/css/sass/common.v2.0.scss index e0775641..41127422 100644 --- a/src/main/webapp/com/css/sass/common.v2.0.scss +++ b/src/main/webapp/com/css/sass/common.v2.0.scss @@ -399,7 +399,7 @@ iframe, border: solid #fff; border-width: 0 2px 2px 0; } -.popup-hiddenFrame{ +.popup-hiddenFrame { display: none; } /* ๋ฉ”์ธํŒ์—… ๋ */ @@ -849,22 +849,27 @@ header .header-right-menu { width: 80px; height: 80px; float: left; + &.header-menu-all { + background: #00345f url(../img/common/icon/ico_header_menu_all.png) no-repeat 50% 50%; + } + &.header-menu-01 { + background: #00a999 url(../img/common/icon/ico_header_menu_01.png) no-repeat 50% 10px; + } + &.header-menu-02 { + background: #02bdac url(../img/common/icon/ico_header_menu_02.png) no-repeat 50% 5px; + } + &.header-menu-03 { + background: #13a7ce url(../img/common/icon/ico_header_menu_03.png) no-repeat 50% 10px; + } + &.header-menu-04 { + background: #3378c1 url(../img/common/icon/ico_header_menu_04.png) no-repeat 50% 8px; + } + &.header-menu-05 { + background: #150f69 url(../img/common/icon/ico_header_menu_05.svg) no-repeat 50% 7px; + background-size: 30px; + } } -header .header-right-menu.header-menu-all { - background: #00345f url(../img/common/icon/ico_header_menu_all.png) no-repeat 50% 50%; -} -header .header-right-menu.header-menu-01 { - background: #00a999 url(../img/common/icon/ico_header_menu_01.png) no-repeat 50% 10px; -} -header .header-right-menu.header-menu-02 { - background: #02bdac url(../img/common/icon/ico_header_menu_02.png) no-repeat 50% 5px; -} -header .header-right-menu.header-menu-03 { - background: #13a7ce url(../img/common/icon/ico_header_menu_03.png) no-repeat 50% 10px; -} -header .header-right-menu.header-menu-04 { - background: #3378c1 url(../img/common/icon/ico_header_menu_04.png) no-repeat 50% 8px; -} + header .global-link-wrapper ul li a.btn.notice-btn { background: #3378c1 url(../img/common/icon/ico_top_notice_02.png) no-repeat 12px center; } @@ -2910,4 +2915,524 @@ ul.faq-q > li textarea { } /* ====================================== */ // ๋ฉ”์ธ ๋กœ๊ทธ์ธ ํŒ์—… ๋ +/* ====================================== */ + +/* ====================================== */ +// ๋ฐœ์ฃผ ๊ธฐ๊ด€ - ๊ฑด์„คํ˜„์žฅ ๋“ฑ๋ก ์‹œ์ž‘ +/* ====================================== */ +.drilling { + .page-content-wrapper { + background-color: #f9f9f9; + position: relative; + display: flex; + min-height: 100vh; + } + .page-sidebar-wrapper { + width: 280px; + background-color: #eaecec; + display: flex; + flex-direction: column; + } + + /* ํŠธ๋ฆฌ๋ฉ”๋‰ด ์‹œ์ž‘ */ + .page-sidebar { + height: 1000px; + overflow-y: auto; + padding: 30px 15px; + } + .treeview-project-name { + box-shadow: 2px 2px 4px rgba(0,0,0,0.2); + } + .project-title { + background-color: #2cbfc8; + padding: 10px 2px; + color: #fff; + font-weight: bold; + text-align: center; + font-size: 20px; + } + .project-value { + background-color: #fff; + padding: 10px 18px; + line-height: 24px; + text-align: left; + font-size: 16px; + font-weight: 700; + } + .value-is-active { + background-color: #000; + color:#fff !important; + } + .project-value:hover a { + color:#3378c1; + } + + /* ์ฝ˜ํ…์ธ  ์‹œ์ž‘ */ + + .page-content { + width: 100%; + flex: 1; + flex-direction: column; + } + .page-content-inner { + padding: 30px; + } + .category-wrapper { + position: relative; + width: 100%; + display: table; + height: 50px; + background-color: #fff; + box-shadow: 4px 4px 10px rgba(0,0,0,0.2); + margin-bottom: 20px; + } + .category-wrapper { + .page-category { + position: absolute; + top: 13px; + left: 26px; + right: auto; + padding-left: 30px; + background: url(/com/img/common/icon/ico_category_home.png) no-repeat 0 3px; + + .category-item { + float: left; + font-size: 16px; + line-height: 24px; + padding-left: 30px; + background: url(/com/img/common/icon/ico_category_arrow.png) no-repeat 12px 50% ; + + &:first-child { + padding-left: 0; + } + } + } + .btn-help { + position: absolute; + top: 0; + right: 0; + color: #fff; + height: 50px; + border-radius: 0; + width: auto; + line-height: 39px; + font-weight: bold; + padding: 6px 16px 6px 54px; + background: #19b3e5 url(/com/img/ground-info/icon/ico_category_btn_help.png) no-repeat 10px 11px; + } + } + .page-title-1depth { + font-size: 24px; + line-height: 30px; + font-weight: normal; + text-align: left; + color: #000; + padding: 0 0 10px 24px; + background: url(/com/img/ground-info/bu/bu_title_1depth.png) no-repeat 0 4px; + } + + + /* ๋‚ด์šฉ ์‹œ์ž‘ ) */ + .content-wrapper { + background-color: #fff; + padding: 20px; + box-shadow: 4px 4px 10px rgba(0,0,0,0.2); + position: relative; + } + .content1 { + position: relative; + width: 100%; + display: table; + box-sizing: border-box; + } + + /* ๊ฑด์„คํ˜„์žฅ ์กฐํšŒ */ + .page-top-search { + background-color: #efefef; + border:1px solid #d5d5d5; + border-radius: 5px; + padding: 18px; + margin-bottom: 20px; + } + .form-inline { + margin-bottom:18px; + vertical-align:bottom; + } + .form-inline-row { + margin-left: 66px; + position: relative; + } + .input-label-display { + font-size: 16px; + padding: 0 10px 0 20px; + background: url(/com/img/common/bu/bu_title_4depth.png) no-repeat 0 50%; + } + .form-inline input,.form-inline-row input { + height: 34px; + box-sizing: border-box; + border: #cccccc; + margin: 0 8px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + width: unset; + max-width: unset; + } + .input::placeholder { + text-indent: 10px; + } + .btn { + width: 120px; + height: 34px; + color: #fff; + border-radius: 5px; + background-color: #19b3e5; + border:1px solid #19b3e5; + transition: all 0.3s linear; + cursor: pointer; + position: relative; + padding: 4px 14px 4px 40px; + font-size: 14px; + line-height: 12px; + font-weight: bold; + } + .btn-search { + position: absolute; + bottom: 0; + margin-left: 6px; + } + .btn-search span { + font-size: 14px; + line-height: 28px; + } + .btn-search::before { + content: ""; + display: block; + position: absolute; + top: 4px; + left: 8px; + width: 24px; + height: 24px; + background: url(/com/img/common/icon/ico_btn_search.png) no-repeat 50% 50%; + } + input[type="search"]{ + width: 380px; + } + .input-1 { + width: 312px; + } + .input-2 { + width: 70px; + } + .input-3 { + width: 100px; + } + .table-info-group { + position: relative; + width: 100%; + margin-bottom: 10px; + } + + /* ํ…Œ์ด๋ธ” css */ + + .table-wrap { + overflow-x: scroll; + } + .table-wrap table { + width: 160%; + border-collapse: collapse; + table-layout: fixed; + } + .table-wrap table th { + background: #e5ebf0; + text-align: center; + color: #333; + height: 50px; + font-size: 14px; + line-height: 21px; + border-top: 2px solid #114672; + border-bottom: 2px solid #ddd; + border-left: 1px solid #ddd; + border-right: 1px solid #ddd; + } + .table-wrap table tr:hover { + color: #333; + background-color: #dde8f5 !important; + } + .table-wrap table td { + color: #666; + font-size: 12px; + border: 1px solid #ddd; + text-align: center; + padding: 10px 12px; + } + .table-wrap table tr:nth-child(even){ + background-color: #f5f5f5; + } + .paging { + padding: 20px 0; + width: 100%; + margin: 0 auto; + + ul { + display: flex; + justify-content: center; + + li { + position: relative; + margin-left: 10px; + + a { + display: block; + border:1px solid #dadada; + border-radius: 4px; + min-width: 30px; + height: 26px; + padding: 0px 8px; + font-size: 12px; + line-height: 24px; + text-align: center; + color: #666; + } + + &:hover { + a { + cursor: pointer; + color: #19b3e5; + border:1px solid #19b3e5; + } + } + } + } + + } + + .is-active a { + background: #19b3e5 ; + color: #fff !important; + } + .page-prev { + position: absolute; + top:-1px; + left: 2px; + width: 26px; + height: 26px; + transform: rotate(90deg); + } + .page-next { + position: absolute; + top:-1px; + left: 2px; + width: 26px; + height: 26px; + transform: rotate(-90deg); + } + .paging ul li:first-child:hover .page-prev, + .paging ul li:last-child:hover .page-next { + filter: invert(45%) sepia(63%) saturate(1946%) hue-rotate(162deg) + brightness(95%) contrast(101%); + } + + + + + /* ๊ฑด์„คํ˜„์žฅ ์ž…๋ ฅ */ + .page-top-check { + background-color: #efefef; + border:1px solid #d5d5d5; + border-radius: 5px; + padding: 18px; + margin-bottom: 20px; + height: auto; + } + .check-title { + font-size: 14px; + line-height: 18px; + margin-bottom: 10px; + .last-team-name { + font-size: 24px; + font-weight: bold; + line-height: 32px; + } + } + + .check-category { + overflow: hidden; + li { + float: left; + margin-right: 8px; + font-size: 14px; + &:last-child { + margin-right: 0; + &::after { + content: none; + } + } + &::after { + content: ""; + display: inline-block; + width: 24px; + height: 16px; + background:url(/com/img/common/icon/ico_category_arrow.png) no-repeat 14px 4px; + } + + } + } + .btn-green { + padding: 4px 14px; + font-size: 14px; + font-weight: bold; + height: 34px; + background-color: #00c48a; + color:#fff; + border-radius: 4px; + box-sizing: border-box; + border:1px solid #00c48a; + float:right; + margin-bottom: 10px; + } + .table-scrollable { + border-top: 2px solid #114672; + border-bottom: 1px solid #114672; + margin-bottom: 20px; + box-sizing: border-box; + } + .table-bordered { + width: 100%; + box-sizing: border-box; + border-spacing: 0; + + tbody { + tr { + th { + background-color: #ebebeb; + padding: 10px; + font-size: 14px; + border:1px solid #d5d5d5; + box-sizing: border-box; + text-align: center; + } + td { + border: 1px solid #ebebeb; + padding: 6px 6px; + text-align: left; + vertical-align: middle; + font-size: 14px; + white-space: normal; + } + } + } + + } + + .input-box { + border: 1px solid #d1d1d1; + width: 100%; + height: 34px; + padding: 6px 0; + text-indent: 10px; + font-size: 14px; + line-height: 14px; + max-width: 100%; + resize: none; + margin: 0 ; + } + .check-box { + padding-left: 0px; + cursor: pointer; + } + + .table-bordered tbody tr td .date,.selectbox { + border: 1px solid #d1d1d1; + height: 34px; + box-sizing: border-box; + margin-right: 8px; + box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + width: unset; + max-width: unset; + margin: 0px; + } + + .date-2 { + margin-left: 8px; + } + .selectbox { + width: 100%; + margin-right: 0; + } + .information1 { + width: 300px; + margin-right: 8px; + } + .information2 { + width: 200px; + margin-right: 8px; + } + + .information3 { + width: 430px; + } + + .unselected-constructor-label { + .unselected-constructor-label-text { + vertical-align: middle; + } + } + + .btn-plus,.btn-minus { + width: 60px; + position: relative; + } + + .btn-plus::before { + display: inline-block; + content: ""; + width: 20px; + height: 20px; + position: absolute; + top: 5px; + left: 20px; + background: url(/com/img/common/icon/ico_btn_pm_plus.png) no-repeat 50% 50%; + } + + + .btn-minus::before { + display: inline-block; + content: ""; + width: 20px; + height: 20px; + position: absolute; + top: 5px; + left: 20px; + background: url(/com/img/common/icon/ico_btn_pm_minus.png) no-repeat 50% 50%; + } + + + .btn-save { + padding: 4px 14px 4px 46px; + position: relative; + font-size: 14px; + height: 34px; + font-weight: bold; + box-sizing: border-box; + background-color: #19b3e5; + border:1px solid #19b3e5; + color: #fff; + } + + + + .btn-save::before { + display: inline-block; + position: absolute; + top: 3px; + left: 12px; + content: ""; + background: url(/com/img/common/icon/ico_btn_save.png) no-repeat 50% 50%; + width: 26px; + height: 26px; + } + + +} +/* ====================================== */ +// ๋ฐœ์ฃผ ๊ธฐ๊ด€ - ๊ฑด์„คํ˜„์žฅ ๋“ฑ๋ก ๋ /* ====================================== */ \ No newline at end of file diff --git a/src/main/webapp/com/img/common/icon/ico_chevron.svg b/src/main/webapp/com/img/common/icon/ico_chevron.svg new file mode 100644 index 00000000..c1794ab6 --- /dev/null +++ b/src/main/webapp/com/img/common/icon/ico_chevron.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/main/webapp/com/img/common/icon/ico_header_menu_05.svg b/src/main/webapp/com/img/common/icon/ico_header_menu_05.svg new file mode 100644 index 00000000..6f5154c5 --- /dev/null +++ b/src/main/webapp/com/img/common/icon/ico_header_menu_05.svg @@ -0,0 +1,47 @@ + + + + + + + + + + diff --git a/src/main/webapp/js/home/index.js b/src/main/webapp/js/home/index.js index a2b60c93..a6cc69f6 100644 --- a/src/main/webapp/js/home/index.js +++ b/src/main/webapp/js/home/index.js @@ -243,6 +243,21 @@ function gourl_webinsert(userid, cls , input_cnt, mod_cnt){ return; } } + +function gourl_drilling_inquiry(userid, cls){ + if(userid == "" || userid == null){ + alert("๋กœ๊ทธ์ธ ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค."); + return + } + + if(cls == 2) { + window.open("/drilling/inquiry.do"); + } else { + alert("์ž˜๋ชป๋œ ์ ‘๊ทผ ์ž…๋‹ˆ๋‹ค."); + return; + } +} + function gourl_weblist(userid){ if(userid == "" || userid == null){ alert("๋กœ๊ทธ์ธ ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.");