Selaa lähdekoodia

api 관리 입력

databank102 4 vuotta sitten
vanhempi
commit
a3aa2284f5

+ 16 - 0
src/main/java/com/lemon/lifecenter/controller/ApiManagerController.java

@@ -13,6 +13,7 @@ import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.ModelAttribute;
 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.RestController;
 import org.springframework.web.servlet.ModelAndView;
@@ -90,4 +91,19 @@ public class ApiManagerController extends LifeCenterController {
         mv.addObject("info", dto);
         return mv;
     }
+    
+    @RequestMapping( value = "/new/insert", method = RequestMethod.POST)
+    public String insertApiManager(
+            @ModelAttribute("dto") final ApiManagerDTO dto,
+            HttpServletRequest request,HttpServletResponse response) {
+        String sesId  = LifeCenterSessionController.getSession( request, "sesId" );
+        //dto.setCreateBy(sesId);
+         
+        service.insertApiManager(dto);
+        
+        LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '협력병원이 등록되었습니다.', callBack : function(){ location.href='/apiManager/list'; } });" );
+        return "/common/blank";
+        
+        //return "redirect:/cooperation/info?cooperativeCode="+dto.getCooperativeCode();
+    }
 }

+ 3 - 1
src/main/java/com/lemon/lifecenter/mapper/ApiManagerMapper.java

@@ -6,12 +6,14 @@ import org.apache.ibatis.annotations.Mapper;
 import org.springframework.stereotype.Repository;
 
 import com.lemon.lifecenter.dto.ApiManagerDTO;
+import com.lemon.lifecenter.dto.CooperationDTO;
 
 @Repository
 @Mapper
 public interface ApiManagerMapper {
     public int selectApiManagerCount(ApiManagerDTO dto);
     public List<ApiManagerDTO> selectApiManagerList(ApiManagerDTO dto);
-    
     public ApiManagerDTO selectApiManagerInfoOne(String idx);
+    public void insertApiManager(ApiManagerDTO dto);
+    
 }

+ 4 - 0
src/main/java/com/lemon/lifecenter/service/ApiManagerService.java

@@ -6,6 +6,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.lemon.lifecenter.dto.ApiManagerDTO;
+import com.lemon.lifecenter.dto.CooperationDTO;
 import com.lemon.lifecenter.mapper.ApiManagerMapper;
 
 @Service
@@ -26,4 +27,7 @@ public class ApiManagerService {
         return mapper.selectApiManagerInfoOne(idx);
     }
     
+    public void insertApiManager(ApiManagerDTO dto) {
+        mapper.insertApiManager(dto);
+    }
 }

+ 65 - 36
src/main/resources/mybatis/mapper/api/apiManager.xml

@@ -25,24 +25,24 @@
         <![CDATA[
             SELECT
                 IDX,
-                MANAGER_NAME managerName,
-                HOSPITAL_NAME hospitalName,
-                DEPARTMENT_NAME departmentName,
-                MANAGER_EMAIL managerEmail,
-                MANAGER_PHONE managerPhone,
-                USE_PURPOSE  usePurpose,
-                API_KEY apiKey,
-                COOPERATIVE_CODE cooperativeCode,
-                USE_YN useYn,
-                REQUEST_DATE requestDate,
-                ACCEPT_DATE acceptDate,
-                CREATE_DATE createDate,
-                CASE WHEN use_yn = 'C' THEN '승인완료'
-                     WHEN use_yn = 'W' THEN '승인대기'
-                     WHEN use_yn = 'D' THEN '승인해제'
-                ELSE '' END useynNm,
-                MANAGER_ID managerId,
-                CENTER_CODE centerCode
+                MANAGER_NAME AS managerName,
+                HOSPITAL_NAME AS hospitalName,
+                DEPARTMENT_NAME AS departmentName,
+                MANAGER_EMAIL AS managerEmail,
+                MANAGER_PHONE AS managerPhone,
+                USE_PURPOSE AS usePurpose,
+                API_KEY AS apiKey,
+                COOPERATIVE_CODE AS cooperativeCode,
+                USE_YN AS useYn,
+                REQUEST_DATE AS requestDate,
+                ACCEPT_DATE AS acceptDate,
+                CREATE_DATE AS createDate,
+                CASE WHEN USE_YN = 'C' THEN '승인완료'
+                     WHEN USE_YN = 'W' THEN '승인대기'
+                     WHEN USE_YN = 'D' THEN '승인해제'
+                ELSE '' END AS useynNm,
+                MANAGER_ID AS managerId,
+                CENTER_CODE AS centerCode
             FROM
                 API_MANAGER
             WHERE 1 = 1
@@ -67,28 +67,57 @@
         <![CDATA[
             SELECT
                 IDX,
-                MANAGER_NAME managerName,
-                HOSPITAL_NAME hospitalName,
-                DEPARTMENT_NAME departmentName,
-                MANAGER_EMAIL managerEmail,
-                MANAGER_PHONE managerPhone,
-                USE_PURPOSE  usePurpose,
-                API_KEY apiKey,
-                COOPERATIVE_CODE cooperativeCode,
-                USE_YN useYn,
-                REQUEST_DATE requestDate,
-                ACCEPT_DATE acceptDate,
-                CREATE_DATE createDate,
-                CASE WHEN use_yn = 'C' THEN '승인완료'
-                     WHEN use_yn = 'W' THEN '승인대기'
-                     WHEN use_yn = 'D' THEN '승인해제'
-                ELSE '' END useynNm,
-                MANAGER_ID managerId,
-                CENTER_CODE centerCode
+                MANAGER_NAME AS managerName,
+                HOSPITAL_NAME AS hospitalName,
+                DEPARTMENT_NAME AS departmentName,
+                MANAGER_EMAIL AS managerEmail,
+                MANAGER_PHONE AS managerPhone,
+                USE_PURPOSE AS usePurpose,
+                API_KEY AS apiKey,
+                COOPERATIVE_CODE AS cooperativeCode,
+                USE_YN AS useYn,
+                REQUEST_DATE AS requestDate,
+                ACCEPT_DATE AS acceptDate,
+                CREATE_DATE AS createDate,
+                CASE WHEN USE_YN = 'C' THEN '승인완료'
+                     WHEN USE_YN = 'W' THEN '승인대기'
+                     WHEN USE_YN = 'D' THEN '승인해제'
+                ELSE '' END AS useynNm,
+                MANAGER_ID AS managerId,
+                CENTER_CODE AS centerCode
             FROM
                 API_MANAGER
             WHERE 1 = 1
             AND IDX = #{idx}
         ]]>
     </select>
+    
+    <insert id="insertApiManager" parameterType="ApiManagerDTO">
+        <![CDATA[
+            INSERT INTO
+                api_manager (
+                    manager_id,
+                    manager_name,
+                    hospital_name,
+                    department_name,
+                    manager_email,
+                    manager_phone,
+                    use_purpose,
+                    request_date,
+                    create_date
+                )
+            VALUES
+                (
+                    #{managerId},
+                    #{managerName},
+                    #{hospitalName},
+                    #{departmentName},
+                    #{managerEmail},
+                    #{managerPhone},
+                    #{usePurpose},
+                    NOW(),
+                    NOW()
+                )
+        ]]>
+    </insert>
 </mapper>

+ 8 - 2
src/main/webapp/WEB-INF/jsp/api/list.jsp

@@ -20,7 +20,7 @@
                 <div class="container-fluid p-0">
                     <div class="row">
                         <div class="col-12 col-lg-6">
-                            <h1 class="h3 mb-3">API 서비스 관리</h1>
+                            <h1 class="h3 mb-3">생활치료센터 비대면진료시스템 API 서비스</h1>
                         </div>
                         <div class="col-12 col-lg-6  text-right">
                             <nav aria-label="breadcrumb">
@@ -83,7 +83,9 @@
                                         <table class="table table-striped text-center">
                                             <colgroup>
                                                 <col style=" width: 10%; ">
-                                                <col style=" width: 70%; ">
+                                                <col style=" width: 50%; ">
+                                                <col style=" width: 10%; ">
+                                                <col style=" width: 10%; ">
                                                 <col style=" width: 10%; ">
                                                 <col style=" width: 10%; ">
                                             </colgroup>
@@ -92,7 +94,9 @@
                                                     <th>번호</th>
                                                     <th>신청 병원명</th>
                                                     <th>신청자명</th>
+                                                    <th>신청일</th>
                                                     <th>상태</th>
+                                                    <th>승인일</th>
                                                 </tr>
                                             </thead>
                                             
@@ -109,7 +113,9 @@
                                                                     <a href="./info?idx=${l.idx}"><c:out value="${l.hospitalName}" /></a>
                                                                 </td>
                                                                 <td><c:out value="${l.managerName}" /></td>
+                                                                <td><c:out value="${l.requestDate}" /></td>
                                                                 <td><c:out value="${l.useYnNm}" /></td>
+                                                                <td><c:out value="${l.acceptDate}" /></td>
                                                             </tr>
                                                         </c:forEach>
                                                     </c:when>

+ 7 - 18
src/main/webapp/WEB-INF/jsp/api/new.jsp

@@ -8,19 +8,8 @@
 $( function(){
     $( "#newForm" ).validate({
         rules: {
-            phoneNumber : {
+        	managerPhone : {
                 phoneValid : true
-            },
-            passwordConfirm : {
-                 equalTo: "#passwordNew"
-            },
-            passwordNew :{
-                passwordValid : true
-            }
-        },
-        messages : {
-            passwordConfirm : {
-                equalTo: "신규 비밀번호가 일치하지 않습니다."
             }
         },
         onkeyup: function( element, event ) {
@@ -64,7 +53,7 @@ $( function(){
                     <div class="row">
                         <div class="col-12">
                             <div class="card">
-                                <form action="?" id="newForm">
+                                <form action="./new/insert" id="newForm" method="post">
                                 <input type="hidden" value="${returnUrl}" name="returnUrl">
                                     <div class="card-body">
                                         <table class="table mobile-table">
@@ -77,7 +66,7 @@ $( function(){
                                             <tr>
                                                 <th><span class="fix">*</span>신청자 명</th>
                                                 <td colspan="3">
-                                                    <input type="text" class="form-control" placeholder="신청자 이름을 입력해주세요." required>
+                                                    <input name="managerName" type="text" class="form-control" placeholder="신청자 이름을 입력해주세요." required>
                                                 </td>
                                             </tr>
                                             <tr>
@@ -89,25 +78,25 @@ $( function(){
                                             <tr>
                                                 <th><span class="fix">*</span>부서 명</th>
                                                 <td colspan="3">
-                                                    <input type="text" class="form-control" placeholder="부서 명을 입력해주세요." required>
+                                                    <input name="departmentName"  type="text" class="form-control" placeholder="부서 명을 입력해주세요." required>
                                                 </td>
                                             </tr>
                                             <tr>
                                                 <th><span class="fix">*</span>이메일 주소</th>
                                                 <td colspan="3">
-                                                    <input type="text" class="form-control" placeholder="이메일 주소를 입력해주세요." required>
+                                                    <input name="managerEmail" type="text" class="form-control" placeholder="이메일 주소를 입력해주세요." required>
                                                 </td>
                                             </tr>
                                             <tr>
                                                 <th><span class="fix">*</span>전화번호</th>
                                                 <td colspan="3">
-                                                    <input type="text" class="form-control" placeholder="신청자 전화번호를 입력해주세요." required>
+                                                    <input name="managerPhone" type="text" class="form-control" placeholder="신청자 전화번호를 입력해주세요." required>
                                                 </td>
                                             </tr>
                                             <tr>
                                                 <th><span class="fix">*</span>사용 목적</th>
                                                 <td colspan="3">
-                                                    <textarea  class="form-control" rows="10" cols="" name="content" placeholder="사용 목적을 입력해주세요" maxlength="4000" required></textarea>
+                                                    <textarea name="usePurpose" class="form-control" rows="10" cols="" name="content" placeholder="사용 목적을 입력해주세요" maxlength="4000" required></textarea>
                                                 </td>
                                             </tr>
                                         </table>