change - 员工上下班打卡班组逻辑

maser
yinq 7 months ago
parent b943e1efbc
commit 776e4e14f6

@ -3,6 +3,9 @@ package com.os.mes.record.service.impl;
import java.util.List;
import com.os.common.utils.DateUtils;
import com.os.common.utils.StringUtils;
import com.os.mes.base.domain.BaseTeamMembers;
import com.os.mes.base.mapper.BaseTeamMembersMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.os.mes.record.mapper.RecordStaffAttendanceMapper;
@ -20,6 +23,9 @@ public class RecordStaffAttendanceServiceImpl implements IRecordStaffAttendanceS
@Autowired
private RecordStaffAttendanceMapper recordStaffAttendanceMapper;
@Autowired
private BaseTeamMembersMapper baseTeamMembersMapper;
/**
*
*
@ -39,7 +45,23 @@ public class RecordStaffAttendanceServiceImpl implements IRecordStaffAttendanceS
*/
@Override
public List<RecordStaffAttendance> selectRecordStaffAttendanceList(RecordStaffAttendance recordStaffAttendance) {
return recordStaffAttendanceMapper.selectRecordStaffAttendanceList(recordStaffAttendance);
List<RecordStaffAttendance> staffAttendanceList = recordStaffAttendanceMapper.selectRecordStaffAttendanceList(recordStaffAttendance);
List<BaseTeamMembers> teamMembers = baseTeamMembersMapper.selectBaseTeamMembersList(new BaseTeamMembers());
for (RecordStaffAttendance staffAttendance : staffAttendanceList) {
if (StringUtils.isEmpty(staffAttendance.getTeamCode())) {
continue;
}
for (BaseTeamMembers teamMember : teamMembers) {
if (staffAttendance.getTeamCode().contains(teamMember.getTeamCode())) {
if (StringUtils.isEmpty(staffAttendance.getTeamName())) {
staffAttendance.setTeamName(teamMember.getTeamName());
} else {
staffAttendance.setTeamName(staffAttendance.getTeamName() + "," + teamMember.getTeamName());
}
}
}
}
return staffAttendanceList;
}
/**

@ -3,6 +3,10 @@ package com.os.mes.record.service.impl;
import java.util.List;
import com.os.common.utils.DateUtils;
import com.os.common.utils.StringUtils;
import com.os.mes.base.domain.BaseTeamMembers;
import com.os.mes.base.mapper.BaseTeamMembersMapper;
import com.os.mes.record.domain.RecordStaffAttendance;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.os.mes.record.mapper.RecordStaffCommuteMapper;
@ -20,6 +24,9 @@ public class RecordStaffCommuteServiceImpl implements IRecordStaffCommuteService
@Autowired
private RecordStaffCommuteMapper recordStaffCommuteMapper;
@Autowired
private BaseTeamMembersMapper baseTeamMembersMapper;
/**
*
*
@ -39,7 +46,23 @@ public class RecordStaffCommuteServiceImpl implements IRecordStaffCommuteService
*/
@Override
public List<RecordStaffCommute> selectRecordStaffCommuteList(RecordStaffCommute recordStaffCommute) {
return recordStaffCommuteMapper.selectRecordStaffCommuteList(recordStaffCommute);
List<RecordStaffCommute> staffCommuteList = recordStaffCommuteMapper.selectRecordStaffCommuteList(recordStaffCommute);
List<BaseTeamMembers> teamMembers = baseTeamMembersMapper.selectBaseTeamMembersList(new BaseTeamMembers());
for (RecordStaffCommute staffAttendance : staffCommuteList) {
if (StringUtils.isEmpty(staffAttendance.getTeamCode())) {
continue;
}
for (BaseTeamMembers teamMember : teamMembers) {
if (staffAttendance.getTeamCode().contains(teamMember.getTeamCode())) {
if (StringUtils.isEmpty(staffAttendance.getTeamName())) {
staffAttendance.setTeamName(teamMember.getTeamName());
} else {
staffAttendance.setTeamName(staffAttendance.getTeamName() + "," + teamMember.getTeamName());
}
}
}
}
return staffCommuteList;
}
/**

@ -27,7 +27,6 @@
bsi.staff_name,
rsa.attendance_type,
rsa.team_code,
btm.team_name,
rsa.classes,
rsa.remark,
rsa.is_flag,
@ -37,7 +36,6 @@
rsa.update_time,
rsa.machine_code
from record_staff_attendance rsa
left join base_team_members btm on btm.team_code = rsa.team_code
left join base_staff_info bsi on bsi.staff_id = rsa.staff_id
</sql>

@ -30,7 +30,6 @@
rsc.staff_id,
bsi.staff_name,
rsc.team_code,
btm.team_name,
rsc.classes,
rsc.start_work_time,
rsc.end_work_time,
@ -46,7 +45,6 @@
bsi.pass_word
from record_staff_commute rsc
left join base_staff_info bsi on bsi.staff_id = rsc.staff_id
left join base_team_members btm on btm.team_code = rsc.team_code
</sql>
<select id="selectRecordStaffCommuteList" parameterType="RecordStaffCommute" resultMap="RecordStaffCommuteResult">

Loading…
Cancel
Save