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})