弹弓考勤

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