Files
wace_plm/WebContent/WEB-INF/classes/com/pms/mapper/structureReviewReport.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

486 lines
20 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">
<mapper namespace="structureReviewReport">
<!-- //차종 목록 조회 -->
<select id="getCarMngList" parameterType="map" resultType="map">
SELECT OBJID
, OEM_OBJID
, OEM_NAME
, CAR_CODE
, MODEL_CODE
, CAR_NAME
, '['||OEM_NAME||'] '||CAR_CODE AS CONCAT_OEM_CARCODE
, '['||OEM_NAME||'] '||MODEL_CODE AS CONCAT_OEM_MODELCODE
, '['||OEM_NAME||'] '||CAR_NAME AS CONCAT_OEM_CARNAME
FROM (
SELECT A.OBJID
, A.OEM_OBJID
, (SELECT OEM_NAME FROM OEM_MNG WHERE OBJID = A.OEM_OBJID) AS OEM_NAME
, A.CAR_CODE
, A.MODEL_CODE
, A.CAR_NAME
FROM CAR_MNG A
WHERE 1=1
AND UPPER(A.STATUS) = 'ACTIVE'
)
WHERE 1=1
ORDER BY CONCAT_OEM_CARCODE, CONCAT_OEM_MODELCODE, CONCAT_OEM_CARNAME
</select>
<!-- //제품 목록 조회 -->
<select id="getProductMngList" parameterType="map" resultType="map">
SELECT OBJID
, PROD_GROUP_OBJID
, PROD_GROUP_NAME
, PROD_CODE
, PROD_NAME
, '['||PROD_GROUP_NAME||'] '||PROD_NAME AS CONCAT_PRODGROUPNAME_PRODNAME
FROM (
SELECT A.OBJID
, A.PRODUCT_GROUP_OBJID AS PROD_GROUP_OBJID
, (SELECT PRODUCT_GROUP_NAME FROM PRODUCT_GROUP_MNG WHERE OBJID = A.PRODUCT_GROUP_OBJID) AS PROD_GROUP_NAME
, A.PRODUCT_CODE AS PROD_CODE
, A.PRODUCT_NAME AS PROD_NAME
FROM PRODUCT_MNG A
WHERE 1=1
AND UPPER(A.STATUS) = 'ACTIVE'
)
WHERE 1=1
ORDER BY CONCAT_PRODGROUPNAME_PRODNAME
</select>
<!-- //구조검토제안서 저장 -->
<update id="saveReport" parameterType="map">
MERGE INTO PMS_STRUCTURE_REVIEW_REPORT USING DUAL ON (OBJID = #{objId})
WHEN MATCHED THEN
UPDATE SET
REGION = #{region}
, CAR_OBJID = #{carObjId}
, PROD_OBJID = #{prodObjId}
, PART_NO = #{partNo}
, STEP1 = #{step1}
, STEP2 = #{step2}
, TYPE1 = #{type1}
, TYPE2 = #{type2}
, SUGGEST_DATE = TO_DATE(#{suggestDate}, 'YYYY-MM-DD')
, SUBJECT = #{subject}
, MNG_NO = #{mngNo}
, CONTINUAL_MNG_TYPE = #{continualMngType}
, PROBLEM_CONTENTS = #{problemContents}
, SUGGEST_CONTENTS = #{suggestContents}
, EXPECT_PROCESS = #{expectProcess}
, MATERIAL_THICKNESS = #{materialThickness}
, DESIGN_OPINION = #{designOpinion}
, CUSTOMER_PIC_NAME = #{customerPICName}
, ACTION_DATE = TO_DATE(#{actionDate}, 'YYYY-MM-DD')
, ACTION_RESULT = #{actionResult}
, REJECT_REASON = #{rejectReason}
WHEN NOT MATCHED THEN
INSERT (
OBJID
, REGION
, CAR_OBJID
, PROD_OBJID
, PART_NO
, STEP1
, STEP2
, TYPE1
, TYPE2
, SUGGEST_DATE
, SUBJECT
, MNG_NO
, CONTINUAL_MNG_TYPE
, CONTINUAL_MNG_TYPE_RESULT
, PROBLEM_CONTENTS
, SUGGEST_CONTENTS
, EXPECT_PROCESS
, MATERIAL_THICKNESS
, DESIGN_OPINION
, CUSTOMER_PIC_NAME
, ACTION_DATE
, ACTION_RESULT
, REJECT_REASON
, WRITER
, REGDATE
, STATUS
) VALUES (
#{objId}
, #{region}
, #{carObjId}
, #{prodObjId}
, #{partNo}
, #{step1}
, #{step2}
, #{type1}
, #{type2}
, TO_DATE(#{suggestDate}, 'yyyy-mm-dd')
, #{subject}
, #{mngNo}
, #{continualMngType}
, ''
, #{problemContents}
, #{suggestContents}
, #{expectProcess}
, #{materialThickness}
, #{designOpinion}
, #{customerPICName}
, TO_DATE(#{actionDate}, 'YYYY-MM-DD')
, #{actionResult}
, #{rejectReason}
, #{writer}
, SYSDATE
, 'create'
)
</update>
<!-- //구조검토제안서 작성중 목록 -->
<select id="getStructureReviewReportTempList" parameterType="map" resultType="map">
SELECT PMS_STRUCTURE_REVIEW_REPORT.*
FROM(
SELECT A.OBJID
, A.REGION
, (SELECT OEM_OBJID FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS OEM_OBJID
, (SELECT OEM_NAME FROM OEM_MNG WHERE OBJID = (SELECT OEM_OBJID FROM CAR_MNG WHERE OBJID = A.CAR_OBJID)) AS OEM_NAME
, A.CAR_OBJID
, (SELECT CAR_NAME FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS CAR_NAME
, (SELECT CAR_CODE FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS CAR_CODE
, (SELECT MODEL_CODE FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS MODEL_CODE
, (SELECT PRODUCT_GROUP_OBJID FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID) AS PROD_GROUP_OBJID
, (SELECT PRODUCT_GROUP_NAME FROM PRODUCT_GROUP_MNG WHERE OBJID = (SELECT PRODUCT_GROUP_OBJID FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID)) AS PROD_GROUP_NAME
, A.PROD_OBJID
, (SELECT PRODUCT_NAME FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID) AS PROD_NAME
, A.PART_NO
, (SELECT PART_NAME FROM PART_INFO WHERE PART_NO = A.PART_NO AND IS_LAST = 1 AND UPPER(STATUS) = 'COMPLETE') AS PART_NAME
, A.STEP1
, A.STEP2
, A.TYPE1
, A.TYPE2
, TO_CHAR(A.SUGGEST_DATE, 'YYYY-MM-DD') AS SUGGEST_DATE
, A.SUBJECT
, A.MNG_NO
, A.CONTINUAL_MNG_TYPE
, A.CONTINUAL_MNG_TYPE_RESULT
, A.PROBLEM_CONTENTS
, A.SUGGEST_CONTENTS
, A.EXPECT_PROCESS
, A.MATERIAL_THICKNESS
, A.DESIGN_OPINION
, A.CUSTOMER_PIC_NAME
, TO_CHAR(A.ACTION_DATE, 'YYYY-MM-DD') AS ACTION_DATE
, A.ACTION_RESULT
, A.WRITER
, (SELECT DEPT_NAME FROM USER_INFO WHERE USER_ID = A.WRITER) AS WRITER_DEPT_NAME
, (SELECT USER_NAME FROM USER_INFO WHERE USER_ID = A.WRITER) AS WRITER_USER_NAME
, A.REGDATE AS REGDATE_ORG
, TO_CHAR(A.REGDATE, 'YYYY-MM-DD') AS REGDATE
, A.STATUS
, A.REJECT_REASON
, DECODE(A.STATUS, 'create', '작성중', 'suggestComplete', '제안완료', 'complete', '완료', A.STATUS) AS STATUS_TITLE
, DECODE(A.ACTION_RESULT, null, '미등록', 'reflect', '반영', 'review', '검토', 'reject', '불가', A.ACTION_RESULT) AS ACTION_RESULT_TITLE
FROM PMS_STRUCTURE_REVIEW_REPORT A
WHERE 1=1
AND UPPER(STATUS) = 'CREATE'
AND A.WRITER = #{writer}
<if test="search_carType != null and search_carType !='' ">
AND A.CAR_OBJID = #{search_carType}
</if>
<if test="search_productType != null and search_productType !='' ">
AND A.PROD_OBJID = #{search_productType}
</if>
<if test="step1 != null and step1 !='' ">
AND A.STEP1 = #{step1}
</if>
<if test="step2 != null and step2 !='' ">
AND A.STEP2 = #{step2}
</if>
<if test="type1 != null and type1 !='' ">
AND A.TYPE1 = #{type1}
</if>
<if test="type2 != null and type2 !='' ">
AND A.TYPE2 = #{type2}
</if>
<if test="search_action_result != null and search_action_result !='' ">
AND A.ACTION_RESULT = #{search_action_result}
</if>
ORDER BY REGDATE_ORG DESC
)PMS_STRUCTURE_REVIEW_REPORT
WHERE 1=1
<if test="search_oem != null and search_oem !='' ">
AND OEM_OBJID = #{search_oem}
</if>
<if test="search_productGroup != null and search_productGroup !='' ">
AND PROD_GROUP_OBJID = #{search_productGroup}
</if>
<if test="search_suggest_writer != null and search_suggest_writer != '' ">
AND WRITER_USER_NAME IN (SELECT USER_NAME FROM USER_INFO WHERE UPPER(USER_NAME) LIKE UPPER('%${search_suggest_writer}%'))
</if>
<if test="search_suggest_dept != null and search_suggest_dept != '' ">
AND WRITER_DEPT_NAME IN (SELECT DEPT_NAME FROM USER_INFO WHERE UPPER(DEPT_NAME) LIKE UPPER('%${search_suggest_dept}%'))
</if>
</select>
<!-- //구조검토제안서 제안완료 목록 -->
<select id="getStructureReviewReportSuggestCompleteList" parameterType="map" resultType="map">
SELECT A.*, ROW_NUMBER() OVER (ORDER BY REGDATE_ORG DESC) AS RNUM
FROM(
SELECT PMS_STRUCTURE_REVIEW_REPORT.*
FROM(
SELECT A.OBJID
, A.REGION
, (SELECT OEM_OBJID FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS OEM_OBJID
, (SELECT OEM_NAME FROM OEM_MNG WHERE OBJID = (SELECT OEM_OBJID FROM CAR_MNG WHERE OBJID = A.CAR_OBJID)) AS OEM_NAME
, A.CAR_OBJID
, (SELECT CAR_NAME FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS CAR_NAME
, (SELECT CAR_CODE FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS CAR_CODE
, (SELECT MODEL_CODE FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS MODEL_CODE
, (SELECT PRODUCT_GROUP_OBJID FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID) AS PROD_GROUP_OBJID
, (SELECT PRODUCT_GROUP_NAME FROM PRODUCT_GROUP_MNG WHERE OBJID = (SELECT PRODUCT_GROUP_OBJID FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID)) AS PROD_GROUP_NAME
, A.PROD_OBJID
, (SELECT PRODUCT_NAME FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID) AS PROD_NAME
, A.PART_NO
, (SELECT PART_NAME FROM PART_INFO WHERE PART_NO = A.PART_NO AND IS_LAST = 1 AND UPPER(STATUS) = 'COMPLETE') AS PART_NAME
, A.STEP1
, A.STEP2
, A.TYPE1
, A.TYPE2
, TO_CHAR(A.SUGGEST_DATE, 'YYYY-MM-DD') AS SUGGEST_DATE
, A.SUBJECT
, A.MNG_NO
, A.CONTINUAL_MNG_TYPE
, A.CONTINUAL_MNG_TYPE_RESULT
, A.PROBLEM_CONTENTS
, A.SUGGEST_CONTENTS
, A.EXPECT_PROCESS
, A.MATERIAL_THICKNESS
, A.DESIGN_OPINION
, A.CUSTOMER_PIC_NAME
, TO_CHAR(A.ACTION_DATE, 'YYYY-MM-DD') AS ACTION_DATE
, A.ACTION_RESULT
, A.WRITER
, (SELECT DEPT_NAME FROM USER_INFO WHERE USER_ID = A.WRITER) AS WRITER_DEPT_NAME
, (SELECT USER_NAME FROM USER_INFO WHERE USER_ID = A.WRITER) AS WRITER_USER_NAME
, A.REGDATE AS REGDATE_ORG
, TO_CHAR(A.REGDATE, 'YYYY-MM-DD') AS REGDATE
, A.STATUS
, A.REJECT_REASON
, DECODE(A.ACTION_RESULT, null, '미등록', 'reflect', '반영', 'review', '검토', 'reject', '불가', A.ACTION_RESULT) AS ACTION_RESULT_TITLE
, DECODE(A.STATUS, 'create', '작성중', 'suggestComplete', '제안완료', 'complete', '완료', A.STATUS) AS STATUS_TITLE
FROM PMS_STRUCTURE_REVIEW_REPORT A
WHERE 1=1
AND UPPER(STATUS) = 'SUGGESTCOMPLETE'
<if test="search_carType != null and search_carType !='' ">
AND A.CAR_OBJID = #{search_carType}
</if>
<if test="search_productType != null and search_productType !='' ">
AND A.PROD_OBJID = #{search_productType}
</if>
<if test="step1 != null and step1 !='' ">
AND A.STEP1 = #{step1}
</if>
<if test="step2 != null and step2 !='' ">
AND A.STEP2 = #{step2}
</if>
<if test="type1 != null and type1 !='' ">
AND A.TYPE1 = #{type1}
</if>
<if test="type2 != null and type2 !='' ">
AND A.TYPE2 = #{type2}
</if>
<if test="search_action_result != null and search_action_result !='' ">
AND A.ACTION_RESULT = #{search_action_result}
</if>
)PMS_STRUCTURE_REVIEW_REPORT
WHERE 1=1
<if test="search_oem != null and search_oem !='' ">
AND OEM_OBJID = #{search_oem}
</if>
<if test="search_productGroup != null and search_productGroup !='' ">
AND PROD_GROUP_OBJID = #{search_productGroup}
</if>
<if test="search_suggest_writer != null and search_suggest_writer != '' ">
AND WRITER_USER_NAME IN (SELECT USER_NAME FROM USER_INFO WHERE UPPER(USER_NAME) LIKE UPPER('%${search_suggest_writer}%'))
</if>
<if test="search_suggest_dept != null and search_suggest_dept != '' ">
AND WRITER_DEPT_NAME IN (SELECT DEPT_NAME FROM USER_INFO WHERE UPPER(DEPT_NAME) LIKE UPPER('%${search_suggest_dept}%'))
</if>
)A
</select>
<!-- //구조검토제안서 목록 -->
<select id="getStructureReviewReportList" parameterType="map" resultType="map">
SELECT PMS_STRUCTURE_REVIEW_REPORT.*, ROW_NUMBER() OVER (ORDER BY REGDATE_ORG DESC) AS RNUM
FROM(
SELECT PMS_STRUCTURE_REVIEW_REPORT.*
FROM(
SELECT A.OBJID
, A.REGION
, (SELECT OEM_OBJID FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS OEM_OBJID
, (SELECT OEM_NAME FROM OEM_MNG WHERE OBJID = (SELECT OEM_OBJID FROM CAR_MNG WHERE OBJID = A.CAR_OBJID)) AS OEM_NAME
, A.CAR_OBJID
, (SELECT CAR_NAME FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS CAR_NAME
, (SELECT CAR_CODE FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS CAR_CODE
, (SELECT MODEL_CODE FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS MODEL_CODE
, (SELECT PRODUCT_GROUP_OBJID FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID) AS PROD_GROUP_OBJID
, (SELECT PRODUCT_GROUP_NAME FROM PRODUCT_GROUP_MNG WHERE OBJID = (SELECT PRODUCT_GROUP_OBJID FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID)) AS PROD_GROUP_NAME
, A.PROD_OBJID
, (SELECT PRODUCT_NAME FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID) AS PROD_NAME
, A.PART_NO
, (SELECT PART_NAME FROM PART_INFO WHERE PART_NO = A.PART_NO AND IS_LAST = 1 AND UPPER(STATUS) = 'COMPLETE') AS PART_NAME
, A.STEP1
, A.STEP2
, A.TYPE1
, A.TYPE2
, TO_CHAR(A.SUGGEST_DATE, 'YYYY-MM-DD') AS SUGGEST_DATE
, A.SUBJECT
, A.MNG_NO
, A.CONTINUAL_MNG_TYPE
, A.CONTINUAL_MNG_TYPE_RESULT
, A.PROBLEM_CONTENTS
, A.SUGGEST_CONTENTS
, A.EXPECT_PROCESS
, A.MATERIAL_THICKNESS
, A.DESIGN_OPINION
, A.CUSTOMER_PIC_NAME
, TO_CHAR(A.ACTION_DATE, 'YYYY-MM-DD') AS ACTION_DATE
, A.ACTION_RESULT
, A.WRITER
, (SELECT DEPT_NAME FROM USER_INFO WHERE USER_ID = A.WRITER) AS WRITER_DEPT_NAME
, (SELECT USER_NAME FROM USER_INFO WHERE USER_ID = A.WRITER) AS WRITER_USER_NAME
, A.REGDATE AS REGDATE_ORG
, TO_CHAR(A.REGDATE, 'YYYY-MM-DD') AS REGDATE
, A.STATUS
, A.REJECT_REASON
, DECODE(A.STATUS, 'create', '작성중', 'suggestComplete', '제안완료', 'complete', '완료', A.STATUS) AS STATUS_TITLE
, DECODE(A.ACTION_RESULT, null, '미등록', 'reflect', '반영', 'review', '검토', 'reject', '불가', A.ACTION_RESULT) AS ACTION_RESULT_TITLE
,(SELECT COUNT(WBS_TASK.OBJID) AS TASK_CNT FROM PMS_WBS_TASK WBS_TASK,PMS_REL_WBS_TASK_FNC_TASK REL WHERE REL.TARGET_OBJID = WBS_TASK.OBJID AND REL.SUB_OBJID = A.OBJID) AS REL_TASK_CNT
FROM PMS_STRUCTURE_REVIEW_REPORT A
WHERE 1=1
<if test="search_carType != null and search_carType !='' ">
AND A.CAR_OBJID = #{search_carType}
</if>
<if test="search_productType != null and search_productType !='' ">
AND A.PROD_OBJID = #{search_productType}
</if>
<if test="step1 != null and step1 !='' ">
AND A.STEP1 = #{step1}
</if>
<if test="step2 != null and step2 !='' ">
AND A.STEP2 = #{step2}
</if>
<if test="type1 != null and type1 !='' ">
AND A.TYPE1 = #{type1}
</if>
<if test="type2 != null and type2 !='' ">
AND A.TYPE2 = #{type2}
</if>
<if test="search_action_result != null and search_action_result !='' ">
AND A.ACTION_RESULT = #{search_action_result}
</if>
<if test="search_status != null and search_status !='' ">
AND UPPER(A.STATUS) = UPPER(#{search_status})
</if>
<if test="search_fromMonthRegDate != null and search_fromMonthRegDate !='' ">
AND TO_DATE(TO_CHAR(A.REGDATE, 'YYYY-MM'),'YYYY-MM') <![CDATA[ >= ]]> TO_DATE(#{search_fromMonthRegDate},'YYYY-MM')
</if>
<if test="search_toMonthRegDate != null and search_toMonthRegDate !='' ">
AND TO_DATE(TO_CHAR(A.REGDATE, 'YYYY-MM'),'YYYY-MM') <![CDATA[ <= ]]> TO_DATE(#{search_toMonthRegDate},'YYYY-MM')
</if>
<if test="search_status != null and search_status !='' ">
AND UPPER(A.STATUS) = UPPER(#{search_status})
</if>
)PMS_STRUCTURE_REVIEW_REPORT
WHERE 1=1
<if test="search_oem != null and search_oem !='' ">
AND OEM_OBJID = #{search_oem}
</if>
<if test="search_productGroup != null and search_productGroup !='' ">
AND PROD_GROUP_OBJID = #{search_productGroup}
</if>
<if test="search_suggest_writer != null and search_suggest_writer != '' ">
AND WRITER_USER_NAME IN (SELECT USER_NAME FROM USER_INFO WHERE UPPER(USER_NAME) LIKE UPPER('%${search_suggest_writer}%'))
</if>
<if test="search_suggest_dept != null and search_suggest_dept != '' ">
AND WRITER_DEPT_NAME IN (SELECT DEPT_NAME FROM USER_INFO WHERE UPPER(DEPT_NAME) LIKE UPPER('%${search_suggest_dept}%'))
</if>
)PMS_STRUCTURE_REVIEW_REPORT
WHERE 1=1
</select>
<!-- //구조검토제안서 상세 -->
<select id="getStructureReviewReportInfo" parameterType="map" resultType="map">
SELECT A.OBJID
, A.REGION
, (SELECT OEM_OBJID FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS OEM_OBJID
, (SELECT OEM_NAME FROM OEM_MNG WHERE OBJID = (SELECT OEM_OBJID FROM CAR_MNG WHERE OBJID = A.CAR_OBJID)) AS OEM_NAME
, A.CAR_OBJID
, (SELECT CAR_NAME FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS CAR_NAME
, (SELECT CAR_CODE FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS CAR_CODE
, (SELECT MODEL_CODE FROM CAR_MNG WHERE OBJID = A.CAR_OBJID) AS MODEL_CODE
, (SELECT PRODUCT_GROUP_OBJID FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID) AS PROD_GROUP_OBJID
, (SELECT PRODUCT_GROUP_NAME FROM PRODUCT_GROUP_MNG WHERE OBJID = (SELECT PRODUCT_GROUP_OBJID FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID)) AS PROD_GROUP_NAME
, A.PROD_OBJID
, (SELECT PRODUCT_NAME FROM PRODUCT_MNG WHERE OBJID = A.PROD_OBJID) AS PROD_NAME
, A.PART_NO
, (SELECT PART_NAME FROM PART_INFO WHERE PART_NO = A.PART_NO AND IS_LAST = 1 AND UPPER(STATUS) = 'COMPLETE') AS PART_NAME
, A.STEP1
, A.STEP2
, A.TYPE1
, A.TYPE2
, TO_CHAR(A.SUGGEST_DATE, 'YYYY-MM-DD') AS SUGGEST_DATE
, A.SUBJECT
, A.MNG_NO
, A.CONTINUAL_MNG_TYPE
, A.CONTINUAL_MNG_TYPE_RESULT
, A.PROBLEM_CONTENTS
, A.SUGGEST_CONTENTS
, A.EXPECT_PROCESS
, A.MATERIAL_THICKNESS
, A.DESIGN_OPINION
, A.CUSTOMER_PIC_NAME
, TO_CHAR(A.ACTION_DATE, 'YYYY-MM-DD') AS ACTION_DATE
, A.ACTION_RESULT
, A.WRITER
, (SELECT DEPT_NAME FROM USER_INFO WHERE USER_ID = A.WRITER) AS WRITER_DEPT_NAME
, (SELECT USER_NAME FROM USER_INFO WHERE USER_ID = A.WRITER) AS WRITER_USER_NAME
, A.REGDATE AS REGDATE_ORG
, TO_CHAR(A.REGDATE, 'YYYY-MM-DD') AS REGDATE
, A.STATUS
, A.REJECT_REASON
, DECODE(A.CONTINUAL_MNG_TYPE, 'Y', '대상', 'N', '비대상', A.CONTINUAL_MNG_TYPE) AS CONTINUAL_MNG_TYPE_TITLE
, DECODE(A.REGION, 'D', '국내', 'F', '해외', A.REGION) AS REGION_TITLE
, DECODE(A.STEP1, 'design', '설계', 'develop', '개발', 'production', '양산', A.STEP1) AS STEP1_TITLE
FROM PMS_STRUCTURE_REVIEW_REPORT A
WHERE 1=1
AND OBJID = #{objId}
</select>
<!-- //구조검토제안서 확정 -->
<update id="completeStructureReviewReportInfo" parameterType="map">
UPDATE PMS_STRUCTURE_REVIEW_REPORT SET STATUS = 'complete' WHERE OBJID = #{objId}
</update>
<!-- //구조검토제안서 제안완료 상태변경 -->
<update id="updateStructureReviewReportSuggestComplete" parameterType="string">
UPDATE PMS_STRUCTURE_REVIEW_REPORT SET STATUS = 'suggestComplete' WHERE OBJID = #{targetObjId}
</update>
<!-- //과거차 문제점 승인처리 후, 해당 문제점의 과거차문제점 대상여부 및 최종 관리대상여부 처리 -->
<update id="updateStructureReviewReportContinualMngType" parameterType="map">
UPDATE PMS_STRUCTURE_REVIEW_REPORT A SET
A.CONTINUAL_MNG_TYPE = #{result}
, A.CONTINUAL_MNG_TYPE_RESULT = #{result}
, A.CONTINUAL_MNG_REVIEW_TYPE = #{continualMngReviewType}
, A.CONTINUAL_MNG_RECHOICE_TYPE = #{continualMngRechoiceType}
<if test='continualMngRechoiceType != null and "Y".equals(continualMngRechoiceType)'>
, A.CONTINUAL_MNG_TYPE1 = #{continualMngType1}
, A.CONTINUAL_MNG_TYPE2 = #{continualMngType2}
</if>
<if test='continualMngRechoiceType != null and "N".equals(continualMngRechoiceType)'>
, A.CONTINUAL_MNG_TYPE1 = A.TYPE1
, A.CONTINUAL_MNG_TYPE2 = A.TYPE2
</if>
WHERE OBJID = #{targetObjId}
</update>
</mapper>