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, charger_code, charger_name, duty_day, day_num, duty_cycle, work_state, pl_no, pl_name, berth_range_no, berth_range_name, berth_num, group_id, group_name, group_start_time, group_end_time, charger_code_rep, charger_name_rep, data_status, create_time, create_op, modify_time, modify_op, sign_state, sign_in_time, sign_in_distance, sign_out_time, sign_out_distance insert into duty_roster (org_id, plan_id, duty_type, charger_code, charger_name, duty_day, day_num, duty_cycle, work_state, pl_no, pl_name, berth_range_no, berth_range_name, berth_num, group_id, group_name, group_start_time, group_end_time, charger_code_rep, charger_name_rep, data_status, create_time, create_op, modify_time, modify_op ) values (#{item.orgId,jdbcType=BIGINT}, #{item.planId,jdbcType=BIGINT}, #{item.dutyType,jdbcType=INTEGER}, #{item.chargerCode,jdbcType=VARCHAR}, #{item.chargerName,jdbcType=VARCHAR}, #{item.dutyDay,jdbcType=DATE}, #{item.dayNum,jdbcType=INTEGER}, #{item.dutyCycle,jdbcType=INTEGER}, #{item.workState,jdbcType=INTEGER}, #{item.plNo,jdbcType=VARCHAR}, #{item.plName,jdbcType=VARCHAR}, #{item.berthRangeNo,jdbcType=VARCHAR}, #{item.berthRangeName,jdbcType=VARCHAR}, #{item.berthNum,jdbcType=INTEGER}, #{item.groupId,jdbcType=BIGINT}, #{item.groupName,jdbcType=VARCHAR}, #{item.groupStartTime,jdbcType=TIMESTAMP}, #{item.groupEndTime,jdbcType=TIMESTAMP}, #{item.chargerCodeRep,jdbcType=VARCHAR}, #{item.chargerNameRep,jdbcType=VARCHAR}, #{item.dataStatus,jdbcType=INTEGER}, #{item.createTime,jdbcType=TIMESTAMP}, #{item.createOp,jdbcType=BIGINT}, #{item.modifyTime,jdbcType=TIMESTAMP}, #{item.modifyOp,jdbcType=BIGINT} ) UPDATE duty_roster a, duty_roster b SET a.charger_code = b.charger_code, a.charger_name = b.charger_name, b.charger_code = a.charger_code, b.charger_name = a.charger_name WHERE a.charger_code = #{souceChargerCode} AND b.charger_code = #{targetChargerCode} AND a.data_status = 1 AND b.data_status = 1 and 1 =2 and a.duty_type = #{dutyType} and b.duty_type = #{dutyType} AND a.duty_day BETWEEN #{dutyDay} AND #{dutyDay} AND b.duty_day BETWEEN #{dutyDay} AND #{dutyDay} AND a.duty_day BETWEEN #{dutyDay} AND '2099-01-01' AND b.duty_day BETWEEN #{dutyDay} AND '2099-01-01'