From fb76db876fdb36a56322b22c54c4dbeffb6c60eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=BE=E5=AF=8C=E6=96=8C?= Date: Thu, 28 Aug 2025 14:28:59 +0800 Subject: [PATCH] =?UTF-8?q?feat=20(farm):=20=E7=94=9F=E4=BA=A7=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 计划名称 名称规则 修复 --- .../CropFarmingCenterServiceImpl.java | 17 +++++++---------- .../farm/service/plotinfo/PlotInfoService.java | 2 ++ .../service/plotinfo/PlotInfoServiceImpl.java | 7 ++++++- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cropFarmingCenter/CropFarmingCenterServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cropFarmingCenter/CropFarmingCenterServiceImpl.java index db1c4a54..f15dbdc9 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cropFarmingCenter/CropFarmingCenterServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cropFarmingCenter/CropFarmingCenterServiceImpl.java @@ -23,14 +23,13 @@ import cn.iocoder.yudao.module.farm.service.modelmanagement.ModelManagementServi import cn.iocoder.yudao.module.farm.service.plotinfo.PlotInfoService; import cn.iocoder.yudao.module.farm.utils.StrHelperUtil; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.time.LocalDate; -import java.util.AbstractMap; import java.util.ArrayList; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; @@ -70,7 +69,8 @@ public class CropFarmingCenterServiceImpl implements CropFarmingCenterService { public void createProductionPlan(ProductionPlanSaveReqVO reqVO) { String speciesModelId = reqVO.getSpeciesModelId(); - + Map baseNameMap = baseInfoMapper.selectList().stream().collect(Collectors.toMap(BaseInfoDO::getId, BaseInfoDO::getName, (v1, v2) -> v1)); + Map plotNameMap = plotInfoService.getPlotInfos().stream().collect(Collectors.toMap(PlotInfoDO::getPlotId, PlotInfoDO::getPlotName, (v1, v2) -> v1)); List cultivationAreaList = reqVO.getCultivationAreaList(); List list = new ArrayList<>(); @@ -93,16 +93,13 @@ public class CropFarmingCenterServiceImpl implements CropFarmingCenterService { obj.setRemark(e.getRemark()); obj.setBaseId(e.getBaseId()); - BaseInfoDO baseInfoDO = baseInfoMapper.selectById(e.getBaseId()); - obj.setBaseName(baseInfoDO.getName()); + obj.setBaseName(baseNameMap.getOrDefault(e.getBaseId(), "")); obj.setPlotId(e.getPlotId()); - PlotInfoDO plotInfo = plotInfoService.getPlotInfoByPlotId(e.getPlotId()); - obj.setPlotName(plotInfo.getPlotName()); - + obj.setPlotName(plotNameMap.getOrDefault(e.getPlotId(),"")); obj.setTenantId(getLoginUser().getTenantId().toString()); - obj.setId(IdUtil.fastUUID()); + // 随机字符串 + 地块名称 - obj.setPlanNumber(StrHelperUtil.generate() + "-" + e.getPlotName()); + obj.setPlanNumber(StrHelperUtil.generate() + "-" + plotNameMap.getOrDefault(e.getPlotId(),"")); String taskId = IdUtil.fastUUID(); obj.setId(taskId); // 创建模型案例 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/plotinfo/PlotInfoService.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/plotinfo/PlotInfoService.java index a4602764..083a580c 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/plotinfo/PlotInfoService.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/plotinfo/PlotInfoService.java @@ -51,7 +51,9 @@ public interface PlotInfoService { * @return 地块 */ PlotInfoDO getPlotInfo(String id); + List getPlotInfos(String baseId); + List getPlotInfos(); /** * 获得地块分页 * diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/plotinfo/PlotInfoServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/plotinfo/PlotInfoServiceImpl.java index a3f8830c..b2ba31d9 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/plotinfo/PlotInfoServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/plotinfo/PlotInfoServiceImpl.java @@ -80,7 +80,12 @@ public class PlotInfoServiceImpl implements PlotInfoService { @Override public List getPlotInfos(String baseId) { - return null; + return plotInfoMapper.selectList("base_id",baseId); + } + + @Override + public List getPlotInfos() { + return plotInfoMapper.selectList(); } @Override