- 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
486 lines
20 KiB
XML
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> |