select id, task_id, type_id, purchase_price, purchase_tax_price, purchase_num, check_num, bind_num, check_result, supplier_id, status, create_by, production_time, create_time, update_by, update_time, remark, check_url_name, check_url, input_num, input_status, input_time, file_name, file_url, company_id, fix_code from purchase_check_details select pcd.id, pcd.task_id, pcd.type_id, pcd.purchase_price, pcd.purchase_tax_price, pcd.purchase_num, pcd.check_num, pcd.bind_num, pcd.check_result, pcd.supplier_id, pcd.status, pcd.create_by, pcd.production_time, pcd.create_time, pcd.update_by, pcd.update_time, pcd.remark, pcd.check_url_name, pcd.check_url, pcd.input_num, pcd.input_status, pcd.input_time, pcd.file_name, pcd.file_url, pcd.company_id, pcd.fix_code, mt.type_name, mt.unit_name, mt.unit_value,mtp.type_name as ma_type_name, mt.manage_type as manage_type, pcd.warn_documents as warnDocuments, pcd.reason as reason from purchase_check_details pcd left join ma_type mt on pcd.type_id = mt.type_id left join ma_type mtp on mt.parent_id = mtp.type_id insert into purchase_check_details task_id, type_id, purchase_price, purchase_tax_price, purchase_num, check_num, bind_num, check_result, supplier_id, status, create_by, production_time, create_time, update_by, update_time, remark, check_url_name, check_url, input_num, input_status, input_time, file_name, file_url, company_id, fix_code, #{taskId}, #{typeId}, #{purchasePrice}, #{purchaseTaxPrice}, #{purchaseNum}, #{checkNum}, #{bindNum}, #{checkResult}, #{supplierId}, #{status}, #{createBy}, #{productionTime}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}, #{checkUrlName}, #{checkUrl}, #{inputNum}, #{inputStatus}, #{inputTime}, #{fileName}, #{fileUrl}, #{companyId}, #{fixCode}, update purchase_check_details task_id = #{taskId}, type_id = #{typeId}, purchase_price = #{purchasePrice}, purchase_tax_price = #{purchaseTaxPrice}, purchase_num = #{purchaseNum}, check_num = #{checkNum}, bind_num = #{bindNum}, check_result = #{checkResult}, supplier_id = #{supplierId}, status = #{status}, create_by = #{createBy}, production_time = #{productionTime}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, check_url_name = #{checkUrlName}, check_url = #{checkUrl}, input_num = #{inputNum}, input_status = #{inputStatus}, input_time = #{inputTime}, file_name = #{fileName}, file_url = #{fileUrl}, company_id = #{companyId}, fix_code = #{fixCode}, where id = #{id} delete from purchase_check_details where id = #{id} delete from purchase_check_details where task_id in ( select task_id from purchase_check_info where id in #{id} ) delete from purchase_check_details where id in #{id} insert into purchase_check_details(task_id,type_id,purchase_price,purchase_tax_price, purchase_num,check_num,bind_num,check_result,supplier_id, status,production_time,create_by,create_time,update_by, update_time,remark,check_url_name,check_url,input_num, input_status,input_time,file_name,file_url,company_id,fix_code) values (#{item.taskId},#{item.typeId},#{item.purchasePrice},#{item.purchaseTaxPrice}, #{item.purchaseNum},#{item.checkNum},#{item.bindNum},#{item.checkResult},#{item.supplierId}, #{item.status},#{item.productionTime},#{item.createBy},NOW(),#{item.updateBy}, #{item.updateTime},#{item.remark},#{item.checkUrlName},#{item.checkUrl},#{item.inputNum}, #{item.inputStatus},#{item.inputTime},#{item.fileName},#{item.fileUrl},#{item.companyId},#{item.fixCode}) update purchase_check_details set `status` = #{newTaskStatus}, check_result = #{checkResult} where task_id = #{taskId} update purchase_check_details `status` = #{status}, check_result = #{checkResult}, check_num = purchase_num, warn_documents = #{warnDocuments}, reason = #{reason} where 1=1 and task_id = #{taskId} and type_id = #{typeId}