|
@@ -9,11 +9,14 @@ import com.zhongshu.card.server.core.dao.visitor.VisitorSettingDeviceDao;
|
|
|
import com.zhongshu.card.server.core.domain.devices.permiss.Device2UseUsable;
|
|
import com.zhongshu.card.server.core.domain.devices.permiss.Device2UseUsable;
|
|
|
import com.zhongshu.card.server.core.domain.visitor.VisitorMain;
|
|
import com.zhongshu.card.server.core.domain.visitor.VisitorMain;
|
|
|
import com.zhongshu.card.server.core.domain.visitor.VisitorSettingDevice;
|
|
import com.zhongshu.card.server.core.domain.visitor.VisitorSettingDevice;
|
|
|
|
|
+import com.zhongshu.card.server.core.service.base.SuperPermissService;
|
|
|
import com.zhongshu.card.server.core.service.visitor.VisitorMainService;
|
|
import com.zhongshu.card.server.core.service.visitor.VisitorMainService;
|
|
|
|
|
+import com.zhongshu.card.server.core.util.CommonUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.context.ApplicationContext;
|
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.domain.PageRequest;
|
|
import org.springframework.data.domain.PageRequest;
|
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.data.domain.Pageable;
|
|
@@ -41,6 +44,9 @@ public class Device2UseUsableService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private VisitorMainService visitorMainService;
|
|
private VisitorMainService visitorMainService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ApplicationContext applicationContext;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 更加访客申请信息 写入对应的设备 临时权限
|
|
* 更加访客申请信息 写入对应的设备 临时权限
|
|
|
*
|
|
*
|
|
@@ -53,6 +59,7 @@ public class Device2UseUsableService {
|
|
|
}
|
|
}
|
|
|
Device2UseUsable entity = new Device2UseUsable();
|
|
Device2UseUsable entity = new Device2UseUsable();
|
|
|
entity.setFromDataId(visitorMain.getId());
|
|
entity.setFromDataId(visitorMain.getId());
|
|
|
|
|
+ entity.setServiceBeanName(CommonUtil.getCollectionName(VisitorMainService.class));
|
|
|
entity.setTempType(DevicePermissFromType.Visitor);
|
|
entity.setTempType(DevicePermissFromType.Visitor);
|
|
|
|
|
|
|
|
List<String> useDataIds = new ArrayList<>();
|
|
List<String> useDataIds = new ArrayList<>();
|
|
@@ -87,8 +94,7 @@ public class Device2UseUsableService {
|
|
|
* @param deviceId
|
|
* @param deviceId
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- public ResultContent<String> verifyDevice(String userId, String deviceId,
|
|
|
|
|
- String projectOid, GateDoorUseParam deviceUserParam) {
|
|
|
|
|
|
|
+ public ResultContent<String> verifyDevice(String userId, String deviceId, String projectOid, GateDoorUseParam deviceUserParam) {
|
|
|
String msg = "失败";
|
|
String msg = "失败";
|
|
|
|
|
|
|
|
Device2UseUsableSearch param = new Device2UseUsableSearch();
|
|
Device2UseUsableSearch param = new Device2UseUsableSearch();
|
|
@@ -102,16 +108,19 @@ public class Device2UseUsableService {
|
|
|
if (ObjectUtils.isNotEmpty(list)) {
|
|
if (ObjectUtils.isNotEmpty(list)) {
|
|
|
msg = "成功";
|
|
msg = "成功";
|
|
|
for (Device2UseUsable device2UseUsable : list) {
|
|
for (Device2UseUsable device2UseUsable : list) {
|
|
|
- if (device2UseUsable.getTempType() == DevicePermissFromType.Visitor) {
|
|
|
|
|
- deviceUserParam.setPermissFromType(DevicePermissFromType.Visitor);
|
|
|
|
|
-
|
|
|
|
|
- // 访客的数据
|
|
|
|
|
- VisitorMain entity = visitorMainService.markVisitor(device2UseUsable.getFromDataId());
|
|
|
|
|
- if (ObjectUtils.isNotEmpty(entity) && deviceUserParam != null) {
|
|
|
|
|
- deviceUserParam.setUserName(entity.getName());
|
|
|
|
|
- deviceUserParam.setUserFromType(entity.getUserFromType());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ String serviceBeanName = device2UseUsable.getServiceBeanName();
|
|
|
|
|
+ deviceUserParam.setServiceBeanName(serviceBeanName);
|
|
|
|
|
+ if (StringUtils.isEmpty(serviceBeanName)) {
|
|
|
|
|
+ log.error("serviceBeanName is null {}", device2UseUsable.getTempType());
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+ Object object = applicationContext.getBean(device2UseUsable.getServiceBeanName());
|
|
|
|
|
+ if (ObjectUtils.isEmpty(object)) {
|
|
|
|
|
+ log.error("serviceBeanName is not found {}", serviceBeanName);
|
|
|
|
|
+ continue;
|
|
|
}
|
|
}
|
|
|
|
|
+ SuperPermissService service = (SuperPermissService) object;
|
|
|
|
|
+ service.markUse(device2UseUsable.getFromDataId(), deviceUserParam);
|
|
|
}
|
|
}
|
|
|
return ResultContent.buildSuccess(msg);
|
|
return ResultContent.buildSuccess(msg);
|
|
|
}
|
|
}
|