diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/CropFarmingCenterController.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/CropFarmingCenterController.java index 297311b7..8ecc19f3 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/CropFarmingCenterController.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/CropFarmingCenterController.java @@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.farm.controller.admin.cropFarmingCenter; 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.ProductionPlanPageRespVO; +import cn.iocoder.yudao.module.farm.controller.admin.cropFarmingCenter.vo.ProductionPlanRespVO; import cn.iocoder.yudao.module.farm.controller.admin.cropFarmingCenter.vo.ProductionPlanUpdateReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordRespVO; @@ -50,7 +50,7 @@ public class CropFarmingCenterController { // 生产计划 @GetMapping("/production-plan/page") @Operation(summary = "生产计划-分页") - public CommonResult> getProductionPlanPage(@Valid cn.iocoder.yudao.module.farm.controller.admin.cropFarmingCenter.vo.ProductionPlanPageReqVO pageReqVO) { + public CommonResult> getProductionPlanPage(@Valid cn.iocoder.yudao.module.farm.controller.admin.cropFarmingCenter.vo.ProductionPlanPageReqVO pageReqVO) { return success(cropFarmingCenterService.getProductionPlanPage(pageReqVO)); } diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/vo/ProductionPlanRespVO.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/vo/ProductionPlanRespVO.java index 15f00e6a..a17974c9 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/vo/ProductionPlanRespVO.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/cropFarmingCenter/vo/ProductionPlanRespVO.java @@ -56,6 +56,8 @@ public class ProductionPlanRespVO { private Integer planStatus; @Schema(description = "计划执行状态-名称") private String planStatusName; + @Schema(description = "计划执行进度") + private Double planProgress; @Schema(description = "租户ID") diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cropFarmingCenter/CropFarmingCenterService.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cropFarmingCenter/CropFarmingCenterService.java index f5a40c6d..16cb11fa 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cropFarmingCenter/CropFarmingCenterService.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cropFarmingCenter/CropFarmingCenterService.java @@ -24,7 +24,7 @@ public interface CropFarmingCenterService { void updateProductionPlan(ProductionPlanUpdateReqVO updateReqVO); - PageResult getProductionPlanPage(ProductionPlanPageReqVO reqVO); + PageResult getProductionPlanPage(ProductionPlanPageReqVO reqVO); int getCropCount(Long tenantId); 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 6de301b5..db1c4a54 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 @@ -220,11 +220,13 @@ public class CropFarmingCenterServiceImpl implements CropFarmingCenterService { } @Override - public PageResult getProductionPlanPage(ProductionPlanPageReqVO reqVO) { + public PageResult getProductionPlanPage(ProductionPlanPageReqVO reqVO) { PageResult productionPlanDOPageResult = productionPlanMapper.selectPage2(reqVO); PageResult resultData = BeanUtils.toBean(productionPlanDOPageResult, ProductionPlanRespVO.class); resultData.getList().forEach(e -> { + // todo 计划进度比例 + e.setPlanProgress(0.00); // 计划状态-名称 e.setPlanStatusName(PLAN_MAP.get(e.getPlanStatus())); // 模型 @@ -239,20 +241,20 @@ public class CropFarmingCenterServiceImpl implements CropFarmingCenterService { }); // 响应结构包装 (包装成符合前端需要的格式) - List collect = resultData.getList().stream() - .collect(Collectors.groupingBy(plan -> new AbstractMap.SimpleEntry<>(plan.getBaseId(), plan.getBaseName()), Collectors.toList())) - .entrySet().stream() - .map(entry -> { - ProductionPlanPageRespVO groupedVO = new ProductionPlanPageRespVO(); - groupedVO.setBaseId(entry.getKey().getKey()); - groupedVO.setBaseName(entry.getKey().getValue()); - groupedVO.setPlans(entry.getValue()); - return groupedVO; - }) - .collect(Collectors.toList()); - - long size = collect.size(); - return new PageResult<>(collect, size); +// List collect = resultData.getList().stream() +// .collect(Collectors.groupingBy(plan -> new AbstractMap.SimpleEntry<>(plan.getBaseId(), plan.getBaseName()), Collectors.toList())) +// .entrySet().stream() +// .map(entry -> { +// ProductionPlanPageRespVO groupedVO = new ProductionPlanPageRespVO(); +// groupedVO.setBaseId(entry.getKey().getKey()); +// groupedVO.setBaseName(entry.getKey().getValue()); +// groupedVO.setPlans(entry.getValue()); +// return groupedVO; +// }) +// .collect(Collectors.toList()); +// +// long size = collect.size(); + return resultData; }