feat (farm): 删除冗余代码

- 农事记录,生产计划
This commit is contained in:
达富斌
2025-09-26 21:54:48 +08:00
parent a8ac9d91db
commit 6ace7a22ef
25 changed files with 35 additions and 540 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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));
// }
}

View File

@@ -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));
// }
}

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;
// }
}

View File

@@ -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, "报警");
// }
}

View File

@@ -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;
// }
}

View File

@@ -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 {
}

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;
}

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;