select id, serial_number, other_collection_date, customer_id, person_in_charge_id, payment_method, travel_certificate_number, dept_id, collection_details, item_receivable,settlement_unit_id, amount,auditor, bookkeeping_flag, status, remark, create_by, create_by_id, create_time, update_by, update_by_id, update_time, del_flag from {DBNAME}.sale_other_collection
insert into {DBNAME}.sale_other_collection
serial_number,
other_collection_date,
customer_id,
person_in_charge_id,
payment_method,
travel_certificate_number,
dept_id,
collection_details,
item_receivable,
settlement_unit_id,
amount,
auditor,
bookkeeping_flag,
status,
remark,
create_by,
create_by_id,
create_time,
del_flag
#{serialNumber},
#{otherCollectionDate},
#{customerId},
#{personInChargeId},
#{paymentMethod},
#{travelCertificateNumber},
#{deptId},
#{collectionDetails},
#{itemReceivable},
#{settlementUnitId},
#{amount},
#{auditor},
#{bookkeepingFlag},
#{status},
#{remark},
#{createBy},
#{createById},
#{createTime},
'0'
update {DBNAME}.sale_other_collection
serial_number = #{serialNumber},
other_collection_date = #{otherCollectionDate},
customer_id = #{customerId},
person_in_charge_id = #{personInChargeId},
payment_method = #{paymentMethod},
travel_certificate_number = #{travelCertificateNumber},
dept_id = #{deptId},
collection_details = #{collectionDetails},
item_receivable = #{itemReceivable},
settlement_unit_id = #{settlementUnitId},
amount = #{amount},
auditor = #{auditor},
bookkeeping_flag = #{bookkeepingFlag},
status = #{status},
remark = #{remark},
update_by = #{updateBy},
update_by_id = #{updateById},
update_time = #{updateTime},
where id = #{id}
delete from {DBNAME}.sale_other_collection where id = #{id}
update {DBNAME}.sale_other_collection set del_flag = '2' where id in
#{id}