select * FROM ( select a.*,b.project_id,b.sub_dept_id,c.companyTypeId from sur_project_attendance_data a,sur_project_attendance_cfg b,view_sur_project_attendance_group c where a.cfgid=b.id and a.companyId=c.companyId ) sur_project_attendance_data insert into sur_project_attendance_data cfgid, app_id, vendors_code, serverid, workerId, attendance_type, attendance_time, identification, teamId, workTypeCode, companyId, vendorId, projectType, device_code, work_point_id, scanPhoto, other, state, remark, is_del, create_by, create_time, update_by, update_time, #{cfgid}, #{appId}, #{vendorsCode}, #{serverid}, #{workerId}, #{attendanceType}, #{attendanceTime}, #{identification}, #{teamId}, #{workTypeCode}, #{companyId}, #{vendorId}, #{projectType}, #{deviceCode}, #{workPointId}, #{scanPhoto}, #{other}, #{state}, #{remark}, #{isDel}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, update sur_project_attendance_data cfgid = #{cfgid}, app_id = #{appId}, vendors_code = #{vendorsCode}, serverid = #{serverid}, workerId = #{workerId}, attendance_type = #{attendanceType}, attendance_time = #{attendanceTime}, identification = #{identification}, teamId = #{teamId}, workTypeCode = #{workTypeCode}, companyId = #{companyId}, vendorId = #{vendorId}, projectType = #{projectType}, device_code = #{deviceCode}, work_point_id = #{workPointId}, scanPhoto = #{scanPhoto}, other = #{other}, state = #{state}, remark = #{remark}, is_del = #{isDel}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, where id = #{id} delete from sur_project_attendance_data where id = #{id} delete from sur_project_attendance_data where id in #{id} delete from sur_project_attendance_data where CONCAT(app_id,'-',serverid,'-',workerId) in #{item} insert into sur_project_attendance_data( id, cfgid, app_id, vendors_code, serverid, workerId, attendance_type, attendance_time, identification, teamId, workTypeCode, companyId, vendorId, projectType, device_code, work_point_id, scanPhoto, other, state, remark, is_del, create_by, create_time, update_by, update_time) values ( #{item.id}, #{item.cfgid},#{item.appId}, #{item.vendorsCode}, #{item.serverid}, #{item.workerId}, #{item.attendanceType}, #{item.attendanceTime}, #{item.identification}, #{item.teamId}, #{item.workTypeCode}, #{item.companyId}, #{item.vendorId}, #{item.projectType}, #{item.deviceCode}, #{item.workPointId}, #{item.scanPhoto}, #{item.other}, #{item.state}, #{item.remark}, #{item.isDel}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime})