归档功能完善

This commit is contained in:
2026-06-08 16:15:43 +08:00
parent 6ea3bc6f6f
commit c67fdcfc41
11 changed files with 716 additions and 55 deletions
@@ -82,6 +82,8 @@
<result property="sealDate" column="SEAL_DATE"/>
<result property="activeDate" column="ACTIVE_DATE"/>
<result property="archiveDate" column="ARCHIVE_DATE"/>
<result property="archiveReceiveDept" column="ARCHIVE_RECEIVE_DEPT"/>
<result property="archiveTransferor" column="ARCHIVE_TRANSFEROR"/>
<result property="archiveKeeper" column="ARCHIVE_KEEPER"/>
<result property="archiveKeeperUnit" column="ARCHIVE_KEEPER_UNIT"/>
<result property="archiveKeeperUnitCode" column="ARCHIVE_KEEPER_UNIT_CODE"/>
@@ -132,6 +134,7 @@
<id property="id" column="ID"/>
<result property="contractId" column="CONTRACT_ID"/>
<result property="fileCategory" column="FILE_CATEGORY"/>
<result property="archiveEleId" column="ARCHIVE_ELE_ID"/>
<result property="fileName" column="FILE_NAME"/>
<result property="filePath" column="FILE_PATH"/>
<result property="legalFileUrl" column="LEGAL_FILE_URL"/>
@@ -141,6 +144,24 @@
<result property="remark" column="REMARK"/>
</resultMap>
<resultMap id="ArchivePaperResult" type="com.nbport.zgwl.contractlaunch.dto.ContractLaunchArchivePaperDto">
<id property="id" column="ID"/>
<result property="contractId" column="CONTRACT_ID"/>
<result property="archivesName" column="ARCHIVES_NAME"/>
<result property="archivesNum" column="ARCHIVES_NUM"/>
<result property="archivesTime" column="ARCHIVES_TIME"/>
<result property="sortOrder" column="SORT_ORDER"/>
<result property="remark" column="REMARK"/>
</resultMap>
<resultMap id="ArchiveEleResult" type="com.nbport.zgwl.contractlaunch.dto.ContractLaunchArchiveEleDto">
<id property="id" column="ID"/>
<result property="contractId" column="CONTRACT_ID"/>
<result property="archivesName" column="ARCHIVES_NAME"/>
<result property="sortOrder" column="SORT_ORDER"/>
<result property="remark" column="REMARK"/>
</resultMap>
<resultMap id="PlanResult" type="com.nbport.zgwl.contractlaunch.dto.ContractLaunchPlanDto">
<id property="id" column="ID"/>
<result property="contractId" column="CONTRACT_ID"/>
@@ -185,7 +206,7 @@
EW_AMOUNT_TYPE, DJ_AMOUNT, YJ_AMOUNT, YFK_AMOUNT, BZJ_AMOUNT, BODY_SUMMARY,
CONTRACT_TEXT_FILE_NAME, CONTRACT_TEXT_FILE_PATH, CONTRACT_TEXT_FILE_TYPE, CONTRACT_TEXT_FILE_SIZE,
SIGNED_FILE_NAME, SIGNED_FILE_PATH, SIGNED_FILE_TYPE, SIGNED_FILE_SIZE, SIGNED_FILE_URL, SIGNED_OFFLINE_REASON,
SIGN_DATE, SEAL_DATE, ACTIVE_DATE, ARCHIVE_DATE, ARCHIVE_KEEPER, ARCHIVE_KEEPER_UNIT,
SIGN_DATE, SEAL_DATE, ACTIVE_DATE, ARCHIVE_DATE, ARCHIVE_RECEIVE_DEPT, ARCHIVE_TRANSFEROR, ARCHIVE_KEEPER, ARCHIVE_KEEPER_UNIT,
ARCHIVE_KEEPER_UNIT_CODE, INVOICE_DATE, RECEIVE_DATE, REMIND_DAYS,
INITIATOR, INITIATOR_DEPT, COMPANY_NAME, ORG_ID, QUERY_SCOPE,
CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, IS_DELETED, REMARK
@@ -207,6 +228,12 @@
<select id="selectLogSeqNextVal" resultType="java.lang.Long" useCache="false" flushCache="true">
select SEQ_SEAL_CONTRACT_LAUNCH_LOG.NEXTVAL from dual
</select>
<select id="selectArchivePaperSeqNextVal" resultType="java.lang.Long" useCache="false" flushCache="true">
select SEQ_SEAL_CONTRACT_LAUNCH_AR_PAPER.NEXTVAL from dual
</select>
<select id="selectArchiveEleSeqNextVal" resultType="java.lang.Long" useCache="false" flushCache="true">
select SEQ_SEAL_CONTRACT_LAUNCH_AR_ELE.NEXTVAL from dual
</select>
<select id="selectContractPage" resultMap="ContractLaunchResult">
<include refid="mainColumns"/>
@@ -263,7 +290,7 @@
TEMPLATE_FIELD_VALUES_JSON,
CONTRACT_TEXT_FILE_NAME, CONTRACT_TEXT_FILE_PATH, CONTRACT_TEXT_FILE_TYPE, CONTRACT_TEXT_FILE_SIZE,
SIGNED_FILE_NAME, SIGNED_FILE_PATH, SIGNED_FILE_TYPE, SIGNED_FILE_SIZE, SIGNED_FILE_URL, SIGNED_OFFLINE_REASON,
SIGN_DATE, SEAL_DATE, ACTIVE_DATE, ARCHIVE_DATE, ARCHIVE_KEEPER, ARCHIVE_KEEPER_UNIT,
SIGN_DATE, SEAL_DATE, ACTIVE_DATE, ARCHIVE_DATE, ARCHIVE_RECEIVE_DEPT, ARCHIVE_TRANSFEROR, ARCHIVE_KEEPER, ARCHIVE_KEEPER_UNIT,
ARCHIVE_KEEPER_UNIT_CODE, INVOICE_DATE, RECEIVE_DATE, REMIND_DAYS,
INITIATOR, INITIATOR_DEPT, COMPANY_NAME, ORG_ID, QUERY_SCOPE,
CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, IS_DELETED, REMARK
@@ -283,7 +310,7 @@
#{templateFieldValuesJson},
#{contractTextFileName}, #{contractTextFilePath}, #{contractTextFileType}, #{contractTextFileSize},
#{signedFileName}, #{signedFilePath}, #{signedFileType}, #{signedFileSize}, #{signedFileUrl}, #{signedOfflineReason},
#{signDate}, #{sealDate}, #{activeDate}, #{archiveDate}, #{archiveKeeper}, #{archiveKeeperUnit},
#{signDate}, #{sealDate}, #{activeDate}, #{archiveDate}, #{archiveReceiveDept}, #{archiveTransferor}, #{archiveKeeper}, #{archiveKeeperUnit},
#{archiveKeeperUnitCode}, #{invoiceDate}, #{receiveDate}, #{remindDays},
#{initiator}, #{initiatorDept}, #{companyName}, #{orgId}, #{queryScope},
#{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{isDeleted}, #{remark}
@@ -369,6 +396,8 @@
SEAL_DATE = #{sealDate},
ACTIVE_DATE = #{activeDate},
ARCHIVE_DATE = #{archiveDate},
ARCHIVE_RECEIVE_DEPT = #{archiveReceiveDept},
ARCHIVE_TRANSFEROR = #{archiveTransferor},
ARCHIVE_KEEPER = #{archiveKeeper},
ARCHIVE_KEEPER_UNIT = #{archiveKeeperUnit},
ARCHIVE_KEEPER_UNIT_CODE = #{archiveKeeperUnitCode},
@@ -422,10 +451,10 @@
INSERT ALL
<foreach collection="list" item="item">
INTO SEAL_CONTRACT_LAUNCH_FILE (
ID, CONTRACT_ID, FILE_CATEGORY, FILE_NAME, FILE_PATH, LEGAL_FILE_URL, FILE_TYPE, FILE_SIZE,
ID, CONTRACT_ID, FILE_CATEGORY, ARCHIVE_ELE_ID, FILE_NAME, FILE_PATH, LEGAL_FILE_URL, FILE_TYPE, FILE_SIZE,
SORT_ORDER, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, IS_DELETED, REMARK
) VALUES (
#{item.id}, #{item.contractId}, #{item.fileCategory}, #{item.fileName}, #{item.filePath}, #{item.legalFileUrl}, #{item.fileType}, #{item.fileSize},
#{item.id}, #{item.contractId}, #{item.fileCategory}, #{item.archiveEleId}, #{item.fileName}, #{item.filePath}, #{item.legalFileUrl}, #{item.fileType}, #{item.fileSize},
#{item.sortOrder}, #{createBy}, SYSDATE, #{updateBy}, SYSDATE, 'N', #{item.remark}
)
</foreach>
@@ -448,6 +477,34 @@
SELECT 1 FROM DUAL
</insert>
<insert id="batchInsertArchivePaper">
INSERT ALL
<foreach collection="list" item="item">
INTO SEAL_CONTRACT_LAUNCH_AR_PAPER (
ID, CONTRACT_ID, ARCHIVES_NAME, ARCHIVES_NUM, ARCHIVES_TIME, SORT_ORDER,
CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, IS_DELETED, REMARK
) VALUES (
#{item.id}, #{item.contractId}, #{item.archivesName}, #{item.archivesNum}, #{item.archivesTime}, #{item.sortOrder},
#{createBy}, SYSDATE, #{updateBy}, SYSDATE, 'N', #{item.remark}
)
</foreach>
SELECT 1 FROM DUAL
</insert>
<insert id="batchInsertArchiveEle">
INSERT ALL
<foreach collection="list" item="item">
INTO SEAL_CONTRACT_LAUNCH_AR_ELE (
ID, CONTRACT_ID, ARCHIVES_NAME, SORT_ORDER,
CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, IS_DELETED, REMARK
) VALUES (
#{item.id}, #{item.contractId}, #{item.archivesName}, #{item.sortOrder},
#{createBy}, SYSDATE, #{updateBy}, SYSDATE, 'N', #{item.remark}
)
</foreach>
SELECT 1 FROM DUAL
</insert>
<insert id="insertLog" parameterType="com.nbport.zgwl.contractlaunch.dto.ContractLaunchLogDto">
insert into SEAL_CONTRACT_LAUNCH_LOG (
ID, CONTRACT_ID, ACTION_TYPE, ACTION_NAME, ACTION_STATUS, OPERATOR_NAME, OPERATOR_PHONE,
@@ -504,6 +561,24 @@
and IS_DELETED = 'N'
</update>
<update id="deleteArchivePaperByContractId">
update SEAL_CONTRACT_LAUNCH_AR_PAPER
set IS_DELETED = 'Y',
UPDATE_BY = #{updateBy},
UPDATE_TIME = SYSDATE
where CONTRACT_ID = #{contractId}
and IS_DELETED = 'N'
</update>
<update id="deleteArchiveEleByContractId">
update SEAL_CONTRACT_LAUNCH_AR_ELE
set IS_DELETED = 'Y',
UPDATE_BY = #{updateBy},
UPDATE_TIME = SYSDATE
where CONTRACT_ID = #{contractId}
and IS_DELETED = 'N'
</update>
<select id="selectPartyByContractIds" resultMap="PartyResult">
select ID, CONTRACT_ID, ROLE_CODE, ROLE_NAME, SORT_ORDER, PARTNER_ID, OPPOSITE_ID,
COMPANY_NAME, COMPANY_TYPE, OPPOSITE_CHARACTER, CONTACT_NAME, CONTACT_PHONE,
@@ -520,7 +595,7 @@
</select>
<select id="selectFileByContractIds" resultMap="FileResult">
select ID, CONTRACT_ID, FILE_CATEGORY, FILE_NAME, FILE_PATH, LEGAL_FILE_URL, FILE_TYPE, FILE_SIZE, SORT_ORDER, REMARK
select ID, CONTRACT_ID, FILE_CATEGORY, ARCHIVE_ELE_ID, FILE_NAME, FILE_PATH, LEGAL_FILE_URL, FILE_TYPE, FILE_SIZE, SORT_ORDER, REMARK
from SEAL_CONTRACT_LAUNCH_FILE
where IS_DELETED = 'N'
and CONTRACT_ID in
@@ -542,6 +617,28 @@
order by CONTRACT_ID asc, PLAN_TIME asc, ID asc
</select>
<select id="selectArchivePaperByContractIds" resultMap="ArchivePaperResult">
select ID, CONTRACT_ID, ARCHIVES_NAME, ARCHIVES_NUM, ARCHIVES_TIME, SORT_ORDER, REMARK
from SEAL_CONTRACT_LAUNCH_AR_PAPER
where IS_DELETED = 'N'
and CONTRACT_ID in
<foreach collection="contractIds" item="contractId" open="(" separator="," close=")">
#{contractId}
</foreach>
order by CONTRACT_ID asc, SORT_ORDER asc, ID asc
</select>
<select id="selectArchiveEleByContractIds" resultMap="ArchiveEleResult">
select ID, CONTRACT_ID, ARCHIVES_NAME, SORT_ORDER, REMARK
from SEAL_CONTRACT_LAUNCH_AR_ELE
where IS_DELETED = 'N'
and CONTRACT_ID in
<foreach collection="contractIds" item="contractId" open="(" separator="," close=")">
#{contractId}
</foreach>
order by CONTRACT_ID asc, SORT_ORDER asc, ID asc
</select>
<select id="selectLogByContractIds" resultMap="LogResult">
select ID, CONTRACT_ID, ACTION_TYPE, ACTION_NAME, ACTION_STATUS, OPERATOR_NAME, OPERATOR_PHONE,
ACTION_TIME, ACTION_CONTENT, CALLBACK_PAYLOAD, REMARK