TestController.java 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /**
  2. * Copyright 2019 DH
  3. * All right reserved.
  4. * 项目名称: 大恒泰山系统
  5. * 创建日期:2022/8/22
  6. */
  7. package org.springblade.etl.controller;
  8. import cn.hutool.core.date.DateUtil;
  9. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  10. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  11. import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.AllArgsConstructor;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springblade.core.boot.ctrl.BladeController;
  17. import org.springblade.core.mp.support.Condition;
  18. import org.springblade.core.tool.api.R;
  19. import org.springblade.core.tool.jackson.JsonUtil;
  20. import org.springblade.core.tool.utils.Func;
  21. import org.springblade.enums.EquipmentStatusEnum;
  22. import org.springblade.etl.entity.EtlRainDataEntity;
  23. import org.springblade.etl.entity.EtlRsvrDataEntity;
  24. import org.springblade.etl.service.IEtlRainDataService;
  25. import org.springblade.modules.baseinfo.org.service.IBaseInfoOrgService;
  26. import org.springblade.modules.baseinfo.project.entity.ProjectInfoEntity;
  27. import org.springblade.modules.baseinfo.project.vo.ProjectInfoVO;
  28. import org.springblade.modules.baseinfo.project.wrapper.ProjectInfoWrapper;
  29. import org.springblade.modules.baseinfo.rtu.entity.RtuInfoEntity;
  30. import org.springblade.modules.baseinfo.rtu.service.IRtuBaseInfoService;
  31. import org.springblade.modules.business.data.entity.RtuDataGroundEntity;
  32. import org.springblade.modules.business.data.entity.RtuDataRainEntity;
  33. import org.springblade.modules.business.data.entity.RtuDataRiverEntity;
  34. import org.springblade.modules.business.data.entity.RtuDataRsvrEntity;
  35. import org.springblade.modules.business.rtumanage.entity.RtuStatusEntity;
  36. import org.springblade.modules.business.warning.entity.RtuWarningInfoEntity;
  37. import org.springblade.modules.system.entity.DictBiz;
  38. import org.springblade.modules.system.service.IDeptService;
  39. import org.springframework.web.bind.annotation.GetMapping;
  40. import org.springframework.web.bind.annotation.RequestMapping;
  41. import org.springframework.web.bind.annotation.RequestParam;
  42. import org.springframework.web.bind.annotation.RestController;
  43. import java.util.Calendar;
  44. import java.util.Date;
  45. import java.util.List;
  46. /***
  47. * Date:2022/8/22
  48. * Title:行政区划管理
  49. * Description:对本文件的详细描述,原则上不能少于30字
  50. * @author dylan
  51. * @version 1.0
  52. * Remark:认为有必要的其他信息
  53. */
  54. @RestController
  55. @RequestMapping("galaxy-test/test")
  56. @AllArgsConstructor
  57. @Api(value = "业务字典", tags = "业务字典")
  58. @Slf4j
  59. public class TestController extends BladeController {
  60. private final IRtuBaseInfoService rtuBaseInfoService;
  61. private final IEtlRainDataService etlRainDataService;
  62. @GetMapping("/data/rain")
  63. @ApiOperationSupport(order = 1)
  64. public R<String> addRain(@RequestParam(name = "rtuCode") String rtuCode) {
  65. Calendar calendar = Calendar.getInstance();
  66. // calendar.set(Calendar.MINUTE, 0);
  67. // calendar.set(Calendar.SECOND, 0);
  68. LambdaQueryWrapper<RtuInfoEntity> wrapper = Wrappers.<RtuInfoEntity>query().lambda();
  69. wrapper.eq(RtuInfoEntity::getRtuCode, rtuCode);
  70. wrapper.eq(RtuInfoEntity::getIsDeleted, 0);
  71. RtuInfoEntity rtuInfoEntity = rtuBaseInfoService.getOne(wrapper);
  72. if (rtuInfoEntity.getIsRain() == 1) {
  73. EtlRainDataEntity etlRainDataEntity = new EtlRainDataEntity();
  74. etlRainDataEntity.setGuid(Func.randomUUID());
  75. java.util.Random random = new java.util.Random();
  76. Double drp = random.nextDouble();
  77. etlRainDataEntity.setDrp(drp);
  78. etlRainDataEntity.setRtuCode(rtuInfoEntity.getRtuCode());
  79. etlRainDataEntity.setTm(calendar.getTime());
  80. etlRainDataEntity.setIntv(1.0);
  81. etlRainDataService.saveTestData(etlRainDataEntity);
  82. }
  83. String timeStartText = DateUtil.format(new Date(), "yyyy年MM月dd日 HH时mm分ss秒");
  84. log.info("模似数据生成{}", timeStartText);
  85. return R.data("ok");
  86. }
  87. }