insert into bm_worker_provide_salary_info (name,pro_id,idCard,payRollBankCardNum,payRollBankName,payRollBank,actualAmount,totalPayAmount,garnishedWages,settlementAmount,isBackPay,balanceDate,payMonth,financialMark,personalMark,submitBatchNo,extFieldOne) values(#{personName},#{proId},#{idNumber},#{bankNumber},#{bankBrank},#{bankName},#{payinAmount},#{payableAmount}, #{garnishedWages},#{workDays},#{isReissue},#{payDate},#{payMonth},#{financeSure},#{personSure},#{submitBatchNo},#{bankHandleno} ) UPDATE bm_worker_provide_salary_info set actualAmount = #{payableAmount} , totalPayAmount = #{payinAmount}, payMonth = #{payMonth}, isBackPay = #{isReissue}, settlementAmount = #{workDays}, financialMark = #{financeSure}, personalMark = #{personSure}, submitBatchNo = #{submitBatchNo}, extFieldOne = #{bankHandleno} WHERE idCard = #{idNumber} and submitBatchNo = #{submitBatchNo} UPDATE salary_book_upload sbp SET salary_total = ( SELECT sum( actualAmount ) FROM bm_worker_provide_salary_info WHERE submitBatchNo = #{submitBatchNo} ) WHERE sbp.submitBatchNo = #{submitBatchNo} delete from bm_worker_provide_salary_info where idCard = #{idNumber} and submitBatchNo = #{submitBatchNo} delete from bm_worker_provide_salary_info where submitBatchNo = #{submitBatchNo} delete from salary_book_upload where submitBatchNo = #{submitBatchNo}; insert into salary_book_upload (company_id,project_id,name,creator,create_time,people_num, salary_total,is_push,remark,is_handle,submitBatchNo, upload_type) values (#{companyId},#{proId},#{name},#{creator},now(),#{peopleNum}, #{salaryTotal},'0',#{remark},'0',#{submitBatchNo},#{uploadType})