insert into contract(a_link, a_contacts, amount, contract_type, store_id, operator, signing_time, b_contacts, party_a, b_link, party_b, contract_id, obj_id, contract_name, start_time, end_time, state, contract_code, obj_type, operator_link, contract_parent_id, obj_name, obj_person_name, obj_person_id, start_user_id,party_c,c_link,c_contacts ,a_partya_id,b_partya_id,c_partya_id) values (#{aLink}, #{aContacts}, #{amount}, #{contractType}, #{storeId}, #{operator}, #{signingTime}, #{bContacts}, #{partyA}, #{bLink}, #{partyB}, #{contractId}, #{objId}, #{contractName}, #{startTime}, #{endTime}, #{state}, #{contractCode}, #{objType}, #{operatorLink}, #{contractParentId}, #{objName}, #{objPersonName}, #{objPersonId}, #{startUserId},#{partyC},#{cLink},#{cContacts} ,#{aPartyaId},#{bPartyaId},#{cPartyaId}) update contract t set t.status_cd = #{statusCd} ,t.b_id = #{newBId} , t.a_link= #{aLink} , t.a_contacts= #{aContacts} , t.amount= #{amount} , t.contract_type= #{contractType} , t.store_id= #{storeId} , t.operator= #{operator} , t.signing_time= #{signingTime} , t.b_contacts= #{bContacts} , t.party_a= #{partyA} , t.b_link= #{bLink} , t.party_b= #{partyB} , t.obj_id= #{objId} , t.obj_name= #{objName} , t.obj_person_id= #{objPersonId} , t.obj_person_name= #{objPersonName} , t.contract_name= #{contractName} , t.start_time= #{startTime} , t.end_time= #{endTime} , t.state= #{state} , t.state_desc= #{stateDesc} , t.contract_code= #{contractCode} , t.obj_type= #{objType} , t.operator_link= #{operatorLink} , t.party_c= #{partyC} , t.c_link= #{cLink} , t.c_contacts= #{cContacts} , t.a_partya_id= #{aPartyaId} , t.b_partya_id= #{bPartyaId} , t.c_partya_id= #{cPartyaId} where 1=1 and t.contract_id= #{contractId}