select contract_id, contract_code, ipc.supplier_id, commit_status, contract_status,
contract_amount, order_goods_amount, contract_signing_time, ipc.remark, ipc.area_id,
ipc.canteen_id, contract_title, contract_start_time, contract_end_time,
approve_status, process_instance_id, approve_by, approve_time, approve_remark,
total_num, category_num, pay_money_style, pay_money_date, collect_money_bank,
collect_money_account, collect_money_account_name, pay_remark, contract_attachment,
contract_person, ipc.del_flag, ipc.create_by, ipc.create_time, ipc.update_by, ipc.update_time,
bc.canteen_name, isr.supplier_name, ba.area_name
from ims_purchase_contract ipc
left join basic_canteen bc on bc.canteen_id = ipc.canteen_id
left join basic_area ba on ba.area_id = ipc.area_id
left join ims_supplier isr on isr.supplier_id = ipc.supplier_id
insert into ims_purchase_contract
contract_code,
supplier_id,
commit_status,
contract_status,
contract_amount,
order_goods_amount,
contract_signing_time,
remark,
area_id,
canteen_id,
contract_title,
contract_start_time,
contract_end_time,
approve_status,
process_instance_id,
approve_by,
approve_time,
approve_remark,
total_num,
category_num,
pay_money_style,
pay_money_date,
collect_money_bank,
collect_money_account,
collect_money_account_name,
pay_remark,
contract_attachment,
contract_person,
del_flag,
create_by,
create_time,
update_by,
update_time,
#{contractCode},
#{supplierId},
#{commitStatus},
#{contractStatus},
#{contractAmount},
#{orderGoodsAmount},
#{contractSigningTime},
#{remark},
#{areaId},
#{canteenId},
#{contractTitle},
#{contractStartTime},
#{contractEndTime},
#{approveStatus},
#{processInstanceId},
#{approveBy},
#{approveTime},
#{approveRemark},
#{totalNum},
#{categoryNum},
#{payMoneyStyle},
#{payMoneyDate},
#{collectMoneyBank},
#{collectMoneyAccount},
#{collectMoneyAccountName},
#{payRemark},
#{contractAttachment},
#{contractPerson},
#{delFlag},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
update ims_purchase_contract
supplier_id = #{supplierId},
commit_status = #{commitStatus},
contract_status = #{contractStatus},
contract_amount = #{contractAmount},
order_goods_amount = #{orderGoodsAmount},
contract_signing_time = #{contractSigningTime},
remark = #{remark},
area_id = #{areaId},
canteen_id = #{canteenId},
contract_title = #{contractTitle},
contract_start_time = #{contractStartTime},
contract_end_time = #{contractEndTime},
approve_status = #{approveStatus},
process_instance_id = #{processInstanceId},
approve_by = #{approveBy},
approve_time = #{approveTime},
approve_remark = #{approveRemark},
total_num = #{totalNum},
category_num = #{categoryNum},
pay_money_style = #{payMoneyStyle},
pay_money_date = #{payMoneyDate},
collect_money_bank = #{collectMoneyBank},
collect_money_account = #{collectMoneyAccount},
collect_money_account_name = #{collectMoneyAccountName},
pay_remark = #{payRemark},
contract_attachment = #{contractAttachment},
contract_person = #{contractPerson},
update_by = #{updateBy},
update_time = #{updateTime},
where contract_id = #{contractId}
update ims_purchase_contract set del_flag = '2' where contract_id = #{contractId}
update ims_purchase_contract set del_flag = '2' where contract_id in
#{contractId}