feat (farm): 删除冗余代码
- 农事记录,生产计划
This commit is contained in:
@@ -4,10 +4,10 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.*;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecord.FarmingRecordDO;
|
||||
import cn.iocoder.yudao.module.farm.enums.CommonConstants;
|
||||
import cn.iocoder.yudao.module.farm.service.cropFarmingCenter.CropFarmingCenterService;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo;
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo;
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo;
|
||||
|
||||
import lombok.*;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo;
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo;
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecordinput.FarmingRecordInputDO;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo;
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.productionplan;
|
||||
|
||||
import lombok.*;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo;
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.productionplan;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo;
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.productionplan;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
@@ -1,112 +0,0 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.farmingrecord;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import jakarta.validation.Valid;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import java.util.List;
|
||||
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
||||
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecord.FarmingRecordDO;
|
||||
import cn.iocoder.yudao.module.farm.service.farmingrecord.FarmingRecordService;
|
||||
|
||||
//@Tag(name = "种植中心-农事记录")
|
||||
//@RestController
|
||||
//@RequestMapping("/farm/farming-record")
|
||||
//@Validated
|
||||
public class FarmingRecordController {
|
||||
|
||||
// @Resource
|
||||
// private FarmingRecordService farmingRecordService;
|
||||
//
|
||||
// @PostMapping("/create")
|
||||
// @Operation(summary = "创建种植中心-农事基地-农事记录")
|
||||
//
|
||||
// public CommonResult<String> createFarmingRecord(@Valid @RequestBody FarmingRecordSaveReqVO createReqVO) {
|
||||
// return success(farmingRecordService.createFarmingRecord(createReqVO));
|
||||
// }
|
||||
//
|
||||
// @PostMapping("/create-new")
|
||||
// @Operation(summary = "创建种植中心-农事基地-农事记录(新格式)")
|
||||
// public CommonResult<String> createFarmingRecordNew(@Valid @RequestBody FarmingRecordCreateReqVO createReqVO) {
|
||||
// return success(farmingRecordService.createFarmingRecordNew(createReqVO));
|
||||
// }
|
||||
//
|
||||
// @PutMapping("/update")
|
||||
// @Operation(summary = "更新种植中心-农事基地-农事记录")
|
||||
//
|
||||
// public CommonResult<Boolean> updateFarmingRecord(@Valid @RequestBody FarmingRecordSaveReqVO updateReqVO) {
|
||||
// farmingRecordService.updateFarmingRecord(updateReqVO);
|
||||
// return success(true);
|
||||
// }
|
||||
//
|
||||
// @DeleteMapping("/delete")
|
||||
// @Operation(summary = "删除种植中心-农事基地-农事记录")
|
||||
// @Parameter(name = "id", description = "编号", required = true)
|
||||
//
|
||||
// public CommonResult<Boolean> deleteFarmingRecord(@RequestParam("id") String id) {
|
||||
// farmingRecordService.deleteFarmingRecord(id);
|
||||
// return success(true);
|
||||
// }
|
||||
//
|
||||
// @DeleteMapping("/delete-list")
|
||||
// @Parameter(name = "ids", description = "编号", required = true)
|
||||
// @Operation(summary = "批量删除种植中心-农事基地-农事记录")
|
||||
//
|
||||
// public CommonResult<Boolean> deleteFarmingRecordList(@RequestParam("ids") List<String> ids) {
|
||||
// farmingRecordService.deleteFarmingRecordListByIds(ids);
|
||||
// return success(true);
|
||||
// }
|
||||
//
|
||||
// @GetMapping("/get")
|
||||
// @Operation(summary = "获得种植中心-农事基地-农事记录")
|
||||
// @Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
//
|
||||
// public CommonResult<FarmingRecordRespVO> getFarmingRecord(@RequestParam("id") String id) {
|
||||
// FarmingRecordDO farmingRecord = farmingRecordService.getFarmingRecord(id);
|
||||
// return success(BeanUtils.toBean(farmingRecord, FarmingRecordRespVO.class));
|
||||
// }
|
||||
//
|
||||
// @GetMapping("/page")
|
||||
// @Operation(summary = "获得种植中心-农事基地-农事记录分页")
|
||||
//
|
||||
// public CommonResult<PageResult<FarmingRecordRespVO>> getFarmingRecordPage(@Valid FarmingRecordPageReqVO pageReqVO) {
|
||||
// PageResult<FarmingRecordDO> pageResult = farmingRecordService.getFarmingRecordPage(pageReqVO);
|
||||
// return success(BeanUtils.toBean(pageResult, FarmingRecordRespVO.class));
|
||||
// }
|
||||
//
|
||||
// @GetMapping("/export-excel")
|
||||
// @Operation(summary = "导出种植中心-农事基地-农事记录 Excel")
|
||||
//
|
||||
// @ApiAccessLog(operateType = EXPORT)
|
||||
// public void exportFarmingRecordExcel(@Valid FarmingRecordPageReqVO pageReqVO,
|
||||
// HttpServletResponse response) throws IOException {
|
||||
// pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
// List<FarmingRecordDO> list = farmingRecordService.getFarmingRecordPage(pageReqVO).getList();
|
||||
// // 导出 Excel
|
||||
// ExcelUtils.write(response, "种植中心-农事基地-农事记录.xls", "数据", FarmingRecordRespVO.class,
|
||||
// BeanUtils.toBean(list, FarmingRecordRespVO.class));
|
||||
// }
|
||||
|
||||
}
|
||||
@@ -1,105 +0,0 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.productionplan;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanSaveReqVO;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import jakarta.validation.Valid;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import java.util.List;
|
||||
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
||||
|
||||
import jakarta.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.productionplan.ProductionPlanDO;
|
||||
import cn.iocoder.yudao.module.farm.service.productionplan.ProductionPlanService;
|
||||
|
||||
//@Tag(name = "种植中心-生产计划")
|
||||
//@RestController
|
||||
//@RequestMapping("/farm/production-plan")
|
||||
//@Validated
|
||||
public class ProductionPlanController {
|
||||
|
||||
// @Resource
|
||||
// private ProductionPlanService productionPlanService;
|
||||
//
|
||||
// @PostMapping("/create")
|
||||
// @Operation(summary = "创建种植中心-生产计划-生产计划")
|
||||
//
|
||||
// public CommonResult<String> createProductionPlan(@Valid @RequestBody ProductionPlanSaveReqVO createReqVO) {
|
||||
// return success(productionPlanService.createProductionPlan(createReqVO));
|
||||
// }
|
||||
//
|
||||
// @PutMapping("/update")
|
||||
// @Operation(summary = "更新种植中心-生产计划-生产计划")
|
||||
//
|
||||
// public CommonResult<Boolean> updateProductionPlan(@Valid @RequestBody ProductionPlanSaveReqVO updateReqVO) {
|
||||
// productionPlanService.updateProductionPlan(updateReqVO);
|
||||
// return success(true);
|
||||
// }
|
||||
//
|
||||
// @DeleteMapping("/delete")
|
||||
// @Operation(summary = "删除种植中心-生产计划-生产计划")
|
||||
// @Parameter(name = "id", description = "编号", required = true)
|
||||
//
|
||||
// public CommonResult<Boolean> deleteProductionPlan(@RequestParam("id") String id) {
|
||||
// productionPlanService.deleteProductionPlan(id);
|
||||
// return success(true);
|
||||
// }
|
||||
//
|
||||
// @DeleteMapping("/delete-list")
|
||||
// @Parameter(name = "ids", description = "编号", required = true)
|
||||
// @Operation(summary = "批量删除种植中心-生产计划-生产计划")
|
||||
//
|
||||
// public CommonResult<Boolean> deleteProductionPlanList(@RequestParam("ids") List<String> ids) {
|
||||
// productionPlanService.deleteProductionPlanListByIds(ids);
|
||||
// return success(true);
|
||||
// }
|
||||
//
|
||||
// @GetMapping("/get")
|
||||
// @Operation(summary = "获得种植中心-生产计划-生产计划")
|
||||
// @Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
//
|
||||
// public CommonResult<ProductionPlanRespVO> getProductionPlan(@RequestParam("id") String id) {
|
||||
// ProductionPlanDO productionPlan = productionPlanService.getProductionPlan(id);
|
||||
// return success(BeanUtils.toBean(productionPlan, ProductionPlanRespVO.class));
|
||||
// }
|
||||
//
|
||||
// @GetMapping("/page")
|
||||
// @Operation(summary = "获得种植中心-生产计划-生产计划分页")
|
||||
// public CommonResult<PageResult<ProductionPlanRespVO>> getProductionPlanPage(@Valid ProductionPlanPageReqVO pageReqVO) {
|
||||
// PageResult<ProductionPlanDO> pageResult = productionPlanService.getProductionPlanPage(pageReqVO);
|
||||
// return success(BeanUtils.toBean(pageResult, ProductionPlanRespVO.class));
|
||||
// }
|
||||
//
|
||||
// @GetMapping("/export-excel")
|
||||
// @Operation(summary = "导出种植中心-生产计划-生产计划 Excel")
|
||||
//
|
||||
// @ApiAccessLog(operateType = EXPORT)
|
||||
// public void exportProductionPlanExcel(@Valid ProductionPlanPageReqVO pageReqVO,
|
||||
// HttpServletResponse response) throws IOException {
|
||||
// pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
// List<ProductionPlanDO> list = productionPlanService.getProductionPlanPage(pageReqVO).getList();
|
||||
// // 导出 Excel
|
||||
// ExcelUtils.write(response, "种植中心-生产计划-生产计划.xls", "数据", ProductionPlanRespVO.class,
|
||||
// BeanUtils.toBean(list, ProductionPlanRespVO.class));
|
||||
// }
|
||||
|
||||
}
|
||||
@@ -5,7 +5,7 @@ import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.api.vo.FarmingDistributionReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.api.vo.FarmingDistributionRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecord.FarmingRecordDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.api.vo.*;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.ProductionPlanPage2ReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.ProductionPlanRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.productionplan.ProductionPlanPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.productionplan.ProductionPlanDO;
|
||||
import cn.iocoder.yudao.module.farm.enums.CommonConstants;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
@@ -1,100 +0,0 @@
|
||||
package cn.iocoder.yudao.module.farm.manager.devices;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.deviceinfo.vo.v2.DeviceInfoDetailV2RespVO;
|
||||
import cn.iocoder.yudao.module.farm.manager.devices.soil.SoilService;
|
||||
import cn.iocoder.yudao.module.farm.manager.devices.soil.dto.HistoryDataListPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.manager.devices.soil.dto.HistoryDataListPageRespVO;
|
||||
import cn.iocoder.yudao.module.farm.manager.devices.soil.dto.RealTimeDataReqVO;
|
||||
import cn.iocoder.yudao.module.farm.manager.devices.soil.dto.RealTimeDataRespVO;
|
||||
import cn.iocoder.yudao.module.farm.manager.devices.wf.WaterFertilizerService;
|
||||
import cn.iocoder.yudao.module.farm.utils.DateUtils;
|
||||
import org.apache.commons.lang3.ObjectUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser;
|
||||
|
||||
/**
|
||||
* @description: 设备管理
|
||||
* 参考文档: 物连网农业四情采集api协议.pdf 版本:v2.0.3 日期:2022.08.16
|
||||
* @author: binda
|
||||
* @date: 2025/9/17 10:50
|
||||
*/
|
||||
//@Service
|
||||
public class DeviceManager {
|
||||
|
||||
// private final SoilService soilService;
|
||||
// private final WaterFertilizerService waterFertilizerService;
|
||||
//
|
||||
// public DeviceManager(SoilService soilService, WaterFertilizerService waterFertilizerService) {
|
||||
// this.soilService = soilService;
|
||||
// this.waterFertilizerService = waterFertilizerService;
|
||||
// }
|
||||
//
|
||||
// public DeviceInfoDetailV2RespVO getRealData(String deviceUniqueId) {
|
||||
// DeviceInfoDetailV2RespVO.SoilInfo soilInfo = this.getSoilData(deviceUniqueId);
|
||||
// DeviceInfoDetailV2RespVO.WfInfo wfInfo = this.getWfData(deviceUniqueId);
|
||||
// return new DeviceInfoDetailV2RespVO(deviceUniqueId, null, null);
|
||||
// }
|
||||
//
|
||||
// public DeviceInfoDetailV2RespVO.SoilInfo getSoilData(String deviceUniqueId) {
|
||||
// // 判断该deviceUniqueId是否来源于土壤墒情
|
||||
// boolean flag = false;
|
||||
// if (flag) {
|
||||
// return null;
|
||||
// }
|
||||
//
|
||||
// String tenantId = String.valueOf(getLoginUser().getTenantId());
|
||||
// if (!soilService.validateUserToken(tenantId)) {
|
||||
// soilService.userLogin();
|
||||
// }
|
||||
//
|
||||
// List<RealTimeDataRespVO> realTimeData = soilService.getRealTimeData(new RealTimeDataReqVO(deviceUniqueId));
|
||||
// HistoryDataListPageRespVO historyDataList = soilService.getHistoryDataList(new HistoryDataListPageReqVO());
|
||||
// return new DeviceInfoDetailV2RespVO.SoilInfo(deviceUniqueId, coverToSoil(realTimeData), coverToSoil(historyDataList));
|
||||
// }
|
||||
//
|
||||
// public DeviceInfoDetailV2RespVO.RealTimeData coverToSoil(List<RealTimeDataRespVO> realTimeData) {
|
||||
// if (ObjectUtils.isEmpty(realTimeData)) {
|
||||
// return null;
|
||||
// }
|
||||
// RealTimeDataRespVO sourceObj = realTimeData.get(0);
|
||||
// return BeanUtils.toBean(sourceObj, DeviceInfoDetailV2RespVO.RealTimeData.class);
|
||||
// }
|
||||
//
|
||||
// public List<DeviceInfoDetailV2RespVO.HistoryDataList> coverToSoil(HistoryDataListPageRespVO historyDataList ) {
|
||||
// if (ObjectUtils.isEmpty(historyDataList)) {
|
||||
// return null;
|
||||
// }
|
||||
//
|
||||
// List<HistoryDataListPageRespVO.Row> source = historyDataList.getRows();
|
||||
// return source.stream().map(e -> {
|
||||
// DeviceInfoDetailV2RespVO.HistoryDataList target = new DeviceInfoDetailV2RespVO.HistoryDataList();
|
||||
// target.setHistoryId(e.getHistoryId());
|
||||
// target.setRecordTime(DateUtils.timestampToLocalDateTime(e.getRecordTime()));
|
||||
// target.setDeviceAddress(e.getDeviceAddress());
|
||||
// target.setAlarmStatus(e.getAlarmStatus());
|
||||
// target.setAlarmStatusName(ALARM_STATUS_NAME_MAP.getOrDefault(e.getAlarmStatus(),""));
|
||||
// target.setTemStr(e.getTemStr());
|
||||
// target.setTemValue(e.getTemValue());
|
||||
// target.setHumStr(e.getHumStr());
|
||||
// target.setHumValue(e.getHumValue());
|
||||
// return target;
|
||||
// }).toList();
|
||||
//
|
||||
// }
|
||||
//
|
||||
//
|
||||
//
|
||||
// public DeviceInfoDetailV2RespVO.WfInfo getWfData(String deviceUniqueId) {
|
||||
// String tenantId = String.valueOf(getLoginUser().getTenantId());
|
||||
//
|
||||
//
|
||||
//
|
||||
// return null;
|
||||
// }
|
||||
|
||||
|
||||
}
|
||||
@@ -1,105 +0,0 @@
|
||||
package cn.iocoder.yudao.module.farm.manager.devices.commons;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @description: 设备常量
|
||||
* @author: binda
|
||||
* @date: 2025/9/17 15:24
|
||||
*/
|
||||
public class DeviceConst {
|
||||
//
|
||||
// /**
|
||||
// * 四情 设备类型
|
||||
// *
|
||||
// * 虫情设备普通版: worm;
|
||||
// * 虫情设备旗舰版: wormFlagship;
|
||||
// * 孢子设备: spore;
|
||||
// * 气象设备:met;
|
||||
// * 墒情设备:soil;
|
||||
// * 智慧环控 3.0 设备:irrigation;
|
||||
// * 智慧环控 2.0 设备:irrigation2;
|
||||
// * 摄像头:camera;
|
||||
// *
|
||||
// */
|
||||
// public final String DEVICE_TYPE_IRRIGATION = "irrigation";
|
||||
// public final String DEVICE_TYPE_WORM = "worm";
|
||||
// public final String DEVICE_TYPE_WORM_FLAG_SHIP = "wormFlagship";
|
||||
// public final String DEVICE_TYPE_SOIL = "soil";
|
||||
// public final String DEVICE_TYPE_MET = "met";
|
||||
// public final String DEVICE_TYPE_SPORE = "spore";
|
||||
// public final String DEVICE_TYPE_CAMERA = "camera";
|
||||
//
|
||||
// /**
|
||||
// * 四情 设备状态
|
||||
// */
|
||||
// public final String DEVICE_STATUS_ONLINE = "online";
|
||||
// public final String DEVICE_STATUS_OFFLINE = "offline";
|
||||
// public final String DEVICE_STATUS_ALARM = "alarm";
|
||||
//
|
||||
// /**
|
||||
// * 四情 http 状态
|
||||
// */
|
||||
// public final String HTTP_STATUS_1000 = "1000"; // 成功
|
||||
// public final String HTTP_STATUS_1001 = "1001"; // 失败 (执行错误)
|
||||
// public final String HTTP_STATUS_1002 = "1002"; // 失败 (验证失败)
|
||||
// public final String HTTP_STATUS_1003 = "1003"; // 服务端异常
|
||||
// public final String HTTP_STATUS_1004 = "1004"; // 登录过期
|
||||
// public final String HTTP_STATUS_2000 = "2000"; // 登录超时
|
||||
// public final String HTTP_STATUS_4000 = "4000"; // 未登录或登录失败
|
||||
// public final String HTTP_STATUS_5000 = "5000"; // 操作失败
|
||||
//
|
||||
// /**
|
||||
// * 四情-墒情 设备实时数据 - 节点类型
|
||||
// */
|
||||
// public final int NODE_TYPE_1 = 1; // 模拟量
|
||||
// public final int NODE_TYPE_1_1 = 1; // 模拟量 使能模拟量
|
||||
// public final int NODE_TYPE_1_2 = 2; // 模拟量 使能
|
||||
//
|
||||
// public final int NODE_TYPE_2 = 2; // 模拟量
|
||||
// public final int NODE_TYPE_2_1 = 1; // 模拟量 使能模拟量
|
||||
// public final int NODE_TYPE_2_2 = 2; // 模拟量 禁用
|
||||
//
|
||||
// public final int NODE_TYPE_3 = 3; // 模拟量
|
||||
// public final int NODE_TYPE_3_1 = 1; // 模拟量 禁用模拟量
|
||||
// public final int NODE_TYPE_3_2 = 2; // 模拟量 使能
|
||||
//
|
||||
// public final int NODE_TYPE_4 = 4; // 浮点型设备
|
||||
// public final int NODE_TYPE_5 = 5; // 开关量型设备
|
||||
// public final int NODE_TYPE_6 = 6; // 32位有符号整型
|
||||
// public final int NODE_TYPE_7 = 7; // 32位无符号整型
|
||||
// public final int NODE_TYPE_8 = 8; // 遥调设备
|
||||
//
|
||||
// /**
|
||||
// * 四情-墒情 设备实时数据 - 节点报警等级
|
||||
// */
|
||||
// public final int ALARM_STATUS_0 = 0; // 正常
|
||||
// public final int ALARM_STATUS_1 = 1; // 超上限报警
|
||||
// public final int ALARM_STATUS_2 = 2; // 超下限报警
|
||||
// public final int ALARM_STATUS_3 = 3; // 开关闭合报警
|
||||
// public final int ALARM_STATUS_4 = 4; // 开关断开报警
|
||||
// public final int ALARM_STATUS_5 = 5; // 遥调报警
|
||||
//
|
||||
// /**
|
||||
// * 四情-设备报警通知记录 - 通知类型
|
||||
// */
|
||||
// public final int NOTICE_TYPE_0 = 0; // 邮箱
|
||||
// public final int NOTICE_TYPE_1 = 1; // 短信
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
// public final static int ALARM_STATUS_NAME_0 = 0; // 正常
|
||||
// public final static int ALARM_STATUS_NAME_1 = 1; // 报警
|
||||
//
|
||||
// // TODO: 2025/9/17 UpdateNodeInfoReqVO
|
||||
//
|
||||
//
|
||||
// public static Map<Integer, String> ALARM_STATUS_NAME_MAP = new HashMap<>();
|
||||
// static {
|
||||
// ALARM_STATUS_NAME_MAP.put(ALARM_STATUS_NAME_0, "正常");
|
||||
// ALARM_STATUS_NAME_MAP.put(ALARM_STATUS_NAME_1, "报警");
|
||||
// }
|
||||
|
||||
}
|
||||
@@ -1,62 +0,0 @@
|
||||
package cn.iocoder.yudao.module.farm.manager.devices.conf;
|
||||
|
||||
import lombok.Data;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
/**
|
||||
* @description: 设备配置
|
||||
* @author: binda
|
||||
* @date: 2025/9/17 10:55
|
||||
*/
|
||||
//@Data
|
||||
//@Configuration
|
||||
//@ConfigurationProperties(prefix = "device-manager")
|
||||
public class DeviceConf {
|
||||
|
||||
// private FourSituations fourSituations;
|
||||
// private WaterAndFertilizer waterAndFertilizer;
|
||||
//
|
||||
// @Data
|
||||
// public static class FourSituations {
|
||||
// private String hosts;
|
||||
// private String username;
|
||||
// private String password;
|
||||
// private Global global;
|
||||
// private Soil soil;
|
||||
// }
|
||||
//
|
||||
// @Data
|
||||
// public static class Global {
|
||||
// private String url21; // 用户登录
|
||||
// private String url22; // 获取登录用户信息
|
||||
// private String url23; // 获取子用户信息
|
||||
// private String url24; // 设备报警通知记录
|
||||
// private String url25; // 获取用户区域
|
||||
// private String url26; // 获取用户设备
|
||||
// private String url27; // 批量获取摄像头设备信息
|
||||
// private String url28; // 获取设备实时数据
|
||||
// private String url29; // 区域绑定设备
|
||||
// }
|
||||
//
|
||||
// @Data
|
||||
// public static class Soil {
|
||||
// private String url41; // 墒情设备, 获取设备全部信息
|
||||
// private String url42; // 墒情设备, 更新设备信息
|
||||
// private String url43; // 墒情设备, 更新节点信息
|
||||
// private String url44; // 墒情设备, 获取历史数据
|
||||
// }
|
||||
//
|
||||
// @Data
|
||||
// public static class WaterAndFertilizer {
|
||||
// private String hosts;
|
||||
// private String username;
|
||||
// private String password;
|
||||
// private String url1;
|
||||
// private String url2;
|
||||
// private String url3;
|
||||
// private String url4;
|
||||
// }
|
||||
|
||||
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
package cn.iocoder.yudao.module.farm.manager.devices.conf;
|
||||
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.scheduling.annotation.EnableScheduling;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author: binda
|
||||
* @date: 2025/9/17 14:42
|
||||
*/
|
||||
//@Configuration
|
||||
//@EnableScheduling
|
||||
public class SchedulingConfig {
|
||||
|
||||
}
|
||||
@@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.farm.scheduled;
|
||||
|
||||
import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
|
||||
import cn.iocoder.yudao.framework.tenant.core.job.TenantJob;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecordinput.FarmingRecordInputDO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperation.ModelFarmingOperationDO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperationinput.ModelFarmingOperationInputDO;
|
||||
|
||||
@@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.farm.scheduled;
|
||||
|
||||
import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
|
||||
import cn.iocoder.yudao.framework.tenant.core.job.TenantJob;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.productionplan.ProductionPlanSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.productionplan.ProductionPlanDO;
|
||||
import cn.iocoder.yudao.module.farm.service.productionplan.ProductionPlanService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
@@ -2,10 +2,10 @@ package cn.iocoder.yudao.module.farm.service.cropFarmingCenter;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.*;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecord.FarmingRecordDO;
|
||||
import jakarta.validation.Valid;
|
||||
|
||||
|
||||
@@ -5,10 +5,10 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.framework.security.core.LoginUser;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.*;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.farmingrecordinput.vo.FarmingRecordInputSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.managementcenter.modelmanagement.modelcycle.vo.ModelCycleRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.managementcenter.modelmanagement.modelfarmingoperation.vo.ModelFarmingOperationRespVO;
|
||||
|
||||
@@ -139,10 +139,8 @@ public class DeviceInfoServiceImpl implements DeviceInfoService {
|
||||
// 设备类型名称
|
||||
target.setDeviceTypeName(map.getOrDefault(target.getDeviceType(), ""));
|
||||
|
||||
// 从设备商服务 获取设备实时/历史数据
|
||||
// DeviceInfoDetailV2RespVO realData = deviceManager.getRealData(id);
|
||||
// target.setSoilInfo(realData.getSoilInfo());
|
||||
// target.setWfInfo(realData.getWfInfo());
|
||||
// TODO: 2025/9/26 从设备商服务 获取设备实时/历史数据
|
||||
|
||||
return target;
|
||||
}
|
||||
|
||||
|
||||
@@ -3,12 +3,11 @@ package cn.iocoder.yudao.module.farm.service.farmingrecord;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.api.vo.FarmingDistributionReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.api.vo.FarmingDistributionRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecord.FarmingRecordDO;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import jakarta.validation.Valid;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -7,9 +7,9 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.framework.security.core.LoginUser;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.api.vo.FarmingDistributionReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.api.vo.FarmingDistributionRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.FarmingRecordCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingnamemaintenance.FarmingNameMaintenanceDO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecord.FarmingRecordDO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecordinput.FarmingRecordInputDO;
|
||||
@@ -18,12 +18,10 @@ import cn.iocoder.yudao.module.farm.dal.mysql.farmingnamemaintenance.FarmingName
|
||||
import cn.iocoder.yudao.module.farm.dal.mysql.farmingrecord.FarmingRecordMapper;
|
||||
import cn.iocoder.yudao.module.farm.dal.mysql.farmingrecordinput.FarmingRecordInputMapper;
|
||||
import cn.iocoder.yudao.module.farm.dal.mysql.farmingtypemaintenance.FarmingTypeMaintenanceMapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
|
||||
@@ -3,8 +3,8 @@ package cn.iocoder.yudao.module.farm.service.productionplan;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.api.vo.*;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.managementcenter.baseinfo.vo.BaseNamePlanRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.productionplan.ProductionPlanPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.productionplan.ProductionPlanSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.productionplan.ProductionPlanDO;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import jakarta.validation.Valid;
|
||||
|
||||
@@ -6,13 +6,12 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.api.vo.*;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.managementcenter.baseinfo.vo.BaseNamePlanRespVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.productionplan.ProductionPlanPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.cropfarmingcenter.vo.productionplan.ProductionPlanSaveReqVO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.baseinfo.BaseInfoDO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.specieslibrary.SpeciesLibraryDO;
|
||||
import cn.iocoder.yudao.module.farm.dal.mysql.baseinfo.BaseInfoMapper;
|
||||
import cn.iocoder.yudao.module.farm.dal.mysql.specieslibrary.SpeciesLibraryMapper;
|
||||
import cn.iocoder.yudao.module.farm.enums.CommonConstants;
|
||||
import cn.iocoder.yudao.module.farm.utils.DateUtils;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import org.apache.commons.lang3.ObjectUtils;
|
||||
|
||||
Reference in New Issue
Block a user