Bladeren bron

모바일 생활치료센터 응급전화 추가

huiwon.seo 4 jaren geleden
bovenliggende
commit
620af5a4bd

+ 1 - 0
src/main/java/com/lemon/lifecenter/controller/MobileLoginController.java

@@ -93,6 +93,7 @@ public class MobileLoginController extends LifeCenterController {
             LifeCenterSessionController.setSessionMobile(request, "sesMCenterCode", String.valueOf(dto.getCenterCode()));
             LifeCenterSessionController.setSessionMobile(request, "sesMCenterName", dto.getCenterName());
             LifeCenterSessionController.setSessionMobile(request, "sesMJumin", dto.getJumin());
+            LifeCenterSessionController.setSessionMobile(request, "sesAdminPhone", dto.getAdminPhone());
 
             AcceptDTO acceptDTO = new AcceptDTO();
             acceptDTO.setPatientIdx(dto.getPatientIdx());;

+ 10 - 0
src/main/java/com/lemon/lifecenter/controller/MobileMenuController.java

@@ -56,4 +56,14 @@ public class MobileMenuController extends LifeCenterController {
         ModelAndView mv = setMobileMV("menu/guide");
         return mv;
     }
+    
+    
+    @RequestMapping("/call")
+    public ModelAndView call(
+            @RequestParam(value="tel", required=false, defaultValue="") String tel,
+            HttpServletRequest request, HttpServletResponse response) {
+        ModelAndView mv = setMobileMV("menu/call");
+        mv.addObject( "tel", tel );
+        return mv;
+    }
 }

+ 8 - 0
src/main/java/com/lemon/lifecenter/dto/PatientDTO.java

@@ -143,6 +143,14 @@ public class PatientDTO {
     private String locationCode;
     private String q;
     
+    private String adminPhone;
+    
+    public String getAdminPhone() {
+        return adminPhone;
+    }
+    public void setAdminPhone(String adminPhone) {
+        this.adminPhone = adminPhone;
+    }
     public String getInDate() {
         return inDate;
     }

+ 5 - 0
src/main/resources/mybatis/mapper/mobile/login.xml

@@ -28,6 +28,11 @@
                    (SELECT CI.CENTER_NAME
                       FROM CENTER_INFO CI
                      WHERE CI.CENTER_CODE = PC.CENTER_CODE) AS centerName,
+                   (SELECT PHONE_NUMBER
+                      FROM MEMBER M
+                      LEFT JOIN GROUP_LIST G
+                      ON G.IDX = M.GROUP_IDX
+                     WHERE M.CENTER_CODE = PC.CENTER_CODE AND G.PERMISSIONS = 'ADMIN' ) adminPhone,
                    PC.ID           AS id,
                    PC.PW           AS pw
               FROM PATIENT_CARE PC

+ 48 - 0
src/main/webapp/WEB-INF/jsp/mobile/menu/call.jsp

@@ -0,0 +1,48 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
+</head>
+<script type="text/javascript">
+function loadApp(){
+    var appUrl = "";
+
+    if ( checkDevice() == "android" ) {
+        appUrl = "Intent://ctc.lemonhc.com#Intent;scheme=mcarectc;package=com.lemonhc.ctc;end";
+    } else if ( checkDevice() == "ios" ) {
+        appUrl = "mcarectc://";
+    } else {
+        alertBox({ txt : '지원하지 않는 단말기입니다.' });
+        return false;
+    }
+     
+    location.href = appUrl;
+}
+</script>
+<body style="overflow:auto;">
+
+<div id="sub">
+    <div class="container">
+        <div class="header">
+            <div class="previous">
+                <a href="javascript:;" onclick="loadApp();">이전</a>
+            </div>
+            <div class="title">생활치료센터 응급전화</div>
+        </div>
+    </div>
+</div>
+
+<div style="text-align:center;font-size:35px;line-height:55px;paddig-bottom:60px;">
+<span>생활치료센터<br/>응급전화<br/><br/><a style="font-weight:600;color:#427adc;" href="tel:${tel}"><c:out value="${tel}"/></a><br/><br/><span style="font-size:30px;">전화번호를 누르면<br/>통화 화면으로 이동합니다.</span></span>
+</div>
+        
+<div class="btn_group">
+    <ul>
+        <li style="font-size:0;height:50px;">
+            <button type="button" onclick="loadApp();" class="confirm" style="height:52px;width:100%;display:inline-block;background:#DC5353;"><span class="check">종료하기</span></button>
+        </li>
+    </ul>
+</div>
+</body>
+</html>

+ 7 - 1
src/main/webapp/WEB-INF/jsp/mobile/menu/menu.jsp

@@ -137,8 +137,14 @@ function token(callback) {
                     <div class="title">
                          생활치료센터 비대면진료 서비스
                     </div>
-                    <div class="info">
+                    <div class="info" style="position:relative;">
+                        <div style="display:inline-block;">
                          오늘의 건강정보를<br/>기록해주세요.
+                        </div>
+                        <div onclick='systemBrowsing( "https://life-center.lemonhc.com/mobile/call?tel=${adminPhone}" );'
+                            style="position:absolute;right:0;top:-25px;display:inline-block;width:114px;height:106px;font-size:0;">
+                                <img src="/resources/images/mobile/emergency_call.png" style="width:114px;height:106px;"/>
+                        </div>
                     </div>
                 </div>
             </div>

BIN
src/main/webapp/resources/images/mobile/emergency_call.png