|
|
@@ -6,11 +6,16 @@ import com.zhongshu.card.client.model.devices.DeviceInfoSearch;
|
|
|
import com.zhongshu.card.client.model.org.OrganizationMiniModel;
|
|
|
import com.zhongshu.card.client.model.school.AreaSimpleModel;
|
|
|
import com.zhongshu.card.client.openApi.model.DeviceInfoOpenApiModel;
|
|
|
+import com.zhongshu.card.client.openApi.model.DeviceInfoOpenApiSimpleModel;
|
|
|
+import com.zhongshu.card.client.openApi.model.DevicePermissOpenApiModel;
|
|
|
+import com.zhongshu.card.client.openApi.params.DeviceIdAndProjectCodeParam;
|
|
|
import com.zhongshu.card.client.openApi.params.DeviceIdParam;
|
|
|
import com.zhongshu.card.client.openApi.params.DeviceInfoOpenApiSearch;
|
|
|
import com.zhongshu.card.server.core.dao.devices.DeviceInfoDao;
|
|
|
+import com.zhongshu.card.server.core.dao.devices.DevicePermissDao;
|
|
|
import com.zhongshu.card.server.core.dao.payment.ExpenseFlowDao;
|
|
|
import com.zhongshu.card.server.core.domain.devices.DeviceInfo;
|
|
|
+import com.zhongshu.card.server.core.domain.devices.DevicePermiss;
|
|
|
import com.zhongshu.card.server.core.service.base.SuperService;
|
|
|
import com.zhongshu.card.server.core.service.org.OrganizationServiceImpl;
|
|
|
import com.zhongshu.card.server.core.service.orgManager.OrganizationManagerServiceImpl;
|
|
|
@@ -25,6 +30,7 @@ import org.springframework.data.domain.PageRequest;
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -39,10 +45,6 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class DevicePermissOpenApiService extends SuperService {
|
|
|
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private ExpenseFlowDao expenseFlowDao;
|
|
|
-
|
|
|
@Autowired
|
|
|
private OrganizationManagerServiceImpl organizationManagerService;
|
|
|
|
|
|
@@ -55,6 +57,9 @@ public class DevicePermissOpenApiService extends SuperService {
|
|
|
@Autowired
|
|
|
private DeviceInfoDao deviceInfoDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private DevicePermissDao devicePermissDao;
|
|
|
+
|
|
|
/**
|
|
|
* 设备列表
|
|
|
*
|
|
|
@@ -74,13 +79,40 @@ public class DevicePermissOpenApiService extends SuperService {
|
|
|
return ResultContent.buildSuccess(PageEntityUtil.concurrent2PageModel(page, this::toModel));
|
|
|
}
|
|
|
|
|
|
-// public ResultContent getDetailByDeviceId(DeviceIdParam param) {
|
|
|
-// DeviceInfo deviceInfo = deviceInfoDao.findTopByDeviceId(param.getDeviceId());
|
|
|
-// if () {
|
|
|
-//
|
|
|
-// }
|
|
|
-//
|
|
|
-// }
|
|
|
+ /**
|
|
|
+ * 更加设备ID查询设备详情
|
|
|
+ *
|
|
|
+ * @param param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public ResultContent<DeviceInfoOpenApiModel> getDetailByDeviceId(DeviceIdParam param) {
|
|
|
+ DeviceInfo deviceInfo = deviceInfoDao.findTopByDeviceId(param.getDeviceId());
|
|
|
+ if (ObjectUtils.isEmpty(deviceInfo)) {
|
|
|
+ return ResultContent.buildFail("数据不存在");
|
|
|
+ }
|
|
|
+ return ResultContent.buildSuccess(toModel(deviceInfo));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询设备的权限
|
|
|
+ *
|
|
|
+ * @param param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public ResultContent<List<DevicePermissOpenApiModel>> getDevicePermissByDeviceId(DeviceIdAndProjectCodeParam param) {
|
|
|
+ if (StringUtils.isEmpty(param.getProjectCode())) {
|
|
|
+ return ResultContent.buildFail("projectCode不能为空");
|
|
|
+ }
|
|
|
+ List<DevicePermissOpenApiModel> models = new ArrayList<>();
|
|
|
+ String projectOid = getOidByCode(param.getProjectCode());
|
|
|
+ if (StringUtils.isNotEmpty(projectOid)) {
|
|
|
+ List<DevicePermiss> list = devicePermissDao.findByDeviceIdAndProjectOid(param.getDeviceId(), projectOid);
|
|
|
+ if (ObjectUtils.isNotEmpty(list)) {
|
|
|
+ models = list.stream().map(this::toDevicePermissModel).collect(Collectors.toUnmodifiableList());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return ResultContent.buildSuccess(models);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 设备基础信息
|
|
|
@@ -92,11 +124,12 @@ public class DevicePermissOpenApiService extends SuperService {
|
|
|
DeviceInfoOpenApiModel model = null;
|
|
|
if (ObjectUtils.isNotEmpty(entity)) {
|
|
|
model = new DeviceInfoOpenApiModel();
|
|
|
+ BeanUtils.copyProperties(entity, model);
|
|
|
+
|
|
|
// 所属机构信息
|
|
|
OrganizationMiniModel miniModel = organizationManagerService.toMiniModel(entity.getOrganization());
|
|
|
model.setOrganization(miniModel);
|
|
|
|
|
|
- BeanUtils.copyProperties(entity, model);
|
|
|
model.setProjectInfoName(organizationServiceImpl.getOrgNameByCode(entity.getProjectInfoCode()));
|
|
|
|
|
|
// 所属区域信息
|
|
|
@@ -111,4 +144,22 @@ public class DevicePermissOpenApiService extends SuperService {
|
|
|
return model;
|
|
|
}
|
|
|
|
|
|
+ public DeviceInfoOpenApiSimpleModel toDeviceSimpleModel(DeviceInfo entity) {
|
|
|
+ DeviceInfoOpenApiSimpleModel model = null;
|
|
|
+ if (ObjectUtils.isNotEmpty(entity)) {
|
|
|
+ model = new DeviceInfoOpenApiSimpleModel();
|
|
|
+ BeanUtils.copyProperties(entity, model);
|
|
|
+ }
|
|
|
+ return model;
|
|
|
+ }
|
|
|
+
|
|
|
+ public DevicePermissOpenApiModel toDevicePermissModel(DevicePermiss entity) {
|
|
|
+ DevicePermissOpenApiModel model = new DevicePermissOpenApiModel();
|
|
|
+ if (ObjectUtils.isEmpty(entity)) {
|
|
|
+ BeanUtils.copyProperties(entity, model);
|
|
|
+
|
|
|
+ }
|
|
|
+ return model;
|
|
|
+ }
|
|
|
+
|
|
|
}
|