select g.id, g.plan_name, g.plan_type, g.plan_date, g.total_ewe_count, g.total_ram_count,
g.breed_ratio, g.status, g.approver, g.approve_time, g.approve_remark,
g.create_by, g.create_time, g.update_by, g.update_time,
g.user_id, g.dept_id
from sc_breed_plan_generate g
insert into sc_breed_plan_generate
plan_name,
plan_type,
plan_date,
total_ewe_count,
total_ram_count,
breed_ratio,
status,
approver,
approve_time,
approve_remark,
create_by,
create_time,
update_by,
update_time,
user_id,
dept_id,
#{planName},
#{planType},
#{planDate},
#{totalEweCount},
#{totalRamCount},
#{breedRatio},
#{status},
#{approver},
#{approveTime},
#{approveRemark},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{userId},
#{deptId},
insert into sc_breed_plan_temp (plan_generate_id, ram_id, ewe_id, breed_type, create_time, user_id, dept_id)
values (#{planGenerateId}, #{breedPlan.ramId}, #{breedPlan.eweId}, #{breedPlan.breedType}, now(), #{breedPlan.userId}, #{breedPlan.deptId})
update sc_breed_plan_generate
plan_name = #{planName},
plan_type = #{planType},
plan_date = #{planDate},
total_ewe_count = #{totalEweCount},
total_ram_count = #{totalRamCount},
breed_ratio = #{breedRatio},
status = #{status},
approver = #{approver},
approve_time = #{approveTime},
approve_remark = #{approveRemark},
update_by = #{updateBy},
update_time = #{updateTime},
where id = #{id}
insert into sc_breed_plan (ram_id, ewe_id, breed_type, user_id, dept_id)
select ram_id, ewe_id, breed_type, user_id, dept_id
from sc_breed_plan_temp
where plan_generate_id = #{planGenerateId}
update sc_breed_plan_temp
ram_id = #{ramId},
ram_id = null,
breed_type = #{breedType},
breed_type = null,
where id = #{id}
delete from sc_breed_plan_generate where id = #{id}
delete from sc_breed_plan_generate where id in
#{id}
delete from sc_breed_plan_temp where plan_generate_id = #{planGenerateId}