弹弓考勤

This commit is contained in:
guoshengxiong 2024-04-29 14:23:04 +08:00
parent c32d7ef5d0
commit 9531b644c2

View File

@ -67,6 +67,8 @@ import static com.zhgd.xmgl.config.FaceRunner.faceEngine;
@Slf4j
@Transactional(rollbackFor = Exception.class)
public class WorkerAttendanceServiceImpl extends ServiceImpl<WorkerAttendanceMapper, WorkerAttendance> implements IWorkerAttendanceService {
@Autowired
WorkerAttendanceServiceImpl workerAttendanceService;
@Autowired
private UploadFileService uploadFileService;
@Autowired
@ -196,7 +198,6 @@ public class WorkerAttendanceServiceImpl extends ServiceImpl<WorkerAttendanceMap
}
}
@Override
public IPage<EntityMap> selectWorkerAttendancePage(Map<String, Object> map) {
int pageNo = Integer.parseInt(map.getOrDefault("pageNo", 1).toString());
@ -290,7 +291,6 @@ public class WorkerAttendanceServiceImpl extends ServiceImpl<WorkerAttendanceMap
return type;
}
@Override
public void exportExcelWorkerAttendance(HttpServletResponse response, Map<String, Object> map) {
try {
@ -497,7 +497,6 @@ public class WorkerAttendanceServiceImpl extends ServiceImpl<WorkerAttendanceMap
workerMonthAttendanceStatisticsService.remove(statisticsQueryWrapper);
}
@Override
public void ufaceNewJXJCallbackUrl(Map<String, Object> map) {
try {
@ -1085,7 +1084,6 @@ status 状态码 String 1表示成功其余表示失败
@Override
public String uploadAttendanceByDev(UploadAttendanceByDevDto dto) {
WorkerInfo workerInfo = workerInfoMapper.selectById(dto.getWorkerId());
if (workerInfo == null) {
throw new OpenAlertException("workerId不存在");
@ -1095,22 +1093,20 @@ status 状态码 String 1表示成功其余表示失败
if (dev == null) {
throw new OpenAlertException("deviceId不存在");
}
WorkerAttendance attendance = new WorkerAttendance();
attendance.setPersonSn(workerInfo.getPersonSn());
attendance.setPassType(getPassType(dto.getDirection()));
attendance.setCreateTime(DateUtil.formatDateTime(new Date(Long.valueOf(dto.getTime()))));
attendance.setProjectSn(workerInfo.getProjectSn());
attendance.setCardType(getCardType(dto.getType()));
HashMap<String, Object> map = new HashMap<>();
FileInfo fileInfo = null;
if (StringUtils.isNotBlank(dto.getBase64())) {
fileInfo = uploadFileService.uploadFileBase64Image(dto.getBase64());
attendance.setImageUrl(fileInfo.getUrl());
map.put("faceUrl", fileInfo.getUrl());
}
attendance.setPassagewayName(dev.getDevName());
attendance.setAttendanceStatus(1);
attendance.setTemperature(dto.getTemp());
attendance.setDevSn(dev.getDevSn());
baseMapper.insert(attendance);
map.put("passTime", DateUtil.formatDateTime(new Date(Long.valueOf(dto.getTime()))));
map.put("idCard", workerInfo.getIdCard());
map.put("attendanceNumber", workerInfo.getAttendanceNumber());
map.put("direction", getPassType(dto.getDirection()));
map.put("passType", 2);
map.put("projectCode", workerInfo.getProjectSn());
map.put("devCode", dev.getDevSn());
workerAttendanceService.saveExternalPassRecord(map);
GetWorkerInfoByDevVo vo = new GetWorkerInfoByDevVo();
vo.setSuccess(true);