insert into
attachment(attachment_id,
attachment_name,
url,
upload_person_id,
create_time)
values(#{attachmentId},
#{attachmentName},
#{url},
#{userId},
#{createTime})
insert into
operation_history(operator_type_id,
operator_account,
operator_role,
operator_person,
operator_time,
hash)
values(#{operatorTypeId},
#{operatorAccount},
#{operatorRole},
#{operatorPerson},
#{operatorTime},
#{hash})
insert into
contract_record(business_id,
contract_id,
contract_name,
version,
contract_party,
upload_department,
upload_person,
modify_opinion,
unconfirm_department,
status_id,
commit_time,
hash)
values(#{businessId},
#{contractId},
#{contractName},
#{version},
#{contractParty},
#{uploadDepartment},
#{uploadPerson},
#{modifyOpinion},
#{uncomfirmDepartment},
#{statusId}
#{commitTime},
#{hash})
update
contract_status_tracking
set
contract_id=#{contractId},
update_time=#{updateTime}
where
business_id=#{businessId}
update
contract_record
set
commit_time=#{commitTime},
unconfirm_department=#{unconfirmed},
status_id=#{statusId}
where
business_id=#{businessId}
and version=#{version}
update
contract_record
set
status_id=#{statusId},
commit_time=#{commitTime}
where
business_id=#{businessId}
and version not in(#{version})
update
contract_status_tracking
set
contract_id=#{contractId},
update_time=#{updateTime},
status_id=#{statusId}
where
business_id=#{businessId}