123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- <?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 GUBUN = #{gubun}
- ]]>
- <if test='centerCode != null and centerCode != ""'>
- <![CDATA[
- AND CENTER_CODE = #{centerCode}
- ]]>
- </if>
- <if test='centerName != null and centerName != ""'>
- <![CDATA[
- AND CENTER_NAME LIKE CONCAT('%', #{centerName}, '%')
- ]]>
- </if>
- <if test='locationCode != null and locationCode != ""'>
- <![CDATA[
- AND LOCATION_CODE = #{locationCode}
- ]]>
- </if>
- </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
- CENTER_CODE AS centerCode,
- GUBUN AS gubun, --M:의료, G:행정
- SUM(STAFF1 ) AS staff1, --의사, 복지부
- SUM(STAFF2 ) AS staff2, --간호사, 지자체
- SUM(STAFF3 ) AS staff3, --간호조무사, 환경부
- SUM(STAFF4 ) AS staff4, --임상병리사, 소방청
- SUM(STAFF5 ) AS staff5, --방사선사, 기타
- SUM(STAFF6 ) AS staff6, --행정인력, 국방부
- SUM(STAFF7 ) AS staff7, --공보의, 경찰청
- SUM(STAFF8 ) AS staff8, --군의관, 소방청
- SUM(STAFF9 ) AS staff9, --간호사관생도, 방역
- SUM(STAFF10) AS staff10, --민간모집의사, 청소
- SUM(STAFF11) AS staff11, --민간모집간호사, 기타
- SUM(STAFF12) AS staff12, --민간모집간호조무사
- SUM(STAFF13) AS staff13, --민간모집임상병리사
- SUM(STAFF14) AS staff14, --민간모집방사선사
- SUM(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,
- DECODE(CENTER_CODE, NULL , TO_CHAR(SUM(1)), CENTER_NAME) AS centerName,
- DECODE(CENTER_CODE, NULL , TO_CHAR(SUM(1)), (SELECT CH.COOPERATIVE_NAME
- FROM COOPERATIVE_HOSPITAL CH
- WHERE SM.COOPERATIVE_CODE = CH.COOPERATIVE_CODE
- )
- ) AS cooperativeName,
- (SELECT LI.LOCATION_NAME
- FROM LOCATION_INFO LI
- WHERE SM.LOCATION_CODE = LI.LOCATION_CODE) AS locationName,
- SUM(STAFF1 + STAFF2 + STAFF3 + STAFF4 + STAFF5 +
- STAFF6 + STAFF7 + STAFF8 + STAFF9 + STAFF10 +
- STAFF11 + STAFF12 + STAFF13 + STAFF14 + STAFF15) AS staffTotal
- FROM
- STAFF_MANAGER SM
- WHERE 1 = 1
- AND GUBUN = #{gubun}
- ]]>
-
- <if test='centerName != null and centerName != ""'>
- <![CDATA[
- AND CENTER_NAME LIKE CONCAT('%', #{centerName}, '%')
- ]]>
- </if>
- <if test='locationCode != null and locationCode != ""'>
- <![CDATA[
- AND LOCATION_CODE = #{locationCode}
- ]]>
- </if>
- <![CDATA[
- GROUP BY CENTER_CODE WITH ROLLUP HAVING 1 = 1
- ORDER BY NVL(CENTER_CODE, 99999) DESC
- LIMIT #{limit}, #{limitMax}
- ]]>
- </select>
-
- </mapper>
|