farm模块-模型复制及调用优化

This commit is contained in:
顾君禹
2025-09-03 11:13:34 +08:00
parent e14ef4267a
commit d4eae0ec48
12 changed files with 195 additions and 97 deletions

View File

@@ -6,6 +6,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@@ -46,5 +47,6 @@ public class ModelPestDiseaseWeedPageReqVO extends PageParam {
@Schema(description = "租户id", example = "31930") @Schema(description = "租户id", example = "31930")
private String tenantId; private String tenantId;
private String image;
private List<String> imageList;
} }

View File

@@ -5,6 +5,8 @@ import lombok.*;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
import cn.idev.excel.annotation.*; import cn.idev.excel.annotation.*;
@Schema(description = "管理后台 - 模型管理-病虫草害 Response VO") @Schema(description = "管理后台 - 模型管理-病虫草害 Response VO")
@@ -59,5 +61,6 @@ public class ModelPestDiseaseWeedRespVO {
@Schema(description = "租户id", example = "31930") @Schema(description = "租户id", example = "31930")
@ExcelProperty("租户id") @ExcelProperty("租户id")
private String tenantId; private String tenantId;
private String image;
private List<String> imageList;
} }

View File

@@ -3,6 +3,8 @@ package cn.iocoder.yudao.module.farm.controller.admin.modelpestdiseaseweed.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
import java.util.List;
@Schema(description = "管理后台 - 模型管理-病虫草害新增/修改 Request VO") @Schema(description = "管理后台 - 模型管理-病虫草害新增/修改 Request VO")
@Data @Data
public class ModelPestDiseaseWeedSaveReqVO { public class ModelPestDiseaseWeedSaveReqVO {
@@ -40,4 +42,6 @@ public class ModelPestDiseaseWeedSaveReqVO {
@Schema(description = "租户id", example = "31930") @Schema(description = "租户id", example = "31930")
private String tenantId; private String tenantId;
private String image;
private List<String> imageList;
} }

View File

@@ -6,6 +6,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam; import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@@ -46,5 +47,5 @@ public class ModelWeatherDisasterPageReqVO extends PageParam {
@Schema(description = "租户id", example = "3725") @Schema(description = "租户id", example = "3725")
private String tenantId; private String tenantId;
private List<String> imageList;
} }

View File

@@ -5,6 +5,8 @@ import lombok.*;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
import cn.idev.excel.annotation.*; import cn.idev.excel.annotation.*;
@Schema(description = "管理后台 - 模型管理-气象灾害 Response VO") @Schema(description = "管理后台 - 模型管理-气象灾害 Response VO")
@@ -59,5 +61,5 @@ public class ModelWeatherDisasterRespVO {
@Schema(description = "租户id", example = "3725") @Schema(description = "租户id", example = "3725")
@ExcelProperty("租户id") @ExcelProperty("租户id")
private String tenantId; private String tenantId;
private List<String> imageList;
} }

View File

@@ -1,7 +1,9 @@
package cn.iocoder.yudao.module.farm.controller.admin.modelweatherdisaster.vo; package cn.iocoder.yudao.module.farm.controller.admin.modelweatherdisaster.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.Data;
import java.util.List;
@Schema(description = "管理后台 - 模型管理-气象灾害新增/修改 Request VO") @Schema(description = "管理后台 - 模型管理-气象灾害新增/修改 Request VO")
@Data @Data
@@ -39,5 +41,5 @@ public class ModelWeatherDisasterSaveReqVO {
@Schema(description = "租户id", example = "3725") @Schema(description = "租户id", example = "3725")
private String tenantId; private String tenantId;
private List<String> imageList;
} }

View File

@@ -1,9 +1,12 @@
package cn.iocoder.yudao.module.farm.dal.dataobject.modelpestdiseaseweed; package cn.iocoder.yudao.module.farm.dal.dataobject.modelpestdiseaseweed;
import cn.iocoder.yudao.module.farm.framework.util.ImageCollectionUtil;
import lombok.*; import lombok.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
@@ -55,6 +58,10 @@ public class ModelPestDiseaseWeedDO extends BaseDO {
* 防止建议 * 防止建议
*/ */
private String treatmentSuggestion; private String treatmentSuggestion;
private String image;
@TableField(exist = false)
private List<String> imageList;
/** /**
* 基地id * 基地id
*/ */
@@ -73,4 +80,22 @@ public class ModelPestDiseaseWeedDO extends BaseDO {
private String plotName; private String plotName;
private String tenantId; private String tenantId;
/**
* 获取图片集合
*/
public List<String> getImageList() {
if (imageList == null) {
imageList = ImageCollectionUtil.toImageList(this.image);
}
return imageList;
}
/**
* 设置图片集合
*/
public void setImageList(List<String> imageList) {
this.imageList = imageList;
this.image = ImageCollectionUtil.toDatabaseString(imageList);
}
} }

View File

@@ -1,9 +1,12 @@
package cn.iocoder.yudao.module.farm.dal.dataobject.modelweatherdisaster; package cn.iocoder.yudao.module.farm.dal.dataobject.modelweatherdisaster;
import cn.iocoder.yudao.module.farm.framework.util.ImageCollectionUtil;
import lombok.*; import lombok.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
@@ -55,6 +58,8 @@ public class ModelWeatherDisasterDO extends BaseDO {
* 气象灾害图片 * 气象灾害图片
*/ */
private String image; private String image;
@TableField(exist = false)
private List<String> imageList;
/** /**
* 基地id * 基地id
*/ */
@@ -73,4 +78,22 @@ public class ModelWeatherDisasterDO extends BaseDO {
private String plotName; private String plotName;
private String tenantId; private String tenantId;
/**
* 获取图片集合
*/
public List<String> getImageList() {
if (imageList == null) {
imageList = ImageCollectionUtil.toImageList(this.image);
}
return imageList;
}
/**
* 设置图片集合
*/
public void setImageList(List<String> imageList) {
this.imageList = imageList;
this.image = ImageCollectionUtil.toDatabaseString(imageList);
}
} }

View File

@@ -23,6 +23,7 @@ public interface DisasterDataMapper extends BaseMapperX<DisasterDataDO> {
.eqIfPresent(DisasterDataDO::getType, reqVO.getType()) .eqIfPresent(DisasterDataDO::getType, reqVO.getType())
.eqIfPresent(DisasterDataDO::getUseStatus, reqVO.getUseStatus()) .eqIfPresent(DisasterDataDO::getUseStatus, reqVO.getUseStatus())
.eqIfPresent(DisasterDataDO::getCategory, reqVO.getCategory()) .eqIfPresent(DisasterDataDO::getCategory, reqVO.getCategory())
.likeIfPresent(DisasterDataDO::getName, reqVO.getName())
.orderByDesc(DisasterDataDO::getId)); .orderByDesc(DisasterDataDO::getId));
} }

View File

@@ -10,6 +10,7 @@ import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo.Mo
import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementPageReqVO; 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.ModelManagementRespVO;
import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementSaveReqVO; import cn.iocoder.yudao.module.farm.controller.admin.modelmanagement.vo.ModelManagementSaveReqVO;
import cn.iocoder.yudao.module.farm.dal.dataobject.inputlibrary.InputLibraryDO;
import cn.iocoder.yudao.module.farm.dal.dataobject.modelcycle.ModelCycleDO; 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.modelenvironmentindex.ModelEnvironmentIndexDO;
import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperation.ModelFarmingOperationDO; import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperation.ModelFarmingOperationDO;
@@ -27,11 +28,11 @@ import cn.iocoder.yudao.module.farm.dal.mysql.modelpestdiseaseweed.ModelPestDise
import cn.iocoder.yudao.module.farm.dal.mysql.modelweatherdisaster.ModelWeatherDisasterMapper; import cn.iocoder.yudao.module.farm.dal.mysql.modelweatherdisaster.ModelWeatherDisasterMapper;
import cn.iocoder.yudao.module.farm.enums.CommonConstants; import cn.iocoder.yudao.module.farm.enums.CommonConstants;
import cn.iocoder.yudao.module.farm.framework.util.ModelManagementConvertUtil; import cn.iocoder.yudao.module.farm.framework.util.ModelManagementConvertUtil;
import cn.iocoder.yudao.module.farm.service.disasterdata.DisasterDataService; import cn.iocoder.yudao.module.farm.service.inputlibrary.InputLibraryService;
import cn.iocoder.yudao.module.farm.service.specieslibrary.SpeciesLibraryService; import cn.iocoder.yudao.module.farm.service.specieslibrary.SpeciesLibraryService;
import cn.iocoder.yudao.module.farm.service.sysDict.SysDictService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@@ -66,13 +67,10 @@ public class ModelManagementServiceImpl implements ModelManagementService {
private ModelFarmingOperationMapper modelFarmingOperationMapper; private ModelFarmingOperationMapper modelFarmingOperationMapper;
@Resource @Resource
private ModelFarmingOperationInputMapper modelFarmingOperationInputMapper; private ModelFarmingOperationInputMapper modelFarmingOperationInputMapper;
@Resource
private SysDictService sysDictService;
@Resource
private DisasterDataService disasterDataService;
@Resource @Resource
private SpeciesLibraryService speciesLibraryService; private SpeciesLibraryService speciesLibraryService;
@Autowired
private InputLibraryService inputLibraryService;
@Override @Override
public String createModelManagement(ModelManagementSaveReqVO createReqVO) { public String createModelManagement(ModelManagementSaveReqVO createReqVO) {
@@ -87,11 +85,11 @@ public class ModelManagementServiceImpl implements ModelManagementService {
SpeciesLibraryDO speciesLibrary = speciesLibraryService.getSpeciesLibrary(createReqVO.getSpeciesId()); SpeciesLibraryDO speciesLibrary = speciesLibraryService.getSpeciesLibrary(createReqVO.getSpeciesId());
modelManagement.setSpeciesName(speciesLibrary.getSpeciesName() + "/" + speciesLibrary.getCultivarName()); modelManagement.setSpeciesName(speciesLibrary.getSpeciesName() + "/" + speciesLibrary.getCultivarName());
modelManagement.setCycle(speciesLibrary.getLifeCycle().toString()); modelManagement.setCycle(speciesLibrary.getLifeCycle().toString());
if (speciesLibrary.getLifeCycle() == 1) { // if (speciesLibrary.getLifeCycle() == 1) {
modelManagement.setCycleName("一年生"); // modelManagement.setCycleName("一年生");
} else if (speciesLibrary.getLifeCycle() == 10) { // } else if (speciesLibrary.getLifeCycle() == 10) {
modelManagement.setCycleName("多年生"); // modelManagement.setCycleName("多年生");
} // }
modelManagement.setSpeciesImage(speciesLibrary.getImage()); modelManagement.setSpeciesImage(speciesLibrary.getImage());
// 处理suitablePlantingAreas字段,优先使用集合 // 处理suitablePlantingAreas字段,优先使用集合
if (createReqVO.getSuitablePlantingAreas() != null && !createReqVO.getSuitablePlantingAreas().isEmpty()) { if (createReqVO.getSuitablePlantingAreas() != null && !createReqVO.getSuitablePlantingAreas().isEmpty()) {
@@ -296,7 +294,8 @@ public class ModelManagementServiceImpl implements ModelManagementService {
ModelFarmingOperationRespVO respVO = BeanUtils.toBean(e, ModelFarmingOperationRespVO.class); ModelFarmingOperationRespVO respVO = BeanUtils.toBean(e, ModelFarmingOperationRespVO.class);
List<ModelFarmingOperationInputDO> farmingOperationInputDOS = modelFarmingOperationInputMapper.selectByFarmingId(e.getId()); List<ModelFarmingOperationInputDO> farmingOperationInputDOS = modelFarmingOperationInputMapper.selectByFarmingId(e.getId());
for (ModelFarmingOperationInputDO aDo : farmingOperationInputDOS) { for (ModelFarmingOperationInputDO aDo : farmingOperationInputDOS) {
aDo.setInputsName(DictFrameworkUtils.parseDictDataLabel("asset_type", aDo.getInputsId())); InputLibraryDO inputLibrary = inputLibraryService.getInputLibrary(aDo.getInputsId());
aDo.setInputsName(inputLibrary.getAssetName());
aDo.setUnitName(DictFrameworkUtils.parseDictDataLabel("asset_unit", aDo.getUnit())); aDo.setUnitName(DictFrameworkUtils.parseDictDataLabel("asset_unit", aDo.getUnit()));
aDo.setPackageUnitName(DictFrameworkUtils.parseDictDataLabel("asset_price", aDo.getPackageUnit())); aDo.setPackageUnitName(DictFrameworkUtils.parseDictDataLabel("asset_price", aDo.getPackageUnit()));
} }

View File

@@ -6,7 +6,9 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.security.core.LoginUser; 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.ModelPestDiseaseWeedPageReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.modelpestdiseaseweed.vo.ModelPestDiseaseWeedSaveReqVO; import cn.iocoder.yudao.module.farm.controller.admin.modelpestdiseaseweed.vo.ModelPestDiseaseWeedSaveReqVO;
import cn.iocoder.yudao.module.farm.dal.dataobject.disasterdata.DisasterDataDO;
import cn.iocoder.yudao.module.farm.dal.dataobject.modelpestdiseaseweed.ModelPestDiseaseWeedDO; import cn.iocoder.yudao.module.farm.dal.dataobject.modelpestdiseaseweed.ModelPestDiseaseWeedDO;
import cn.iocoder.yudao.module.farm.dal.mysql.disasterdata.DisasterDataMapper;
import cn.iocoder.yudao.module.farm.dal.mysql.modelpestdiseaseweed.ModelPestDiseaseWeedMapper; import cn.iocoder.yudao.module.farm.dal.mysql.modelpestdiseaseweed.ModelPestDiseaseWeedMapper;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -29,6 +31,8 @@ public class ModelPestDiseaseWeedServiceImpl implements ModelPestDiseaseWeedServ
@Resource @Resource
private ModelPestDiseaseWeedMapper modelPestDiseaseWeedMapper; private ModelPestDiseaseWeedMapper modelPestDiseaseWeedMapper;
@Resource
private DisasterDataMapper disasterDataMapper;
@Override @Override
public String createModelPestDiseaseWeed(ModelPestDiseaseWeedSaveReqVO createReqVO) { public String createModelPestDiseaseWeed(ModelPestDiseaseWeedSaveReqVO createReqVO) {
@@ -37,6 +41,14 @@ public class ModelPestDiseaseWeedServiceImpl implements ModelPestDiseaseWeedServ
ModelPestDiseaseWeedDO modelPestDiseaseWeed = BeanUtils.toBean(createReqVO, ModelPestDiseaseWeedDO.class); ModelPestDiseaseWeedDO modelPestDiseaseWeed = BeanUtils.toBean(createReqVO, ModelPestDiseaseWeedDO.class);
modelPestDiseaseWeed.setId(IdUtil.fastUUID()); modelPestDiseaseWeed.setId(IdUtil.fastUUID());
modelPestDiseaseWeed.setTenantId(String.valueOf(user.getTenantId())); modelPestDiseaseWeed.setTenantId(String.valueOf(user.getTenantId()));
DisasterDataDO disasterDataDO = disasterDataMapper.selectById(createReqVO.getPestsId());
modelPestDiseaseWeed.setDisasterDescription(disasterDataDO.getDisasterDescription());
modelPestDiseaseWeed.setTreatmentSuggestion(disasterDataDO.getTreatmentSuggestion());
if (createReqVO.getImage() != null) {
modelPestDiseaseWeed.setImage(createReqVO.getImage() + "," + disasterDataDO.getImgUrl());
} else {
modelPestDiseaseWeed.setImage(disasterDataDO.getImgUrl());
}
modelPestDiseaseWeedMapper.insert(modelPestDiseaseWeed); modelPestDiseaseWeedMapper.insert(modelPestDiseaseWeed);
// 返回 // 返回
@@ -49,6 +61,14 @@ public class ModelPestDiseaseWeedServiceImpl implements ModelPestDiseaseWeedServ
validateModelPestDiseaseWeedExists(updateReqVO.getId()); validateModelPestDiseaseWeedExists(updateReqVO.getId());
// 更新 // 更新
ModelPestDiseaseWeedDO updateObj = BeanUtils.toBean(updateReqVO, ModelPestDiseaseWeedDO.class); ModelPestDiseaseWeedDO updateObj = BeanUtils.toBean(updateReqVO, ModelPestDiseaseWeedDO.class);
DisasterDataDO disasterDataDO = disasterDataMapper.selectById(updateReqVO.getPestsId());
updateObj.setDisasterDescription(disasterDataDO.getDisasterDescription());
updateObj.setTreatmentSuggestion(disasterDataDO.getTreatmentSuggestion());
if (updateReqVO.getImage() != null) {
updateObj.setImage(updateReqVO.getImage() + "," + disasterDataDO.getImgUrl());
} else {
updateObj.setImage(disasterDataDO.getImgUrl());
}
modelPestDiseaseWeedMapper.updateById(updateObj); modelPestDiseaseWeedMapper.updateById(updateObj);
} }

View File

@@ -2,20 +2,18 @@ package cn.iocoder.yudao.module.farm.service.modelweatherdisaster;
import cn.hutool.core.util.IdUtil; 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.framework.security.core.LoginUser;
import cn.iocoder.yudao.module.farm.controller.admin.modelweatherdisaster.vo.ModelWeatherDisasterPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.modelweatherdisaster.vo.ModelWeatherDisasterPageReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.modelweatherdisaster.vo.ModelWeatherDisasterSaveReqVO; import cn.iocoder.yudao.module.farm.controller.admin.modelweatherdisaster.vo.ModelWeatherDisasterSaveReqVO;
import org.springframework.stereotype.Service; import cn.iocoder.yudao.module.farm.dal.dataobject.disasterdata.DisasterDataDO;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import cn.iocoder.yudao.module.farm.dal.dataobject.modelweatherdisaster.ModelWeatherDisasterDO; import cn.iocoder.yudao.module.farm.dal.dataobject.modelweatherdisaster.ModelWeatherDisasterDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.farm.dal.mysql.disasterdata.DisasterDataMapper;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.farm.dal.mysql.modelweatherdisaster.ModelWeatherDisasterMapper; 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.List; import java.util.List;
@@ -34,6 +32,8 @@ public class ModelWeatherDisasterServiceImpl implements ModelWeatherDisasterServ
@Resource @Resource
private ModelWeatherDisasterMapper modelWeatherDisasterMapper; private ModelWeatherDisasterMapper modelWeatherDisasterMapper;
@Resource
private DisasterDataMapper disasterDataMapper;
@Override @Override
public String createModelWeatherDisaster(ModelWeatherDisasterSaveReqVO createReqVO) { public String createModelWeatherDisaster(ModelWeatherDisasterSaveReqVO createReqVO) {
@@ -42,6 +42,14 @@ public class ModelWeatherDisasterServiceImpl implements ModelWeatherDisasterServ
ModelWeatherDisasterDO modelWeatherDisaster = BeanUtils.toBean(createReqVO, ModelWeatherDisasterDO.class); ModelWeatherDisasterDO modelWeatherDisaster = BeanUtils.toBean(createReqVO, ModelWeatherDisasterDO.class);
modelWeatherDisaster.setId(IdUtil.fastUUID()); modelWeatherDisaster.setId(IdUtil.fastUUID());
modelWeatherDisaster.setTenantId(String.valueOf(user.getTenantId())); modelWeatherDisaster.setTenantId(String.valueOf(user.getTenantId()));
DisasterDataDO disasterDataDO = disasterDataMapper.selectById(createReqVO.getWeatherId());
modelWeatherDisaster.setDisasterDescription(disasterDataDO.getDisasterDescription());
modelWeatherDisaster.setTreatmentSuggestion(disasterDataDO.getTreatmentSuggestion());
if (createReqVO.getImage() != null) {
modelWeatherDisaster.setImage(createReqVO.getImage() + "," + disasterDataDO.getImgUrl());
} else {
modelWeatherDisaster.setImage(disasterDataDO.getImgUrl());
}
modelWeatherDisasterMapper.insert(modelWeatherDisaster); modelWeatherDisasterMapper.insert(modelWeatherDisaster);
// 返回 // 返回
@@ -54,6 +62,14 @@ public class ModelWeatherDisasterServiceImpl implements ModelWeatherDisasterServ
validateModelWeatherDisasterExists(updateReqVO.getId()); validateModelWeatherDisasterExists(updateReqVO.getId());
// 更新 // 更新
ModelWeatherDisasterDO updateObj = BeanUtils.toBean(updateReqVO, ModelWeatherDisasterDO.class); ModelWeatherDisasterDO updateObj = BeanUtils.toBean(updateReqVO, ModelWeatherDisasterDO.class);
DisasterDataDO disasterDataDO = disasterDataMapper.selectById(updateReqVO.getWeatherId());
updateObj.setDisasterDescription(disasterDataDO.getDisasterDescription());
updateObj.setTreatmentSuggestion(disasterDataDO.getTreatmentSuggestion());
if (updateReqVO.getImage() != null) {
updateObj.setImage(updateReqVO.getImage() + "," + disasterDataDO.getImgUrl());
} else {
updateObj.setImage(disasterDataDO.getImgUrl());
}
modelWeatherDisasterMapper.updateById(updateObj); modelWeatherDisasterMapper.updateById(updateObj);
} }