Browse Source

fix bug

master
刘力 3 years ago
parent
commit
da2a0ec8ed
  1. 2
      APIService/src/main/java/com/storeroom/service/impl/ApiServiceImpl.java
  2. 4
      storeroom/src/main/java/com/storeroom/modules/device/controller/DeviceController.java
  3. 5
      storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceInfo.java
  4. 6
      storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceSpecParam.java
  5. 8
      storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceInfoRepository.java
  6. 7
      storeroom/src/main/java/com/storeroom/modules/device/service/dto/DeviceInfoDto.java
  7. 72
      storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceImpl.java
  8. 4
      storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java

2
APIService/src/main/java/com/storeroom/service/impl/ApiServiceImpl.java

@ -75,7 +75,7 @@ public class ApiServiceImpl implements ApiService {
deviceAllDtoList.add(deviceAllDto); deviceAllDtoList.add(deviceAllDto);
} }
} else { } else {
throw new BaseException("没有数据");
throw new BaseException("数据异常");
} }
} }
}); });

4
storeroom/src/main/java/com/storeroom/modules/device/controller/DeviceController.java

@ -2,9 +2,7 @@ package com.storeroom.modules.device.controller;
import com.storeroom.annotaion.rest.AnonymousGetMapping; import com.storeroom.annotaion.rest.AnonymousGetMapping;
import com.storeroom.exception.BaseException;
import com.storeroom.modules.device.service.DeviceService; import com.storeroom.modules.device.service.DeviceService;
import com.storeroom.modules.device.service.dto.DeviceQueryCriteria;
import com.storeroom.utils.ApiResponse; import com.storeroom.utils.ApiResponse;
import com.storeroom.utils.StringUtils; import com.storeroom.utils.StringUtils;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -27,7 +25,7 @@ public class DeviceController {
@AnonymousGetMapping("list") @AnonymousGetMapping("list")
public ApiResponse<Object> list(String storeroomId, String deviceTypeId, Pageable pageable) { public ApiResponse<Object> list(String storeroomId, String deviceTypeId, Pageable pageable) {
if (!StringUtils.isEmpty(storeroomId) && !StringUtils.isEmpty(deviceTypeId)) { if (!StringUtils.isEmpty(storeroomId) && !StringUtils.isEmpty(deviceTypeId)) {
return ApiResponse.success(deviceService.queryAll(pageable));
return ApiResponse.success(deviceService.queryStoreroomAndDevice(storeroomId, deviceTypeId, pageable));
} }
if (StringUtils.isEmpty(storeroomId) && !StringUtils.isEmpty(deviceTypeId)) { if (StringUtils.isEmpty(storeroomId) && !StringUtils.isEmpty(deviceTypeId)) {
return ApiResponse.success(deviceService.queryDeviceType(deviceTypeId, pageable)); return ApiResponse.success(deviceService.queryDeviceType(deviceTypeId, pageable));

5
storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceInfo.java

@ -42,6 +42,11 @@ public class DeviceInfo extends BaseEntity implements Serializable {
@ApiModelProperty(value = "设备类型id") @ApiModelProperty(value = "设备类型id")
private DeviceType deviceTypeId; private DeviceType deviceTypeId;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "device_spec_param_id",referencedColumnName = "id")
@ApiModelProperty(value = "设备参数id")
private DeviceSpecParam deviceSpecParamId;
@Column(name = "device_id") @Column(name = "device_id")
@ApiModelProperty(value = "第三方设备id") @ApiModelProperty(value = "第三方设备id")
private String deviceId; private String deviceId;

6
storeroom/src/main/java/com/storeroom/modules/device/domain/DeviceSpecParam.java

@ -23,10 +23,10 @@ public class DeviceSpecParam extends BaseEntity implements Serializable {
@ApiModelProperty(value = "ID", hidden = true) @ApiModelProperty(value = "ID", hidden = true)
private String id; private String id;
@ManyToOne
@JoinColumn(name = "device_info_id",referencedColumnName = "id")
@Column(name = "device_info_id")
@ApiModelProperty(value = "设备信息id") @ApiModelProperty(value = "设备信息id")
private DeviceInfo deviceInfoId;
private String deviceInfoId;
@Column(name = "param_id") @Column(name = "param_id")
@ApiModelProperty(value = "参数id") @ApiModelProperty(value = "参数id")

8
storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceInfoRepository.java

@ -82,8 +82,8 @@ public interface DeviceInfoRepository extends JpaRepository<DeviceInfo, String>,
* @param pageable 分页 * @param pageable 分页
* @return 列表 * @return 列表
*/ */
@Query(value = "select * from device_info where storeroom_id=?1 or device_type_id=?2", nativeQuery = true)
Page<DeviceInfo> findList(String storeroomId, String deviceTypeId, Pageable pageable);
@Query(value = "select * from device_info where storeroom_id=?1 and device_type_id=?2", nativeQuery = true)
Page<DeviceInfo> findStoreroomIdAndDeviceTypeId(String storeroomId, String deviceTypeId, Pageable pageable);
/** /**
@ -96,9 +96,9 @@ public interface DeviceInfoRepository extends JpaRepository<DeviceInfo, String>,
Page<DeviceInfo> findAllList(Pageable pageable); Page<DeviceInfo> findAllList(Pageable pageable);
/** /**
* 根据设备类型查询
* 根据库房id查询
* *
* @param deviceTypeId
* @param storeroomId
* @param pageable * @param pageable
* @return * @return
*/ */

7
storeroom/src/main/java/com/storeroom/modules/device/service/dto/DeviceInfoDto.java

@ -2,10 +2,7 @@ package com.storeroom.modules.device.service.dto;
import com.storeroom.base.BaseDTO; import com.storeroom.base.BaseDTO;
import com.storeroom.modules.device.domain.DeviceType;
import com.storeroom.modules.device.domain.OperatingState;
import com.storeroom.modules.device.domain.Storeroom;
import com.storeroom.modules.device.domain.Supplier;
import com.storeroom.modules.device.domain.*;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@ -25,6 +22,8 @@ public class DeviceInfoDto extends BaseDTO implements Serializable {
private DeviceType deviceTypeId; private DeviceType deviceTypeId;
private DeviceSpecParam deviceSpecParamId;
private String deviceId; private String deviceId;
private String deviceName; private String deviceName;

72
storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceImpl.java

@ -6,12 +6,12 @@ import com.storeroom.modules.device.repository.*;
import com.storeroom.modules.device.service.DeviceService; import com.storeroom.modules.device.service.DeviceService;
import com.storeroom.modules.device.service.dto.DeviceInfoDto; import com.storeroom.modules.device.service.dto.DeviceInfoDto;
import com.storeroom.modules.device.service.mapstruct.DeviceInfoMapper; import com.storeroom.modules.device.service.mapstruct.DeviceInfoMapper;
import com.storeroom.service.ApiService;
import com.storeroom.utils.*; import com.storeroom.utils.*;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
@ -29,32 +29,73 @@ public class DeviceImpl implements DeviceService {
private final DeviceInfoMapper deviceInfoMapper; private final DeviceInfoMapper deviceInfoMapper;
private final OperatingStateRepository operatingStateRepository; private final OperatingStateRepository operatingStateRepository;
private final DeviceArchivesTagRepository deviceArchivesTagRepository; private final DeviceArchivesTagRepository deviceArchivesTagRepository;
private final ApiService apiService;
@Override @Override
public Object queryStoreroomAndDevice(String storeroomId, String deviceTypeId, Pageable pageable) { public Object queryStoreroomAndDevice(String storeroomId, String deviceTypeId, Pageable pageable) {
PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC);
Page<DeviceInfo> page = deviceInfoRepository.findList(storeroomId, deviceTypeId,pageRequest);
// PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC);
Page<DeviceInfo> page = deviceInfoRepository.findStoreroomIdAndDeviceTypeId(storeroomId, deviceTypeId, pageable);
if (getState()) {
page.forEach(item -> {
item.setDeviceState(1);
});
} else {
page.forEach(item -> {
item.setDeviceState(0);
});
}
return PageUtil.toPage(page.map(deviceInfoMapper::toDto)); return PageUtil.toPage(page.map(deviceInfoMapper::toDto));
} }
@Override @Override
public Object queryStoreroomDevice(String storeroomId, Pageable pageable) { public Object queryStoreroomDevice(String storeroomId, Pageable pageable) {
PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC);
Page<DeviceInfo> page = deviceInfoRepository.findStoreroomId(storeroomId,pageRequest);
//PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC);
Page<DeviceInfo> page = deviceInfoRepository.findStoreroomId(storeroomId, pageable);
if (getState()) {
page.forEach(item -> {
item.setDeviceState(1);
});
} else {
page.forEach(item -> {
item.setDeviceState(0);
});
}
return PageUtil.toPage(page.map(deviceInfoMapper::toDto)); return PageUtil.toPage(page.map(deviceInfoMapper::toDto));
} }
@Override @Override
public Object queryDeviceType(String deviceTypeId, Pageable pageable) { public Object queryDeviceType(String deviceTypeId, Pageable pageable) {
PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC);
Page<DeviceInfo> page = deviceInfoRepository.findDeviceTypeList(deviceTypeId,pageRequest);
//PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC);
Page<DeviceInfo> page = deviceInfoRepository.findDeviceTypeList(deviceTypeId, pageable);
if (getState()) {
page.forEach(item -> {
item.setDeviceState(1);
});
} else {
page.forEach(item -> {
item.setDeviceState(0);
});
}
return PageUtil.toPage(page.map(deviceInfoMapper::toDto)); return PageUtil.toPage(page.map(deviceInfoMapper::toDto));
} }
@Override @Override
public Object queryAll(Pageable pageable) { public Object queryAll(Pageable pageable) {
PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC);
Page<DeviceInfo> page = deviceInfoRepository.findAllList(pageRequest);
// PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC);
Page<DeviceInfo> page = deviceInfoRepository.findAllList(pageable);
if (getState()) {
page.forEach(item -> {
item.setDeviceState(1);
});
} else {
page.forEach(item -> {
item.setDeviceState(0);
});
}
return PageUtil.toPage(page.map(deviceInfoMapper::toDto)); return PageUtil.toPage(page.map(deviceInfoMapper::toDto));
} }
@ -195,7 +236,6 @@ public class DeviceImpl implements DeviceService {
IsLinkageState(deviceInfo1); IsLinkageState(deviceInfo1);
IsCallbackState(deviceInfo1); IsCallbackState(deviceInfo1);
deviceInfoRepository.save(deviceInfo); deviceInfoRepository.save(deviceInfo);
} }
@Override @Override
@ -316,6 +356,16 @@ public class DeviceImpl implements DeviceService {
return String.valueOf(tlr.nextInt(1, 2)); return String.valueOf(tlr.nextInt(1, 2));
} }
/**
* 判断第三方接口状态
*
* @return /
*/
private Boolean getState() {
String token = apiService.getToken();
return token != null;
}
/** /**
* 保存联动操作状态 * 保存联动操作状态
* *

4
storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java

@ -31,7 +31,7 @@ public class DeviceSpecParamImpl implements DeviceSpecParamService {
public void bind(DeviceSpecParamDto deviceSpecParamDto) { public void bind(DeviceSpecParamDto deviceSpecParamDto) {
DeviceSpecParam deviceSpecParam = deviceSpecParamMapper.toEntity(deviceSpecParamDto); DeviceSpecParam deviceSpecParam = deviceSpecParamMapper.toEntity(deviceSpecParamDto);
Integer num = deviceSpecParamRepository.findByMax(deviceSpecParam.getDeviceInfoId().getId());
Integer num = deviceSpecParamRepository.findByMax(deviceSpecParam.getDeviceInfoId());
if (ObjectUtils.isEmpty(num)) { if (ObjectUtils.isEmpty(num)) {
deviceSpecParam.setSequence(1); deviceSpecParam.setSequence(1);
} else { } else {
@ -59,7 +59,7 @@ public class DeviceSpecParamImpl implements DeviceSpecParamService {
DeviceSpecParam deviceSpecParam = new DeviceSpecParam(); DeviceSpecParam deviceSpecParam = new DeviceSpecParam();
deviceSpecParam.setId(NanoIdUtils.randomNanoId()); deviceSpecParam.setId(NanoIdUtils.randomNanoId());
deviceSpecParam.setMacAddress(deviceMacDto.getMacAddress()); deviceSpecParam.setMacAddress(deviceMacDto.getMacAddress());
deviceSpecParam.setDeviceInfoId(deviceInfo);
deviceSpecParam.setDeviceInfoId(deviceInfo.getId());
deviceSpecParamRepository.save(deviceSpecParam); deviceSpecParamRepository.save(deviceSpecParam);
} }
} }
Loading…
Cancel
Save