and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} and ${criterion.condition} and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{listItem} id, org_id, plan_id, duty_type, plan_name, effect_time, expire_time, employee_num, pl_num, duty_cycle, berth_range_num, rest_type, area_manage_type, data_status, create_time, create_op, modify_time, modify_op UPDATE duty_roster_plan pl_num = ( CASE WHEN (pl_num - #{plNum}) > 0 THEN (pl_num - #{plNum}) ELSE 1 END ), employee_num = #{chargerNum} WHERE 1=1 and plan_id = #{planId} update duty_roster_plan employee_num = #{employeeNum,jdbcType=INTEGER}, pl_num = #{plNum,jdbcType=INTEGER} where data_status = 1 and plan_id = #{planId}