弹弓考勤
This commit is contained in:
parent
c32d7ef5d0
commit
9531b644c2
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user