SELECT * FROM (
SELECT a.*,b.project_id,b.sub_dept_id
FROM sur_project_attendance_user a,sur_project_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 sur_project_attendance_cfg WHERE project_id=#{projectId} AND sub_dept_id=#{subDeptId}
) ) xx