Merge remote-tracking branch 'origin/main'

This commit is contained in:
顾君禹
2025-08-26 09:16:45 +08:00
15 changed files with 152 additions and 13 deletions

View File

@@ -0,0 +1,28 @@
package cn.iocoder.yudao.module.farm.controller.admin.disasterdata.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* @description:
* @author: binda
* @date: 2025/8/25 23:32
*/
@Schema(description = "管理后台 - 灾害数据")
@Data
public class DisasterDataReqVO {
@Schema(description = "灾害名称", example = "赵六")
private String name;
@Schema(description = "灾害类型2=病害,1=虫害,3=草害")
private String category;
@Schema(description = "灾害类型 1:普通; 2:气象灾害")
private Integer type;
@Schema(description = "使用状态 (1:启用;0:停用)")
private Integer useStatus;
@Schema(description = "删除状态 (1:已删除;0:未删除)")
private Integer deleted;
}

View File

@@ -36,6 +36,7 @@ public class ModelFarmingOperationInputDO extends BaseDO {
* 投入品id * 投入品id
*/ */
private String inputsId; private String inputsId;
private String inputsName;
/** /**
* 用量 * 用量
*/ */
@@ -44,6 +45,12 @@ public class ModelFarmingOperationInputDO extends BaseDO {
* 单位 * 单位
*/ */
private String unit; private String unit;
private String unitName;
/**
* 单件
*/
private String packageUnit;
private String packageUnitName;
/** /**
* 稀释倍液 * 稀释倍液
*/ */
@@ -74,5 +81,4 @@ public class ModelFarmingOperationInputDO extends BaseDO {
private String assetType; private String assetType;
private String packageUnit;
} }

View File

@@ -47,6 +47,14 @@ public class ModelPestDiseaseWeedDO extends BaseDO {
* 预警摘要说明 * 预警摘要说明
*/ */
private String description; private String description;
/**
* 灾害描述
*/
private String disasterDescription;
/**
* 防止建议
*/
private String treatmentSuggestion;
/** /**
* 基地id * 基地id
*/ */

View File

@@ -43,6 +43,14 @@ public class ModelWeatherDisasterDO extends BaseDO {
* 预警摘要说明 * 预警摘要说明
*/ */
private String description; private String description;
/**
* 灾害描述
*/
private String disasterDescription;
/**
* 防止建议
*/
private String treatmentSuggestion;
/** /**
* 气象灾害图片 * 气象灾害图片
*/ */

View File

@@ -31,4 +31,5 @@ public interface DisasterDataMapper {
void insert(DisasterDataDO disasterData); void insert(DisasterDataDO disasterData);
DisasterDataDO selectOne(DisasterDataReqVO reqVO); DisasterDataDO selectOne(DisasterDataReqVO reqVO);
List<DisasterDataDO> selectMore(DisasterDataReqVO reqVO);
} }

View File

@@ -16,7 +16,7 @@ import java.util.List;
public interface SysDictMapper { public interface SysDictMapper {
SysDictDO selectDictByMaxField2Code(SysDictReqVO reqVO); SysDictDO selectDictByMaxField2Code(SysDictReqVO reqVO);
SysDictDO getDictByField3Code(SysDictReqVO reqVO); SysDictDO getDictByFieldCode(SysDictReqVO reqVO);
SysDictDO selectDictByOne(SysDictReqVO reqVO); SysDictDO selectDictByOne(SysDictReqVO reqVO);

View File

@@ -1,5 +1,7 @@
package cn.iocoder.yudao.module.farm.enums; package cn.iocoder.yudao.module.farm.enums;
import io.swagger.v3.oas.models.security.SecurityScheme;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@@ -49,7 +51,7 @@ public class CommonConstants {
public final static String DICT_TYPE_CODE_6 = "farming_name"; // 农事名称 public final static String DICT_TYPE_CODE_6 = "farming_name"; // 农事名称
public final static String DICT_TYPE_CODE_7 = "drug_type"; // 药物类型 public final static String DICT_TYPE_CODE_7 = "drug_type"; // 药物类型
public final static String COMMON_DISASTER = "1"; // 一般灾害 public final static Integer COMMON_DISASTER = 1; // 一般灾害
public final static String WEATHER_DISASTER = "2"; // 气象灾害 public final static Integer WEATHER_DISASTER = 2; // 气象灾害
} }

View File

@@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.farm.service.disasterdata; package cn.iocoder.yudao.module.farm.service.disasterdata;
import cn.iocoder.yudao.module.farm.controller.admin.dict.vo.DisasterDataReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.disasterdata.vo.DisasterDataPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.disasterdata.vo.DisasterDataPageReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.disasterdata.vo.DisasterDataSaveReqVO; import cn.iocoder.yudao.module.farm.controller.admin.disasterdata.vo.DisasterDataSaveReqVO;
import cn.iocoder.yudao.module.farm.dal.dataobject.disasterdata.DisasterDataDO; import cn.iocoder.yudao.module.farm.dal.dataobject.disasterdata.DisasterDataDO;
@@ -52,6 +53,7 @@ public interface DisasterDataService {
* @return 灾害数据 * @return 灾害数据
*/ */
DisasterDataDO getDisasterData(String id); DisasterDataDO getDisasterData(String id);
List<DisasterDataDO> getDisasterDataList(DisasterDataReqVO reqVO);
/** /**
* 获得灾害数据分页 * 获得灾害数据分页

View File

@@ -147,7 +147,7 @@ public class DisasterDataServiceImpl implements DisasterDataService {
SysDictReqVO query = new SysDictReqVO(); SysDictReqVO query = new SysDictReqVO();
query.setDictTypeCode(DICT_TYPE_CODE_1); query.setDictTypeCode(DICT_TYPE_CODE_1);
query.setField2Name(name); query.setField2Name(name);
SysDictDO aDo = sysDictMapper.getDictByField3Code(query); SysDictDO aDo = sysDictMapper.getDictByFieldCode(query);
// 一般灾害 父类编号 // 一般灾害 父类编号
String category = obj.getCategory(); String category = obj.getCategory();
@@ -163,7 +163,7 @@ public class DisasterDataServiceImpl implements DisasterDataService {
SysDictReqVO query = new SysDictReqVO(); SysDictReqVO query = new SysDictReqVO();
query.setDictTypeCode(DICT_TYPE_CODE_2); query.setDictTypeCode(DICT_TYPE_CODE_2);
query.setField1Name(name); query.setField1Name(name);
SysDictDO aDo = sysDictMapper.getDictByField3Code(query); SysDictDO aDo = sysDictMapper.getDictByFieldCode(query);
SysDictDO updateObj = new SysDictDO(); SysDictDO updateObj = new SysDictDO();
updateObj.setId(aDo.getId()); updateObj.setId(aDo.getId());
@@ -226,6 +226,11 @@ public class DisasterDataServiceImpl implements DisasterDataService {
return data; return data;
} }
@Override
public List<DisasterDataDO> getDisasterDataList(DisasterDataReqVO reqVO) {
return disasterDataMapper.selectMore(reqVO);
}
@Override @Override
public PageResult<DisasterDataDO> getDisasterDataPage(DisasterDataPageReqVO reqVO) { public PageResult<DisasterDataDO> getDisasterDataPage(DisasterDataPageReqVO reqVO) {

View File

@@ -11,11 +11,16 @@ import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperation.ModelFa
import cn.iocoder.yudao.module.farm.dal.dataobject.modelfarmingoperationinput.ModelFarmingOperationInputDO; 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.modelfarmingoperation.ModelFarmingOperationMapper;
import cn.iocoder.yudao.module.farm.dal.mysql.modelfarmingoperationinput.ModelFarmingOperationInputMapper; import cn.iocoder.yudao.module.farm.dal.mysql.modelfarmingoperationinput.ModelFarmingOperationInputMapper;
import cn.iocoder.yudao.module.farm.dal.mysql.sysDict.SysDictDO;
import cn.iocoder.yudao.module.farm.enums.CommonConstants;
import cn.iocoder.yudao.module.farm.service.sysDict.SysDictService;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; 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.framework.security.core.util.SecurityFrameworkUtils.getLoginUser;
@@ -30,6 +35,8 @@ import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MODEL_FARMIN
@Validated @Validated
public class ModelFarmingOperationServiceImpl implements ModelFarmingOperationService { public class ModelFarmingOperationServiceImpl implements ModelFarmingOperationService {
@Resource
private SysDictService sysDictService;
@Resource @Resource
private ModelFarmingOperationMapper modelFarmingOperationMapper; private ModelFarmingOperationMapper modelFarmingOperationMapper;
@Resource @Resource
@@ -89,8 +96,23 @@ public class ModelFarmingOperationServiceImpl implements ModelFarmingOperationSe
@Override @Override
public ModelFarmingOperationRespVO getModelFarmingOperation(String id) { public ModelFarmingOperationRespVO getModelFarmingOperation(String id) {
List<SysDictDO> dictDOList= sysDictService.getByTypeCode(CommonConstants.DICT_TYPE_CODE_4);
Map<String, String> dictMap = dictDOList.stream().filter(e -> e.getField2Code() != null).collect(Collectors.toMap(SysDictDO::getField2Code, SysDictDO::getField2Name, (v1, v2) -> v1));
List<SysDictDO> unit1List= sysDictService.getByTypeCode(CommonConstants.DICT_TYPE_CODE_4_1); // 吨
Map<String, String> unit1Map = unit1List.stream().filter(e -> e.getField2Code() != null).collect(Collectors.toMap(SysDictDO::getField1Code, SysDictDO::getField1Name, (v1, v2) -> v1));
List<SysDictDO> unit2List= sysDictService.getByTypeCode(CommonConstants.DICT_TYPE_CODE_4_2); // 包
Map<String, String> unit2Map = unit2List.stream().filter(e -> e.getField2Code() != null).collect(Collectors.toMap(SysDictDO::getField1Code, SysDictDO::getField1Name, (v1, v2) -> v1));
ModelFarmingOperationRespVO bean = BeanUtils.toBean(modelFarmingOperationMapper.selectById(id), ModelFarmingOperationRespVO.class); ModelFarmingOperationRespVO bean = BeanUtils.toBean(modelFarmingOperationMapper.selectById(id), ModelFarmingOperationRespVO.class);
List<ModelFarmingOperationInputDO> farmingOperationInputDOS = modelFarmingOperationInputMapper.selectByFarmingId(id); List<ModelFarmingOperationInputDO> farmingOperationInputDOS = modelFarmingOperationInputMapper.selectByFarmingId(id);
for (ModelFarmingOperationInputDO aDo : farmingOperationInputDOS) {
aDo.setInputsName(dictMap.get(aDo.getInputsId()));
aDo.setUnitName(unit1Map.get(aDo.getUnit()));
aDo.setPackageUnitName(unit2Map.get(aDo.getPackageUnit()));
}
bean.setFarmingOperationInputDOS(farmingOperationInputDOS); bean.setFarmingOperationInputDOS(farmingOperationInputDOS);
return bean; return bean;
} }

View File

@@ -4,11 +4,13 @@ import cn.hutool.core.util.IdUtil;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; 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.dict.vo.DisasterDataReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.modelcycle.vo.ModelCycleRespVO; import cn.iocoder.yudao.module.farm.controller.admin.modelcycle.vo.ModelCycleRespVO;
import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo.ModelFarmingOperationRespVO; import cn.iocoder.yudao.module.farm.controller.admin.modelfarmingoperation.vo.ModelFarmingOperationRespVO;
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.disasterdata.DisasterDataDO;
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;
@@ -23,7 +25,9 @@ import cn.iocoder.yudao.module.farm.dal.mysql.modelfarmingoperationinput.ModelFa
import cn.iocoder.yudao.module.farm.dal.mysql.modelmanagement.ModelManagementMapper; 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.modelpestdiseaseweed.ModelPestDiseaseWeedMapper;
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.dal.mysql.sysDict.SysDictDO;
import cn.iocoder.yudao.module.farm.enums.CommonConstants; import cn.iocoder.yudao.module.farm.enums.CommonConstants;
import cn.iocoder.yudao.module.farm.service.disasterdata.DisasterDataService;
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.sysDict.SysDictService; 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;
@@ -34,9 +38,13 @@ import org.springframework.validation.annotation.Validated;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; 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.framework.security.core.util.SecurityFrameworkUtils.getLoginUser;
import static cn.iocoder.yudao.module.farm.enums.CommonConstants.COMMON_DISASTER;
import static cn.iocoder.yudao.module.farm.enums.CommonConstants.WEATHER_DISASTER;
import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MODEL_MANAGEMENT_NOT_EXISTS; import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.MODEL_MANAGEMENT_NOT_EXISTS;
/** /**
@@ -63,7 +71,10 @@ public class ModelManagementServiceImpl implements ModelManagementService {
@Resource @Resource
private ModelFarmingOperationInputMapper modelFarmingOperationInputMapper; private ModelFarmingOperationInputMapper modelFarmingOperationInputMapper;
@Resource @Resource
private SysDictService dictService; private SysDictService sysDictService;
@Resource
private DisasterDataService disasterDataService;
@Override @Override
public String createModelManagement(ModelManagementSaveReqVO createReqVO) { public String createModelManagement(ModelManagementSaveReqVO createReqVO) {
@@ -74,8 +85,8 @@ public class ModelManagementServiceImpl implements ModelManagementService {
modelManagement.setTenantId(String.valueOf(user.getTenantId())); modelManagement.setTenantId(String.valueOf(user.getTenantId()));
modelManagement.setIsRelease(0); modelManagement.setIsRelease(0);
modelManagement.setType(CommonConstants.MODEL_TYPE_1); modelManagement.setType(CommonConstants.MODEL_TYPE_1);
dictService.getDictByField3Code(createReqVO.getSpeciesId());
sysDictService.getDictByField3Code(createReqVO.getSpeciesId());
// 处理suitablePlantingAreas字段,优先使用集合 // 处理suitablePlantingAreas字段,优先使用集合
if (createReqVO.getSuitablePlantingAreas() != null && !createReqVO.getSuitablePlantingAreas().isEmpty()) { if (createReqVO.getSuitablePlantingAreas() != null && !createReqVO.getSuitablePlantingAreas().isEmpty()) {
modelManagement.setSuitablePlantingAreasList(createReqVO.getSuitablePlantingAreas()); modelManagement.setSuitablePlantingAreasList(createReqVO.getSuitablePlantingAreas());
@@ -233,6 +244,18 @@ public class ModelManagementServiceImpl implements ModelManagementService {
@Override @Override
public ModelManagementRespVO getModelManagement(String id) { public ModelManagementRespVO getModelManagement(String id) {
List<SysDictDO> dictDOList= sysDictService.getByTypeCode(CommonConstants.DICT_TYPE_CODE_4);
Map<String, String> dictMap = dictDOList.stream().filter(e -> e.getField2Code() != null).collect(Collectors.toMap(SysDictDO::getField2Code, SysDictDO::getField2Name, (v1, v2) -> v1));
DisasterDataReqVO reqVO = new DisasterDataReqVO();
reqVO.setType(WEATHER_DISASTER);
List<DisasterDataDO> weatherDisasterDataList = disasterDataService.getDisasterDataList(reqVO);
Map<String, DisasterDataDO> weatherDisasterDataMap = weatherDisasterDataList.stream().collect(Collectors.toMap(DisasterDataDO::getName, e -> e, (v1, v2) -> v1));
reqVO.setType(COMMON_DISASTER);
List<DisasterDataDO> commonDisasterDataList = disasterDataService.getDisasterDataList(reqVO);
Map<String, DisasterDataDO> commonDisasterDataMap = commonDisasterDataList.stream().collect(Collectors.toMap(DisasterDataDO::getName, e -> e, (v1, v2) -> v1));
ModelManagementDO modelManagementDO = modelManagementMapper.selectById(id); ModelManagementDO modelManagementDO = modelManagementMapper.selectById(id);
if (modelManagementDO == null) { if (modelManagementDO == null) {
return null; return null;
@@ -251,9 +274,19 @@ public class ModelManagementServiceImpl implements ModelManagementService {
vo.setEnvironmentIndexDOS(environmentIndexDO); vo.setEnvironmentIndexDOS(environmentIndexDO);
//气象灾害 //气象灾害
List<ModelWeatherDisasterDO> weatherDisasterDO = modelWeatherDisasterMapper.selectByCycleId(cycle.getId()); List<ModelWeatherDisasterDO> weatherDisasterDO = modelWeatherDisasterMapper.selectByCycleId(cycle.getId());
for (ModelWeatherDisasterDO aDo : weatherDisasterDO) {
DisasterDataDO temp = weatherDisasterDataMap.get(aDo.getName());
aDo.setDisasterDescription(temp.getDisasterDescription());
aDo.setTreatmentSuggestion(temp.getTreatmentSuggestion());
}
vo.setWeatherDisasterDOS(weatherDisasterDO); vo.setWeatherDisasterDOS(weatherDisasterDO);
//病虫草灾害 //病虫草灾害
List<ModelPestDiseaseWeedDO> pestDiseaseWeedDO = modelPestDiseaseWeedMapper.selectByCycleId(cycle.getId()); List<ModelPestDiseaseWeedDO> pestDiseaseWeedDO = modelPestDiseaseWeedMapper.selectByCycleId(cycle.getId());
for (ModelPestDiseaseWeedDO aDo : pestDiseaseWeedDO) {
DisasterDataDO temp = commonDisasterDataMap.get(aDo.getName());
aDo.setDisasterDescription(temp.getDisasterDescription());
aDo.setTreatmentSuggestion(temp.getTreatmentSuggestion());
}
vo.setPestDiseaseWeedDOS(pestDiseaseWeedDO); vo.setPestDiseaseWeedDOS(pestDiseaseWeedDO);
//农事操作 //农事操作
List<ModelFarmingOperationDO> farmingOperationDO = modelFarmingOperationMapper.selectByCycleId(cycle.getId()); List<ModelFarmingOperationDO> farmingOperationDO = modelFarmingOperationMapper.selectByCycleId(cycle.getId());
@@ -261,6 +294,9 @@ public class ModelManagementServiceImpl implements ModelManagementService {
farmingOperationDO.forEach(e -> { farmingOperationDO.forEach(e -> {
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) {
aDo.setInputsName(dictMap.get(aDo.getInputsId()));
}
respVO.setFarmingOperationInputDOS(farmingOperationInputDOS); respVO.setFarmingOperationInputDOS(farmingOperationInputDOS);
respVOS.add(respVO); respVOS.add(respVO);
}); });

View File

@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.farm.service.sysDict;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.farm.controller.admin.dict.vo.SpeciesClassifyLibraryRespVO; import cn.iocoder.yudao.module.farm.controller.admin.dict.vo.SpeciesClassifyLibraryRespVO;
import cn.iocoder.yudao.module.farm.controller.admin.dict.vo.sys.SysDictPageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.dict.vo.sys.SysDictPageReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.dict.vo.sys.SysDictReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.dict.vo.sys.SysDictThreeLvRespVO; import cn.iocoder.yudao.module.farm.controller.admin.dict.vo.sys.SysDictThreeLvRespVO;
import cn.iocoder.yudao.module.farm.controller.admin.farmingnamemaintenance.vo.FarmingNameMaintenancePageReqVO; 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.controller.admin.farmingnamemaintenance.vo.FarmingNameMaintenanceSaveReqVO;
@@ -34,6 +35,8 @@ public interface SysDictService {
SysDictThreeLvRespVO getDictByField3Code(String field3Code); SysDictThreeLvRespVO getDictByField3Code(String field3Code);
SysDictDO getDictByFieldCode(SysDictReqVO reqVO);
/** /**
* 农事类型 * 农事类型
*/ */

View File

@@ -202,7 +202,7 @@ public class SysDictServiceImpl implements SysDictService {
SysDictReqVO query = new SysDictReqVO(); SysDictReqVO query = new SysDictReqVO();
query.setDictTypeCode(CommonConstants.DICT_TYPE_CODE_3); query.setDictTypeCode(CommonConstants.DICT_TYPE_CODE_3);
query.setField3Code(field3Code); query.setField3Code(field3Code);
SysDictDO obj = sysDictMapper.getDictByField3Code(query); SysDictDO obj = sysDictMapper.getDictByFieldCode(query);
String codes = MessageFormat.format("{0}/{1}/{2}", obj.getField1Code(), obj.getField2Code(), obj.getField3Code()); String codes = MessageFormat.format("{0}/{1}/{2}", obj.getField1Code(), obj.getField2Code(), obj.getField3Code());
String names = MessageFormat.format("{0}/{1}/{2}", obj.getField1Name(), obj.getField2Name(), obj.getField3Name()); String names = MessageFormat.format("{0}/{1}/{2}", obj.getField1Name(), obj.getField2Name(), obj.getField3Name());
@@ -210,6 +210,11 @@ public class SysDictServiceImpl implements SysDictService {
} }
@Override
public SysDictDO getDictByFieldCode(SysDictReqVO reqVO) {
return null;
}
@Override @Override
public PageResult<FarmingTypeMaintenanceDO> getFarmingTypeMaintenancePage(FarmingTypeMaintenancePageReqVO reqVO) { public PageResult<FarmingTypeMaintenanceDO> getFarmingTypeMaintenancePage(FarmingTypeMaintenancePageReqVO reqVO) {

View File

@@ -39,7 +39,7 @@
</select> </select>
<select id="getDictByField3Code" <select id="getDictByFieldCode"
parameterType="cn.iocoder.yudao.module.farm.controller.admin.dict.vo.sys.SysDictReqVO" parameterType="cn.iocoder.yudao.module.farm.controller.admin.dict.vo.sys.SysDictReqVO"
resultType="cn.iocoder.yudao.module.farm.dal.mysql.sysDict.SysDictDO"> resultType="cn.iocoder.yudao.module.farm.dal.mysql.sysDict.SysDictDO">

View File

@@ -208,5 +208,18 @@
</select> </select>
<select id="selectMore"
parameterType="cn.iocoder.yudao.module.farm.controller.admin.dict.vo.DisasterDataReqVO"
resultType="cn.iocoder.yudao.module.farm.dal.dataobject.disasterdata.DisasterDataDO">
SELECT <include refid="all_fields"/> FROM farm_disaster_data
<where>
<if test="id != null and id != ''">AND id = #{id}</if>
<if test="type != null and type != ''">AND type = #{type}</if>
<if test="name != null and name != ''">AND name = #{name}</if>
</where>
</select>
</mapper> </mapper>