功能完善

This commit is contained in:
2026-05-29 15:25:25 +08:00
parent 4721490132
commit a4c9c4c919
28 changed files with 3318 additions and 4 deletions
@@ -0,0 +1,532 @@
<?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="com.nbport.zgwl.contractlaunch.mapper.ContractLaunchMapper">
<resultMap id="ContractLaunchResult" type="com.nbport.zgwl.contractlaunch.dto.ContractLaunchDto">
<id property="id" column="ID"/>
<result property="contractSysId" column="CONTRACT_SYS_ID"/>
<result property="contractCode" column="CONTRACT_CODE"/>
<result property="lawContractCode" column="LAW_CONTRACT_CODE"/>
<result property="lawContractId" column="LAW_CONTRACT_ID"/>
<result property="contractName" column="CONTRACT_NAME"/>
<result property="contractType" column="CONTRACT_TYPE"/>
<result property="contractTypeCode" column="CONTRACT_TYPE_CODE"/>
<result property="contractSource" column="CONTRACT_SOURCE"/>
<result property="creationMode" column="CREATION_MODE"/>
<result property="templateId" column="TEMPLATE_ID"/>
<result property="templateCode" column="TEMPLATE_CODE"/>
<result property="templateName" column="TEMPLATE_NAME"/>
<result property="status" column="STATUS"/>
<result property="approveStatus" column="APPROVE_STATUS"/>
<result property="approveMessage" column="APPROVE_MESSAGE"/>
<result property="sealContractId" column="SEAL_CONTRACT_ID"/>
<result property="sealContractStatus" column="SEAL_CONTRACT_STATUS"/>
<result property="contractAmount" column="CONTRACT_AMOUNT"/>
<result property="currencyName" column="CURRENCY_NAME"/>
<result property="contractPeriodType" column="CONTRACT_PERIOD_TYPE"/>
<result property="periodExplain" column="PERIOD_EXPLAIN"/>
<result property="effectiveStart" column="EFFECTIVE_START"/>
<result property="effectiveEnd" column="EFFECTIVE_END"/>
<result property="paymentMethod" column="PAYMENT_METHOD"/>
<result property="primaryContent" column="PRIMARY_CONTENT"/>
<result property="amountExplain" column="AMOUNT_EXPLAIN"/>
<result property="valuationMode" column="VALUATION_MODE"/>
<result property="sealType" column="SEAL_TYPE"/>
<result property="textSource" column="TEXT_SOURCE"/>
<result property="mandateType" column="MANDATE_TYPE"/>
<result property="cargoType" column="CARGO_TYPE"/>
<result property="assistDepartmentName" column="ASSIST_DEPARTMENT_NAME"/>
<result property="executorAccount" column="EXECUTOR_ACCOUNT"/>
<result property="creatorPhone" column="CREATOR_PHONE"/>
<result property="selfCode" column="SELF_CODE"/>
<result property="mainContractCode" column="MAIN_CONTRACT_CODE"/>
<result property="signingSubjectCode" column="SIGNING_SUBJECT_CODE"/>
<result property="dateType" column="DATE_TYPE"/>
<result property="isAddit" column="IS_ADDIT"/>
<result property="isElectron" column="IS_ELECTRON"/>
<result property="paymentDirection" column="PAYMENT_DIRECTION"/>
<result property="pushUrl" column="PUSH_URL"/>
<result property="isMajorContract" column="IS_MAJOR_CONTRACT"/>
<result property="isOpenBidding" column="IS_OPEN_BIDDING"/>
<result property="isYearBudget" column="IS_YEAR_BUDGET"/>
<result property="isShare" column="IS_SHARE"/>
<result property="contractNature" column="CONTRACT_NATURE"/>
<result property="isSgat" column="IS_SGAT"/>
<result property="isNormal" column="IS_NORMAL"/>
<result property="isTerminated" column="IS_TERMINATED"/>
<result property="isSingleAgreement" column="IS_SINGLE_AGREEMENT"/>
<result property="biddingNo" column="BIDDING_NO"/>
<result property="openBiddingRemark" column="OPEN_BIDDING_REMARK"/>
<result property="contractGistRemark" column="CONTRACT_GIST_REMARK"/>
<result property="ewAmountType" column="EW_AMOUNT_TYPE"/>
<result property="djAmount" column="DJ_AMOUNT"/>
<result property="yjAmount" column="YJ_AMOUNT"/>
<result property="yfkAmount" column="YFK_AMOUNT"/>
<result property="bzjAmount" column="BZJ_AMOUNT"/>
<result property="bodySummary" column="BODY_SUMMARY"/>
<result property="contractTextFileName" column="CONTRACT_TEXT_FILE_NAME"/>
<result property="contractTextFilePath" column="CONTRACT_TEXT_FILE_PATH"/>
<result property="contractTextFileType" column="CONTRACT_TEXT_FILE_TYPE"/>
<result property="contractTextFileSize" column="CONTRACT_TEXT_FILE_SIZE"/>
<result property="signedFileName" column="SIGNED_FILE_NAME"/>
<result property="signedFilePath" column="SIGNED_FILE_PATH"/>
<result property="signedFileType" column="SIGNED_FILE_TYPE"/>
<result property="signedFileSize" column="SIGNED_FILE_SIZE"/>
<result property="signedOfflineReason" column="SIGNED_OFFLINE_REASON"/>
<result property="signDate" column="SIGN_DATE"/>
<result property="activeDate" column="ACTIVE_DATE"/>
<result property="archiveDate" column="ARCHIVE_DATE"/>
<result property="archiveKeeper" column="ARCHIVE_KEEPER"/>
<result property="archiveKeeperUnit" column="ARCHIVE_KEEPER_UNIT"/>
<result property="archiveKeeperUnitCode" column="ARCHIVE_KEEPER_UNIT_CODE"/>
<result property="invoiceDate" column="INVOICE_DATE"/>
<result property="receiveDate" column="RECEIVE_DATE"/>
<result property="remindDays" column="REMIND_DAYS"/>
<result property="initiator" column="INITIATOR"/>
<result property="initiatorDept" column="INITIATOR_DEPT"/>
<result property="companyName" column="COMPANY_NAME"/>
<result property="orgId" column="ORG_ID"/>
<result property="queryScope" column="QUERY_SCOPE"/>
<result property="createBy" column="CREATE_BY"/>
<result property="createTime" column="CREATE_TIME"/>
<result property="updateBy" column="UPDATE_BY"/>
<result property="updateTime" column="UPDATE_TIME"/>
<result property="isDeleted" column="IS_DELETED"/>
<result property="remark" column="REMARK"/>
</resultMap>
<resultMap id="PartyResult" type="com.nbport.zgwl.contractlaunch.dto.ContractLaunchPartyDto">
<id property="id" column="ID"/>
<result property="contractId" column="CONTRACT_ID"/>
<result property="roleCode" column="ROLE_CODE"/>
<result property="roleName" column="ROLE_NAME"/>
<result property="sortOrder" column="SORT_ORDER"/>
<result property="partnerId" column="PARTNER_ID"/>
<result property="oppositeId" column="OPPOSITE_ID"/>
<result property="companyName" column="COMPANY_NAME"/>
<result property="companyType" column="COMPANY_TYPE"/>
<result property="oppositeCharacter" column="OPPOSITE_CHARACTER"/>
<result property="contactName" column="CONTACT_NAME"/>
<result property="contactPhone" column="CONTACT_PHONE"/>
<result property="contactEmail" column="CONTACT_EMAIL"/>
<result property="contactAddress" column="CONTACT_ADDRESS"/>
<result property="registeredAddress" column="REGISTERED_ADDRESS"/>
<result property="legalRepresentative" column="LEGAL_REPRESENTATIVE"/>
<result property="creditCode" column="CREDIT_CODE"/>
<result property="bankName" column="BANK_NAME"/>
<result property="bankAccount" column="BANK_ACCOUNT"/>
<result property="naturalPersonIdType" column="NATURAL_PERSON_ID_TYPE"/>
<result property="naturalPersonIdNumber" column="NATURAL_PERSON_ID_NUMBER"/>
<result property="isGroupInternal" column="IS_GROUP_INTERNAL"/>
<result property="isHongKongMacaoTaiwan" column="IS_HONG_KONG_MACAO_TAIWAN"/>
<result property="remark" column="REMARK"/>
</resultMap>
<resultMap id="FileResult" type="com.nbport.zgwl.contractlaunch.dto.ContractLaunchFileDto">
<id property="id" column="ID"/>
<result property="contractId" column="CONTRACT_ID"/>
<result property="fileCategory" column="FILE_CATEGORY"/>
<result property="fileName" column="FILE_NAME"/>
<result property="filePath" column="FILE_PATH"/>
<result property="fileType" column="FILE_TYPE"/>
<result property="fileSize" column="FILE_SIZE"/>
<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"/>
<result property="planMatter" column="PLAN_MATTER"/>
<result property="planWhere" column="PLAN_WHERE"/>
<result property="planTime" column="PLAN_TIME"/>
<result property="planDay" column="PLAN_DAY"/>
<result property="planMoney" column="PLAN_MONEY"/>
<result property="planSubjectCode" column="PLAN_SUBJECT_CODE"/>
<result property="planSubjectName" column="PLAN_SUBJECT_NAME"/>
<result property="planDetail" column="PLAN_DETAIL"/>
<result property="planStatus" column="PLAN_STATUS"/>
<result property="remark" column="REMARK"/>
</resultMap>
<resultMap id="LogResult" type="com.nbport.zgwl.contractlaunch.dto.ContractLaunchLogDto">
<id property="id" column="ID"/>
<result property="contractId" column="CONTRACT_ID"/>
<result property="actionType" column="ACTION_TYPE"/>
<result property="actionName" column="ACTION_NAME"/>
<result property="actionStatus" column="ACTION_STATUS"/>
<result property="operatorName" column="OPERATOR_NAME"/>
<result property="operatorPhone" column="OPERATOR_PHONE"/>
<result property="actionTime" column="ACTION_TIME"/>
<result property="actionContent" column="ACTION_CONTENT"/>
<result property="callbackPayload" column="CALLBACK_PAYLOAD"/>
<result property="remark" column="REMARK"/>
</resultMap>
<sql id="mainColumns">
select ID, CONTRACT_SYS_ID, CONTRACT_CODE, LAW_CONTRACT_CODE, LAW_CONTRACT_ID,
CONTRACT_NAME, CONTRACT_TYPE, CONTRACT_TYPE_CODE, CONTRACT_SOURCE, CREATION_MODE,
TEMPLATE_ID, TEMPLATE_CODE, TEMPLATE_NAME, STATUS, APPROVE_STATUS, APPROVE_MESSAGE,
SEAL_CONTRACT_ID, SEAL_CONTRACT_STATUS, CONTRACT_AMOUNT, CURRENCY_NAME,
CONTRACT_PERIOD_TYPE, PERIOD_EXPLAIN, EFFECTIVE_START, EFFECTIVE_END,
PAYMENT_METHOD, PRIMARY_CONTENT, AMOUNT_EXPLAIN, VALUATION_MODE, SEAL_TYPE,
TEXT_SOURCE, MANDATE_TYPE, CARGO_TYPE, ASSIST_DEPARTMENT_NAME, EXECUTOR_ACCOUNT,
CREATOR_PHONE, SELF_CODE, MAIN_CONTRACT_CODE, SIGNING_SUBJECT_CODE, DATE_TYPE, IS_ADDIT, IS_ELECTRON,
PAYMENT_DIRECTION, PUSH_URL, IS_MAJOR_CONTRACT, IS_OPEN_BIDDING, IS_YEAR_BUDGET, IS_SHARE,
CONTRACT_NATURE, IS_SGAT, IS_NORMAL, IS_TERMINATED, IS_SINGLE_AGREEMENT,
BIDDING_NO, OPEN_BIDDING_REMARK, CONTRACT_GIST_REMARK,
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_OFFLINE_REASON,
SIGN_DATE, ACTIVE_DATE, ARCHIVE_DATE, 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
from SEAL_CONTRACT_LAUNCH_MAIN
</sql>
<select id="selectMainSeqNextVal" resultType="java.lang.Long">
select SEQ_SEAL_CONTRACT_LAUNCH_MAIN.NEXTVAL from dual
</select>
<select id="selectPartySeqNextVal" resultType="java.lang.Long">
select SEQ_SEAL_CONTRACT_LAUNCH_PARTY.NEXTVAL from dual
</select>
<select id="selectFileSeqNextVal" resultType="java.lang.Long">
select SEQ_SEAL_CONTRACT_LAUNCH_FILE.NEXTVAL from dual
</select>
<select id="selectPlanSeqNextVal" resultType="java.lang.Long">
select SEQ_SEAL_CONTRACT_LAUNCH_PLAN.NEXTVAL from dual
</select>
<select id="selectLogSeqNextVal" resultType="java.lang.Long">
select SEQ_SEAL_CONTRACT_LAUNCH_LOG.NEXTVAL from dual
</select>
<select id="selectContractPage" resultMap="ContractLaunchResult">
<include refid="mainColumns"/>
<where>
IS_DELETED = 'N'
<if test="query.contractName != null and query.contractName != ''">
and CONTRACT_NAME like CONCAT(CONCAT('%', #{query.contractName}), '%')
</if>
<if test="query.contractCode != null and query.contractCode != ''">
and CONTRACT_CODE like CONCAT(CONCAT('%', #{query.contractCode}), '%')
</if>
<if test="query.contractType != null and query.contractType != ''">
and CONTRACT_TYPE = #{query.contractType}
</if>
<if test="query.status != null and query.status != ''">
and STATUS = #{query.status}
</if>
<if test="query.dateStart != null and query.dateStart != ''">
and CREATE_TIME >= TO_DATE(#{query.dateStart} || ' 00:00:00', 'YYYY-MM-DD HH24:MI:SS')
</if>
<if test="query.dateEnd != null and query.dateEnd != ''">
and CREATE_TIME &lt;= TO_DATE(#{query.dateEnd} || ' 23:59:59', 'YYYY-MM-DD HH24:MI:SS')
</if>
</where>
order by CREATE_TIME desc, ID desc
</select>
<select id="selectContractById" resultMap="ContractLaunchResult">
<include refid="mainColumns"/>
where ID = #{id}
and IS_DELETED = 'N'
</select>
<select id="selectContractByContractSysId" resultMap="ContractLaunchResult">
<include refid="mainColumns"/>
where CONTRACT_SYS_ID = #{contractSysId}
and IS_DELETED = 'N'
</select>
<insert id="insertContract" parameterType="com.nbport.zgwl.contractlaunch.dto.ContractLaunchDto">
insert into SEAL_CONTRACT_LAUNCH_MAIN (
ID, CONTRACT_SYS_ID, CONTRACT_CODE, LAW_CONTRACT_CODE, LAW_CONTRACT_ID,
CONTRACT_NAME, CONTRACT_TYPE, CONTRACT_TYPE_CODE, CONTRACT_SOURCE, CREATION_MODE,
TEMPLATE_ID, TEMPLATE_CODE, TEMPLATE_NAME, STATUS, APPROVE_STATUS, APPROVE_MESSAGE,
SEAL_CONTRACT_ID, SEAL_CONTRACT_STATUS, CONTRACT_AMOUNT, CURRENCY_NAME,
CONTRACT_PERIOD_TYPE, PERIOD_EXPLAIN, EFFECTIVE_START, EFFECTIVE_END,
PAYMENT_METHOD, PRIMARY_CONTENT, AMOUNT_EXPLAIN, VALUATION_MODE, SEAL_TYPE,
TEXT_SOURCE, MANDATE_TYPE, CARGO_TYPE, ASSIST_DEPARTMENT_NAME, EXECUTOR_ACCOUNT,
CREATOR_PHONE, SELF_CODE, MAIN_CONTRACT_CODE, SIGNING_SUBJECT_CODE, DATE_TYPE, IS_ADDIT, IS_ELECTRON,
PAYMENT_DIRECTION, PUSH_URL, IS_MAJOR_CONTRACT, IS_OPEN_BIDDING, IS_YEAR_BUDGET, IS_SHARE,
CONTRACT_NATURE, IS_SGAT, IS_NORMAL, IS_TERMINATED, IS_SINGLE_AGREEMENT,
BIDDING_NO, OPEN_BIDDING_REMARK, CONTRACT_GIST_REMARK,
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_OFFLINE_REASON,
SIGN_DATE, ACTIVE_DATE, ARCHIVE_DATE, 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
) values (
#{id}, #{contractSysId}, #{contractCode}, #{lawContractCode}, #{lawContractId},
#{contractName}, #{contractType}, #{contractTypeCode}, #{contractSource}, #{creationMode},
#{templateId}, #{templateCode}, #{templateName}, #{status}, #{approveStatus}, #{approveMessage},
#{sealContractId}, #{sealContractStatus}, #{contractAmount}, #{currencyName},
#{contractPeriodType}, #{periodExplain}, #{effectiveStart}, #{effectiveEnd},
#{paymentMethod}, #{primaryContent}, #{amountExplain}, #{valuationMode}, #{sealType},
#{textSource}, #{mandateType}, #{cargoType}, #{assistDepartmentName}, #{executorAccount},
#{creatorPhone}, #{selfCode}, #{mainContractCode}, #{signingSubjectCode}, #{dateType}, #{isAddit}, #{isElectron},
#{paymentDirection}, #{pushUrl}, #{isMajorContract}, #{isOpenBidding}, #{isYearBudget}, #{isShare},
#{contractNature}, #{isSgat}, #{isNormal}, #{isTerminated}, #{isSingleAgreement},
#{biddingNo}, #{openBiddingRemark}, #{contractGistRemark},
#{ewAmountType}, #{djAmount}, #{yjAmount}, #{yfkAmount}, #{bzjAmount}, #{bodySummary},
#{contractTextFileName}, #{contractTextFilePath}, #{contractTextFileType}, #{contractTextFileSize},
#{signedFileName}, #{signedFilePath}, #{signedFileType}, #{signedFileSize}, #{signedOfflineReason},
#{signDate}, #{activeDate}, #{archiveDate}, #{archiveKeeper}, #{archiveKeeperUnit},
#{archiveKeeperUnitCode}, #{invoiceDate}, #{receiveDate}, #{remindDays},
#{initiator}, #{initiatorDept}, #{companyName}, #{orgId}, #{queryScope},
#{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{isDeleted}, #{remark}
)
</insert>
<update id="updateContract" parameterType="com.nbport.zgwl.contractlaunch.dto.ContractLaunchDto">
update SEAL_CONTRACT_LAUNCH_MAIN
<trim prefix="set" suffixOverrides=",">
LAW_CONTRACT_CODE = #{lawContractCode},
LAW_CONTRACT_ID = #{lawContractId},
CONTRACT_NAME = #{contractName},
CONTRACT_TYPE = #{contractType},
CONTRACT_TYPE_CODE = #{contractTypeCode},
CONTRACT_SOURCE = #{contractSource},
CREATION_MODE = #{creationMode},
TEMPLATE_ID = #{templateId},
TEMPLATE_CODE = #{templateCode},
TEMPLATE_NAME = #{templateName},
STATUS = #{status},
APPROVE_STATUS = #{approveStatus},
APPROVE_MESSAGE = #{approveMessage},
SEAL_CONTRACT_ID = #{sealContractId},
SEAL_CONTRACT_STATUS = #{sealContractStatus},
CONTRACT_AMOUNT = #{contractAmount},
CURRENCY_NAME = #{currencyName},
CONTRACT_PERIOD_TYPE = #{contractPeriodType},
PERIOD_EXPLAIN = #{periodExplain},
EFFECTIVE_START = #{effectiveStart},
EFFECTIVE_END = #{effectiveEnd},
PAYMENT_METHOD = #{paymentMethod},
PRIMARY_CONTENT = #{primaryContent},
AMOUNT_EXPLAIN = #{amountExplain},
VALUATION_MODE = #{valuationMode},
SEAL_TYPE = #{sealType},
TEXT_SOURCE = #{textSource},
MANDATE_TYPE = #{mandateType},
CARGO_TYPE = #{cargoType},
ASSIST_DEPARTMENT_NAME = #{assistDepartmentName},
EXECUTOR_ACCOUNT = #{executorAccount},
CREATOR_PHONE = #{creatorPhone},
SELF_CODE = #{selfCode},
MAIN_CONTRACT_CODE = #{mainContractCode},
SIGNING_SUBJECT_CODE = #{signingSubjectCode},
DATE_TYPE = #{dateType},
IS_ADDIT = #{isAddit},
IS_ELECTRON = #{isElectron},
PAYMENT_DIRECTION = #{paymentDirection},
PUSH_URL = #{pushUrl},
IS_MAJOR_CONTRACT = #{isMajorContract},
IS_OPEN_BIDDING = #{isOpenBidding},
IS_YEAR_BUDGET = #{isYearBudget},
IS_SHARE = #{isShare},
CONTRACT_NATURE = #{contractNature},
IS_SGAT = #{isSgat},
IS_NORMAL = #{isNormal},
IS_TERMINATED = #{isTerminated},
IS_SINGLE_AGREEMENT = #{isSingleAgreement},
BIDDING_NO = #{biddingNo},
OPEN_BIDDING_REMARK = #{openBiddingRemark},
CONTRACT_GIST_REMARK = #{contractGistRemark},
EW_AMOUNT_TYPE = #{ewAmountType},
DJ_AMOUNT = #{djAmount},
YJ_AMOUNT = #{yjAmount},
YFK_AMOUNT = #{yfkAmount},
BZJ_AMOUNT = #{bzjAmount},
BODY_SUMMARY = #{bodySummary},
CONTRACT_TEXT_FILE_NAME = #{contractTextFileName},
CONTRACT_TEXT_FILE_PATH = #{contractTextFilePath},
CONTRACT_TEXT_FILE_TYPE = #{contractTextFileType},
CONTRACT_TEXT_FILE_SIZE = #{contractTextFileSize},
SIGNED_FILE_NAME = #{signedFileName},
SIGNED_FILE_PATH = #{signedFilePath},
SIGNED_FILE_TYPE = #{signedFileType},
SIGNED_FILE_SIZE = #{signedFileSize},
SIGNED_OFFLINE_REASON = #{signedOfflineReason},
SIGN_DATE = #{signDate},
ACTIVE_DATE = #{activeDate},
ARCHIVE_DATE = #{archiveDate},
ARCHIVE_KEEPER = #{archiveKeeper},
ARCHIVE_KEEPER_UNIT = #{archiveKeeperUnit},
ARCHIVE_KEEPER_UNIT_CODE = #{archiveKeeperUnitCode},
INVOICE_DATE = #{invoiceDate},
RECEIVE_DATE = #{receiveDate},
REMIND_DAYS = #{remindDays},
INITIATOR = #{initiator},
INITIATOR_DEPT = #{initiatorDept},
COMPANY_NAME = #{companyName},
ORG_ID = #{orgId},
QUERY_SCOPE = #{queryScope},
UPDATE_BY = #{updateBy},
UPDATE_TIME = #{updateTime},
IS_DELETED = #{isDeleted},
REMARK = #{remark},
</trim>
where ID = #{id}
and IS_DELETED = 'N'
</update>
<update id="deleteContract">
update SEAL_CONTRACT_LAUNCH_MAIN
set IS_DELETED = 'Y',
UPDATE_BY = #{updateBy},
UPDATE_TIME = SYSDATE
where ID = #{id}
and IS_DELETED = 'N'
</update>
<insert id="batchInsertParty">
INSERT ALL
<foreach collection="list" item="item">
INTO SEAL_CONTRACT_LAUNCH_PARTY (
ID, CONTRACT_ID, ROLE_CODE, ROLE_NAME, SORT_ORDER, PARTNER_ID, OPPOSITE_ID,
COMPANY_NAME, COMPANY_TYPE, OPPOSITE_CHARACTER, CONTACT_NAME, CONTACT_PHONE,
CONTACT_EMAIL, CONTACT_ADDRESS, REGISTERED_ADDRESS, LEGAL_REPRESENTATIVE,
CREDIT_CODE, BANK_NAME, BANK_ACCOUNT, NATURAL_PERSON_ID_TYPE, NATURAL_PERSON_ID_NUMBER,
IS_GROUP_INTERNAL, IS_HONG_KONG_MACAO_TAIWAN, CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, IS_DELETED, REMARK
) VALUES (
#{item.id}, #{item.contractId}, #{item.roleCode}, #{item.roleName}, #{item.sortOrder}, #{item.partnerId}, #{item.oppositeId},
#{item.companyName}, #{item.companyType}, #{item.oppositeCharacter}, #{item.contactName}, #{item.contactPhone},
#{item.contactEmail}, #{item.contactAddress}, #{item.registeredAddress}, #{item.legalRepresentative},
#{item.creditCode}, #{item.bankName}, #{item.bankAccount}, #{item.naturalPersonIdType}, #{item.naturalPersonIdNumber},
#{item.isGroupInternal}, #{item.isHongKongMacaoTaiwan}, #{createBy}, SYSDATE, #{updateBy}, SYSDATE, 'N', #{item.remark}
)
</foreach>
SELECT 1 FROM DUAL
</insert>
<insert id="batchInsertFile">
INSERT ALL
<foreach collection="list" item="item">
INTO SEAL_CONTRACT_LAUNCH_FILE (
ID, CONTRACT_ID, FILE_CATEGORY, FILE_NAME, FILE_PATH, 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.fileType}, #{item.fileSize},
#{item.sortOrder}, #{createBy}, SYSDATE, #{updateBy}, SYSDATE, 'N', #{item.remark}
)
</foreach>
SELECT 1 FROM DUAL
</insert>
<insert id="batchInsertPlan">
INSERT ALL
<foreach collection="list" item="item">
INTO SEAL_CONTRACT_LAUNCH_PLAN (
ID, CONTRACT_ID, PLAN_MATTER, PLAN_WHERE, PLAN_TIME, PLAN_DAY, PLAN_MONEY,
PLAN_SUBJECT_CODE, PLAN_SUBJECT_NAME, PLAN_DETAIL, PLAN_STATUS,
CREATE_BY, CREATE_TIME, UPDATE_BY, UPDATE_TIME, IS_DELETED, REMARK
) VALUES (
#{item.id}, #{item.contractId}, #{item.planMatter}, #{item.planWhere}, #{item.planTime}, #{item.planDay}, #{item.planMoney},
#{item.planSubjectCode}, #{item.planSubjectName}, #{item.planDetail}, #{item.planStatus},
#{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,
ACTION_TIME, ACTION_CONTENT, CALLBACK_PAYLOAD, REMARK
) values (
#{id}, #{contractId}, #{actionType}, #{actionName}, #{actionStatus}, #{operatorName}, #{operatorPhone},
#{actionTime}, #{actionContent}, #{callbackPayload}, #{remark}
)
</insert>
<update id="deletePartyByContractId">
update SEAL_CONTRACT_LAUNCH_PARTY
set IS_DELETED = 'Y',
UPDATE_BY = #{updateBy},
UPDATE_TIME = SYSDATE
where CONTRACT_ID = #{contractId}
and IS_DELETED = 'N'
</update>
<update id="deleteFileByContractId">
update SEAL_CONTRACT_LAUNCH_FILE
set IS_DELETED = 'Y',
UPDATE_BY = #{updateBy},
UPDATE_TIME = SYSDATE
where CONTRACT_ID = #{contractId}
and IS_DELETED = 'N'
</update>
<update id="deleteFileByContractIdAndCategory">
update SEAL_CONTRACT_LAUNCH_FILE
set IS_DELETED = 'Y',
UPDATE_BY = #{updateBy},
UPDATE_TIME = SYSDATE
where CONTRACT_ID = #{contractId}
and FILE_CATEGORY = #{fileCategory}
and IS_DELETED = 'N'
</update>
<update id="deletePlanByContractId">
update SEAL_CONTRACT_LAUNCH_PLAN
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,
CONTACT_EMAIL, CONTACT_ADDRESS, REGISTERED_ADDRESS, LEGAL_REPRESENTATIVE,
CREDIT_CODE, BANK_NAME, BANK_ACCOUNT, NATURAL_PERSON_ID_TYPE, NATURAL_PERSON_ID_NUMBER,
IS_GROUP_INTERNAL, IS_HONG_KONG_MACAO_TAIWAN, REMARK
from SEAL_CONTRACT_LAUNCH_PARTY
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="selectFileByContractIds" resultMap="FileResult">
select ID, CONTRACT_ID, FILE_CATEGORY, FILE_NAME, FILE_PATH, FILE_TYPE, FILE_SIZE, SORT_ORDER, REMARK
from SEAL_CONTRACT_LAUNCH_FILE
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="selectPlanByContractIds" resultMap="PlanResult">
select ID, CONTRACT_ID, PLAN_MATTER, PLAN_WHERE, PLAN_TIME, PLAN_DAY, PLAN_MONEY,
PLAN_SUBJECT_CODE, PLAN_SUBJECT_NAME, PLAN_DETAIL, PLAN_STATUS, REMARK
from SEAL_CONTRACT_LAUNCH_PLAN
where IS_DELETED = 'N'
and CONTRACT_ID in
<foreach collection="contractIds" item="contractId" open="(" separator="," close=")">
#{contractId}
</foreach>
order by CONTRACT_ID asc, PLAN_TIME 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
from SEAL_CONTRACT_LAUNCH_LOG
where CONTRACT_ID in
<foreach collection="contractIds" item="contractId" open="(" separator="," close=")">
#{contractId}
</foreach>
order by CONTRACT_ID asc, ACTION_TIME desc, ID desc
</select>
</mapper>