id, order_no, process_state, `status`, `type`, create_time, remarks, voucher_url, total_amount, settlement_amount, change_amount, applicant, dep_name, project_state, zxs_cost, zxs_remarks, payment_time, payment_amount, invoice_time, invoice_amount, invoice_type, cw_cost, refundable_amount, cw_remarks, estimate_cost, estimate_refundable, refund_Invoice, used_order, refund_status, refund_url, back_status, attachment_url, contract_picture_url, first_amount, examine_name,cw_indirect_cost,contacts,contact_mobile, manager_contacts,manager_contact_mobile delete from new_order_change where id = #{id,jdbcType=INTEGER} insert into new_order_change (order_no, process_state, `status`, `type`, create_time, remarks, voucher_url, total_amount, settlement_amount, change_amount, applicant, dep_name, project_state, zxs_cost, zxs_remarks, payment_time, payment_amount, invoice_time, invoice_amount, invoice_type, cw_cost, refundable_amount, cw_remarks, estimate_cost, estimate_refundable, refund_Invoice, used_order, refund_status, refund_url, back_status, attachment_url, contract_picture_url, first_amount, examine_name,cw_indirect_cost,contacts,contact_mobile, manager_contacts,manager_contact_mobile) values (#{orderNo,jdbcType=VARCHAR}, #{processState,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}, #{type,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{remarks,jdbcType=VARCHAR}, #{voucherUrl,jdbcType=VARCHAR}, #{totalAmount,jdbcType=DECIMAL}, #{settlementAmount,jdbcType=DECIMAL}, #{changeAmount,jdbcType=DECIMAL}, #{applicant,jdbcType=VARCHAR}, #{depName,jdbcType=VARCHAR}, #{projectState,jdbcType=VARCHAR}, #{zxsCost,jdbcType=DECIMAL}, #{zxsRemarks,jdbcType=VARCHAR}, #{paymentTime,jdbcType=TIMESTAMP}, #{paymentAmount,jdbcType=DECIMAL}, #{invoiceTime,jdbcType=TIMESTAMP}, #{invoiceAmount,jdbcType=DECIMAL}, #{invoiceType,jdbcType=VARCHAR}, #{cwCost,jdbcType=DECIMAL}, #{refundableAmount,jdbcType=DECIMAL}, #{cwRemarks,jdbcType=VARCHAR}, #{estimateCost,jdbcType=DECIMAL}, #{estimateRefundable,jdbcType=DECIMAL}, #{refundInvoice,jdbcType=DECIMAL}, #{usedOrder,jdbcType=VARCHAR}, #{refundStatus,jdbcType=INTEGER}, #{refundUrl,jdbcType=VARCHAR}, #{backStatus,jdbcType=INTEGER}, #{attachmentUrl,jdbcType=VARCHAR}, #{contractPictureUrl,jdbcType=VARCHAR}, #{firstAmount,jdbcType=DECIMAL}, #{examineName,jdbcType=VARCHAR},#{cwIndirectCost,jdbcType=DECIMAL},#{contacts,jdbcType=VARCHAR},#{contactMobile,jdbcType=VARCHAR}, #{managerContacts,jdbcType=VARCHAR},#{managerContactMobile,jdbcType=VARCHAR}) insert into new_order_change order_no, process_state, `status`, `type`, create_time, remarks, voucher_url, total_amount, settlement_amount, change_amount, applicant, dep_name, project_state, zxs_cost, zxs_remarks, payment_time, payment_amount, invoice_time, invoice_amount, invoice_type, cw_cost, refundable_amount, cw_remarks, estimate_cost, estimate_refundable, refund_Invoice, used_order, refund_status, refund_url, back_status, attachment_url, contract_picture_url, first_amount, examine_name, cw_indirect_cost, contacts, contact_mobile, manager_contacts, manager_contact_mobile, #{orderNo,jdbcType=VARCHAR}, #{processState,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}, #{type,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{remarks,jdbcType=VARCHAR}, #{voucherUrl,jdbcType=VARCHAR}, #{totalAmount,jdbcType=DECIMAL}, #{settlementAmount,jdbcType=DECIMAL}, #{changeAmount,jdbcType=DECIMAL}, #{applicant,jdbcType=VARCHAR}, #{depName,jdbcType=VARCHAR}, #{projectState,jdbcType=VARCHAR}, #{zxsCost,jdbcType=DECIMAL}, #{zxsRemarks,jdbcType=VARCHAR}, #{paymentTime,jdbcType=TIMESTAMP}, #{paymentAmount,jdbcType=DECIMAL}, #{invoiceTime,jdbcType=TIMESTAMP}, #{invoiceAmount,jdbcType=DECIMAL}, #{invoiceType,jdbcType=VARCHAR}, #{cwCost,jdbcType=DECIMAL}, #{refundableAmount,jdbcType=DECIMAL}, #{cwRemarks,jdbcType=VARCHAR}, #{estimateCost,jdbcType=DECIMAL}, #{estimateRefundable,jdbcType=DECIMAL}, #{refundInvoice,jdbcType=DECIMAL}, #{usedOrder,jdbcType=VARCHAR}, #{refundStatus,jdbcType=INTEGER}, #{refundUrl,jdbcType=VARCHAR}, #{backStatus,jdbcType=INTEGER}, #{attachmentUrl,jdbcType=VARCHAR}, #{contractPictureUrl,jdbcType=VARCHAR}, #{firstAmount,jdbcType=DECIMAL}, #{examineName,jdbcType=VARCHAR}, #{cwIndirectCost,jdbcType=DECIMAL}, #{contacts,jdbcType=VARCHAR}, #{contactMobile,jdbcType=VARCHAR}, #{managerContacts,jdbcType=VARCHAR}, #{managerContactMobile,jdbcType=VARCHAR}, update new_order_change order_no = #{orderNo,jdbcType=VARCHAR}, process_state = #{processState,jdbcType=INTEGER}, `status` = #{status,jdbcType=INTEGER}, `type` = #{type,jdbcType=INTEGER}, create_time = #{createTime,jdbcType=TIMESTAMP}, remarks = #{remarks,jdbcType=VARCHAR}, voucher_url = #{voucherUrl,jdbcType=VARCHAR}, total_amount = #{totalAmount,jdbcType=DECIMAL}, settlement_amount = #{settlementAmount,jdbcType=DECIMAL}, change_amount = #{changeAmount,jdbcType=DECIMAL}, applicant = #{applicant,jdbcType=VARCHAR}, dep_name = #{depName,jdbcType=VARCHAR}, project_state = #{projectState,jdbcType=VARCHAR}, zxs_cost = #{zxsCost,jdbcType=DECIMAL}, zxs_remarks = #{zxsRemarks,jdbcType=VARCHAR}, payment_time = #{paymentTime,jdbcType=TIMESTAMP}, payment_amount = #{paymentAmount,jdbcType=DECIMAL}, invoice_time = #{invoiceTime,jdbcType=TIMESTAMP}, invoice_amount = #{invoiceAmount,jdbcType=DECIMAL}, invoice_type = #{invoiceType,jdbcType=VARCHAR}, cw_cost = #{cwCost,jdbcType=DECIMAL}, refundable_amount = #{refundableAmount,jdbcType=DECIMAL}, cw_remarks = #{cwRemarks,jdbcType=VARCHAR}, estimate_cost = #{estimateCost,jdbcType=DECIMAL}, estimate_refundable = #{estimateRefundable,jdbcType=DECIMAL}, refund_Invoice = #{refundInvoice,jdbcType=DECIMAL}, used_order = #{usedOrder,jdbcType=VARCHAR}, refund_status = #{refundStatus,jdbcType=INTEGER}, refund_url = #{refundUrl,jdbcType=VARCHAR}, back_status = #{backStatus,jdbcType=INTEGER}, attachment_url = #{attachmentUrl,jdbcType=VARCHAR}, contract_picture_url = #{contractPictureUrl,jdbcType=VARCHAR}, first_amount = #{firstAmount,jdbcType=DECIMAL}, examine_name = #{examineName,jdbcType=VARCHAR}, cw_indirect_cost=#{cwIndirectCost,jdbcType=DECIMAL}, contacts=#{contacts,jdbcType=VARCHAR}, contact_mobile=#{contactMobile,jdbcType=VARCHAR}, manager_contacts=#{managerContacts,jdbcType=VARCHAR}, manager_contact_mobile=#{managerContactMobile,jdbcType=VARCHAR}, where id = #{id,jdbcType=INTEGER} update new_order_change set order_no = #{orderNo,jdbcType=VARCHAR}, process_state = #{processState,jdbcType=INTEGER}, `status` = #{status,jdbcType=INTEGER}, `type` = #{type,jdbcType=INTEGER}, create_time = #{createTime,jdbcType=TIMESTAMP}, remarks = #{remarks,jdbcType=VARCHAR}, voucher_url = #{voucherUrl,jdbcType=VARCHAR}, total_amount = #{totalAmount,jdbcType=DECIMAL}, settlement_amount = #{settlementAmount,jdbcType=DECIMAL}, change_amount = #{changeAmount,jdbcType=DECIMAL}, applicant = #{applicant,jdbcType=VARCHAR}, dep_name = #{depName,jdbcType=VARCHAR}, project_state = #{projectState,jdbcType=VARCHAR}, zxs_cost = #{zxsCost,jdbcType=DECIMAL}, zxs_remarks = #{zxsRemarks,jdbcType=VARCHAR}, payment_time = #{paymentTime,jdbcType=TIMESTAMP}, payment_amount = #{paymentAmount,jdbcType=DECIMAL}, invoice_time = #{invoiceTime,jdbcType=TIMESTAMP}, invoice_amount = #{invoiceAmount,jdbcType=DECIMAL}, invoice_type = #{invoiceType,jdbcType=VARCHAR}, cw_cost = #{cwCost,jdbcType=DECIMAL}, refundable_amount = #{refundableAmount,jdbcType=DECIMAL}, cw_remarks = #{cwRemarks,jdbcType=VARCHAR}, estimate_cost = #{estimateCost,jdbcType=DECIMAL}, estimate_refundable = #{estimateRefundable,jdbcType=DECIMAL}, refund_Invoice = #{refundInvoice,jdbcType=DECIMAL}, used_order = #{usedOrder,jdbcType=VARCHAR}, refund_status = #{refundStatus,jdbcType=INTEGER}, refund_url = #{refundUrl,jdbcType=VARCHAR}, back_status = #{backStatus,jdbcType=INTEGER}, attachment_url = #{attachmentUrl,jdbcType=VARCHAR}, contract_picture_url = #{contractPictureUrl,jdbcType=VARCHAR}, first_amount = #{firstAmount,jdbcType=DECIMAL}, examine_name = #{examineName,jdbcType=VARCHAR}, cw_indirect_cost=#{cwIndirectCost,jdbcType=DECIMAL}, contacts=#{contacts,jdbcType=VARCHAR}, contact_mobile=#{contactMobile,jdbcType=VARCHAR}, manager_contacts=#{managerContacts,jdbcType=VARCHAR}, manager_contact_mobile=#{managerContactMobile,jdbcType=VARCHAR} where id = #{id,jdbcType=INTEGER} update new_order_change set `refund_Invoice`=ifnull(`refund_Invoice`,0)+ #{amount} where order_no= #{orderNo} update new_order_change set `refund_Invoice`=ifnull(`refund_Invoice`,0)- #{amount} where order_no= #{orderNo} update new_order_change n left join (select c.id from t_order_new a left join t_order_task b on a.order_no =b.order_no left join new_order_change c on a.order_no =c.order_no where (b.consultant_id in (#{aid},#{taskReceiverId}) or b.manager_id in (#{aid},#{taskReceiverId})) and c.process_state in (#{type}) group by c.id)x on n.id =x.id left join (select a.order_no ,group_concat(DISTINCT b.name)name from order_examine a left join admin b on a.aid=b.id where 1=1 and a.type=0 and a.type=1 group by a.order_no ) a on n.order_no =a.order_no set n.examine_name =a.name where n.process_state =#{type} update new_order_change a left join t_order_new b on a.order_no =b.order_no left join admin c on b.salesman_id =c.id left join admin d on c.manager_id =d.id set a.examine_name=d.name where a.process_state =1 and d.id = #{id} left join admin c on b.salesman_id =c.id set a.examine_name=c.name where a.process_state =1 and c.manager_id = #{id} left join (select a.department_id depId,group_concat(a.name) name from admin a left join admin b on a.department_id =b.department_id left join user_role c on a.id=c.uid left join `role` d on c.rid =d.id where b.id= #{id} and d.role_type ='9996' and a.status ='0' group by b.department_id )x on b.order_dep=x.depId set a.examine_name=x.name where a.process_state =2 left join t_order_task c on a.order_no =c.order_no left join (select a.order_no ,a.`type` ,GROUP_CONCAT(distinct b.name) name from order_examine a left join admin b on a.aid=b.id where a.`type` =0 group by order_no ,type)d on a.order_no =d.order_no set a.examine_name =d.name where a.process_state =3 and c.manager_id = #{id} left join t_order_task c on a.order_no =c.order_no left join (select a.order_no ,a.`type` ,GROUP_CONCAT(distinct b.name) name from order_examine a left join admin b on a.aid=b.id where a.`type` =1 group by order_no ,type)d on a.order_no =d.order_no set a.examine_name =d.name where a.process_state =3 and c.consultant_id = #{id} left join department c on b.order_dep =c.id left join admin d on c.finance_id =d.id set a.examine_name=d.name where a.process_state =6 and d.id = #{id} left join (select group_concat(a.name) name from admin a left join user_role b on a.id=b.uid left join `role` c on b.rid =c.id where c.role_type in ('9998') and a.status ='0' where c.role_type in ('9997') and a.status ='0' )c on 1=1 set a.examine_name =c.name where a.process_state = #{type}