Files
wace_plm/WebContent/WEB-INF/classes/com/pms/salesmgmt/mapper/acceptPurchaseRequest.xml
chpark da06c4684c Initial commit: WACE PLM with database initialization features
- 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
2025-08-29 15:46:08 +09:00

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>