|
@@ -10,6 +10,7 @@ import com.jpsoft.smart.modules.base.entity.PersonInfo;
|
|
|
import com.jpsoft.smart.modules.base.entity.ProjectInfo;
|
|
|
import com.jpsoft.smart.modules.base.service.PersonDeviceFilterLogService;
|
|
|
import com.jpsoft.smart.modules.base.service.PersonDeviceLogService;
|
|
|
+import com.jpsoft.smart.modules.base.service.PersonInfoService;
|
|
|
import com.jpsoft.smart.modules.base.service.ProjectInfoService;
|
|
|
import com.jpsoft.smart.modules.business.service.WorkAttendanceService;
|
|
|
import com.jpsoft.smart.modules.common.utils.AESUtil;
|
|
@@ -67,6 +68,9 @@ public class PersonVerificationHandler extends SimpleChannelInboundHandler<Perso
|
|
|
@Autowired
|
|
|
private ProjectInfoService projectInfoService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PersonInfoService personInfoService;
|
|
|
+
|
|
|
@Autowired
|
|
|
RabbitTemplate rabbitTemplate;
|
|
|
|
|
@@ -188,22 +192,26 @@ public class PersonVerificationHandler extends SimpleChannelInboundHandler<Perso
|
|
|
if(personInfo.getId()!=null && personInfo.getId()!=0L) {
|
|
|
workAttendanceService.punchIn(personInfo.getId(), fTemperature, recordDate);
|
|
|
|
|
|
- //查询是否关联了项目,如果是则需要上传到第三方服务器
|
|
|
- ProjectInfo projectInfo = projectInfoService.findOneByCompanyId(personInfo.getCompanyId());
|
|
|
+ PersonInfo destPerson = personInfoService.get(personInfo.getId());
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(personInfo.getIdCard())
|
|
|
- && projectInfo!=null
|
|
|
- && StringUtils.isNotEmpty(projectInfo.getAppId())
|
|
|
- && StringUtils.isNotEmpty(projectInfo.getAppSecret())){
|
|
|
- WorkerAttendanceDTO dto = new WorkerAttendanceDTO();
|
|
|
+ if(destPerson!=null) {
|
|
|
+ //查询是否关联了项目,如果是则需要上传到第三方服务器
|
|
|
+ ProjectInfo projectInfo = projectInfoService.findOneByCompanyId(destPerson.getCompanyId());
|
|
|
|
|
|
- dto.setProjectCode(projectInfo.getProjectCode());
|
|
|
- dto.setIdNumber(AESUtil.encrypt(personInfo.getIdCard(),projectInfo.getAppSecret()));
|
|
|
- dto.setSocialCreditCode(projectInfo.getSocialCreditCode());
|
|
|
- dto.setStartTime(new DateTime(date).toString("yyy-MM-dd HH:mm:ss"));
|
|
|
- dto.setSignDate(new DateTime(date).toString("yyy-MM-dd"));
|
|
|
+ if (StringUtils.isNotEmpty(destPerson.getIdCard())
|
|
|
+ && projectInfo != null
|
|
|
+ && StringUtils.isNotEmpty(projectInfo.getAppId())
|
|
|
+ && StringUtils.isNotEmpty(projectInfo.getAppSecret())) {
|
|
|
+ WorkerAttendanceDTO dto = new WorkerAttendanceDTO();
|
|
|
|
|
|
- rabbitTemplate.convertAndSend("importImageExchange", "syncWorkerAttendence", dto);
|
|
|
+ dto.setProjectCode(projectInfo.getProjectCode());
|
|
|
+ dto.setIdNumber(destPerson.getIdCard());
|
|
|
+ dto.setSocialCreditCode(projectInfo.getSocialCreditCode());
|
|
|
+ dto.setStartTime(new DateTime(date).toString("yyy-MM-dd HH:mm:ss"));
|
|
|
+ dto.setSignDate(new DateTime(date).toString("yyy-MM-dd"));
|
|
|
+
|
|
|
+ rabbitTemplate.convertAndSend("importImageExchange", "syncWorkerAttendence", dto);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|