- Add Docker Compose configurations for dev, prod, and standalone environments - Add database initialization scripts (init-db.sh, init-db-docker.sh) - Add enhanced start-docker-linux.sh with DB init support - Add comprehensive database initialization guide - Support for automatic dbexport.pgsql import on first run - Include safety checks for production environment
189 lines
7.0 KiB
XML
189 lines
7.0 KiB
XML
<?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">
|
|
|
|
<!--
|
|
/**
|
|
* 구매의뢰접수
|
|
* @since 2021.11.15
|
|
* @author min
|
|
* @version 1.0
|
|
*
|
|
* << 개정 이력 >>
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* **************** ********************** ********************************************************
|
|
* 2021.11.15 민상익 최초작성
|
|
**/
|
|
-->
|
|
<mapper namespace="acceptPurchaseRequest">
|
|
|
|
<!--
|
|
/**
|
|
* 구매의뢰 목록 조회
|
|
* @since 2021.11.15
|
|
* @author min
|
|
* @version 1.0
|
|
*
|
|
* << 개정 이력 >>
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* **************** ********************** ********************************************************
|
|
* 2021.11.15 민상익 최초작성
|
|
**/
|
|
-->
|
|
<select id="getPurchaseRequestList" parameterType="map" resultType="map">
|
|
/* acceptPurchaseRequest.getPurchaseRequestList */
|
|
|
|
SELECT *
|
|
FROM (
|
|
SELECT ROW_NUMBER() OVER (ORDER BY PuReqstNo) AS RNUM,
|
|
A.PuReqstNo ,/* 구매의뢰번호 */
|
|
( SUBSTRING(A.PuReqstDt,1,4) || '-' || SUBSTRING(A.PuReqstDt,5,2) || '-'|| SUBSTRING(A.PuReqstDt,7,2) ) AS PuReqstDt, /* 의뢰일자 */
|
|
A.PuReqstDept, /* 의뢰부서 */
|
|
(SELECT dept_name FROM DEPT_INFO WHERE dept_code = A.puReqstDept) AS PuReqstDeptNm, /* 의뢰부서 명*/
|
|
A.PuRequestor, /* 의뢰자 */
|
|
(SELECT user_name FROM USER_INFO WHERE user_id = A.puRequestor) AS PuRequestorNm, /* 의뢰자 명 */
|
|
( SELECT CodeNm FROM SWPA010A_TBL WHERE MajorCd = 'UC' and MinorCd = A.PuUsageCd ) AS PuUsageCdNm, /* 용도 */
|
|
( CASE A.PuReqTp WHEN '1' THEN '정상' WHEN '2' THEN '긴급' ELSE ' ' END ) AS PuReqTp, /* 의뢰구분 */
|
|
A.PuLotNo /* Lot 번호 */
|
|
, (CASE A.PuNation WHEN 'D' THEN '내자' WHEN 'E' THEN '외자' ELSE ' ' END) PuNationStr
|
|
,PuRemark /* 특이사항 */
|
|
,PuCheck /* 접수일자 */
|
|
,PuChecker /* 접수자 */
|
|
,PuCheckRemark /* 접수특이상항 */
|
|
,#{condCheck}
|
|
FROM SWPB630A_TBL A
|
|
WHERE 1=1
|
|
<if test="condDivision != null and condDivision != '' ">
|
|
AND substring(A.PuReqstNo,2,2) = #{condDivision} /* 사업부 */
|
|
</if>
|
|
<if test="condPuReqstDt1 != null and condPuReqstDt1 != '' ">
|
|
AND PuReqstDt <![CDATA[ >= ]]> #{condPuReqstDt1} /* 의뢰일자 */
|
|
</if>
|
|
<if test="condPuReqstDt2 != null and condPuReqstDt2 != '' ">
|
|
AND PuReqstDt <![CDATA[ <= ]]> #{condPuReqstDt2} /* 의뢰일자 */
|
|
</if>
|
|
<if test="condPuNation != null and condPuNation != '' ">
|
|
AND PuNation <![CDATA[ <= ]]> #{condPuNation} /* 내/외자 */
|
|
</if>
|
|
<if test='condCheck == "0"'>
|
|
AND PuCheck is null /* 접수구분 */
|
|
</if>
|
|
<if test='condCheck == "1"'>
|
|
AND PuCheck is not null /* 접수구분 */
|
|
</if>
|
|
|
|
) T
|
|
WHERE 1=1
|
|
<if test="PAGE_END != null and PAGE_END != ''">
|
|
<![CDATA[ AND RNUM <= #{PAGE_END}::integer ]]>
|
|
</if>
|
|
<if test="PAGE_START != null and PAGE_START != ''">
|
|
<![CDATA[ AND RNUM >= #{PAGE_START}::integer ]]>
|
|
</if>
|
|
|
|
|
|
</select>
|
|
|
|
|
|
<!--
|
|
/**
|
|
* 구매의뢰 목록 로우카운트 조회
|
|
* @since 2021.11.15
|
|
* @author min
|
|
* @version 1.0
|
|
*
|
|
* << 개정 이력 >>
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* **************** ********************** ********************************************************
|
|
* 2021.11.15 민상익 최초작성
|
|
**/
|
|
-->
|
|
<select id="getPurchaseRequestListCnt" parameterType="map" resultType="map">
|
|
/* acceptPurchaseRequest.getCompanyMgmtListCnt */
|
|
|
|
SELECT CEIL(TOTAL_CNT/#{COUNT_PER_PAGE})::numeric::integer AS MAX_PAGE_SIZE
|
|
, TOTAL_CNT::integer
|
|
FROM (
|
|
SELECT COUNT(1)::float TOTAL_CNT
|
|
FROM (
|
|
SELECT *
|
|
FROM SWPB630A_TBL A
|
|
WHERE 1 = 1
|
|
<if test="condDivision != null and condDivision != '' ">
|
|
AND substring(A.PuReqstNo,2,2) = #{condDivision} /* 사업부 */
|
|
</if>
|
|
<if test="condPuReqstDt1 != null and condPuReqstDt1 != '' ">
|
|
AND PuReqstDt <![CDATA[ >= ]]> #{condPuReqstDt1} /* 의뢰일자 */
|
|
</if>
|
|
<if test="condPuReqstDt2 != null and condPuReqstDt2 != '' ">
|
|
AND PuReqstDt <![CDATA[ <= ]]> #{condPuReqstDt2} /* 의뢰일자 */
|
|
</if>
|
|
<if test="condPuNation != null and condPuNation != '' ">
|
|
AND PuNation <![CDATA[ <= ]]> #{condPuNation} /* 내/외자 */
|
|
</if>
|
|
|
|
<if test='condCheck == "0"'>
|
|
AND PuCheck is null /* 접수구분 */
|
|
</if>
|
|
<if test='condCheck == "1"'>
|
|
AND PuCheck is not null /* 접수구분 */
|
|
</if>
|
|
|
|
) T
|
|
) T
|
|
</select>
|
|
|
|
<!--
|
|
/**
|
|
* 구매의뢰 접수 상태 업데이트
|
|
* @since 2021.11.15
|
|
* @author min
|
|
* @version 1.0
|
|
*
|
|
* << 개정 이력 >>
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* **************** ********************** ********************************************************
|
|
* 2021.11.15 민상익 최초작성
|
|
**/
|
|
-->
|
|
<update id="updateAcceptPurchaseRequest" parameterType="map">
|
|
/* acceptPurchaseRequest.updateAcceptPurchaseRequest */
|
|
UPDATE SWPB630A_TBL SET
|
|
PuCheck = now() /* 접수일 */
|
|
,PuChecker = #{puChecker} /* 접수자 */
|
|
,PuCheckRemark = #{puCheckRemark} /* 접수특이상항 */
|
|
WHERE PuReqstNo = #{puReqstNo}
|
|
|
|
</update>
|
|
|
|
<!--
|
|
/**
|
|
* 구매의뢰 접수 취소 상태 업데이트
|
|
* @since 2021.11.15
|
|
* @author min
|
|
* @version 1.0
|
|
*
|
|
* << 개정 이력 >>
|
|
*
|
|
* 수정일 수정자 수정내용
|
|
* **************** ********************** ********************************************************
|
|
* 2021.11.15 민상익 최초작성
|
|
**/
|
|
-->
|
|
<update id="cancelAcceptPurchaseRequest" parameterType="map">
|
|
/* acceptPurchaseRequest.cancelAcceptPurchaseRequest */
|
|
UPDATE SWPB630A_TBL SET
|
|
PuCheck = null /* 접수일 */
|
|
,PuChecker = null /* 접수자 */
|
|
,PuCheckRemark = null /* 접수특이상항 */
|
|
WHERE PuReqstNo = #{puReqstNo}
|
|
|
|
</update>
|
|
|
|
|
|
</mapper>
|
|
|