select d.part_id,d.rule_id,d.part_index,d.part_type,d.part_code, d.part_name,
d.part_length, d.date_format,d.input_character,d.fix_character,d.seria_start_no,
d.seria_step,d.seria_now_no,d.cycle_flag,d.cycle_method,d.remark,d.create_by,
d.create_time,d.update_by,d.update_time
from sys_auto_code_part d
insert into sys_auto_code_part(
rule_id,
part_index,
part_type,
part_code,
part_name,
part_length,
date_format,
input_character,
fix_character,
seria_start_no,
seria_step,
seria_now_no,
cycle_flag,
cycle_method,
remark,
create_by,
create_time
)values(
#{ruleId},
#{partIndex},
#{partType},
#{partCode},
#{partName},
#{partLength},
#{dateFormat},
#{inputCharacter},
#{fixCharacter},
#{seriaStartNo},
#{seriaStep},
#{seriaNowNo},
#{cycleFlag},
#{cycleMethod},
#{remark},
#{createBy},
sysdate()
)
update sys_auto_code_part
part_index = #{partIndex},
part_code = #{partCode},
part_name = #{partName},
part_length = #{partLength},
date_format = #{dateFormat},
input_character = #{inputCharacter},
fix_character = #{fixCharacter},
seria_start_no = #{seriaStartNo},
seria_step = #{seriaStep},
seria_now_no = #{seriaNowNo},
cycle_flag = #{cycleFlag},
cycle_method = #{cycleMethod},
remark = #{remark},
update_by = #{updateBy},
update_time = sysdate()
where part_id = #{partId}
delete from sys_auto_code_part where part_id = #{partId}