id, plan_no, mat_seq_no, unit_code, plan_type, plan_status, prod_status, sort_no,
in_mat_no, in_mat_thick, in_mat_width, in_mat_wt, in_mat_len, in_mat_in_dia, in_mat_dia,
pono, sg_sign, out_mat_no, out_thick, recipe_id, recipe_no,
del_flag, create_by, create_time, update_by, update_time, remark
INSERT INTO mill_production_plan (
plan_no, mat_seq_no, unit_code, plan_type, plan_status, prod_status, sort_no,
in_mat_no, in_mat_thick, in_mat_width, in_mat_wt, in_mat_len, in_mat_in_dia, in_mat_dia,
pono, sg_sign, out_mat_no, out_thick, recipe_id, recipe_no,
create_by, create_time, update_by, update_time, remark, del_flag
) VALUES (
#{planNo}, #{matSeqNo}, #{unitCode}, #{planType},
IFNULL(#{planStatus},'0'), IFNULL(#{prodStatus},'Idle'), IFNULL(#{sortNo},0),
#{inMatNo}, #{inMatThick}, #{inMatWidth}, #{inMatWt}, #{inMatLen}, #{inMatInDia}, #{inMatDia},
#{pono}, #{sgSign}, #{outMatNo}, #{outThick}, #{recipeId}, #{recipeNo},
#{createBy}, NOW(), #{updateBy}, NOW(), #{remark}, '0'
)
UPDATE mill_production_plan
SET plan_status = #{planStatus},
prod_status = #{prodStatus},
in_mat_no = #{inMatNo},
in_mat_thick = #{inMatThick},
in_mat_width = #{inMatWidth},
in_mat_wt = #{inMatWt},
in_mat_len = #{inMatLen},
in_mat_in_dia= #{inMatInDia},
in_mat_dia = #{inMatDia},
pono = #{pono},
sg_sign = #{sgSign},
out_mat_no = #{outMatNo},
out_thick = #{outThick},
recipe_id = #{recipeId},
recipe_no = #{recipeNo},
update_by = #{updateBy},
update_time = NOW(),
remark = #{remark}
WHERE id = #{id}
UPDATE mill_production_plan SET del_flag = '2', update_time = NOW() WHERE id = #{id}
UPDATE mill_production_plan SET sort_no = sort_no + 1
WHERE sort_no >= #{targetSort} AND del_flag = '0'
UPDATE mill_production_plan SET sort_no = #{sortNo} WHERE id = #{id}