Переглянути джерело

Merge branch 'databank' of http://wcollector.idatabank.com:5230/dbs289/LifeCenter.git into databank

junekeunsong 4 роки тому
батько
коміт
f0afed8c83

+ 13 - 10
src/main/java/com/lemon/lifecenter/controller/ApiManagerController.java

@@ -135,7 +135,8 @@ public class ApiManagerController extends LifeCenterController {
         cdto = centerService.selectCenterInfo(cdto);
          
         dto.setCooperativeCode(cdto.getCooperativeCode());
-        //dto.setHospitalName(cdto.getCooperativeName());
+        //검색용으로 저장
+        dto.setHospitalName(cdto.getCooperativeName());
         
         service.insertApiManager(dto);
         
@@ -152,12 +153,12 @@ public class ApiManagerController extends LifeCenterController {
         
         if (dto.getUseYn().equals("C")) {
             int pwdLength = 32;
-            final char[] passwordTable =  { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 
-                                                    'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
-                                                    'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
-                                                    'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 
-                                                    'w', 'x', 'y', 'z', '!', '@', '#', '$', '%', '^', '&', '*',
-                                                    '(', ')', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' };
+            final char[] passwordTable =  { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
+                                            'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
+                                            'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
+                                            'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
+                                            'w', 'x', 'y', 'z', '!', '@', '#', '$', '%', '^', '&', '*',
+                                            '(', ')', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' };
 
             Random random = new Random(System.currentTimeMillis());
             int tablelength = passwordTable.length;
@@ -170,9 +171,11 @@ public class ApiManagerController extends LifeCenterController {
             dto.setApiKey(buf.toString());
         }
         
-        service.updateUseYnApiManager(dto);
-        
-        LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '서비스 신청을 완료하였습니다.', callBack : function(){ location.href='/apiManager/list'; } });" );
+        if (dto.getUseYn().equals("C") || dto.getUseYn().equals("D")) {
+            service.updateUseYnApiManager(dto);
+            
+            LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '서비스 신청을 완료하였습니다.', callBack : function(){ location.href='/apiManager/list'; } });" );
+        }
         return "/common/blank";
         
         //return "redirect:/cooperation/info?cooperativeCode="+dto.getCooperativeCode();

+ 130 - 0
src/main/java/com/lemon/lifecenter/controller/StaffManagerController.java

@@ -0,0 +1,130 @@
+package com.lemon.lifecenter.controller;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Random;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+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.servlet.ModelAndView;
+
+import com.lemon.lifecenter.common.LifeCenterConfigVO;
+import com.lemon.lifecenter.common.LifeCenterController;
+import com.lemon.lifecenter.common.LifeCenterFunction;
+import com.lemon.lifecenter.common.LifeCenterPaging;
+import com.lemon.lifecenter.common.LifeCenterSessionController;
+import com.lemon.lifecenter.dto.StaffManagerDTO;
+import com.lemon.lifecenter.dto.CenterInfoDTO;
+import com.lemon.lifecenter.service.StaffManagerService;
+import com.lemon.lifecenter.service.CenterService;
+
+@Controller
+@RequestMapping("/staffManager")
+public class StaffManagerController extends LifeCenterController {
+    private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+    @Autowired
+    private StaffManagerService service;
+    
+    @Autowired
+    private CenterService centerService;
+    
+    @RequestMapping("/medicalinfo")
+    public ModelAndView staffMediCalInfo(
+            @ModelAttribute("dto") StaffManagerDTO dto,
+            HttpServletRequest request,HttpServletResponse response) {
+        
+        String sesCenterCode  = LifeCenterSessionController.getSession( request, "sesCenterCode" );
+        dto.setCenterCode(Integer.valueOf(sesCenterCode));
+        dto.setGubun("M");
+        
+        ModelAndView mv = setMV("staff/manager/medicalinfo");
+        
+        int total = service.selectStaffManagerCount(dto);
+        
+        StaffManagerDTO ndto = new StaffManagerDTO();
+        if (total > 0) {
+            ndto = service.selectStaffManagerInfo(dto);
+        } else {
+            ndto.setCenterCode(Integer.valueOf(sesCenterCode));
+            ndto.setGubun("M");
+            
+        }
+        
+        mv.addObject("list", ndto);
+        
+        return mv;
+    }
+    
+    
+      @RequestMapping("/medicaledit")
+      public ModelAndView staffMediCalEdit(
+              @ModelAttribute("dto") StaffManagerDTO dto,
+              HttpServletRequest request,HttpServletResponse response) {
+          
+          String sesCenterCode  = LifeCenterSessionController.getSession( request, "sesCenterCode" );
+          dto.setCenterCode(Integer.valueOf(sesCenterCode));
+          dto.setGubun("M");
+          
+          int total = service.selectStaffManagerCount(dto);
+          StaffManagerDTO ndto = new StaffManagerDTO();
+          if (total > 0) {
+              ndto = service.selectStaffManagerInfo(dto);
+              ndto.setStatus("U");
+          } else {
+              ndto.setCenterCode(Integer.valueOf(sesCenterCode));
+              ndto.setGubun("M");
+              ndto.setStatus("I");
+          }
+          
+          ModelAndView mv = setMV("staff/manager/medicaledit");
+          
+          mv.addObject("list", ndto);
+          
+          return mv;
+      }
+      
+      @RequestMapping( value = "/medicalupdate", method = RequestMethod.POST)
+      public String staffMediCalUpdate(
+              @ModelAttribute("dto") final StaffManagerDTO dto,
+              HttpServletRequest request,HttpServletResponse response) {
+          String sesId  = LifeCenterSessionController.getSession( request, "sesId" );
+          String sesCenterCode  = LifeCenterSessionController.getSession( request, "sesCenterCode" );
+          String sesCenterName  = LifeCenterSessionController.getSession( request, "sesCenterName" );
+          
+          dto.setGubun("M");
+          dto.setCenterCode(Integer.valueOf(sesCenterCode));
+          
+          if (dto.getStatus().equals("I")) {
+              dto.setCreateById(sesId);
+              
+              CenterInfoDTO cdto = new CenterInfoDTO();
+              cdto.setCenterCode(Integer.valueOf(sesCenterCode));
+              cdto = centerService.selectCenterInfo(cdto);
+               
+              //검색용으로 저장
+              dto.setLocationCode(cdto.getLocationCode());
+              dto.setCenterName(sesCenterName);
+              
+              service.insertStaffManager(dto);
+          } else  if (dto.getStatus().equals("U")) {
+              dto.setUpdateById(sesId);
+              service.updateStaffManager(dto);
+          }
+          
+          
+          LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '저장을 완료하였습니다.', callBack : function(){ location.href='/staffManager/medicalinfo'; } });" );
+          return "/common/blank";
+          
+      }    
+      
+}

+ 182 - 0
src/main/java/com/lemon/lifecenter/dto/StaffManagerDTO.java

@@ -0,0 +1,182 @@
+package com.lemon.lifecenter.dto;
+
+import java.util.Date;
+
+import org.springframework.stereotype.Repository;
+
+@Repository
+public class StaffManagerDTO {
+    private int centerCode = 0;
+    private String gubun = "";
+    private int staff1 = 0;
+    private int staff2 = 0;
+    private int staff3 = 0;
+    private int staff4 = 0;
+    private int staff5 = 0;
+    private int staff6 = 0;
+    private int staff7 = 0;
+    private int staff8 = 0;
+    private int staff9 = 0;
+    private int staff10 = 0;
+    private int staff11 = 0;
+    private int staff12 = 0;
+    private int staff13 = 0;
+    private int staff14 = 0;
+    private int staff15 = 0;
+    private String createDate = "";
+    private String updateDate = "";
+    private String createById = "";
+    private String updateById = "";
+    private String locationCode = "";
+    private String centerName = "";
+    private String Status = "";
+    
+    
+    public int getCenterCode() {
+        return centerCode;
+    }
+    public void setCenterCode(int centerCode) {
+        this.centerCode = centerCode;
+    }
+    public String getGubun() {
+        return gubun;
+    }
+    public void setGubun(String gubun) {
+        this.gubun = gubun;
+    }
+    public int getStaff1() {
+        return staff1;
+    }
+    public void setStaff1(int staff1) {
+        this.staff1 = staff1;
+    }
+    public int getStaff2() {
+        return staff2;
+    }
+    public void setStaff2(int staff2) {
+        this.staff2 = staff2;
+    }
+    public int getStaff3() {
+        return staff3;
+    }
+    public void setStaff3(int staff3) {
+        this.staff3 = staff3;
+    }
+    public int getStaff4() {
+        return staff4;
+    }
+    public void setStaff4(int staff4) {
+        this.staff4 = staff4;
+    }
+    public int getStaff5() {
+        return staff5;
+    }
+    public void setStaff5(int staff5) {
+        this.staff5 = staff5;
+    }
+    public int getStaff6() {
+        return staff6;
+    }
+    public void setStaff6(int staff6) {
+        this.staff6 = staff6;
+    }
+    public int getStaff7() {
+        return staff7;
+    }
+    public void setStaff7(int staff7) {
+        this.staff7 = staff7;
+    }
+    public int getStaff8() {
+        return staff8;
+    }
+    public void setStaff8(int staff8) {
+        this.staff8 = staff8;
+    }
+    public int getStaff9() {
+        return staff9;
+    }
+    public void setStaff9(int staff9) {
+        this.staff9 = staff9;
+    }
+    public int getStaff10() {
+        return staff10;
+    }
+    public void setStaff10(int staff10) {
+        this.staff10 = staff10;
+    }
+    public int getStaff11() {
+        return staff11;
+    }
+    public void setStaff11(int staff11) {
+        this.staff11 = staff11;
+    }
+    public int getStaff12() {
+        return staff12;
+    }
+    public void setStaff12(int staff12) {
+        this.staff12 = staff12;
+    }
+    public int getStaff13() {
+        return staff13;
+    }
+    public void setStaff13(int staff13) {
+        this.staff13 = staff13;
+    }
+    public int getStaff14() {
+        return staff14;
+    }
+    public void setStaff14(int staff14) {
+        this.staff14 = staff14;
+    }
+    public int getStaff15() {
+        return staff15;
+    }
+    public void setStaff15(int staff15) {
+        this.staff15 = staff15;
+    }
+    public String getCreateDate() {
+        return createDate;
+    }
+    public void setCreateDate(String createDate) {
+        this.createDate = createDate;
+    }
+    public String getUpdateDate() {
+        return updateDate;
+    }
+    public void setUpdateDate(String updateDate) {
+        this.updateDate = updateDate;
+    }
+    public String getCreateById() {
+        return createById;
+    }
+    public void setCreateById(String createById) {
+        this.createById = createById;
+    }
+    public String getUpdateById() {
+        return updateById;
+    }
+    public void setUpdateById(String updateById) {
+        this.updateById = updateById;
+    }
+
+    public String getLocationCode() {
+        return locationCode;
+    }
+    public void setLocationCode(String locationCode) {
+        this.locationCode = locationCode;
+    }
+
+    public String getStatus() {
+        return Status;
+    }
+    public void setStatus(String status) {
+        Status = status;
+    }
+    public String getCenterName() {
+        return centerName;
+    }
+    public void setCenterName(String centerName) {
+        this.centerName = centerName;
+    }
+    
+}

+ 21 - 0
src/main/java/com/lemon/lifecenter/mapper/StaffManagerMapper.java

@@ -0,0 +1,21 @@
+package com.lemon.lifecenter.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import com.lemon.lifecenter.dto.StaffManagerDTO;
+import com.lemon.lifecenter.dto.CooperationDTO;
+
+@Repository
+@Mapper
+public interface StaffManagerMapper {
+    public int selectStaffManagerCount(StaffManagerDTO dto);
+    public StaffManagerDTO selectStaffManagerInfo(StaffManagerDTO dto);
+    public List<StaffManagerDTO> selectStaffManagerList(StaffManagerDTO dto);
+    public StaffManagerDTO selectStaffManagerInfoOne(String idx);
+    public void insertStaffManager(StaffManagerDTO dto);
+    public void updateStaffManager(StaffManagerDTO dto);
+    
+}

+ 41 - 0
src/main/java/com/lemon/lifecenter/service/StaffManagerService.java

@@ -0,0 +1,41 @@
+package com.lemon.lifecenter.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.lemon.lifecenter.dto.StaffManagerDTO;
+import com.lemon.lifecenter.dto.CooperationDTO;
+import com.lemon.lifecenter.mapper.StaffManagerMapper;
+
+@Service
+public class StaffManagerService {
+
+    @Autowired
+    private StaffManagerMapper mapper;
+
+    public int selectStaffManagerCount(StaffManagerDTO dto) {
+        return mapper.selectStaffManagerCount(dto);
+    }
+    
+    public StaffManagerDTO selectStaffManagerInfo(StaffManagerDTO dto) {
+        return mapper.selectStaffManagerInfo(dto);
+    }
+    
+    public List<StaffManagerDTO> selectStaffManagerList(StaffManagerDTO dto) {
+        return mapper.selectStaffManagerList(dto);
+    }
+    
+    public StaffManagerDTO selectStaffManagerInfoOne(String idx) {
+        return mapper.selectStaffManagerInfoOne(idx);
+    }
+    
+    public void insertStaffManager(StaffManagerDTO dto) {
+        mapper.insertStaffManager(dto);
+    }
+    
+    public void updateStaffManager(StaffManagerDTO dto) {
+        mapper.updateStaffManager(dto);
+    }
+}

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

@@ -24,36 +24,36 @@
     <select id="selectApiManagerList" parameterType="ApiManagerDTO" resultType="ApiManagerDTO">
         <![CDATA[
             SELECT
-                M.IDX,
-                M.MANAGER_NAME AS managerName,
-                M.HOSPITAL_NAME AS hospitalName,
-                M.DEPARTMENT_NAME AS departmentName,
-                M.MANAGER_EMAIL AS managerEmail,
-                M.MANAGER_PHONE AS managerPhone,
-                M.USE_PURPOSE AS usePurpose,
-                M.API_KEY AS apiKey,
-                M.COOPERATIVE_CODE AS cooperativeCode,
-                M.USE_YN AS useYn,
-                M.REQUEST_DATE AS requestDate,
-                M.ACCEPT_DATE AS acceptDate,
-                M.CREATE_DATE AS createDate,
-                CASE WHEN M.USE_YN = 'C' THEN '승인완료'
-                     WHEN M.USE_YN = 'W' THEN '승인대기'
-                     WHEN M.USE_YN = 'D' THEN '승인해제'
-                ELSE '' END AS useynNm,
-                M.MANAGER_ID AS managerId,
-                M.CENTER_CODE AS centerCode,
+                AM.IDX,
+                AM.MANAGER_NAME                                          AS managerName,
+                AM.HOSPITAL_NAME                                         AS hospitalName,
+                AM.DEPARTMENT_NAME                                       AS departmentName,
+                AM.MANAGER_EMAIL                                         AS managerEmail,
+                AM.MANAGER_PHONE                                         AS managerPhone,
+                AM.USE_PURPOSE                                           AS usePurpose,
+                AM.API_KEY                                               AS apiKey,
+                AM.COOPERATIVE_CODE                                      AS cooperativeCode,
+                AM.USE_YN                                                AS useYn,
+                AM.REQUEST_DATE                                          AS requestDate,
+                AM.ACCEPT_DATE                                           AS acceptDate,
+                AM.CREATE_DATE                                           AS createDate,
+                CASE WHEN AM.USE_YN = 'C' THEN '승인완료'
+                     WHEN AM.USE_YN = 'W' THEN '승인대기'
+                     WHEN AM.USE_YN = 'D' THEN '승인해제'
+                ELSE '' END                                             AS useynNm,
+                AM.MANAGER_ID                                           AS managerId,
+                AM.CENTER_CODE                                          AS centerCode,
                 (SELECT CI.CENTER_NAME 
                     FROM CENTER_INFO CI
-                    WHERE M.CENTER_CODE = CI.CENTER_CODE
-                ) AS centerName,
+                    WHERE AM.CENTER_CODE = CI.CENTER_CODE
+                )                                                       AS centerName,
                 (SELECT CH.COOPERATIVE_NAME 
                     FROM COOPERATIVE_HOSPITAL CH
-                    WHERE M.COOPERATIVE_CODE = CH.COOPERATIVE_CODE
-                ) AS cooperativeName,
-                M.EXPIRE_DATE AS expireDate
+                    WHERE AM.COOPERATIVE_CODE = CH.COOPERATIVE_CODE
+                )                                                       AS cooperativeName,
+                AM.EXPIRE_DATE                                          AS expireDate
             FROM
-                API_MANAGER M
+                API_MANAGER AM
             WHERE 1 = 1
         ]]>
         
@@ -76,36 +76,36 @@
     <select id="selectApiManagerInfoOne" parameterType="String" resultType="ApiManagerDTO">
         <![CDATA[
             SELECT
-                M.IDX,
-                M.MANAGER_NAME AS managerName,
-                M.HOSPITAL_NAME AS hospitalName,
-                M.DEPARTMENT_NAME AS departmentName,
-                M.MANAGER_EMAIL AS managerEmail,
-                M.MANAGER_PHONE AS managerPhone,
-                M.USE_PURPOSE AS usePurpose,
-                M.API_KEY AS apiKey,
-                M.COOPERATIVE_CODE AS cooperativeCode,
-                M.USE_YN AS useYn,
-                M.REQUEST_DATE AS requestDate,
-                M.ACCEPT_DATE AS acceptDate,
-                M.CREATE_DATE AS createDate,
-                CASE WHEN M.USE_YN = 'C' THEN '승인완료'
-                     WHEN M.USE_YN = 'W' THEN '승인대기'
-                     WHEN M.USE_YN = 'D' THEN '승인해제'
-                ELSE '' END AS useynNm,
-                M.MANAGER_ID AS managerId,
-                M.CENTER_CODE AS centerCode,
+                AM.IDX,
+                AM.MANAGER_NAME                                          AS managerName,
+                AM.HOSPITAL_NAME                                         AS hospitalName,
+                AM.DEPARTMENT_NAME                                       AS departmentName,
+                AM.MANAGER_EMAIL                                         AS managerEmail,
+                AM.MANAGER_PHONE                                         AS managerPhone,
+                AM.USE_PURPOSE                                           AS usePurpose,
+                AM.API_KEY                                               AS apiKey,
+                AM.COOPERATIVE_CODE                                      AS cooperativeCode,
+                AM.USE_YN                                                AS useYn,
+                AM.REQUEST_DATE                                          AS requestDate,
+                AM.ACCEPT_DATE                                           AS acceptDate,
+                AM.CREATE_DATE                                           AS createDate,
+                CASE WHEN AM.USE_YN = 'C' THEN '승인완료'
+                     WHEN AM.USE_YN = 'W' THEN '승인대기'
+                     WHEN AM.USE_YN = 'D' THEN '승인해제'
+                ELSE '' END                                              AS useynNm,
+                AM.MANAGER_ID                                            AS managerId,
+                AM.CENTER_CODE                                           AS centerCode,
                 (SELECT CI.CENTER_NAME 
                     FROM CENTER_INFO CI
-                    WHERE M.CENTER_CODE = CI.CENTER_CODE
-                ) AS centerName,
+                    WHERE AM.CENTER_CODE = CI.CENTER_CODE
+                )                                                        AS centerName,
                 (SELECT CH.COOPERATIVE_NAME 
                     FROM COOPERATIVE_HOSPITAL CH
-                    WHERE M.COOPERATIVE_CODE = CH.COOPERATIVE_CODE
-                ) AS cooperativeName,
-                M.EXPIRE_DATE AS expireDate
+                    WHERE AM.COOPERATIVE_CODE = CH.COOPERATIVE_CODE
+                )                                                        AS cooperativeName,
+                AM.EXPIRE_DATE                                           AS expireDate
             FROM
-                API_MANAGER M
+                API_MANAGER AM
             WHERE 1 = 1
             AND IDX = #{idx}
         ]]>

+ 220 - 0
src/main/resources/mybatis/mapper/staff/staffManager.xml

@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.lemon.lifecenter.mapper.StaffManagerMapper">
+    <select id="selectStaffManagerCount" parameterType="StaffManagerDTO" resultType="int">
+        <![CDATA[
+            SELECT COUNT(*) AS TOTAL
+              FROM STAFF_MANAGER
+            WHERE 1 = 1
+            AND CENTER_CODE = #{centerCode}
+            AND GUBUN = #{gubun}
+        ]]>
+    </select>
+    
+    <select id="selectStaffManagerInfo" parameterType="StaffManagerDTO" resultType="StaffManagerDTO">
+        <![CDATA[
+            SELECT
+                CENTER_CODE                                             AS centerCode,
+                GUBUN                                                   AS gubun,
+                STAFF1                                                  AS staff1, --의사
+                STAFF2                                                  AS staff2, --간호사
+                STAFF3                                                  AS staff3, --간호조무사
+                STAFF4                                                  AS staff4, --임상병리사
+                STAFF5                                                  AS staff5, --방사선사
+                STAFF6                                                  AS staff6, --행정인력
+                STAFF7                                                  AS staff7, --공보의
+                STAFF8                                                  AS staff8, --군의관
+                STAFF9                                                  AS staff9, --간호사관생도
+                STAFF10                                                 AS staff10, --민간모집의사
+                STAFF11                                                 AS staff11, --민간모집간호사
+                STAFF12                                                 AS staff12, --민간모집간호조무사
+                STAFF13                                                 AS staff13, --민간모집임상병리사
+                STAFF14                                                 AS staff14, --민간모집방사선사
+                STAFF15                                                 AS staff15, --민간모집기타인력
+                CREATE_DATE                                             AS createDate,
+                UPDATE_DATE                                             AS updateDate,
+                CREATE_BY_ID                                            AS createById,
+                UPDATE_BY_ID                                            AS updateById,
+                LOCATION_CODE                                           AS locationCode,
+                CENTER_NAME                                             AS centerName
+            FROM
+                STAFF_MANAGER
+            WHERE 1 = 1
+            AND CENTER_CODE = #{centerCode}
+            AND GUBUN = #{gubun}
+        ]]>
+    </select>
+    
+    <insert id="insertStaffManager" parameterType="StaffManagerDTO">
+        <![CDATA[
+            INSERT INTO
+                STAFF_MANAGER (
+                    CENTER_CODE,
+                    GUBUN,
+                    STAFF1,
+                    STAFF2,
+                    STAFF3,
+                    STAFF4,
+                    STAFF5,
+                    STAFF6,
+                    STAFF7,
+                    STAFF8,
+                    STAFF9,
+                    STAFF10,
+                    STAFF11,
+                    STAFF12,
+                    STAFF13,
+                    STAFF14,
+                    STAFF15,
+                    CREATE_DATE,
+                    CREATE_BY_ID,
+                    LOCATION_CODE,
+                    CENTER_NAME
+                )
+            values
+                (
+                    #{centerCode},
+                    #{gubun},
+                    #{staff1},
+                    #{staff2},
+                    #{staff3},
+                    #{staff4},
+                    #{staff5},
+                    #{staff6},
+                    #{staff7},
+                    #{staff8},
+                    #{staff9},
+                    #{staff10},
+                    #{staff11},
+                    #{staff12},
+                    #{staff13},
+                    #{staff14},
+                    #{staff15},
+                    NOW(),
+                    #{createById},
+                    #{locationCode},
+                    #{centerName}
+                )
+        ]]>
+    </insert>
+    
+    <insert id="updateStaffManager" parameterType="StaffManagerDTO">
+        <![CDATA[
+            UPDATE
+                STAFF_MANAGER
+            SET
+                STAFF1 = #{staff1},
+                STAFF2 = #{staff2},
+                STAFF3 = #{staff3},
+                STAFF4 = #{staff4},
+                STAFF5 = #{staff5},
+                STAFF6 = #{staff6},
+                STAFF7 = #{staff7},
+                STAFF8 = #{staff8},
+                STAFF9 = #{staff9},
+                STAFF10 = #{staff10},
+                STAFF11 = #{staff11},
+                STAFF12 = #{staff12},
+                STAFF13 = #{staff13},
+                STAFF14 = #{staff14},
+                STAFF15 = #{staff15},
+                UPDATE_DATE = NOW(),
+                UPDATE_BY_ID = #{updateById}
+            WHERE
+                CENTER_CODE = #{centerCode}
+                AND GUBUN = #{gubun}
+        ]]>
+    </insert>
+    <select id="selectStaffManagerList" parameterType="StaffManagerDTO" resultType="StaffManagerDTO">
+        <![CDATA[
+            SELECT
+                AM.IDX,
+                AM.MANAGER_NAME                                          AS managerName,
+                AM.HOSPITAL_NAME                                         AS hospitalName,
+                AM.DEPARTMENT_NAME                                       AS departmentName,
+                AM.MANAGER_EMAIL                                         AS managerEmail,
+                AM.MANAGER_PHONE                                         AS managerPhone,
+                AM.USE_PURPOSE                                           AS usePurpose,
+                AM.API_KEY                                               AS apiKey,
+                AM.COOPERATIVE_CODE                                      AS cooperativeCode,
+                AM.USE_YN                                                AS useYn,
+                AM.REQUEST_DATE                                          AS requestDate,
+                AM.ACCEPT_DATE                                           AS acceptDate,
+                AM.CREATE_DATE                                           AS createDate,
+                CASE WHEN AM.USE_YN = 'C' THEN '승인완료'
+                     WHEN AM.USE_YN = 'W' THEN '승인대기'
+                     WHEN AM.USE_YN = 'D' THEN '승인해제'
+                ELSE '' END                                             AS useynNm,
+                AM.MANAGER_ID                                           AS managerId,
+                AM.CENTER_CODE                                          AS centerCode,
+                (SELECT CI.CENTER_NAME 
+                    FROM CENTER_INFO CI
+                    WHERE AM.CENTER_CODE = CI.CENTER_CODE
+                )                                                       AS centerName,
+                (SELECT CH.COOPERATIVE_NAME 
+                    FROM COOPERATIVE_HOSPITAL CH
+                    WHERE AM.COOPERATIVE_CODE = CH.COOPERATIVE_CODE
+                )                                                       AS cooperativeName,
+                AM.EXPIRE_DATE                                          AS expireDate
+            FROM
+                STAFF_MANAGER AM
+            WHERE 1 = 1
+        ]]>
+        
+        <if test='hospitalName != null and hospitalName != ""'>
+            <![CDATA[
+                AND HOSPITAL_NAME LIKE CONCAT('%', #{hospitalName}, '%')
+            ]]>
+        </if>
+        <if test='useYn != null and useYn != ""'>
+            <![CDATA[
+                AND USE_YN = #{useYn}
+            ]]>
+        </if>
+        <![CDATA[
+            ORDER BY IDX DESC
+            LIMIT #{limit}, #{limitMax}
+        ]]>
+    </select>
+    
+    <select id="selectStaffManagerInfoOne" parameterType="String" resultType="StaffManagerDTO">
+        <![CDATA[
+            SELECT
+                AM.IDX,
+                AM.MANAGER_NAME                                          AS managerName,
+                AM.HOSPITAL_NAME                                         AS hospitalName,
+                AM.DEPARTMENT_NAME                                       AS departmentName,
+                AM.MANAGER_EMAIL                                         AS managerEmail,
+                AM.MANAGER_PHONE                                         AS managerPhone,
+                AM.USE_PURPOSE                                           AS usePurpose,
+                AM.API_KEY                                               AS apiKey,
+                AM.COOPERATIVE_CODE                                      AS cooperativeCode,
+                AM.USE_YN                                                AS useYn,
+                AM.REQUEST_DATE                                          AS requestDate,
+                AM.ACCEPT_DATE                                           AS acceptDate,
+                AM.CREATE_DATE                                           AS createDate,
+                CASE WHEN AM.USE_YN = 'C' THEN '승인완료'
+                     WHEN AM.USE_YN = 'W' THEN '승인대기'
+                     WHEN AM.USE_YN = 'D' THEN '승인해제'
+                ELSE '' END                                              AS useynNm,
+                AM.MANAGER_ID                                            AS managerId,
+                AM.CENTER_CODE                                           AS centerCode,
+                (SELECT CI.CENTER_NAME 
+                    FROM CENTER_INFO CI
+                    WHERE AM.CENTER_CODE = CI.CENTER_CODE
+                )                                                        AS centerName,
+                (SELECT CH.COOPERATIVE_NAME 
+                    FROM COOPERATIVE_HOSPITAL CH
+                    WHERE AM.COOPERATIVE_CODE = CH.COOPERATIVE_CODE
+                )                                                        AS cooperativeName,
+                AM.EXPIRE_DATE                                           AS expireDate
+            FROM
+                STAFF_MANAGER AM
+            WHERE 1 = 1
+            AND IDX = #{idx}
+        ]]>
+    </select>
+    
+    
+</mapper>

+ 246 - 0
src/main/webapp/WEB-INF/jsp/staff/manager/medicaledit.jsp

@@ -0,0 +1,246 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
+<script>
+$( function(){
+    $( "#editForm" ).validate({
+        rules: {
+        	staff1: {
+                number:true,
+                digits:true
+            },
+            staff2: {
+                number:true,
+                digits:true
+            },
+            staff3: {
+                number:true,
+                digits:true
+            },
+            staff4: {
+                number:true,
+                digits:true
+            },
+            staff5: {
+                number:true,
+                digits:true
+            },
+            staff6: {
+                number:true,
+                digits:true
+            },
+            staff7: {
+                number:true,
+                digits:true
+            },
+            staff8: {
+                number:true,
+                digits:true
+            },
+            staff9: {
+                number:true,
+                digits:true
+            },
+            staff10: {
+                number:true,
+                digits:true
+            },
+            staff11: {
+                number:true,
+                digits:true
+            },
+            staff12: {
+                number:true,
+                digits:true
+            },
+            staff13: {
+                number:true,
+                digits:true
+            },
+            staff14: {
+                number:true,
+                digits:true
+            },
+            staff15: {
+                number:true,
+                digits:true
+            }
+        },
+        onkeyup: function( element, event ) {
+            $( element ).valid();
+        },
+        onfocusout: function (element) {
+            $( element ).val( $.trim( $( element ).val() ) );
+            $( element ).valid();
+        },
+        submitHandler: function(form) {
+            form.submit();
+        }
+    });
+})
+</script>
+</head>
+<body>
+    <div class="wrapper">
+        <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
+
+        <div class="main">
+            <jsp:include page="${data._INCLUDE}/top.jsp"></jsp:include>
+            <form id="editForm" action="./medicalupdate" method="post">
+            <input type="hidden" name="status" value="<c:out value="${list.status}" />">
+            <main class="content">
+                <div class="container-fluid p-0">
+                    <div class="row">
+                        <div class="col-12 col-lg-6">
+                            <h1 class="h3 mb-3">생활치료센터 의료인력 관리</h1>
+                        </div>
+                        <div class="col-12 col-lg-6  text-right">
+                            <nav aria-label="breadcrumb">
+                                <ol class="breadcrumb">
+                                    <li class="breadcrumb-item"><a href="javscript:;">Home</a></li>
+                                    <li class="breadcrumb-item">의료인력 관리</li>
+                                </ol>
+                            </nav>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <h5 class="text-info mb-3">협력병원 인력 현황</h5>
+                                    <div class="table-responsive">
+                                        <table class="table table-striped text-center">
+                                            <colgroup>
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                            </colgroup>
+                                            <thead>
+                                                <tr>
+                                                    <th>구분</th>
+                                                    <th>의사</th>
+                                                    <th>간호사</th>
+                                                    <th>간호조무사</th>
+                                                    <th>임상병리사</th>
+                                                    <th>방사선사</th>
+                                                    <th>행정인력</th>
+                                                </tr>
+                                            </thead>
+                                            <tbody>
+                                                <tr>
+                                                    <td>인원</td>
+                                                    <td><input type="text" name="staff1" class="form-control text-center" value="<c:out value="${list.staff1}" />"></td>
+                                                    <td><input type="text" name="staff2" class="form-control text-center" value="<c:out value="${list.staff2}" />"></td>
+                                                    <td><input type="text" name="staff3" class="form-control text-center" value="<c:out value="${list.staff3}" />"></td>
+                                                    <td><input type="text" name="staff4" class="form-control text-center" value="<c:out value="${list.staff4}" />"></td>
+                                                    <td><input type="text" name="staff5" class="form-control text-center" value="<c:out value="${list.staff5}" />"></td>
+                                                    <td><input type="text" name="staff6" class="form-control text-center" value="<c:out value="${list.staff6}" />"></td>
+                                                </tr>
+                                            </tbody>
+                                        </table>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <h5 class="text-info mb-3">공공 인력 현황</h5>
+                                    <div class="table-responsive">
+                                        <table class="table table-striped text-center">
+                                            <colgroup>
+                                                <col style=" width: 25%; ">
+                                                <col style=" width: 25%; ">
+                                                <col style=" width: 25%; ">
+                                                <col style=" width: 25%; ">
+                                            </colgroup>
+                                            <thead>
+                                                <tr>
+                                                    <th>구분</th>
+                                                    <th>공보의</th>
+                                                    <th>군의관</th>
+                                                    <th>간호사관생도</th>
+                                                </tr>
+                                            </thead>
+                                            <tbody>
+                                                <tr>
+                                                    <td>인원</td>
+                                                    <td><input type="text" name="staff7" class="form-control text-center" value="<c:out value="${list.staff7}" />"></td>
+                                                    <td><input type="text" name="staff8" class="form-control text-center" value="<c:out value="${list.staff8}" />"></td>
+                                                    <td><input type="text" name="staff9" class="form-control text-center" value="<c:out value="${list.staff9}" />"></td>
+                                                </tr>
+                                            </tbody>
+                                        </table>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <h5 class="text-info mb-3">민간 인력 현황</h5>
+                                    <div class="table-responsive">
+                                        <table class="table table-striped text-center">
+                                            <colgroup>
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                            </colgroup>
+                                            <thead>
+                                                <tr>
+                                                    <th>구분</th>
+                                                    <th>민간모집의사</th>
+                                                    <th>민간모집간호사</th>
+                                                    <th>민간모집간호조무사</th>
+                                                    <th>민간모집임상병리사</th>
+                                                    <th>민간모집방사선사</th>
+                                                    <th>민간모집기타인력</th>
+                                                </tr>
+                                            </thead>
+                                            <tbody>
+                                                <tr>
+                                                    <td>인원</td>
+                                                    <td><input type="text" name="staff10" class="form-control text-center" value="<c:out value="${list.staff10}" />"></td>
+                                                    <td><input type="text" name="staff11" class="form-control text-center" value="<c:out value="${list.staff11}" />"></td>
+                                                    <td><input type="text" name="staff12" class="form-control text-center" value="<c:out value="${list.staff12}" />"></td>
+                                                    <td><input type="text" name="staff13" class="form-control text-center" value="<c:out value="${list.staff13}" />"></td>
+                                                    <td><input type="text" name="staff14" class="form-control text-center" value="<c:out value="${list.staff14}" />"></td>
+                                                    <td><input type="text" name="staff15" class="form-control text-center" value="<c:out value="${list.staff15}" />"></td>
+                                                </tr>
+                                            </tbody>
+                                        </table>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="row mt-3">
+                        <div class="col-12">
+                            <div class="text-right">
+                                <button type="submit" class="btn btn-primary w100">저장</button>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </main>
+            </form>
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
+    </div>
+</body>
+</html>

+ 171 - 0
src/main/webapp/WEB-INF/jsp/staff/manager/medicalinfo.jsp

@@ -0,0 +1,171 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+    pageEncoding="UTF-8"%>
+<jsp:include page="${data._INCLUDE}/header.jsp"></jsp:include>
+<script>
+
+
+</script>
+</head>
+<body>
+    <div class="wrapper">
+        <jsp:include page="${data._INCLUDE}/sidebar.jsp"></jsp:include>
+
+        <div class="main">
+            <jsp:include page="${data._INCLUDE}/top.jsp"></jsp:include>
+
+            <main class="content">
+                <div class="container-fluid p-0">
+                    <div class="row">
+                        <div class="col-12 col-lg-6">
+                            <h1 class="h3 mb-3">생활치료센터 의료인력 관리</h1>
+                        </div>
+                        <div class="col-12 col-lg-6  text-right">
+                            <nav aria-label="breadcrumb">
+                                <ol class="breadcrumb">
+                                    <li class="breadcrumb-item"><a href="javscript:;">Home</a></li>
+                                    <li class="breadcrumb-item">의료인력 관리</li>
+                                </ol>
+                            </nav>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <h5 class="text-info mb-3">협력병원 인력 현황</h5>
+                                    <div class="table-responsive">
+                                        <table class="table table-striped text-center">
+                                            <colgroup>
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                            </colgroup>
+                                            <thead>
+                                                <tr>
+                                                    <th>구분</th>
+                                                    <th>의사</th>
+                                                    <th>간호사</th>
+                                                    <th>간호조무사</th>
+                                                    <th>임상병리사</th>
+                                                    <th>방사선사</th>
+                                                    <th>행정인력</th>
+                                                </tr>
+                                            </thead>
+                                            <tbody>
+                                                <tr>
+                                                    <td>인원</td>
+                                                    <td><c:out value="${list.staff1}" /></td>
+                                                    <td><c:out value="${list.staff2}" /></td>
+                                                    <td><c:out value="${list.staff3}" /></td>
+                                                    <td><c:out value="${list.staff4}" /></td>
+                                                    <td><c:out value="${list.staff5}" /></td>
+                                                    <td><c:out value="${list.staff6}" /></td>
+                                                </tr>
+                                            </tbody>
+                                        </table>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <h5 class="text-info mb-3">공공 인력 현황</h5>
+                                    <div class="table-responsive">
+                                        <table class="table table-striped text-center">
+                                            <colgroup>
+                                                <col style=" width: 25%; ">
+                                                <col style=" width: 25%; ">
+                                                <col style=" width: 25%; ">
+                                                <col style=" width: 25%; ">
+                                            </colgroup>
+                                            <thead>
+                                                <tr>
+                                                    <th>구분</th>
+                                                    <th>공보의</th>
+                                                    <th>군의관</th>
+                                                    <th>간호사관생도</th>
+                                                </tr>
+                                            </thead>
+                                            <tbody>
+                                                <tr>
+                                                    <td>인원</td>
+                                                    <td><c:out value="${list.staff7}" /></td>
+                                                    <td><c:out value="${list.staff8}" /></td>
+                                                    <td><c:out value="${list.staff9}" /></td>
+                                                </tr>
+                                            </tbody>
+                                        </table>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="row">
+                        <div class="col-12">
+                            <div class="card">
+                                <div class="card-body">
+                                    <h5 class="text-info mb-3">민간 인력 현황</h5>
+                                    <div class="table-responsive">
+                                        <table class="table table-striped text-center">
+                                            <colgroup>
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                                <col style=" width: 14%; ">
+                                            </colgroup>
+                                            <thead>
+                                                <tr>
+                                                    <th>구분</th>
+                                                    <th>민간모집의사</th>
+                                                    <th>민간모집간호사</th>
+                                                    <th>민간모집간호조무사</th>
+                                                    <th>민간모집임상병리사</th>
+                                                    <th>민간모집방사선사</th>
+                                                    <th>민간모집기타인력</th>
+                                                </tr>
+                                            </thead>
+                                            <tbody>
+                                                <tr>
+                                                    <td>인원</td>
+                                                     <td><c:out value="${list.staff10}" /></td>
+                                                    <td><c:out value="${list.staff11}" /></td>
+                                                    <td><c:out value="${list.staff12}" /></td>
+                                                    <td><c:out value="${list.staff13}" /></td>
+                                                    <td><c:out value="${list.staff14}" /></td>
+                                                    <td><c:out value="${list.staff15}" /></td>
+                                                </tr>
+                                            </tbody>
+                                        </table>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="row mt-3">
+                        <div class="col-12">
+                            <div class="text-right">
+                                <button type="button" class="btn btn-primary w100" onclick="location.href='medicaledit';">수정</button>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </main>
+
+            <jsp:include page="${data._INCLUDE}/footer.jsp"></jsp:include>
+        </div>
+    </div>
+</body>
+</html>