|
@@ -9,6 +9,7 @@ import com.platform.common.validation.group.AddGroup;
|
|
|
import com.platform.common.validation.group.UpdateGroup;
|
|
|
import com.platform.dao.dto.remote.RemoteOpcDTO;
|
|
|
import com.platform.dao.entity.remote.RemoteOpc;
|
|
|
+import com.platform.dao.enums.RemoteOpcTypeEnum;
|
|
|
import com.platform.dao.enums.YesNoEnum;
|
|
|
import com.platform.dao.util.ExcelUtil;
|
|
|
import com.platform.dao.vo.export.remote.ExportRemoteOpcVO;
|
|
@@ -17,12 +18,17 @@ import com.platform.rest.log.annotation.SysLog;
|
|
|
import com.platform.service.remote.RemoteOpcService;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang.math.RandomUtils;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
+import tk.mybatis.mapper.weekend.Weekend;
|
|
|
+import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
@@ -207,16 +213,35 @@ public class RemoteOpcController {
|
|
|
*/
|
|
|
@GetMapping("/redis")
|
|
|
public R queryFromRedis(RemoteOpcDTO remoteMeasureDTO) {
|
|
|
- String jsonStr = RedisUtils.getString(RedisKeyConstants.DCS_PREFIX + remoteMeasureDTO.getLine());
|
|
|
- // log.info("jsonStr: " + jsonStr);
|
|
|
- List<RemoteOpcVO> resultList = new ArrayList<>();
|
|
|
- if (StringUtils.isNotBlank(jsonStr)) {
|
|
|
- resultList = JSON.parseArray(jsonStr, RemoteOpcVO.class);
|
|
|
- } else {
|
|
|
+ List<RemoteOpcVO> resultList;
|
|
|
+ if (BeanUtils.isDev()) {// 测试数据
|
|
|
+ remoteMeasureDTO.setCreatedFlag(YesNoEnum.YES.getValue());
|
|
|
+ remoteMeasureDTO.setPositionFlag(YesNoEnum.YES.getValue());
|
|
|
resultList = remoteOpcService.selectList(remoteMeasureDTO);
|
|
|
- }
|
|
|
- if (BeanUtils.isDev() ) {
|
|
|
- remoteOpcService.sendWarn(resultList);
|
|
|
+ for (RemoteOpcVO vo : resultList) {
|
|
|
+ if (vo.getType().equals(RemoteOpcTypeEnum.PUTONG.getValue())) {
|
|
|
+ float value = RandomUtils.nextFloat();
|
|
|
+ vo.setResult(new BigDecimal(value).setScale(2, RoundingMode.HALF_UP));
|
|
|
+ } else if (vo.getType().equals(RemoteOpcTypeEnum.YW.getValue())) {
|
|
|
+ int value = (int) (Math.random() * 100 + 1);
|
|
|
+ vo.setResult(new BigDecimal(value));
|
|
|
+ } else {
|
|
|
+ boolean value = RandomUtils.nextBoolean();
|
|
|
+ vo.setResult(new BigDecimal(value ? 1 : 0));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (BeanUtils.isDev()) {
|
|
|
+ remoteOpcService.sendWarn(resultList);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ String jsonStr = RedisUtils.getString(RedisKeyConstants.DCS_PREFIX + remoteMeasureDTO.getLine());
|
|
|
+ // log.info("jsonStr: " + jsonStr);
|
|
|
+ if (StringUtils.isNotBlank(jsonStr)) {
|
|
|
+ resultList = JSON.parseArray(jsonStr, RemoteOpcVO.class);
|
|
|
+ } else {
|
|
|
+ resultList = remoteOpcService.selectList(remoteMeasureDTO);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
return new R<>(resultList);
|
|
|
}
|