diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/vo/ProductionPlanPage2ReqVO.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/vo/ProductionPlanPage2ReqVO.java index a591e276..da336d6d 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/vo/ProductionPlanPage2ReqVO.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/vo/ProductionPlanPage2ReqVO.java @@ -30,4 +30,9 @@ public class ProductionPlanPage2ReqVO extends PageParam { @Schema(description = "计划执行状态") private Integer planStatus; + /** + * 租户ID + */ + private String tenantId; + } diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/specieslibrary/SpeciesLibraryController.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/specieslibrary/SpeciesLibraryController.java index 1ca80890..8d7de23e 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/specieslibrary/SpeciesLibraryController.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/specieslibrary/SpeciesLibraryController.java @@ -1,37 +1,32 @@ package cn.iocoder.yudao.module.farm.controller.admin.specieslibrary; -import cn.iocoder.yudao.module.farm.controller.admin.specieslibrary.vo.*; -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.apilog.core.annotation.ApiAccessLog; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; 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.controller.admin.specieslibrary.vo.*; import cn.iocoder.yudao.module.farm.dal.dataobject.specieslibrary.SpeciesLibraryDO; import cn.iocoder.yudao.module.farm.service.specieslibrary.SpeciesLibraryService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.io.IOException; +import java.util.List; + +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; @Tag(name = "管理后台 - 物种库维护") @RestController - @RequestMapping("/farm/species-library") +@RequestMapping("/farm/species-library") @Validated public class SpeciesLibraryController { @@ -84,6 +79,13 @@ public class SpeciesLibraryController { return success(resp); } + @GetMapping("/lists") + @Operation(summary = "获得物种库维护分页") + public CommonResult> getSpeciesLibraryList() { + List pageResult = speciesLibraryService.getSpeciesLibraryList(); + return success(BeanUtils.toBean(pageResult, SpeciesLibraryRespVO.class)); + } + @GetMapping("/tree") @Operation(summary = "物种库三级树(speciesName1->speciesName2->cultivarName)") public CommonResult> getSpeciesThreeLevelTree() { @@ -135,12 +137,12 @@ public class SpeciesLibraryController { @Operation(summary = "导出物种库维护 Excel") @ApiAccessLog(operateType = EXPORT) public void exportSpeciesLibraryExcel(@Valid SpeciesLibraryPageReqVO pageReqVO, - HttpServletResponse response) throws IOException { + HttpServletResponse response) throws IOException { pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); List list = speciesLibraryService.getSpeciesLibraryPage(pageReqVO).getList(); // 导出 Excel ExcelUtils.write(response, "物种库维护.xls", "数据", SpeciesLibraryRespVO.class, - BeanUtils.toBean(list, SpeciesLibraryRespVO.class)); + BeanUtils.toBean(list, SpeciesLibraryRespVO.class)); } } \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/productionplan/ProductionPlanMapper.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/productionplan/ProductionPlanMapper.java index 7c023b95..dcfd36e7 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/productionplan/ProductionPlanMapper.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/productionplan/ProductionPlanMapper.java @@ -48,6 +48,7 @@ public interface ProductionPlanMapper extends BaseMapperX { .eqIfPresent(ProductionPlanDO::getBaseId, reqVO.getBaseId()) .eqIfPresent(ProductionPlanDO::getPlotId, reqVO.getPlotId()) .eqIfPresent(ProductionPlanDO::getPlanStatus, reqVO.getPlanStatus()) + .eqIfPresent(ProductionPlanDO::getTenantId, reqVO.getTenantId()) .orderByDesc(ProductionPlanDO::getCreateTime) ); } @@ -62,7 +63,7 @@ public interface ProductionPlanMapper extends BaseMapperX { ); } - ProductionPlanRespVO.PlanOverview getPlanOverview(@Param("baseId") String baseId); + ProductionPlanRespVO.PlanOverview getPlanOverview(@Param("baseId") String baseId, @Param("tenantId") String tenantId); List getYieldComparisonChart(YieldComparisonChartReqVO req); 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 f6884da2..0cf55988 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 @@ -248,7 +248,7 @@ public class CropFarmingCenterServiceImpl implements CropFarmingCenterService { // 计划概述 BaseInfoDO baseObj = baseInfoMapper.selectOne("id", e.getBaseId()); - ProductionPlanRespVO.PlanOverview planOverview = productionPlanMapper.getPlanOverview(e.getBaseId()); + ProductionPlanRespVO.PlanOverview planOverview = productionPlanMapper.getPlanOverview(e.getBaseId(), getLoginUser().getTenantId().toString()); planOverview.setTotalArea(baseObj.getArea()); e.setPlanOverview(planOverview); }); @@ -275,7 +275,7 @@ public class CropFarmingCenterServiceImpl implements CropFarmingCenterService { public PageResult getProductionPlanPage2(ProductionPlanPage2ReqVO reqVO) { Map speciesNameMap = speciesLibraryMapper.selectList().stream().collect(toMap(SpeciesLibraryDO::getId, SpeciesLibraryDO::getCultivarName, (v1, v2) -> v1)); Map employeeNameMap = personnelManagementMapper.selectList().stream().collect(toMap(PersonnelManagementDO::getId, PersonnelManagementDO::getName, (v1, v2) -> v1)); - + reqVO.setTenantId(getLoginUser().getTenantId().toString()); PageResult productionPlanDOPageResult = productionPlanMapper.selectPage2(reqVO); List planList = productionPlanDOPageResult.getList(); Map> plansByBaseName = planList.stream().collect(Collectors.groupingBy(ProductionPlanDO::getBaseName, toList())); @@ -342,7 +342,7 @@ public class CropFarmingCenterServiceImpl implements CropFarmingCenterService { public ProductionPlanResp2VO.PlanOverview getPlanOverview(ProductionPlanDO planObj) { BaseInfoDO baseObj = baseInfoMapper.selectOne("id", planObj.getBaseId()); if (baseObj != null) { - ProductionPlanRespVO.PlanOverview source = productionPlanMapper.getPlanOverview(planObj.getBaseId()); + ProductionPlanRespVO.PlanOverview source = productionPlanMapper.getPlanOverview(planObj.getBaseId(), getLoginUser().getTenantId().toString()); source.setTotalArea(baseObj.getArea()); return BeanUtils.toBean(source, ProductionPlanResp2VO.PlanOverview.class); } else { @@ -508,7 +508,7 @@ public class CropFarmingCenterServiceImpl implements CropFarmingCenterService { return null; } - ProductionPlanRespVO.PlanOverview source = productionPlanMapper.getPlanOverview(baseId); + ProductionPlanRespVO.PlanOverview source = productionPlanMapper.getPlanOverview(baseId, tenantId.toString()); return new BasePlanOverviewRespVO().setTotalArea(totalArea) .setPlanCount(source.getPlanCount()) .setPlanCompletedCount(source.getPlanCompletedCount()) @@ -521,9 +521,9 @@ public class CropFarmingCenterServiceImpl implements CropFarmingCenterService { LoginUser user = getLoginUser(); Long tenantId = user.getTenantId(); - BigDecimal totalArea = baseInfoMapper.getTotalBaseArea(baseId,tenantId); + BigDecimal totalArea = baseInfoMapper.getTotalBaseArea(baseId, tenantId); int farmRecordCount = farmingRecordService.getFarmRecordOverview(baseId); - return new FarmRecordOverviewRespVO(totalArea,farmRecordCount); + return new FarmRecordOverviewRespVO(totalArea, farmRecordCount); } } diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/specieslibrary/SpeciesLibraryService.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/specieslibrary/SpeciesLibraryService.java index b0d1d31c..dd9c72c9 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/specieslibrary/SpeciesLibraryService.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/specieslibrary/SpeciesLibraryService.java @@ -93,4 +93,7 @@ public interface SpeciesLibraryService { boolean deleteSpeciesTwoLevelTree(String id); CommonResult getSpeciesTwoTreeForOne(String id); + + List getSpeciesLibraryList(); + } \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/specieslibrary/SpeciesLibraryServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/specieslibrary/SpeciesLibraryServiceImpl.java index b81cbb89..a7a19fd5 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/specieslibrary/SpeciesLibraryServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/specieslibrary/SpeciesLibraryServiceImpl.java @@ -834,4 +834,18 @@ public class SpeciesLibraryServiceImpl implements SpeciesLibraryService { res.setUseStatus(one.getStatus() ? 1 : 0); return CommonResult.success(res); } + + @Override + public List getSpeciesLibraryList() { + List result = speciesLibraryMapper.selectList(); + if (result != null) { + // 触发图片集合转换,确保分页结果中的每个DO对象都包含转换后的图片集合 + result.forEach(speciesLibrary -> { + if (speciesLibrary != null) { + speciesLibrary.getImageList(); + } + }); + } + return result; + } } \ No newline at end of file diff --git a/yudao-module-farm/src/main/resources/mapper/productionplan/ProductionPlanMapper.xml b/yudao-module-farm/src/main/resources/mapper/productionplan/ProductionPlanMapper.xml index c6ab2989..dc1ba677 100644 --- a/yudao-module-farm/src/main/resources/mapper/productionplan/ProductionPlanMapper.xml +++ b/yudao-module-farm/src/main/resources/mapper/productionplan/ProductionPlanMapper.xml @@ -24,19 +24,20 @@