plan_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 plan_id = #{planId} UPDATE mill_production_plan SET del_flag = '2', update_time = NOW() WHERE plan_id = #{planId} 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 plan_id = #{planId}