select id, task_id, audit_id, repair_id, ma_id, type_id, repair_num, input_num, create_by, create_time, update_by, update_time, status, remark, company_id from repair_input_details insert into repair_input_details (task_id, audit_id, repair_id, ma_id, type_id, repair_num, input_num, create_by, create_time, status, remark, company_id) values (#{item.taskId,jdbcType=INTEGER}, #{item.auditId,jdbcType=INTEGER}, #{item.repairId,jdbcType=INTEGER}, #{item.maId,jdbcType=INTEGER}, #{item.typeId,jdbcType=INTEGER}, #{item.repairNum,jdbcType=INTEGER}, #{item.inputNum,jdbcType=INTEGER}, #{item.createBy,jdbcType=VARCHAR}, NOW(), #{item.status,jdbcType=VARCHAR}, #{item.remark,jdbcType=VARCHAR}, #{item.companyId,jdbcType=INTEGER}) insert into repair_input_details task_id, audit_id, repair_id, ma_id, type_id, repair_num, input_num, create_by, create_time, status, remark, company_id, #{taskId}, #{auditId}, #{repairId}, #{maId}, #{typeId}, #{repairNum}, #{inputNum}, #{createBy}, NOW(), #{status}, #{remark}, #{companyId}, insert into repair_apply_details ( task_id, ma_id, type_id, repair_num, status, create_by, remark, company_id, back_id, create_time ) values ( #{taskId}, #{maId}, #{typeId}, #{rejectNum}, 0, #{createBy}, #{remark}, #{companyId}, #{backId}, NOW() ) UPDATE repair_input_details SET input_num = IFNULL(input_num, 0) + #{inputNum}, reject_num = IFNULL(reject_num, 0) + #{rejectNum}, reject_reason = #{rejectReason}, update_by = #{updateBy}, update_time = #{updateTime}, status = #{status} WHERE task_id = #{taskId} and type_id = #{typeId} and ma_id = #{maId} UPDATE ma_type SET storage_num = #{inputNum} + IFNULL(storage_num, 0) WHERE type_id = #{typeId} UPDATE ma_machine SET ma_status = #{status} WHERE ma_id = #{maId} delete from repair_input_details where id = #{id} delete from repair_input_details where task_id = #{taskId} delete from repair_input_details where id in #{id}