|
|
@@ -1,15 +1,12 @@
|
|
|
package com.zd.laboratory.service.impl;
|
|
|
|
|
|
-import com.zd.algorithm.api.smartlock.feign.fallback.RemoteSmartlockFallbackFactory;
|
|
|
import com.zd.common.core.utils.StringUtils;
|
|
|
import com.zd.exam.api.feign.RemoteExamService;
|
|
|
import com.zd.laboratory.domain.*;
|
|
|
import com.zd.laboratory.domain.vo.ElPassConfigdetailVO;
|
|
|
import com.zd.laboratory.domain.vo.ViolationNewVo;
|
|
|
-import com.zd.laboratory.mapper.LabNegativeListRecordsMapper;
|
|
|
import com.zd.laboratory.mapper.LabViolationScoreSiteMapper;
|
|
|
import com.zd.laboratory.service.ILabBlacklistService;
|
|
|
-import com.zd.model.constant.SecurityConstants;
|
|
|
import com.zd.model.domain.R;
|
|
|
import com.zd.model.domain.ResultData;
|
|
|
import com.zd.model.domain.per.PerPrefix;
|
|
|
@@ -17,18 +14,12 @@ import com.zd.common.core.exception.ServiceException;
|
|
|
import com.zd.common.core.utils.DateUtils;
|
|
|
import com.zd.common.core.utils.SecurityUtils;
|
|
|
import com.zd.common.core.annotation.DataScope;
|
|
|
-import com.zd.common.core.security.TokenService;
|
|
|
import com.zd.laboratory.domain.vo.LabSubjectAccessRecordVo;
|
|
|
import com.zd.laboratory.mapper.LabSubjectAccessRecordMapper;
|
|
|
-import com.zd.laboratory.mapper.LabViolationMapper;
|
|
|
import com.zd.laboratory.mqtt.enums.BigViewDataType;
|
|
|
import com.zd.laboratory.mqtt.service.impl.SubMessageSendManager;
|
|
|
import com.zd.laboratory.service.ILabOnepcService;
|
|
|
-import com.zd.laboratory.service.ILabPhotoInspectionService;
|
|
|
import com.zd.laboratory.service.ILabSubjectAccessRecordService;
|
|
|
-import com.zd.system.api.feign.RemoteUserService;
|
|
|
-import com.zd.model.entity.SysUser;
|
|
|
-import org.apache.ibatis.annotations.Param;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -49,31 +40,17 @@ public class LabSubjectAccessRecordServiceImpl implements ILabSubjectAccessRecor
|
|
|
private LabSubjectAccessRecordMapper labSubjectAccessRecordMapper;
|
|
|
|
|
|
@Autowired
|
|
|
- private ILabPhotoInspectionService labPhotoInspectionService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private ILabOnepcService labOnepcService;
|
|
|
@Autowired
|
|
|
- private TokenService tokenService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private LabViolationMapper labViolationMapper;
|
|
|
- @Autowired
|
|
|
private SubMessageSendManager subMessageSendManager;
|
|
|
|
|
|
@Autowired
|
|
|
- private RemoteUserService userService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private LabViolationScoreSiteMapper scoreSiteMapper;
|
|
|
|
|
|
@Autowired
|
|
|
private RemoteExamService remoteExamService;
|
|
|
|
|
|
@Autowired
|
|
|
- private LabNegativeListRecordsMapper negativeListRecordsMapper;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private LabViolationServiceImpl labViolationServiceImpl;
|
|
|
|
|
|
@Autowired
|
|
|
@@ -209,10 +186,6 @@ public class LabSubjectAccessRecordServiceImpl implements ILabSubjectAccessRecor
|
|
|
@Override
|
|
|
public LabSubjectAccessRecordVo myAccessDetail(Long id) {
|
|
|
LabSubjectAccessRecordVo accessVo = labSubjectAccessRecordMapper.myAccessDetail(id);
|
|
|
-// LabPhotoInspection inspection = new LabPhotoInspection();
|
|
|
-// inspection.setAccessId(accessVo.getId());
|
|
|
-// List<LabPhotoInspection> inspectionList = labPhotoInspectionService.selectLabPhotoInspectionList(inspection);
|
|
|
-// accessVo.setPhotoList(inspectionList);
|
|
|
LabOnepc onePc = new LabOnepc();
|
|
|
onePc.setAccessId(accessVo.getId());
|
|
|
List<LabOnepc> onePcList = labOnepcService.selectLabOnepcList(onePc);
|
|
|
@@ -240,8 +213,6 @@ public class LabSubjectAccessRecordServiceImpl implements ILabSubjectAccessRecor
|
|
|
public int outTimeRecord() {
|
|
|
//查询超过24小时违规人员列表
|
|
|
List<LabSubjectAccessRecordVo> subAccessRecordList = labSubjectAccessRecordMapper.selOutTimeRecord();
|
|
|
-
|
|
|
-// labSubjectAccessRecordMapper.outTimeRecord();
|
|
|
int i = 0;
|
|
|
if(subAccessRecordList.size()>0)
|
|
|
{
|
|
|
@@ -356,11 +327,9 @@ public class LabSubjectAccessRecordServiceImpl implements ILabSubjectAccessRecor
|
|
|
subjectAccessRecord.setJoinUserId(userId);
|
|
|
subjectAccessRecord.setInitFlag(false);
|
|
|
LabSubjectAccessRecord labSubjectAccessRecordVo = labSubjectAccessRecordMapper.queryLastByUserId(subjectAccessRecord);
|
|
|
- if (labSubjectAccessRecordVo != null) {
|
|
|
- if (labSubjectAccessRecordVo.getAccessStatus().equals(1L) && labSubjectAccessRecordVo.getOutTime() == null) {
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
+ if (labSubjectAccessRecordVo != null
|
|
|
+ && labSubjectAccessRecordVo.getAccessStatus().equals(1L) && labSubjectAccessRecordVo.getOutTime() == null) {
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
return false;
|
|
|
@@ -433,23 +402,7 @@ public class LabSubjectAccessRecordServiceImpl implements ILabSubjectAccessRecor
|
|
|
List<LabSubjectAccessRecordVo> accessList = labSubjectAccessRecordMapper.selectLabSubjectAccessRecordList(labSubjectAccessRecord);
|
|
|
long i = 0;
|
|
|
if (accessList.size() > 0) {
|
|
|
-// throw new ServiceException("当前用户已经签到成功,不能重复签到");
|
|
|
- //这里不要了,因为现在实验室需求要求,可以不同实验室打卡进入,要求当前实验室不能重复打卡
|
|
|
-// List<SysDictData> dictDataList = DictUtils.getDictCache(BaseConstants.SYS_DICT_KEY + "lab_violation_rules");
|
|
|
-// LabSubjectAccessRecord access = accessList.get(0);
|
|
|
-// LabViolation labViolation = new LabViolation();
|
|
|
-// labViolation.setJoinUserId(access.getJoinUserId());
|
|
|
-// labViolation.setViolationType(1L);
|
|
|
-// labViolation.setViolationContent(DictUtils.getDictCacheLable("lab_violation_rules","1"));
|
|
|
-// labViolation.setSubjectId(access.getSubjectId());
|
|
|
-// labViolation.setCreateTime(new Date());
|
|
|
-// labViolation.setDeptName(access.getDeptName());
|
|
|
-// labViolation.setDeptId(access.getDeptId());
|
|
|
-// labViolation.setUserId(access.getUserId());
|
|
|
-// labViolation.setCreateBy(access.getCreateBy());
|
|
|
-// labViolationMapper.insertLabViolation(labViolation);
|
|
|
-// access.setAccessStatus(3L);
|
|
|
-// labSubjectAccessRecordMapper.updateLabSubjectAccessRecord(access);
|
|
|
+ log.info("");
|
|
|
}else{
|
|
|
labSubjectAccessRecord.setInTime(new Date());
|
|
|
subMessageSendManager.SendBigViewUpdate(BigViewDataType.SUB_ONLINE);
|
|
|
@@ -472,14 +425,6 @@ public class LabSubjectAccessRecordServiceImpl implements ILabSubjectAccessRecor
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public ResultData addRecord(Map map) {
|
|
|
- Long userId = Long.valueOf(map.get("userId").toString());
|
|
|
- R<SysUser> user = userService.getUserInfoByUserId(userId, SecurityConstants.FROM_SOURCE);
|
|
|
- /* LabSubjectAccessRecord record = new LabSubjectAccessRecord();
|
|
|
- record.setAccessStatus();
|
|
|
- record.setSubjectId();
|
|
|
- record.setOutTime();
|
|
|
- record.setSubjectId(map.get(""));
|
|
|
- record*/
|
|
|
return null;
|
|
|
}
|
|
|
|