|
|
@@ -2,13 +2,97 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.goldenwater.hzz.mapper.WorkPlanMapper">
|
|
|
<select id="getWorkPlan" resultType="com.goldenwater.hzz.domain.AttWorkPlanDTO">
|
|
|
- SELECT A.WP_CODE AS "wpCode", A.WP_NAME AS "wpName", A.FILE_NUM AS "fileNum",
|
|
|
- TO_CHAR(C.RELE_DATE,'YYYY-MM-DD') AS "rlsTm", C.RELE_WIUN_NAME AS "releWiunName",
|
|
|
- C.FILE_PATH AS "attc"
|
|
|
+ SELECT A.WP_CODE AS "wpCode",
|
|
|
+ A.WP_NAME AS "wpName",
|
|
|
+ A.FILE_NUM AS "fileNum",
|
|
|
+ TO_CHAR(C.RELE_DATE, 'YYYY-MM-DD') AS "rlsTm",
|
|
|
+ C.RELE_WIUN_NAME AS "releWiunName",
|
|
|
+ C.FILE_PATH AS "attc"
|
|
|
FROM ATT_WORK_PLAN A
|
|
|
- LEFT JOIN REL_MD_OBJ B ON A.GUID = B.OBJ_GUID AND B.TO_DATE IS NULL
|
|
|
- LEFT JOIN ATT_MD_BASE C ON B.MD_GUID = C.GUID AND C.TO_DATE IS NULL
|
|
|
- LEFT JOIN REL_WORK_AD D ON A.WP_CODE = D.WP_CODE AND D.TO_DATE IS NULL
|
|
|
- WHERE A.EXPR_DATE IS NULL AND D.AD_CODE = #{adCode}
|
|
|
+ LEFT JOIN REL_MD_OBJ B ON A.GUID = B.OBJ_GUID AND B.TO_DATE IS NULL
|
|
|
+ LEFT JOIN ATT_MD_BASE C ON B.MD_GUID = C.GUID AND C.TO_DATE IS NULL
|
|
|
+ LEFT JOIN REL_WORK_AD D ON A.WP_CODE = D.WP_CODE AND D.TO_DATE IS NULL
|
|
|
+ WHERE A.EXPR_DATE IS NULL
|
|
|
+ AND D.AD_CODE = #{adCode}
|
|
|
</select>
|
|
|
+
|
|
|
+ <!-- 新增工作方案:写入 ATT_WORK_PLAN -->
|
|
|
+ <insert id="insertWorkPlan" parameterType="com.goldenwater.hzz.domain.AttWorkPlanDTO">
|
|
|
+ INSERT INTO ATT_WORK_PLAN(GUID, WP_CODE, WP_NAME, FILE_NUM, WP_PROGRESS, WR_WRITER, WR_DATE, WR_MOBILE,
|
|
|
+ EFF_DATE, VER_MARK)
|
|
|
+ VALUES (#{guid}, #{wpCode}, #{wpName}, #{fileNum}, #{wpProgress}, #{wrWriter}, SYSDATE, #{wrMobile}, SYSDATE,
|
|
|
+ #{verMark})
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 新增工作方案:写入 ATT_MD_BASE(附件/发布元数据) -->
|
|
|
+ <insert id="insertMdBase">
|
|
|
+ INSERT INTO ATT_MD_BASE(GUID, MD_CODE, MD_NAME, FILE_NM, FILE_TITL, FILE_PATH, RELE_DATE, RELE_WIUN_NAME,
|
|
|
+ FROM_DATE, TO_DATE)
|
|
|
+ VALUES (#{mdGuid}, #{mdCode}, #{mdName}, #{fileNm}, #{mdName}, #{filePath},
|
|
|
+ TO_DATE(#{releDate}, 'YYYY-MM-DD'), #{releWiunName}, SYSDATE, NULL)
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 新增工作方案:关联对象与元数据 REL_MD_OBJ -->
|
|
|
+ <insert id="insertRelMdObj">
|
|
|
+ INSERT INTO REL_MD_OBJ(GUID, OBJ_GUID, OBJ_TAB_CODE, MD_GUID, FROM_DATE, TO_DATE)
|
|
|
+ VALUES (#{guid}, #{objGuid}, 'ATT_WORK_PLAN', #{mdGuid}, SYSDATE, NULL)
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 新增工作方案:关联工作方案与行政区划 REL_WORK_AD -->
|
|
|
+ <insert id="insertRelWorkAd">
|
|
|
+ INSERT INTO REL_WORK_AD(GUID, WP_CODE, AD_CODE, FROM_DATE, TO_DATE)
|
|
|
+ VALUES (#{guid}, #{wpCode}, #{adCode}, SYSDATE, NULL)
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <!-- 修改工作方案:更新 ATT_WORK_PLAN -->
|
|
|
+ <update id="updateWorkPlan" parameterType="com.goldenwater.hzz.domain.AttWorkPlanDTO">
|
|
|
+ UPDATE ATT_WORK_PLAN
|
|
|
+ SET WP_NAME = #{wpName},
|
|
|
+ FILE_NUM = #{fileNum}
|
|
|
+ WHERE WP_CODE = #{wpCode}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!-- 修改工作方案:更新关联的 ATT_MD_BASE 元数据 -->
|
|
|
+ <update id="updateMdBaseByWpCode" parameterType="com.goldenwater.hzz.domain.AttWorkPlanDTO">
|
|
|
+ UPDATE ATT_MD_BASE
|
|
|
+ SET RELE_DATE = TO_DATE(#{rlsTm}, 'YYYY-MM-DD'),
|
|
|
+ RELE_WIUN_NAME = #{releWiunName},
|
|
|
+ FILE_PATH = #{attc},
|
|
|
+ MD_NAME = #{wpName},
|
|
|
+ FILE_TITL = #{wpName}
|
|
|
+ WHERE GUID IN (SELECT B.MD_GUID
|
|
|
+ FROM REL_MD_OBJ B
|
|
|
+ WHERE B.OBJ_GUID IN (SELECT GUID FROM ATT_WORK_PLAN WHERE WP_CODE = #{wpCode})
|
|
|
+ AND B.TO_DATE IS NULL)
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <!-- 删除工作方案:删除 REL_WORK_AD -->
|
|
|
+ <delete id="deleteRelWorkAd">
|
|
|
+ DELETE
|
|
|
+ FROM REL_WORK_AD
|
|
|
+ WHERE WP_CODE = #{wpCode}
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <!-- 删除工作方案:删除 REL_MD_OBJ -->
|
|
|
+ <delete id="deleteRelMdObj">
|
|
|
+ DELETE
|
|
|
+ FROM REL_MD_OBJ
|
|
|
+ WHERE OBJ_GUID IN (SELECT GUID FROM ATT_WORK_PLAN WHERE WP_CODE = #{wpCode})
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <!-- 删除工作方案:删除 ATT_MD_BASE -->
|
|
|
+ <delete id="deleteMdBase">
|
|
|
+ DELETE
|
|
|
+ FROM ATT_MD_BASE
|
|
|
+ WHERE GUID IN (SELECT B.MD_GUID
|
|
|
+ FROM REL_MD_OBJ B
|
|
|
+ WHERE B.OBJ_GUID IN (SELECT GUID FROM ATT_WORK_PLAN WHERE WP_CODE = #{wpCode}))
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <!-- 删除工作方案:删除 ATT_WORK_PLAN -->
|
|
|
+ <delete id="deleteWorkPlan">
|
|
|
+ DELETE
|
|
|
+ FROM ATT_WORK_PLAN
|
|
|
+ WHERE WP_CODE = #{wpCode}
|
|
|
+ </delete>
|
|
|
</mapper>
|