SELECT * FROM ( SELECT a.*,b.project_id,b.sub_dept_id FROM sur_project_attendance_user a,attendance_cfg b WHERE a.cfgid=b.id ) sur_project_attendance_user insert into sur_project_attendance_user cfgid, app_id, vendors_code, workerId, laborWorkerId, workerCategory, qrCode, name, ethnic, nativePlace, gender, birthDate, phone, degreeName, photo, recentPhoto, groupId, groupName, leader, workTypeCode, workTypeName, specWorkType, hatCode, state, enterDate, exitDate, companyId, companyName, vendorId, teamId, teamName, enterType, other, remark, is_del, create_by, create_time, update_by, update_time, #{cfgid}, #{appId}, #{vendorsCode}, #{workerId}, #{laborWorkerId}, #{workerCategory}, #{qrCode}, #{name}, #{ethnic}, #{nativePlace}, #{gender}, #{birthDate}, #{phone}, #{degreeName}, #{photo}, #{recentPhoto}, #{groupId}, #{groupName}, #{leader}, #{workTypeCode}, #{workTypeName}, #{specWorkType}, #{hatCode}, #{state}, #{enterDate}, #{exitDate}, #{companyId}, #{companyName}, #{vendorId}, #{teamId}, #{teamName}, #{enterType}, #{other}, #{remark}, #{isDel}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, update sur_project_attendance_user cfgid = #{cfgid}, app_id = #{appId}, vendors_code = #{vendorsCode}, workerId = #{workerId}, laborWorkerId = #{laborWorkerId}, workerCategory = #{workerCategory}, qrCode = #{qrCode}, name = #{name}, ethnic = #{ethnic}, nativePlace = #{nativePlace}, gender = #{gender}, birthDate = #{birthDate}, phone = #{phone}, degreeName = #{degreeName}, photo = #{photo}, recentPhoto = #{recentPhoto}, groupId = #{groupId}, groupName = #{groupName}, leader = #{leader}, workTypeCode = #{workTypeCode}, workTypeName = #{workTypeName}, specWorkType = #{specWorkType}, hatCode = #{hatCode}, state = #{state}, enterDate = #{enterDate}, exitDate = #{exitDate}, companyId = #{companyId}, companyName = #{companyName}, vendorId = #{vendorId}, teamId = #{teamId}, teamName = #{teamName}, enterType = #{enterType}, other = #{other}, 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_user where id = #{id} delete from sur_project_attendance_user where id in #{id} delete from sur_project_attendance_user where CONCAT(app_id,'-',workerId) in #{item} insert into sur_project_attendance_user( id, cfgid, vendors_code, workerId, laborWorkerId, workerCategory, qrCode, name, ethnic, nativePlace, gender, birthDate, phone, degreeName, photo, recentPhoto, groupId, groupName, leader, workTypeCode, workTypeName, specWorkType, hatCode, state, enterDate, exitDate, companyId, companyName, vendorId, teamId, teamName, enterType, other, remark, is_del, create_by, create_time, update_by, update_time) values ( #{item.id}, #{item.cfgid}, #{item.vendorsCode}, #{item.workerId}, #{item.laborWorkerId}, #{item.workerCategory}, #{item.qrCode}, #{item.name}, #{item.ethnic}, #{item.nativePlace}, #{item.gender}, #{item.birthDate}, #{item.phone}, #{item.degreeName}, #{item.photo}, #{item.recentPhoto}, #{item.groupId}, #{item.groupName}, #{item.leader}, #{item.workTypeCode}, #{item.workTypeName}, #{item.specWorkType}, #{item.hatCode}, #{item.state}, #{item.enterDate}, #{item.exitDate}, #{item.companyId}, #{item.companyName}, #{item.vendorId}, #{item.teamId}, #{item.teamName}, #{item.enterType}, #{item.other}, #{item.remark}, #{item.isDel}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}) ( SELECT * FROM sur_project_attendance_data WHERE DATE(attendance_time)=date(#{createBy}) AND cfgid IN ( SELECT id FROM attendance_cfg WHERE project_id=#{projectId} AND sub_dept_id=#{subDeptId} ) ) xx