farm模块-模型复制及调用优化
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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()));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user