From 571af9f34a492b4970cb89b9117495ed22aab01b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A1=BE=E5=90=9B=E7=A6=B9?= <2673609096@qq.com> Date: Thu, 14 Aug 2025 20:56:07 +0800 Subject: [PATCH] =?UTF-8?q?farm=E6=A8=A1=E5=9D=97-=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=BD=93=E5=89=8D=E7=94=A8=E6=88=B7=E7=A7=9F?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yudao-module-farm/pom.xml | 12 ++ .../admin/modelcycle/vo/ModelCycleRespVO.java | 139 +++++++++-------- .../ModelFarmingOperationController.java | 4 +- .../vo/ModelFarmingOperationRespVO.java | 144 +++++++++--------- .../ModelManagementController.java | 94 ++++++++++++ .../vo/ModelManagementPageReqVO.java | 56 +++++++ .../vo/ModelManagementRespVO.java | 77 ++++++++++ .../vo/ModelManagementSaveReqVO.java | 51 +++++++ .../modelmanagement/ModelManagementDO.java | 77 ++++++++++ .../mysql/modelcycle/ModelCycleMapper.java | 3 + .../ModelEnvironmentIndexMapper.java | 3 + .../ModelFarmingOperationMapper.java | 3 + .../ModelFarmingOperationInputMapper.java | 3 + .../ModelManagementMapper.java | 51 +++++++ .../ModelPestDiseaseWeedMapper.java | 3 + .../ModelWeatherDisasterMapper.java | 3 + .../module/farm/enums/ErrorCodeConstants.java | 2 + .../service/baseinfo/BaseInfoServiceImpl.java | 6 + .../companyinfo/CompanyInfoServiceImpl.java | 6 + .../CultivationAreaServiceImpl.java | 14 +- .../deviceinfo/DeviceInfoServiceImpl.java | 6 + .../DevicePlotRelationServiceImpl.java | 11 +- .../disasterdata/DisasterDataServiceImpl.java | 6 + .../EnvironmentIndexConfigServiceImpl.java | 11 +- .../FarmingNameMaintenanceServiceImpl.java | 6 + .../FarmingRecordServiceImpl.java | 6 + .../FarmingRecordInputServiceImpl.java | 6 + .../FarmingTypeMaintenanceServiceImpl.java | 6 + .../FertilizerIndexServiceImpl.java | 4 + .../FoundationInfoServiceImpl.java | 6 + .../inputlibrary/InputLibraryServiceImpl.java | 6 + .../MessageCenterServiceImpl.java | 6 + .../modelcycle/ModelCycleServiceImpl.java | 6 + .../ModelEnvironmentIndexServiceImpl.java | 6 + .../ModelFarmingOperationService.java | 3 +- .../ModelFarmingOperationServiceImpl.java | 24 ++- ...ModelFarmingOperationInputServiceImpl.java | 6 + .../ModelManagementService.java | 64 ++++++++ .../ModelManagementServiceImpl.java | 133 ++++++++++++++++ .../ModelPestDiseaseWeedServiceImpl.java | 6 + .../ModelWeatherDisasterServiceImpl.java | 13 +- .../PersonnelManagementServiceImpl.java | 11 +- .../PestDiseaseWeedLibraryServiceImpl.java | 6 + .../PesticideResidueIndexServiceImpl.java | 6 + .../service/plotinfo/PlotInfoServiceImpl.java | 6 + .../ProductionPlanServiceImpl.java | 14 +- .../ProductManagementServiceImpl.java | 16 +- .../SpeciesLibraryServiceImpl.java | 6 + .../varietydata/VarietyDataServiceImpl.java | 6 + .../WeatherDisasterLibraryServiceImpl.java | 6 + .../mapper/modelcycle/ModelCycleMapper.xml | 6 + .../ModelEnvironmentIndexMapper.xml | 6 + .../ModelFarmingOperationMapper.xml | 4 + .../ModelFarmingOperationInputMapper.xml | 6 + .../modelmanagement/ModelManagementMapper.xml | 12 ++ .../ModelPestDiseaseWeedMapper.xml | 6 + .../ModelWeatherDisasterMapper.xml | 6 + 57 files changed, 1046 insertions(+), 169 deletions(-) create mode 100644 yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/ModelManagementController.java create mode 100644 yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementPageReqVO.java create mode 100644 yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementRespVO.java create mode 100644 yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementSaveReqVO.java create mode 100644 yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/dataobject/modelmanagement/ModelManagementDO.java create mode 100644 yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelmanagement/ModelManagementMapper.java create mode 100644 yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelmanagement/ModelManagementService.java create mode 100644 yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelmanagement/ModelManagementServiceImpl.java create mode 100644 yudao-module-farm/src/main/resources/mapper/modelmanagement/ModelManagementMapper.xml diff --git a/yudao-module-farm/pom.xml b/yudao-module-farm/pom.xml index ee3a3afa..10a7dd1c 100644 --- a/yudao-module-farm/pom.xml +++ b/yudao-module-farm/pom.xml @@ -7,6 +7,18 @@ yudao ${revision} + + + + org.apache.maven.plugins + maven-compiler-plugin + + 8 + 8 + + + + 4.0.0 yudao-module-farm jar diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelcycle/vo/ModelCycleRespVO.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelcycle/vo/ModelCycleRespVO.java index 47b72d7e..0f9cd832 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelcycle/vo/ModelCycleRespVO.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelcycle/vo/ModelCycleRespVO.java @@ -1,63 +1,76 @@ -package cn.iocoder.yudao.module.farm.controller.admin.modelcycle.vo; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; - -import org.springframework.format.annotation.DateTimeFormat; -import java.time.LocalDateTime; -import cn.idev.excel.annotation.*; - -@Schema(description = "管理后台 - 模型管理-管理周期 Response VO") -@Data -@ExcelIgnoreUnannotated -public class ModelCycleRespVO { - - @Schema(description = "周期id", requiredMode = Schema.RequiredMode.REQUIRED, example = "8266") - @ExcelProperty("周期id") - private String id; - - @Schema(description = "模型id", example = "441") - @ExcelProperty("模型id") - private String modelId; - - @Schema(description = "管理周期名称", example = "张三") - @ExcelProperty("管理周期名称") - private String name; - - @Schema(description = "阶段天数") - @ExcelProperty("阶段天数") - private Integer stage; - - @Schema(description = "物候期描述", example = "你猜") - @ExcelProperty("物候期描述") - private String description; - - @Schema(description = "阶段图片") - @ExcelProperty("阶段图片") - private String stageImage; - - @Schema(description = "创建时间") - @ExcelProperty("创建时间") - private LocalDateTime createTime; - - @Schema(description = "基地id", example = "3265") - @ExcelProperty("基地id") - private String baseId; - - @Schema(description = "基地", example = "赵六") - @ExcelProperty("基地") - private String baseName; - - @Schema(description = "地块ID", example = "19671") - @ExcelProperty("地块ID") - private String plotId; - - @Schema(description = "地块", example = "王五") - @ExcelProperty("地块") - private String plotName; - - @Schema(description = "租户id", example = "338") - @ExcelProperty("租户id") - private String tenantId; - -} \ No newline at end of file +package cn.iocoder.yudao.module.farm.controller.admin.modelcycle.vo; + +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelenvironmentindex.ModelEnvironmentIndexDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperation.ModelFarmingOperationDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperationinput.ModelFarmingOperationInputDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelpestdiseaseweed.ModelPestDiseaseWeedDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelweatherdisaster.ModelWeatherDisasterDO; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.List; + +@Schema(description = "管理后台 - 模型管理-管理周期 Response VO") +@Data +@ExcelIgnoreUnannotated +public class ModelCycleRespVO { + + @Schema(description = "周期id", requiredMode = Schema.RequiredMode.REQUIRED, example = "8266") + @ExcelProperty("周期id") + private String id; + + @Schema(description = "模型id", example = "441") + @ExcelProperty("模型id") + private String modelId; + + @Schema(description = "管理周期名称", example = "张三") + @ExcelProperty("管理周期名称") + private String name; + + @Schema(description = "阶段天数") + @ExcelProperty("阶段天数") + private Integer stage; + + @Schema(description = "物候期描述", example = "你猜") + @ExcelProperty("物候期描述") + private String description; + + @Schema(description = "阶段图片") + @ExcelProperty("阶段图片") + private String stageImage; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "基地id", example = "3265") + @ExcelProperty("基地id") + private String baseId; + + @Schema(description = "基地", example = "赵六") + @ExcelProperty("基地") + private String baseName; + + @Schema(description = "地块ID", example = "19671") + @ExcelProperty("地块ID") + private String plotId; + + @Schema(description = "地块", example = "王五") + @ExcelProperty("地块") + private String plotName; + + @Schema(description = "租户id", example = "338") + @ExcelProperty("租户id") + private String tenantId; + + private List environmentIndexDOS; + + private List weatherDisasterDOS; + + private List pestDiseaseWeedDOS; + + private List farmingOperationDOS; +} diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelfarmingoperation/ModelFarmingOperationController.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelfarmingoperation/ModelFarmingOperationController.java index ea1e0edb..1a10f392 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelfarmingoperation/ModelFarmingOperationController.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelfarmingoperation/ModelFarmingOperationController.java @@ -80,8 +80,8 @@ public class ModelFarmingOperationController { @Parameter(name = "id", description = "编号", required = true, example = "1024") public CommonResult getModelFarmingOperation(@RequestParam("id") String id) { - ModelFarmingOperationDO modelFarmingOperation = modelFarmingOperationService.getModelFarmingOperation(id); - return success(BeanUtils.toBean(modelFarmingOperation, ModelFarmingOperationRespVO.class)); + ModelFarmingOperationRespVO modelFarmingOperation = modelFarmingOperationService.getModelFarmingOperation(id); + return success(modelFarmingOperation); } @GetMapping("/page") diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelfarmingoperation/vo/ModelFarmingOperationRespVO.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelfarmingoperation/vo/ModelFarmingOperationRespVO.java index 6f7ee385..80b60586 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelfarmingoperation/vo/ModelFarmingOperationRespVO.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelfarmingoperation/vo/ModelFarmingOperationRespVO.java @@ -1,71 +1,73 @@ -package cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.*; - -import org.springframework.format.annotation.DateTimeFormat; -import java.time.LocalDateTime; -import cn.idev.excel.annotation.*; - -@Schema(description = "管理后台 - 模型管理-农事操作 Response VO") -@Data -@ExcelIgnoreUnannotated -public class ModelFarmingOperationRespVO { - - @Schema(description = "基础id", requiredMode = Schema.RequiredMode.REQUIRED, example = "2386") - @ExcelProperty("基础id") - private String id; - - @Schema(description = "周期id", example = "2363") - @ExcelProperty("周期id") - private String cycleId; - - @Schema(description = "农事名称id", example = "赵六") - @ExcelProperty("农事名称id") - private String farmingName; - - @Schema(description = "操作开始时期(天)") - @ExcelProperty("操作开始时期(天)") - private Integer startingPeriod; - - @Schema(description = "用时(天)") - @ExcelProperty("用时(天)") - private Integer used; - - @Schema(description = "人工数(人)") - @ExcelProperty("人工数(人)") - private Integer workersNumber; - - @Schema(description = "操作方式说明", example = "你猜") - @ExcelProperty("操作方式说明") - private String description; - - @Schema(description = "操作示意图") - @ExcelProperty("操作示意图") - private String sketch; - - @Schema(description = "创建时间") - @ExcelProperty("创建时间") - private LocalDateTime createTime; - - @Schema(description = "基地id", example = "20985") - @ExcelProperty("基地id") - private String baseId; - - @Schema(description = "基地", example = "王五") - @ExcelProperty("基地") - private String baseName; - - @Schema(description = "地块ID", example = "13119") - @ExcelProperty("地块ID") - private String plotId; - - @Schema(description = "地块", example = "芋艿") - @ExcelProperty("地块") - private String plotName; - - @Schema(description = "租户id", example = "31485") - @ExcelProperty("租户id") - private String tenantId; - -} \ No newline at end of file +package cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo; + +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperationinput.ModelFarmingOperationInputDO; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.List; + +@Schema(description = "管理后台 - 模型管理-农事操作 Response VO") +@Data +@ExcelIgnoreUnannotated +public class ModelFarmingOperationRespVO { + + @Schema(description = "基础id", requiredMode = Schema.RequiredMode.REQUIRED, example = "2386") + @ExcelProperty("基础id") + private String id; + + @Schema(description = "周期id", example = "2363") + @ExcelProperty("周期id") + private String cycleId; + + @Schema(description = "农事名称id", example = "赵六") + @ExcelProperty("农事名称id") + private String farmingName; + + @Schema(description = "操作开始时期(天)") + @ExcelProperty("操作开始时期(天)") + private Integer startingPeriod; + + @Schema(description = "用时(天)") + @ExcelProperty("用时(天)") + private Integer used; + + @Schema(description = "人工数(人)") + @ExcelProperty("人工数(人)") + private Integer workersNumber; + + @Schema(description = "操作方式说明", example = "你猜") + @ExcelProperty("操作方式说明") + private String description; + + @Schema(description = "操作示意图") + @ExcelProperty("操作示意图") + private String sketch; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "基地id", example = "20985") + @ExcelProperty("基地id") + private String baseId; + + @Schema(description = "基地", example = "王五") + @ExcelProperty("基地") + private String baseName; + + @Schema(description = "地块ID", example = "13119") + @ExcelProperty("地块ID") + private String plotId; + + @Schema(description = "地块", example = "芋艿") + @ExcelProperty("地块") + private String plotName; + + @Schema(description = "租户id", example = "31485") + @ExcelProperty("租户id") + private String tenantId; + private List farmingOperationInputDOS; +} diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/ModelManagementController.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/ModelManagementController.java new file mode 100644 index 00000000..55bdfc59 --- /dev/null +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/ModelManagementController.java @@ -0,0 +1,94 @@ +package cn.iocoder.yudao.module.farm.controller.admin.modelmanagement; + +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.util.object.BeanUtils; +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; +import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementPageReqVO; +import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementRespVO; +import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementSaveReqVO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelmanagement.ModelManagementDO; +import cn.iocoder.yudao.module.farm.service.modelmanagement.ModelManagementService; +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/model-management") +@Validated +public class ModelManagementController { + + @Resource + private ModelManagementService modelManagementService; + + @PostMapping("/create") + @Operation(summary = "创建模型管理") + public CommonResult createModelManagement(@Valid @RequestBody ModelManagementSaveReqVO createReqVO) { + return success(modelManagementService.createModelManagement(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新模型管理") + public CommonResult updateModelManagement(@Valid @RequestBody ModelManagementSaveReqVO updateReqVO) { + modelManagementService.updateModelManagement(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除模型管理") + @Parameter(name = "id", description = "编号", required = true) + public CommonResult deleteModelManagement(@RequestParam("id") String id) { + modelManagementService.deleteModelManagement(id); + return success(true); + } + + @DeleteMapping("/delete-list") + @Parameter(name = "ids", description = "编号", required = true) + @Operation(summary = "批量删除模型管理") + public CommonResult deleteModelManagementList(@RequestParam("ids") List ids) { + modelManagementService.deleteModelManagementListByIds(ids); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得模型管理") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + public CommonResult getModelManagement(@RequestParam("id") String id) { + ModelManagementRespVO modelManagement = modelManagementService.getModelManagement(id); + return success(modelManagement); + } + + @GetMapping("/page") + @Operation(summary = "获得模型管理分页") + public CommonResult> getModelManagementPage(@Valid ModelManagementPageReqVO pageReqVO) { + PageResult pageResult = modelManagementService.getModelManagementPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, ModelManagementRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出模型管理 Excel") + @ApiAccessLog(operateType = EXPORT) + public void exportModelManagementExcel(@Valid ModelManagementPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = modelManagementService.getModelManagementPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "模型管理.xls", "数据", ModelManagementRespVO.class, + BeanUtils.toBean(list, ModelManagementRespVO.class)); + } + +} \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementPageReqVO.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementPageReqVO.java new file mode 100644 index 00000000..adc57a84 --- /dev/null +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementPageReqVO.java @@ -0,0 +1,56 @@ +package cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo; + +import lombok.*; +import java.util.*; +import io.swagger.v3.oas.annotations.media.Schema; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import org.springframework.format.annotation.DateTimeFormat; +import java.time.LocalDateTime; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - 模型管理分页 Request VO") +@Data +public class ModelManagementPageReqVO extends PageParam { + + @Schema(description = "模型名称", example = "芋艿") + private String modelName; + + @Schema(description = "物种id", example = "12816") + private String speciesId; + + @Schema(description = "物种名称", example = "王五") + private String speciesName; + + @Schema(description = "生命周期") + private String cycle; + + @Schema(description = "产量参考") + private String harvest; + + @Schema(description = "地区多选用,隔开") + private String suitablePlantingAreas; + + @Schema(description = "品种描述", example = "随便") + private String description; + + @Schema(description = "创建时间") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime[] createTime; + + @Schema(description = "基地id", example = "28352") + private String baseId; + + @Schema(description = "基地", example = "芋艿") + private String baseName; + + @Schema(description = "地块ID", example = "15906") + private String plotId; + + @Schema(description = "地块", example = "李四") + private String plotName; + + @Schema(description = "租户id", example = "20468") + private String tenantId; + +} \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementRespVO.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementRespVO.java new file mode 100644 index 00000000..438a74b3 --- /dev/null +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementRespVO.java @@ -0,0 +1,77 @@ +package cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo; + +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import cn.iocoder.yudao.module.farm.controller.admin.modelcycle.vo.ModelCycleRespVO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelcycle.ModelCycleDO; +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.List; + +@Schema(description = "管理后台 - 模型管理 Response VO") +@Data +@ExcelIgnoreUnannotated +public class ModelManagementRespVO { + + @Schema(description = "模型id", requiredMode = Schema.RequiredMode.AUTO, example = "25218") + @ExcelProperty("模型id") + private String id; + + @Schema(description = "模型名称", example = "芋艿") + @ExcelProperty("模型名称") + private String modelName; + + @Schema(description = "物种id", example = "12816") + @ExcelProperty("物种id") + private String speciesId; + + @Schema(description = "物种名称", example = "王五") + @ExcelProperty("物种名称") + private String speciesName; + + @Schema(description = "生命周期") + @ExcelProperty("生命周期") + private String cycle; + + @Schema(description = "产量参考") + @ExcelProperty("产量参考") + private String harvest; + + @Schema(description = "地区多选用,隔开") + @ExcelProperty("地区多选用,隔开") + private String suitablePlantingAreas; + + @Schema(description = "品种描述", example = "随便") + @ExcelProperty("品种描述") + private String description; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + + @Schema(description = "基地id", example = "28352") + @ExcelProperty("基地id") + private String baseId; + + @Schema(description = "基地", example = "芋艿") + @ExcelProperty("基地") + private String baseName; + + @Schema(description = "地块ID", example = "15906") + @ExcelProperty("地块ID") + private String plotId; + + @Schema(description = "地块", example = "李四") + @ExcelProperty("地块") + private String plotName; + + @Schema(description = "租户id", example = "20468") + @ExcelProperty("租户id") + private String tenantId; + + private List modelCycles; + +} diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementSaveReqVO.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementSaveReqVO.java new file mode 100644 index 00000000..e56a4b8e --- /dev/null +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/controller/admin/modelmanagement/vo/ModelManagementSaveReqVO.java @@ -0,0 +1,51 @@ +package cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.*; +import java.util.*; +import jakarta.validation.constraints.*; + +@Schema(description = "管理后台 - 模型管理新增/修改 Request VO") +@Data +public class ModelManagementSaveReqVO { + + @Schema(description = "模型id", requiredMode = Schema.RequiredMode.AUTO, example = "25218") + private String id; + + @Schema(description = "模型名称", example = "芋艿") + private String modelName; + + @Schema(description = "物种id", example = "12816") + private String speciesId; + + @Schema(description = "物种名称", example = "王五") + private String speciesName; + + @Schema(description = "生命周期") + private String cycle; + + @Schema(description = "产量参考") + private String harvest; + + @Schema(description = "地区多选用,隔开") + private String suitablePlantingAreas; + + @Schema(description = "品种描述", example = "随便") + private String description; + + @Schema(description = "基地id", example = "28352") + private String baseId; + + @Schema(description = "基地", example = "芋艿") + private String baseName; + + @Schema(description = "地块ID", example = "15906") + private String plotId; + + @Schema(description = "地块", example = "李四") + private String plotName; + + @Schema(description = "租户id", example = "20468") + private String tenantId; + +} \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/dataobject/modelmanagement/ModelManagementDO.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/dataobject/modelmanagement/ModelManagementDO.java new file mode 100644 index 00000000..1303c910 --- /dev/null +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/dataobject/modelmanagement/ModelManagementDO.java @@ -0,0 +1,77 @@ +package cn.iocoder.yudao.module.farm.dal.dataobject.modelmanagement; + +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelcycle.ModelCycleDO; +import com.baomidou.mybatisplus.annotation.*; +import lombok.*; + +import java.util.List; + +/** + * 模型管理 DO + * + * @author 芋道源码 + */ +@TableName("farm_model_management") +@KeySequence("farm_model_management_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ModelManagementDO extends BaseDO { + + /** + * 模型id + */ + @TableId(type = IdType.INPUT) + private String id; + /** + * 模型名称 + */ + private String modelName; + /** + * 物种id + */ + private String speciesId; + /** + * 物种名称 + */ + private String speciesName; + /** + * 生命周期 + */ + private String cycle; + /** + * 产量参考 + */ + private String harvest; + /** + * 地区多选用,隔开 + */ + private String suitablePlantingAreas; + /** + * 品种描述 + */ + private String description; + /** + * 基地id + */ + private String baseId; + /** + * 基地 + */ + private String baseName; + /** + * 地块ID + */ + private String plotId; + /** + * 地块 + */ + private String plotName; + + private String tenantId; + +} diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelcycle/ModelCycleMapper.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelcycle/ModelCycleMapper.java index 87c8e477..03858897 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelcycle/ModelCycleMapper.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelcycle/ModelCycleMapper.java @@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.farm.controller.admin.modelcycle.vo.ModelCyclePag import cn.iocoder.yudao.module.farm.dal.dataobject.modelcycle.ModelCycleDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 模型管理-管理周期 Mapper * @@ -31,4 +33,5 @@ public interface ModelCycleMapper extends BaseMapperX { .orderByDesc(ModelCycleDO::getId)); } + List selectListByModelId(String modelId); } \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelenvironmentindex/ModelEnvironmentIndexMapper.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelenvironmentindex/ModelEnvironmentIndexMapper.java index f5a75be2..499a6ec8 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelenvironmentindex/ModelEnvironmentIndexMapper.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelenvironmentindex/ModelEnvironmentIndexMapper.java @@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.farm.controller.admin.modelenvironmentindex.vo.Mo import cn.iocoder.yudao.module.farm.dal.dataobject.modelenvironmentindex.ModelEnvironmentIndexDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 模型管理-环境指标 Mapper * @@ -32,4 +34,5 @@ public interface ModelEnvironmentIndexMapper extends BaseMapperX selectByCycleId(String cycleId); } \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelfarmingoperation/ModelFarmingOperationMapper.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelfarmingoperation/ModelFarmingOperationMapper.java index 92e0c5ac..876f11c8 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelfarmingoperation/ModelFarmingOperationMapper.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelfarmingoperation/ModelFarmingOperationMapper.java @@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo.Mo import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperation.ModelFarmingOperationDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 模型管理-农事操作 Mapper * @@ -33,4 +35,5 @@ public interface ModelFarmingOperationMapper extends BaseMapperX selectByCycleId(String cycleId); } \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelfarmingoperationinput/ModelFarmingOperationInputMapper.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelfarmingoperationinput/ModelFarmingOperationInputMapper.java index 7b012560..4b6482a4 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelfarmingoperationinput/ModelFarmingOperationInputMapper.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelfarmingoperationinput/ModelFarmingOperationInputMapper.java @@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperationinput. import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperationinput.ModelFarmingOperationInputDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 模型管理-农事操作-已选择投入品列 Mapper * @@ -32,4 +34,5 @@ public interface ModelFarmingOperationInputMapper extends BaseMapperX selectByFarmingId(String farmingId); } \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelmanagement/ModelManagementMapper.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelmanagement/ModelManagementMapper.java new file mode 100644 index 00000000..0115b010 --- /dev/null +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelmanagement/ModelManagementMapper.java @@ -0,0 +1,51 @@ +package cn.iocoder.yudao.module.farm.dal.mysql.modelmanagement; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.MPJLambdaWrapperX; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelmanagement.ModelManagementDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.specieslibrary.SpeciesLibraryDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.baseinfo.BaseInfoDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.plotinfo.PlotInfoDO; +import org.apache.ibatis.annotations.Mapper; +import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.*; + +/** + * 模型管理 Mapper + * + * @author 芋道源码 + */ +@Mapper +public interface ModelManagementMapper extends BaseMapperX { + + default PageResult selectPage(ModelManagementPageReqVO reqVO) { + MPJLambdaWrapperX query = new MPJLambdaWrapperX() + .selectAll(ModelManagementDO.class) + .likeIfPresent(ModelManagementDO::getModelName, reqVO.getModelName()) + .eqIfPresent(ModelManagementDO::getSpeciesId, reqVO.getSpeciesId()) + .likeIfPresent(ModelManagementDO::getSpeciesName, reqVO.getSpeciesName()) + .eqIfPresent(ModelManagementDO::getCycle, reqVO.getCycle()) + .eqIfPresent(ModelManagementDO::getHarvest, reqVO.getHarvest()) + .eqIfPresent(ModelManagementDO::getSuitablePlantingAreas, reqVO.getSuitablePlantingAreas()) + .eqIfPresent(ModelManagementDO::getDescription, reqVO.getDescription()) + .betweenIfPresent(ModelManagementDO::getCreateTime, reqVO.getCreateTime()) + .eqIfPresent(ModelManagementDO::getBaseId, reqVO.getBaseId()) + .likeIfPresent(ModelManagementDO::getBaseName, reqVO.getBaseName()) + .eqIfPresent(ModelManagementDO::getPlotId, reqVO.getPlotId()) + .likeIfPresent(ModelManagementDO::getPlotName, reqVO.getPlotName()) + .eqIfPresent(ModelManagementDO::getTenantId, reqVO.getTenantId()) + .orderByDesc(ModelManagementDO::getId) + // 连表:物种库 + .leftJoin(SpeciesLibraryDO.class, SpeciesLibraryDO::getId, ModelManagementDO::getSpeciesId) + .selectAs(SpeciesLibraryDO::getCultivarName, ModelManagementDO::getSpeciesName) + // 连表:基地信息 + .leftJoin(BaseInfoDO.class, BaseInfoDO::getId, ModelManagementDO::getBaseId) + .selectAs(BaseInfoDO::getName, ModelManagementDO::getBaseName) + // 连表:地块信息 + .leftJoin(PlotInfoDO.class, PlotInfoDO::getPlotId, ModelManagementDO::getPlotId) + .selectAs(PlotInfoDO::getPlotName, ModelManagementDO::getPlotName); + + return selectJoinPage(reqVO, ModelManagementDO.class, query); + } + +} \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelpestdiseaseweed/ModelPestDiseaseWeedMapper.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelpestdiseaseweed/ModelPestDiseaseWeedMapper.java index f6cab0d4..f34b45b6 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelpestdiseaseweed/ModelPestDiseaseWeedMapper.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelpestdiseaseweed/ModelPestDiseaseWeedMapper.java @@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.farm.controller.admin.modelpestdiseaseweed.vo.Mod import cn.iocoder.yudao.module.farm.dal.dataobject.modelpestdiseaseweed.ModelPestDiseaseWeedDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 模型管理-病虫草害 Mapper * @@ -31,4 +33,5 @@ public interface ModelPestDiseaseWeedMapper extends BaseMapperX selectByCycleId(String cycleId); } \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelweatherdisaster/ModelWeatherDisasterMapper.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelweatherdisaster/ModelWeatherDisasterMapper.java index e9dbd23a..bb32bdfa 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelweatherdisaster/ModelWeatherDisasterMapper.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/dal/mysql/modelweatherdisaster/ModelWeatherDisasterMapper.java @@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.farm.controller.admin.modelweatherdisaster.vo.Mod import cn.iocoder.yudao.module.farm.dal.dataobject.modelweatherdisaster.ModelWeatherDisasterDO; import org.apache.ibatis.annotations.Mapper; +import java.util.List; + /** * 模型管理-气象灾害 Mapper * @@ -31,4 +33,5 @@ public interface ModelWeatherDisasterMapper extends BaseMapperX selectByCycleId(String cycleId); } \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/enums/ErrorCodeConstants.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/enums/ErrorCodeConstants.java index dd2b1a88..72d47ae5 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/enums/ErrorCodeConstants.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/enums/ErrorCodeConstants.java @@ -99,4 +99,6 @@ public interface ErrorCodeConstants { // ========== 消息中心 1-050-029-000 ========== ErrorCode MESSAGE_CENTER_NOT_EXISTS = new ErrorCode(1_050_029_000, "消息中心信息不存在"); + // ========== 模型管理 1-050-030-000 ========== + ErrorCode MODEL_MANAGEMENT_NOT_EXISTS = new ErrorCode(1_050_030_000, "模型不存在"); } \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/baseinfo/BaseInfoServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/baseinfo/BaseInfoServiceImpl.java index af6d9298..98c044b6 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/baseinfo/BaseInfoServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/baseinfo/BaseInfoServiceImpl.java @@ -1,7 +1,9 @@ package cn.iocoder.yudao.module.farm.service.baseinfo; +import cn.hutool.core.util.IdUtil; 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.baseinfo.vo.BaseInfoPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.baseinfo.vo.BaseInfoSaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.baseinfo.BaseInfoDO; @@ -13,6 +15,7 @@ import org.springframework.validation.annotation.Validated; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.BASE_INFO_NOT_EXISTS; /** @@ -29,8 +32,11 @@ public class BaseInfoServiceImpl implements BaseInfoService { @Override public String createBaseInfo(BaseInfoSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 BaseInfoDO baseInfo = BeanUtils.toBean(createReqVO, BaseInfoDO.class); + baseInfo.setId(IdUtil.fastUUID()); + baseInfo.setTenantId(String.valueOf(user.getTenantId())); baseInfoMapper.insert(baseInfo); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/companyinfo/CompanyInfoServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/companyinfo/CompanyInfoServiceImpl.java index 963ec453..a5b4e57a 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/companyinfo/CompanyInfoServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/companyinfo/CompanyInfoServiceImpl.java @@ -1,7 +1,9 @@ package cn.iocoder.yudao.module.farm.service.companyinfo; +import cn.hutool.core.util.IdUtil; 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.companyinfo.vo.CompanyInfoPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.companyinfo.vo.CompanyInfoSaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.companyinfo.CompanyInfoDO; @@ -13,6 +15,7 @@ import org.springframework.validation.annotation.Validated; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.COMPANY_INFO_NOT_EXISTS; /** @@ -29,8 +32,11 @@ public class CompanyInfoServiceImpl implements CompanyInfoService { @Override public String createCompanyInfo(CompanyInfoSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 CompanyInfoDO companyInfo = BeanUtils.toBean(createReqVO, CompanyInfoDO.class); + companyInfo.setId(IdUtil.fastUUID()); + companyInfo.setTenantId(String.valueOf(user.getTenantId())); companyInfoMapper.insert(companyInfo); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cultivationarea/CultivationAreaServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cultivationarea/CultivationAreaServiceImpl.java index 9405f251..d9f4a364 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cultivationarea/CultivationAreaServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/cultivationarea/CultivationAreaServiceImpl.java @@ -1,16 +1,18 @@ package cn.iocoder.yudao.module.farm.service.cultivationarea; -import cn.hutool.core.collection.CollUtil; + +import cn.hutool.core.util.IdUtil; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.controller.admin.cultivationarea.vo.CultivationAreaPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.cultivationarea.vo.CultivationAreaSaveReqVO; import org.springframework.stereotype.Service; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; + import cn.iocoder.yudao.module.farm.dal.dataobject.cultivationarea.CultivationAreaDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; + import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.farm.dal.mysql.cultivationarea.CultivationAreaMapper; @@ -18,8 +20,7 @@ import cn.iocoder.yudao.module.farm.dal.mysql.cultivationarea.CultivationAreaMap import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.CULTIVATION_AREA_NOT_EXISTS; /** @@ -36,8 +37,11 @@ public class CultivationAreaServiceImpl implements CultivationAreaService { @Override public String createCultivationArea(CultivationAreaSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 CultivationAreaDO cultivationArea = BeanUtils.toBean(createReqVO, CultivationAreaDO.class); + cultivationArea.setId(IdUtil.fastUUID()); + cultivationArea.setTenantId(String.valueOf(user.getTenantId())); cultivationAreaMapper.insert(cultivationArea); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceinfo/DeviceInfoServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceinfo/DeviceInfoServiceImpl.java index 229a99ad..3ac9efd2 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceinfo/DeviceInfoServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceinfo/DeviceInfoServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.deviceinfo; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.deviceinfo.vo.DeviceInfoPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.deviceinfo.vo.DeviceInfoSaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.deviceinfo.DeviceInfoDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.deviceinfo.DeviceInfoMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.DEVICE_INFO_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class DeviceInfoServiceImpl implements DeviceInfoService { @Override public String createDeviceInfo(DeviceInfoSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 DeviceInfoDO deviceInfo = BeanUtils.toBean(createReqVO, DeviceInfoDO.class); + deviceInfo.setId(IdUtil.fastUUID()); + deviceInfo.setTenantId(String.valueOf(user.getTenantId())); deviceInfoMapper.insert(deviceInfo); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceplotrelation/DevicePlotRelationServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceplotrelation/DevicePlotRelationServiceImpl.java index ca3907dd..336d6c80 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceplotrelation/DevicePlotRelationServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/deviceplotrelation/DevicePlotRelationServiceImpl.java @@ -1,6 +1,10 @@ package cn.iocoder.yudao.module.farm.service.deviceplotrelation; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; +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.deviceplotrelation.vo.DevicePlotRelationPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.deviceplotrelation.vo.DevicePlotRelationSaveReqVO; import org.springframework.stereotype.Service; @@ -9,9 +13,9 @@ import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; import cn.iocoder.yudao.module.farm.dal.dataobject.deviceplotrelation.DevicePlotRelationDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; +import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import cn.iocoder.yudao.module.farm.dal.mysql.deviceplotrelation.DevicePlotRelationMapper; @@ -36,8 +40,11 @@ public class DevicePlotRelationServiceImpl implements DevicePlotRelationService @Override public String createDevicePlotRelation(DevicePlotRelationSaveReqVO createReqVO) { + LoginUser user = SecurityFrameworkUtils.getLoginUser(); // 插入 DevicePlotRelationDO devicePlotRelation = BeanUtils.toBean(createReqVO, DevicePlotRelationDO.class); + devicePlotRelation.setId(IdUtil.fastUUID()); + devicePlotRelation.setTenantId(String.valueOf(user.getTenantId())); devicePlotRelationMapper.insert(devicePlotRelation); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/disasterdata/DisasterDataServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/disasterdata/DisasterDataServiceImpl.java index a0005776..a8dbe040 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/disasterdata/DisasterDataServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/disasterdata/DisasterDataServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.disasterdata; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.disasterdata.vo.DisasterDataPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.disasterdata.vo.DisasterDataSaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.disasterdata.DisasterDataDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.disasterdata.DisasterDataMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.DISASTER_DATA_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class DisasterDataServiceImpl implements DisasterDataService { @Override public String createDisasterData(DisasterDataSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 DisasterDataDO disasterData = BeanUtils.toBean(createReqVO, DisasterDataDO.class); + disasterData.setId(IdUtil.fastUUID()); + disasterData.setTenantId(String.valueOf(user.getTenantId())); disasterDataMapper.insert(disasterData); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/environmentindexconfig/EnvironmentIndexConfigServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/environmentindexconfig/EnvironmentIndexConfigServiceImpl.java index 4d782992..019db077 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/environmentindexconfig/EnvironmentIndexConfigServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/environmentindexconfig/EnvironmentIndexConfigServiceImpl.java @@ -1,6 +1,10 @@ package cn.iocoder.yudao.module.farm.service.environmentindexconfig; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; +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.environmentindexconfig.vo.EnvironmentIndexConfigPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.environmentindexconfig.vo.EnvironmentIndexConfigSaveReqVO; import org.springframework.stereotype.Service; @@ -9,9 +13,8 @@ import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; import cn.iocoder.yudao.module.farm.dal.dataobject.environmentindexconfig.EnvironmentIndexConfigDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; import cn.iocoder.yudao.module.farm.dal.mysql.environmentindexconfig.EnvironmentIndexConfigMapper; @@ -20,6 +23,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.ENVIRONMENT_INDEX_CONFIG_NOT_EXISTS; /** @@ -36,8 +40,11 @@ public class EnvironmentIndexConfigServiceImpl implements EnvironmentIndexConfig @Override public String createEnvironmentIndexConfig(EnvironmentIndexConfigSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 EnvironmentIndexConfigDO environmentIndexConfig = BeanUtils.toBean(createReqVO, EnvironmentIndexConfigDO.class); + environmentIndexConfig.setId(IdUtil.fastUUID()); + environmentIndexConfig.setTenantId(String.valueOf(user.getTenantId())); environmentIndexConfigMapper.insert(environmentIndexConfig); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingnamemaintenance/FarmingNameMaintenanceServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingnamemaintenance/FarmingNameMaintenanceServiceImpl.java index 189114d2..627b4334 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingnamemaintenance/FarmingNameMaintenanceServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingnamemaintenance/FarmingNameMaintenanceServiceImpl.java @@ -1,7 +1,9 @@ package cn.iocoder.yudao.module.farm.service.farmingnamemaintenance; +import cn.hutool.core.util.IdUtil; 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.farmingnamemaintenance.vo.FarmingNameMaintenancePageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingnamemaintenance.vo.FarmingNameMaintenanceSaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.farmingnamemaintenance.FarmingNameMaintenanceDO; @@ -13,6 +15,7 @@ import org.springframework.validation.annotation.Validated; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.FARMING_NAME_MAINTENANCE_NOT_EXISTS; /** @@ -29,8 +32,11 @@ public class FarmingNameMaintenanceServiceImpl implements FarmingNameMaintenance @Override public String createFarmingNameMaintenance(FarmingNameMaintenanceSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 FarmingNameMaintenanceDO farmingNameMaintenance = BeanUtils.toBean(createReqVO, FarmingNameMaintenanceDO.class); + farmingNameMaintenance.setId(IdUtil.fastUUID()); + farmingNameMaintenance.setTenantId(String.valueOf(user.getTenantId())); farmingNameMaintenanceMapper.insert(farmingNameMaintenance); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingrecord/FarmingRecordServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingrecord/FarmingRecordServiceImpl.java index 84ad423f..72c6ff6a 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingrecord/FarmingRecordServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingrecord/FarmingRecordServiceImpl.java @@ -1,7 +1,9 @@ package cn.iocoder.yudao.module.farm.service.farmingrecord; +import cn.hutool.core.util.IdUtil; 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.farmingrecord.vo.FarmingRecordPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingrecord.vo.FarmingRecordSaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecord.FarmingRecordDO; @@ -13,6 +15,7 @@ import org.springframework.validation.annotation.Validated; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.FARMING_RECORD_NOT_EXISTS; /** @@ -29,8 +32,11 @@ public class FarmingRecordServiceImpl implements FarmingRecordService { @Override public String createFarmingRecord(FarmingRecordSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 FarmingRecordDO farmingRecord = BeanUtils.toBean(createReqVO, FarmingRecordDO.class); + farmingRecord.setId(IdUtil.fastUUID()); + farmingRecord.setTenantId(String.valueOf(user.getTenantId())); farmingRecordMapper.insert(farmingRecord); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingrecordinput/FarmingRecordInputServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingrecordinput/FarmingRecordInputServiceImpl.java index 850001a7..bd06cf27 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingrecordinput/FarmingRecordInputServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingrecordinput/FarmingRecordInputServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.farmingrecordinput; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.farmingrecordinput.vo.FarmingRecordInputPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingrecordinput.vo.FarmingRecordInputSaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.farmingrecordinput.FarmingRec import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.farmingrecordinput.FarmingRecordInputMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.FARMING_RECORD_INPUT_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class FarmingRecordInputServiceImpl implements FarmingRecordInputService @Override public String createFarmingRecordInput(FarmingRecordInputSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 FarmingRecordInputDO farmingRecordInput = BeanUtils.toBean(createReqVO, FarmingRecordInputDO.class); + farmingRecordInput.setId(IdUtil.fastUUID()); + farmingRecordInput.setTenantId(String.valueOf(user.getTenantId())); farmingRecordInputMapper.insert(farmingRecordInput); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingtypemaintenance/FarmingTypeMaintenanceServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingtypemaintenance/FarmingTypeMaintenanceServiceImpl.java index e724ada4..2fceab77 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingtypemaintenance/FarmingTypeMaintenanceServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/farmingtypemaintenance/FarmingTypeMaintenanceServiceImpl.java @@ -1,6 +1,8 @@ package cn.iocoder.yudao.module.farm.service.farmingtypemaintenance; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.controller.admin.farmingtypemaintenance.vo.FarmingTypeMaintenancePageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingtypemaintenance.vo.FarmingTypeMaintenanceSaveReqVO; import org.springframework.stereotype.Service; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.FARMING_TYPE_MAINTENANCE_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class FarmingTypeMaintenanceServiceImpl implements FarmingTypeMaintenance @Override public String createFarmingTypeMaintenance(FarmingTypeMaintenanceSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 FarmingTypeMaintenanceDO farmingTypeMaintenance = BeanUtils.toBean(createReqVO, FarmingTypeMaintenanceDO.class); + farmingTypeMaintenance.setId(IdUtil.fastUUID()); + farmingTypeMaintenance.setTenantId(String.valueOf(user.getTenantId())); farmingTypeMaintenanceMapper.insert(farmingTypeMaintenance); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/fertilizerindex/FertilizerIndexServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/fertilizerindex/FertilizerIndexServiceImpl.java index c6e59444..2a7bfcde 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/fertilizerindex/FertilizerIndexServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/fertilizerindex/FertilizerIndexServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.fertilizerindex; import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.controller.admin.fertilizerindex.vo.FertilizerIndexPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.fertilizerindex.vo.FertilizerIndexSaveReqVO; import org.springframework.stereotype.Service; @@ -20,6 +21,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.FERTILIZER_INDEX_NOT_EXISTS; /** @@ -36,8 +38,10 @@ public class FertilizerIndexServiceImpl implements FertilizerIndexService { @Override public String createFertilizerIndex(FertilizerIndexSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 FertilizerIndexDO fertilizerIndex = BeanUtils.toBean(createReqVO, FertilizerIndexDO.class); + fertilizerIndex.setTenantId(String.valueOf(user.getTenantId())); fertilizerIndexMapper.insert(fertilizerIndex); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/foundationinfo/FoundationInfoServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/foundationinfo/FoundationInfoServiceImpl.java index 4b7ea340..18258e71 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/foundationinfo/FoundationInfoServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/foundationinfo/FoundationInfoServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.foundationinfo; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.foundationinfo.vo.FoundationInfoPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.foundationinfo.vo.FoundationInfoSaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.foundationinfo.FoundationInfo import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.foundationinfo.FoundationInfoMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.FOUNDATION_INFO_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class FoundationInfoServiceImpl implements FoundationInfoService { @Override public String createFoundationInfo(FoundationInfoSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 FoundationInfoDO foundationInfo = BeanUtils.toBean(createReqVO, FoundationInfoDO.class); + foundationInfo.setId(IdUtil.fastUUID()); + foundationInfo.setTenantId(String.valueOf(user.getTenantId())); foundationInfoMapper.insert(foundationInfo); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/inputlibrary/InputLibraryServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/inputlibrary/InputLibraryServiceImpl.java index 4249c9f7..e84de810 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/inputlibrary/InputLibraryServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/inputlibrary/InputLibraryServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.inputlibrary; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.inputlibrary.vo.InputLibraryPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.inputlibrary.vo.InputLibrarySaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.inputlibrary.InputLibraryDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.inputlibrary.InputLibraryMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.INPUT_LIBRARY_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class InputLibraryServiceImpl implements InputLibraryService { @Override public String createInputLibrary(InputLibrarySaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 InputLibraryDO inputLibrary = BeanUtils.toBean(createReqVO, InputLibraryDO.class); + inputLibrary.setId(IdUtil.fastUUID()); + inputLibrary.setTenantId(String.valueOf(user.getTenantId())); inputLibraryMapper.insert(inputLibrary); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/messagecenter/MessageCenterServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/messagecenter/MessageCenterServiceImpl.java index df1d7160..785e4b88 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/messagecenter/MessageCenterServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/messagecenter/MessageCenterServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.messagecenter; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.messagecenter.vo.MessageCenterPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.messagecenter.vo.MessageCenterSaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.messagecenter.MessageCenterDO import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.messagecenter.MessageCenterMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MESSAGE_CENTER_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class MessageCenterServiceImpl implements MessageCenterService { @Override public String createMessageCenter(MessageCenterSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 MessageCenterDO messageCenter = BeanUtils.toBean(createReqVO, MessageCenterDO.class); + messageCenter.setId(IdUtil.fastUUID()); + messageCenter.setTenantId(String.valueOf(user.getTenantId())); messageCenterMapper.insert(messageCenter); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelcycle/ModelCycleServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelcycle/ModelCycleServiceImpl.java index e0439224..78f063c1 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelcycle/ModelCycleServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelcycle/ModelCycleServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.modelcycle; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.modelcycle.vo.ModelCyclePageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.modelcycle.vo.ModelCycleSaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.modelcycle.ModelCycleDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.modelcycle.ModelCycleMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MODEL_CYCLE_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class ModelCycleServiceImpl implements ModelCycleService { @Override public String createModelCycle(ModelCycleSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 ModelCycleDO modelCycle = BeanUtils.toBean(createReqVO, ModelCycleDO.class); + modelCycle.setId(IdUtil.fastUUID()); + modelCycle.setTenantId(String.valueOf(user.getTenantId())); modelCycleMapper.insert(modelCycle); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelenvironmentindex/ModelEnvironmentIndexServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelenvironmentindex/ModelEnvironmentIndexServiceImpl.java index 9e638429..89205f31 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelenvironmentindex/ModelEnvironmentIndexServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelenvironmentindex/ModelEnvironmentIndexServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.modelenvironmentindex; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.modelenvironmentindex.vo.ModelEnvironmentIndexPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.modelenvironmentindex.vo.ModelEnvironmentIndexSaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.modelenvironmentindex.ModelEn import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.modelenvironmentindex.ModelEnvironmentIndexMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MODEL_ENVIRONMENT_INDEX_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class ModelEnvironmentIndexServiceImpl implements ModelEnvironmentIndexSe @Override public String createModelEnvironmentIndex(ModelEnvironmentIndexSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 ModelEnvironmentIndexDO modelEnvironmentIndex = BeanUtils.toBean(createReqVO, ModelEnvironmentIndexDO.class); + modelEnvironmentIndex.setId(IdUtil.fastUUID()); + modelEnvironmentIndex.setTenantId(String.valueOf(user.getTenantId())); modelEnvironmentIndexMapper.insert(modelEnvironmentIndex); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperation/ModelFarmingOperationService.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperation/ModelFarmingOperationService.java index 3a64f353..f7e12848 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperation/ModelFarmingOperationService.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperation/ModelFarmingOperationService.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.modelfarmingoperation; import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo.ModelFarmingOperationPageReqVO; +import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo.ModelFarmingOperationRespVO; import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo.ModelFarmingOperationSaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperation.ModelFarmingOperationDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; @@ -51,7 +52,7 @@ public interface ModelFarmingOperationService { * @param id 编号 * @return 模型管理-农事操作 */ - ModelFarmingOperationDO getModelFarmingOperation(String id); + ModelFarmingOperationRespVO getModelFarmingOperation(String id); /** * 获得模型管理-农事操作分页 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperation/ModelFarmingOperationServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperation/ModelFarmingOperationServiceImpl.java index 66e0eb21..0a81fcad 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperation/ModelFarmingOperationServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperation/ModelFarmingOperationServiceImpl.java @@ -1,11 +1,16 @@ package cn.iocoder.yudao.module.farm.service.modelfarmingoperation; +import cn.hutool.core.util.IdUtil; 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.modelfarmingoperation.vo.ModelFarmingOperationPageReqVO; +import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo.ModelFarmingOperationRespVO; import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo.ModelFarmingOperationSaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperation.ModelFarmingOperationDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperationinput.ModelFarmingOperationInputDO; import cn.iocoder.yudao.module.farm.dal.mysql.modelfarmingoperation.ModelFarmingOperationMapper; +import cn.iocoder.yudao.module.farm.dal.mysql.modelfarmingoperationinput.ModelFarmingOperationInputMapper; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; @@ -13,6 +18,7 @@ import org.springframework.validation.annotation.Validated; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MODEL_FARMING_OPERATION_NOT_EXISTS; /** @@ -26,11 +32,16 @@ public class ModelFarmingOperationServiceImpl implements ModelFarmingOperationSe @Resource private ModelFarmingOperationMapper modelFarmingOperationMapper; + @Resource + private ModelFarmingOperationInputMapper modelFarmingOperationInputMapper; @Override public String createModelFarmingOperation(ModelFarmingOperationSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 ModelFarmingOperationDO modelFarmingOperation = BeanUtils.toBean(createReqVO, ModelFarmingOperationDO.class); + modelFarmingOperation.setId(IdUtil.fastUUID()); + modelFarmingOperation.setTenantId(String.valueOf(user.getTenantId())); modelFarmingOperationMapper.insert(modelFarmingOperation); // 返回 @@ -55,20 +66,23 @@ public class ModelFarmingOperationServiceImpl implements ModelFarmingOperationSe } @Override - public void deleteModelFarmingOperationListByIds(List ids) { + public void deleteModelFarmingOperationListByIds(List ids) { // 删除 modelFarmingOperationMapper.deleteByIds(ids); - } + } -private void validateModelFarmingOperationExists(String id) { + private void validateModelFarmingOperationExists(String id) { if (modelFarmingOperationMapper.selectById(id) == null) { throw exception(MODEL_FARMING_OPERATION_NOT_EXISTS); } } @Override - public ModelFarmingOperationDO getModelFarmingOperation(String id) { - return modelFarmingOperationMapper.selectById(id); + public ModelFarmingOperationRespVO getModelFarmingOperation(String id) { + ModelFarmingOperationRespVO bean = BeanUtils.toBean(modelFarmingOperationMapper.selectById(id), ModelFarmingOperationRespVO.class); + List farmingOperationInputDOS = modelFarmingOperationInputMapper.selectByFarmingId(id); + bean.setFarmingOperationInputDOS(farmingOperationInputDOS); + return bean; } @Override diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperationinput/ModelFarmingOperationInputServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperationinput/ModelFarmingOperationInputServiceImpl.java index 3350f1b2..997cdfe5 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperationinput/ModelFarmingOperationInputServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelfarmingoperationinput/ModelFarmingOperationInputServiceImpl.java @@ -1,7 +1,9 @@ package cn.iocoder.yudao.module.farm.service.modelfarmingoperationinput; +import cn.hutool.core.util.IdUtil; 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.modelfarmingoperationinput.vo.ModelFarmingOperationInputPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperationinput.vo.ModelFarmingOperationInputSaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperationinput.ModelFarmingOperationInputDO; @@ -13,6 +15,7 @@ import org.springframework.validation.annotation.Validated; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MODEL_FARMING_OPERATION_INPUT_NOT_EXISTS; /** @@ -29,8 +32,11 @@ public class ModelFarmingOperationInputServiceImpl implements ModelFarmingOperat @Override public String createModelFarmingOperationInput(ModelFarmingOperationInputSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 ModelFarmingOperationInputDO modelFarmingOperationInput = BeanUtils.toBean(createReqVO, ModelFarmingOperationInputDO.class); + modelFarmingOperationInput.setId(IdUtil.fastUUID()); + modelFarmingOperationInput.setTenantId(String.valueOf(user.getTenantId())); modelFarmingOperationInputMapper.insert(modelFarmingOperationInput); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelmanagement/ModelManagementService.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelmanagement/ModelManagementService.java new file mode 100644 index 00000000..9ffc1af1 --- /dev/null +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelmanagement/ModelManagementService.java @@ -0,0 +1,64 @@ +package cn.iocoder.yudao.module.farm.service.modelmanagement; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementPageReqVO; +import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementRespVO; +import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementSaveReqVO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelmanagement.ModelManagementDO; +import jakarta.validation.Valid; + +import java.util.List; + +/** + * 模型管理 Service 接口 + * + * @author 芋道源码 + */ +public interface ModelManagementService { + + /** + * 创建模型管理 + * + * @param createReqVO 创建信息 + * @return 编号 + */ + String createModelManagement(@Valid ModelManagementSaveReqVO createReqVO); + + /** + * 更新模型管理 + * + * @param updateReqVO 更新信息 + */ + void updateModelManagement(@Valid ModelManagementSaveReqVO updateReqVO); + + /** + * 删除模型管理 + * + * @param id 编号 + */ + void deleteModelManagement(String id); + + /** + * 批量删除模型管理 + * + * @param ids 编号 + */ + void deleteModelManagementListByIds(List ids); + + /** + * 获得模型管理 + * + * @param id 编号 + * @return 模型管理 + */ + ModelManagementRespVO getModelManagement(String id); + + /** + * 获得模型管理分页 + * + * @param pageReqVO 分页查询 + * @return 模型管理分页 + */ + PageResult getModelManagementPage(ModelManagementPageReqVO pageReqVO); + +} \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelmanagement/ModelManagementServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelmanagement/ModelManagementServiceImpl.java new file mode 100644 index 00000000..cc0673b1 --- /dev/null +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelmanagement/ModelManagementServiceImpl.java @@ -0,0 +1,133 @@ +package cn.iocoder.yudao.module.farm.service.modelmanagement; + +import cn.hutool.core.util.IdUtil; +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.modelcycle.vo.ModelCycleRespVO; +import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementPageReqVO; +import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementRespVO; +import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementSaveReqVO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelcycle.ModelCycleDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelenvironmentindex.ModelEnvironmentIndexDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperation.ModelFarmingOperationDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperationinput.ModelFarmingOperationInputDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelmanagement.ModelManagementDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelpestdiseaseweed.ModelPestDiseaseWeedDO; +import cn.iocoder.yudao.module.farm.dal.dataobject.modelweatherdisaster.ModelWeatherDisasterDO; +import cn.iocoder.yudao.module.farm.dal.mysql.modelcycle.ModelCycleMapper; +import cn.iocoder.yudao.module.farm.dal.mysql.modelenvironmentindex.ModelEnvironmentIndexMapper; +import cn.iocoder.yudao.module.farm.dal.mysql.modelfarmingoperation.ModelFarmingOperationMapper; +import cn.iocoder.yudao.module.farm.dal.mysql.modelfarmingoperationinput.ModelFarmingOperationInputMapper; +import cn.iocoder.yudao.module.farm.dal.mysql.modelmanagement.ModelManagementMapper; +import cn.iocoder.yudao.module.farm.dal.mysql.modelpestdiseaseweed.ModelPestDiseaseWeedMapper; +import cn.iocoder.yudao.module.farm.dal.mysql.modelweatherdisaster.ModelWeatherDisasterMapper; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; + +import java.util.ArrayList; +import java.util.List; + +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; +import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MODEL_MANAGEMENT_NOT_EXISTS; + +/** + * 模型管理 Service 实现类 + * + * @author 芋道源码 + */ +@Service +@Validated +public class ModelManagementServiceImpl implements ModelManagementService { + + @Resource + private ModelManagementMapper modelManagementMapper; + @Resource + private ModelCycleMapper modelCycleMapper; + @Resource + private ModelEnvironmentIndexMapper modelEnvironmentIndexMapper; + @Resource + private ModelWeatherDisasterMapper modelWeatherDisasterMapper; + @Resource + private ModelPestDiseaseWeedMapper modelPestDiseaseWeedMapper; + @Resource + private ModelFarmingOperationMapper modelFarmingOperationMapper; + + + @Override + public String createModelManagement(ModelManagementSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); + // 插入 + ModelManagementDO modelManagement = BeanUtils.toBean(createReqVO, ModelManagementDO.class); + modelManagement.setId(IdUtil.fastUUID()); + modelManagement.setTenantId(String.valueOf(user.getTenantId())); + modelManagementMapper.insert(modelManagement); + + // 返回 + return modelManagement.getId(); + } + + @Override + public void updateModelManagement(ModelManagementSaveReqVO updateReqVO) { + // 校验存在 + validateModelManagementExists(updateReqVO.getId()); + // 更新 + ModelManagementDO updateObj = BeanUtils.toBean(updateReqVO, ModelManagementDO.class); + modelManagementMapper.updateById(updateObj); + } + + @Override + public void deleteModelManagement(String id) { + // 校验存在 + validateModelManagementExists(id); + // 删除 + modelManagementMapper.deleteById(id); + } + + @Override + public void deleteModelManagementListByIds(List ids) { + // 删除 + modelManagementMapper.deleteByIds(ids); + } + + + private void validateModelManagementExists(String id) { + if (modelManagementMapper.selectById(id) == null) { + throw exception(MODEL_MANAGEMENT_NOT_EXISTS); + } + } + + @Override + public ModelManagementRespVO getModelManagement(String id) { + ModelManagementDO modelManagementDO = modelManagementMapper.selectById(id); + ModelManagementRespVO bean = BeanUtils.toBean(modelManagementDO, ModelManagementRespVO.class); + List vos = new ArrayList<>(); + List list = modelCycleMapper.selectListByModelId(id); + list.forEach(cycle -> { + ModelCycleRespVO vo = BeanUtils.toBean(cycle, ModelCycleRespVO.class); + //环境指标 + List environmentIndexDO = modelEnvironmentIndexMapper.selectByCycleId(cycle.getId()); + vo.setEnvironmentIndexDOS(environmentIndexDO); + //气象灾害 + List weatherDisasterDO = modelWeatherDisasterMapper.selectByCycleId(cycle.getId()); + vo.setWeatherDisasterDOS(weatherDisasterDO); + //病虫草灾害 + List pestDiseaseWeedDO = modelPestDiseaseWeedMapper.selectByCycleId(cycle.getId()); + vo.setPestDiseaseWeedDOS(pestDiseaseWeedDO); + //农事操作 + List farmingOperationDO = modelFarmingOperationMapper.selectByCycleId(cycle.getId()); + vo.setFarmingOperationDOS(farmingOperationDO); + vos.add(vo); + }); + bean.setModelCycles(vos); + return bean; + } + + @Override + public PageResult getModelManagementPage(ModelManagementPageReqVO pageReqVO) { + return modelManagementMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelpestdiseaseweed/ModelPestDiseaseWeedServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelpestdiseaseweed/ModelPestDiseaseWeedServiceImpl.java index e9743959..eaa03fd2 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelpestdiseaseweed/ModelPestDiseaseWeedServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelpestdiseaseweed/ModelPestDiseaseWeedServiceImpl.java @@ -1,7 +1,9 @@ package cn.iocoder.yudao.module.farm.service.modelpestdiseaseweed; +import cn.hutool.core.util.IdUtil; 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.modelpestdiseaseweed.vo.ModelPestDiseaseWeedPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.modelpestdiseaseweed.vo.ModelPestDiseaseWeedSaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.modelpestdiseaseweed.ModelPestDiseaseWeedDO; @@ -13,6 +15,7 @@ import org.springframework.validation.annotation.Validated; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MODEL_PEST_DISEASE_WEED_NOT_EXISTS; /** @@ -29,8 +32,11 @@ public class ModelPestDiseaseWeedServiceImpl implements ModelPestDiseaseWeedServ @Override public String createModelPestDiseaseWeed(ModelPestDiseaseWeedSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 ModelPestDiseaseWeedDO modelPestDiseaseWeed = BeanUtils.toBean(createReqVO, ModelPestDiseaseWeedDO.class); + modelPestDiseaseWeed.setId(IdUtil.fastUUID()); + modelPestDiseaseWeed.setTenantId(String.valueOf(user.getTenantId())); modelPestDiseaseWeedMapper.insert(modelPestDiseaseWeed); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelweatherdisaster/ModelWeatherDisasterServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelweatherdisaster/ModelWeatherDisasterServiceImpl.java index 4eb96023..13ef5ffd 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelweatherdisaster/ModelWeatherDisasterServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/modelweatherdisaster/ModelWeatherDisasterServiceImpl.java @@ -1,16 +1,17 @@ package cn.iocoder.yudao.module.farm.service.modelweatherdisaster; -import cn.hutool.core.collection.CollUtil; + +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.modelweatherdisaster.vo.ModelWeatherDisasterPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.modelweatherdisaster.vo.ModelWeatherDisasterSaveReqVO; import org.springframework.stereotype.Service; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; + import cn.iocoder.yudao.module.farm.dal.dataobject.modelweatherdisaster.ModelWeatherDisasterDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; + import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.farm.dal.mysql.modelweatherdisaster.ModelWeatherDisasterMapper; @@ -18,8 +19,7 @@ import cn.iocoder.yudao.module.farm.dal.mysql.modelweatherdisaster.ModelWeatherD import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MODEL_WEATHER_DISASTER_NOT_EXISTS; /** @@ -36,8 +36,11 @@ public class ModelWeatherDisasterServiceImpl implements ModelWeatherDisasterServ @Override public String createModelWeatherDisaster(ModelWeatherDisasterSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 ModelWeatherDisasterDO modelWeatherDisaster = BeanUtils.toBean(createReqVO, ModelWeatherDisasterDO.class); + modelWeatherDisaster.setId(IdUtil.fastUUID()); + modelWeatherDisaster.setTenantId(String.valueOf(user.getTenantId())); modelWeatherDisasterMapper.insert(modelWeatherDisaster); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/personnelmanagement/PersonnelManagementServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/personnelmanagement/PersonnelManagementServiceImpl.java index a515e7d6..c8155fa3 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/personnelmanagement/PersonnelManagementServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/personnelmanagement/PersonnelManagementServiceImpl.java @@ -1,6 +1,10 @@ package cn.iocoder.yudao.module.farm.service.personnelmanagement; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; +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.personnelmanagement.vo.PersonnelManagementPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.personnelmanagement.vo.PersonnelManagementSaveReqVO; import org.springframework.stereotype.Service; @@ -9,9 +13,9 @@ import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; import cn.iocoder.yudao.module.farm.dal.dataobject.personnelmanagement.PersonnelManagementDO; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; -import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; +import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import cn.iocoder.yudao.module.farm.dal.mysql.personnelmanagement.PersonnelManagementMapper; @@ -36,8 +40,11 @@ public class PersonnelManagementServiceImpl implements PersonnelManagementServic @Override public String createPersonnelManagement(PersonnelManagementSaveReqVO createReqVO) { + LoginUser user = SecurityFrameworkUtils.getLoginUser(); // 插入 PersonnelManagementDO personnelManagement = BeanUtils.toBean(createReqVO, PersonnelManagementDO.class); + personnelManagement.setId(IdUtil.fastUUID()); + personnelManagement.setTenantId(String.valueOf(user.getTenantId())); personnelManagementMapper.insert(personnelManagement); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/pestdiseaseweedlibrary/PestDiseaseWeedLibraryServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/pestdiseaseweedlibrary/PestDiseaseWeedLibraryServiceImpl.java index a5dd0857..e52c6b61 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/pestdiseaseweedlibrary/PestDiseaseWeedLibraryServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/pestdiseaseweedlibrary/PestDiseaseWeedLibraryServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.pestdiseaseweedlibrary; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.pestdiseaseweedlibrary.vo.PestDiseaseWeedLibraryPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.pestdiseaseweedlibrary.vo.PestDiseaseWeedLibrarySaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.pestdiseaseweedlibrary.PestDi import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.pestdiseaseweedlibrary.PestDiseaseWeedLibraryMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.PEST_DISEASE_WEED_LIBRARY_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class PestDiseaseWeedLibraryServiceImpl implements PestDiseaseWeedLibrary @Override public String createPestDiseaseWeedLibrary(PestDiseaseWeedLibrarySaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 PestDiseaseWeedLibraryDO pestDiseaseWeedLibrary = BeanUtils.toBean(createReqVO, PestDiseaseWeedLibraryDO.class); + pestDiseaseWeedLibrary.setId(IdUtil.fastUUID()); + pestDiseaseWeedLibrary.setTenantId(String.valueOf(user.getTenantId())); pestDiseaseWeedLibraryMapper.insert(pestDiseaseWeedLibrary); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/pesticideresidueindex/PesticideResidueIndexServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/pesticideresidueindex/PesticideResidueIndexServiceImpl.java index b0dba75d..3002913e 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/pesticideresidueindex/PesticideResidueIndexServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/pesticideresidueindex/PesticideResidueIndexServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.pesticideresidueindex; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.pesticideresidueindex.vo.PesticideResidueIndexPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.pesticideresidueindex.vo.PesticideResidueIndexSaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.pesticideresidueindex.Pestici import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.pesticideresidueindex.PesticideResidueIndexMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.PESTICIDE_RESIDUE_INDEX_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class PesticideResidueIndexServiceImpl implements PesticideResidueIndexSe @Override public String createPesticideResidueIndex(PesticideResidueIndexSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 PesticideResidueIndexDO pesticideResidueIndex = BeanUtils.toBean(createReqVO, PesticideResidueIndexDO.class); + pesticideResidueIndex.setId(IdUtil.fastUUID()); + pesticideResidueIndex.setTenantId(String.valueOf(user.getTenantId())); pesticideResidueIndexMapper.insert(pesticideResidueIndex); // 返回 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 3bbfbf36..395cf6b7 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 @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.farm.service.plotinfo; import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.plotinfo.vo.PlotInfoPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.plotinfo.vo.PlotInfoSaveReqVO; import org.springframework.stereotype.Service; @@ -12,6 +13,7 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.plotinfo.PlotInfoDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.plotinfo.PlotInfoMapper; @@ -20,6 +22,7 @@ import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.PLOT_INFO_NOT_EXISTS; /** @@ -36,8 +39,11 @@ public class PlotInfoServiceImpl implements PlotInfoService { @Override public String createPlotInfo(PlotInfoSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 PlotInfoDO plotInfo = BeanUtils.toBean(createReqVO, PlotInfoDO.class); + plotInfo.setId(IdUtil.fastUUID()); + plotInfo.setTenantId(String.valueOf(user.getTenantId())); plotInfoMapper.insert(plotInfo); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/productionplan/ProductionPlanServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/productionplan/ProductionPlanServiceImpl.java index a4d1cef1..bd4de66d 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/productionplan/ProductionPlanServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/productionplan/ProductionPlanServiceImpl.java @@ -1,25 +1,26 @@ package cn.iocoder.yudao.module.farm.service.productionplan; -import cn.hutool.core.collection.CollUtil; + +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.productionplan.vo.ProductionPlanSaveReqVO; import org.springframework.stereotype.Service; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; + import cn.iocoder.yudao.module.farm.dal.dataobject.productionplan.ProductionPlanDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; + import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.productionplan.ProductionPlanMapper; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.PRODUCTION_PLAN_NOT_EXISTS; /** @@ -36,8 +37,11 @@ public class ProductionPlanServiceImpl implements ProductionPlanService { @Override public String createProductionPlan(ProductionPlanSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 ProductionPlanDO productionPlan = BeanUtils.toBean(createReqVO, ProductionPlanDO.class); + productionPlan.setId(IdUtil.fastUUID()); + productionPlan.setTenantId(String.valueOf(user.getTenantId())); productionPlanMapper.insert(productionPlan); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/productmanagement/ProductManagementServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/productmanagement/ProductManagementServiceImpl.java index 4087507c..3bbac1e4 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/productmanagement/ProductManagementServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/productmanagement/ProductManagementServiceImpl.java @@ -1,29 +1,30 @@ package cn.iocoder.yudao.module.farm.service.productmanagement; -import cn.hutool.core.collection.CollUtil; + +import cn.hutool.core.util.IdUtil; import cn.iocoder.yudao.module.farm.controller.admin.productmanagement.vo.ProductManagementPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.productmanagement.vo.ProductManagementSaveReqVO; import org.springframework.stereotype.Service; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; -import org.springframework.transaction.annotation.Transactional; + import cn.iocoder.yudao.module.farm.dal.dataobject.productmanagement.ProductManagementDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.common.pojo.PageParam; + import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.module.farm.dal.mysql.productmanagement.ProductManagementMapper; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; -import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.diffList; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.PRODUCT_MANAGEMENT_NOT_EXISTS; /** - * 商品管理 Service 实现类 + * 产品管理 Service 实现类 * * @author 芋道源码 */ @@ -36,8 +37,11 @@ public class ProductManagementServiceImpl implements ProductManagementService { @Override public String createProductManagement(ProductManagementSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 ProductManagementDO productManagement = BeanUtils.toBean(createReqVO, ProductManagementDO.class); + productManagement.setId(IdUtil.fastUUID()); + productManagement.setTenantId(String.valueOf(user.getTenantId())); productManagementMapper.insert(productManagement); // 返回 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 2db132e4..4934be3f 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 @@ -1,7 +1,9 @@ package cn.iocoder.yudao.module.farm.service.specieslibrary; +import cn.hutool.core.util.IdUtil; 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.specieslibrary.vo.SpeciesLibraryPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.specieslibrary.vo.SpeciesLibrarySaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.specieslibrary.SpeciesLibraryDO; @@ -13,6 +15,7 @@ import org.springframework.validation.annotation.Validated; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.SPECIES_LIBRARY_NOT_EXISTS; /** @@ -29,8 +32,11 @@ public class SpeciesLibraryServiceImpl implements SpeciesLibraryService { @Override public String createSpeciesLibrary(SpeciesLibrarySaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 SpeciesLibraryDO speciesLibrary = BeanUtils.toBean(createReqVO, SpeciesLibraryDO.class); + speciesLibrary.setId(IdUtil.fastUUID()); + speciesLibrary.setTenantId(String.valueOf(user.getTenantId())); speciesLibraryMapper.insert(speciesLibrary); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/varietydata/VarietyDataServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/varietydata/VarietyDataServiceImpl.java index dc3d015e..f6093233 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/varietydata/VarietyDataServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/varietydata/VarietyDataServiceImpl.java @@ -1,7 +1,9 @@ package cn.iocoder.yudao.module.farm.service.varietydata; +import cn.hutool.core.util.IdUtil; 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.varietydata.vo.VarietyDataPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.varietydata.vo.VarietyDataSaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.varietydata.VarietyDataDO; @@ -13,6 +15,7 @@ import org.springframework.validation.annotation.Validated; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.VARIETY_DATA_NOT_EXISTS; /** @@ -29,8 +32,11 @@ public class VarietyDataServiceImpl implements VarietyDataService { @Override public String createVarietyData(VarietyDataSaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 VarietyDataDO varietyData = BeanUtils.toBean(createReqVO, VarietyDataDO.class); + varietyData.setId(IdUtil.fastUUID()); + varietyData.setTenantId(String.valueOf(user.getTenantId())); varietyDataMapper.insert(varietyData); // 返回 diff --git a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/weatherdisasterlibrary/WeatherDisasterLibraryServiceImpl.java b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/weatherdisasterlibrary/WeatherDisasterLibraryServiceImpl.java index 401964a5..978faaa0 100644 --- a/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/weatherdisasterlibrary/WeatherDisasterLibraryServiceImpl.java +++ b/yudao-module-farm/src/main/java/cn/iocoder/yudao/module/farm/service/weatherdisasterlibrary/WeatherDisasterLibraryServiceImpl.java @@ -1,7 +1,9 @@ package cn.iocoder.yudao.module.farm.service.weatherdisasterlibrary; +import cn.hutool.core.util.IdUtil; 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.weatherdisasterlibrary.vo.WeatherDisasterLibraryPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.weatherdisasterlibrary.vo.WeatherDisasterLibrarySaveReqVO; import cn.iocoder.yudao.module.farm.dal.dataobject.weatherdisasterlibrary.WeatherDisasterLibraryDO; @@ -13,6 +15,7 @@ import org.springframework.validation.annotation.Validated; import java.util.List; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUser; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.WEATHER_DISASTER_LIBRARY_NOT_EXISTS; /** @@ -29,8 +32,11 @@ public class WeatherDisasterLibraryServiceImpl implements WeatherDisasterLibrary @Override public String createWeatherDisasterLibrary(WeatherDisasterLibrarySaveReqVO createReqVO) { + LoginUser user = getLoginUser(); // 插入 WeatherDisasterLibraryDO weatherDisasterLibrary = BeanUtils.toBean(createReqVO, WeatherDisasterLibraryDO.class); + weatherDisasterLibrary.setId(IdUtil.fastUUID()); + weatherDisasterLibrary.setTenantId(String.valueOf(user.getTenantId())); weatherDisasterLibraryMapper.insert(weatherDisasterLibrary); // 返回 diff --git a/yudao-module-farm/src/main/resources/mapper/modelcycle/ModelCycleMapper.xml b/yudao-module-farm/src/main/resources/mapper/modelcycle/ModelCycleMapper.xml index 2d375e5d..63ec5d15 100644 --- a/yudao-module-farm/src/main/resources/mapper/modelcycle/ModelCycleMapper.xml +++ b/yudao-module-farm/src/main/resources/mapper/modelcycle/ModelCycleMapper.xml @@ -9,4 +9,10 @@ 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> + \ No newline at end of file diff --git a/yudao-module-farm/src/main/resources/mapper/modelenvironmentindex/ModelEnvironmentIndexMapper.xml b/yudao-module-farm/src/main/resources/mapper/modelenvironmentindex/ModelEnvironmentIndexMapper.xml index 7fcfcefb..87d97b1f 100644 --- a/yudao-module-farm/src/main/resources/mapper/modelenvironmentindex/ModelEnvironmentIndexMapper.xml +++ b/yudao-module-farm/src/main/resources/mapper/modelenvironmentindex/ModelEnvironmentIndexMapper.xml @@ -9,4 +9,10 @@ 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> + \ No newline at end of file diff --git a/yudao-module-farm/src/main/resources/mapper/modelfarmingoperation/ModelFarmingOperationMapper.xml b/yudao-module-farm/src/main/resources/mapper/modelfarmingoperation/ModelFarmingOperationMapper.xml index ce406a17..ca7efca7 100644 --- a/yudao-module-farm/src/main/resources/mapper/modelfarmingoperation/ModelFarmingOperationMapper.xml +++ b/yudao-module-farm/src/main/resources/mapper/modelfarmingoperation/ModelFarmingOperationMapper.xml @@ -9,4 +9,8 @@ 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> + \ No newline at end of file diff --git a/yudao-module-farm/src/main/resources/mapper/modelfarmingoperationinput/ModelFarmingOperationInputMapper.xml b/yudao-module-farm/src/main/resources/mapper/modelfarmingoperationinput/ModelFarmingOperationInputMapper.xml index 4534d4a4..a54c8a3b 100644 --- a/yudao-module-farm/src/main/resources/mapper/modelfarmingoperationinput/ModelFarmingOperationInputMapper.xml +++ b/yudao-module-farm/src/main/resources/mapper/modelfarmingoperationinput/ModelFarmingOperationInputMapper.xml @@ -9,4 +9,10 @@ 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> + \ No newline at end of file diff --git a/yudao-module-farm/src/main/resources/mapper/modelmanagement/ModelManagementMapper.xml b/yudao-module-farm/src/main/resources/mapper/modelmanagement/ModelManagementMapper.xml new file mode 100644 index 00000000..278417e3 --- /dev/null +++ b/yudao-module-farm/src/main/resources/mapper/modelmanagement/ModelManagementMapper.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/yudao-module-farm/src/main/resources/mapper/modelpestdiseaseweed/ModelPestDiseaseWeedMapper.xml b/yudao-module-farm/src/main/resources/mapper/modelpestdiseaseweed/ModelPestDiseaseWeedMapper.xml index 0937de46..9a886599 100644 --- a/yudao-module-farm/src/main/resources/mapper/modelpestdiseaseweed/ModelPestDiseaseWeedMapper.xml +++ b/yudao-module-farm/src/main/resources/mapper/modelpestdiseaseweed/ModelPestDiseaseWeedMapper.xml @@ -9,4 +9,10 @@ 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> + \ No newline at end of file diff --git a/yudao-module-farm/src/main/resources/mapper/modelweatherdisaster/ModelWeatherDisasterMapper.xml b/yudao-module-farm/src/main/resources/mapper/modelweatherdisaster/ModelWeatherDisasterMapper.xml index 7a06c8d0..8c72997b 100644 --- a/yudao-module-farm/src/main/resources/mapper/modelweatherdisaster/ModelWeatherDisasterMapper.xml +++ b/yudao-module-farm/src/main/resources/mapper/modelweatherdisaster/ModelWeatherDisasterMapper.xml @@ -9,4 +9,10 @@ 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> + \ No newline at end of file