feat (farm): 投入品

- 新增接口
This commit is contained in:
达富斌
2025-08-26 21:35:56 +08:00
parent 12b4a1b101
commit a6df5262db
4 changed files with 37 additions and 18 deletions

View File

@@ -340,6 +340,13 @@ public class DictController {
return success(res); return success(res);
} }
@GetMapping("/list/invest-goods")
@Operation(summary = "字典数据维护-下拉框列表-投入品")
public CommonResult<List<InputLibraryRespVO>> getInvestGoodsList() {
List<InputLibraryRespVO> res = sysDictService.getInvestGoodsList();
return success(res);
}
@Operation(summary = "字典数据维护-下拉框列表-通用字典分类查询") @Operation(summary = "字典数据维护-下拉框列表-通用字典分类查询")
@GetMapping("/list/{dictTypeCode}") @GetMapping("/list/{dictTypeCode}")
public CommonResult<List<SysDictRespVO>> getSysDictList(@PathVariable("dictTypeCode") String dictTypeCode) { public CommonResult<List<SysDictRespVO>> getSysDictList(@PathVariable("dictTypeCode") String dictTypeCode) {
@@ -354,22 +361,6 @@ public class DictController {
return success(BeanUtils.toBean(res, SysDictTypeCodeRespVO.class)); return success(BeanUtils.toBean(res, SysDictTypeCodeRespVO.class));
} }
@Operation(summary = "字典数据维护-下拉框列表-投入品类型")
@GetMapping("/list/invest-goods")
public CommonResult<List<CommonDictRespVO>> getInvestGoodsList() {
// todo 后续维护到字典表
List<CommonDictRespVO> list = Arrays.asList(
new CommonDictRespVO("1", "肥料", 1),
new CommonDictRespVO("2", "药物", 1),
new CommonDictRespVO("3", "种子", 1),
new CommonDictRespVO("4", "膜", 1),
new CommonDictRespVO("99", "其他", 1)
);
return success(list);
}
@Operation(summary = "字典数据维护-下拉框列表-投入品规格-单位1") @Operation(summary = "字典数据维护-下拉框列表-投入品规格-单位1")
@GetMapping("/list/units/1") @GetMapping("/list/units/1")
public CommonResult<List<CommonDictRespVO>> getUnits1List() { public CommonResult<List<CommonDictRespVO>> getUnits1List() {

View File

@@ -21,7 +21,11 @@ public class InputLibraryRespVO {
@ExcelProperty("投入品类型") @ExcelProperty("投入品类型")
private String assetType; private String assetType;
@Schema(description = "投入品名称", example = "王五") @Schema(description = "投入品名称-编号")
@ExcelProperty("投入品名称")
private String assetCode;
@Schema(description = "投入品名称-中文名")
@ExcelProperty("投入品名称") @ExcelProperty("投入品名称")
private String assetName; private String assetName;

View File

@@ -9,6 +9,7 @@ import cn.iocoder.yudao.module.farm.controller.admin.farmingnamemaintenance.vo.F
import cn.iocoder.yudao.module.farm.controller.admin.farmingnamemaintenance.vo.FarmingNameMaintenanceSaveReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingnamemaintenance.vo.FarmingNameMaintenanceSaveReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.farmingtypemaintenance.vo.FarmingTypeMaintenancePageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingtypemaintenance.vo.FarmingTypeMaintenancePageReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.farmingtypemaintenance.vo.FarmingTypeMaintenanceSaveReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingtypemaintenance.vo.FarmingTypeMaintenanceSaveReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.inputlibrary.vo.InputLibraryRespVO;
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingnamemaintenance.FarmingNameMaintenanceDO; import cn.iocoder.yudao.module.farm.dal.dataobject.farmingnamemaintenance.FarmingNameMaintenanceDO;
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingtypemaintenance.FarmingTypeMaintenanceDO; import cn.iocoder.yudao.module.farm.dal.dataobject.farmingtypemaintenance.FarmingTypeMaintenanceDO;
import cn.iocoder.yudao.module.farm.dal.mysql.sysDict.SysDictDO; import cn.iocoder.yudao.module.farm.dal.mysql.sysDict.SysDictDO;
@@ -37,6 +38,8 @@ public interface SysDictService {
SysDictDO getDictByFieldCode(SysDictReqVO reqVO); SysDictDO getDictByFieldCode(SysDictReqVO reqVO);
List<InputLibraryRespVO> getInvestGoodsList();
/** /**
* 农事类型 * 农事类型
*/ */

View File

@@ -1,6 +1,7 @@
package cn.iocoder.yudao.module.farm.service.sysDict; 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.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.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;
@@ -10,9 +11,12 @@ import cn.iocoder.yudao.module.farm.controller.admin.farmingnamemaintenance.vo.F
import cn.iocoder.yudao.module.farm.controller.admin.farmingnamemaintenance.vo.FarmingNameMaintenanceSaveReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingnamemaintenance.vo.FarmingNameMaintenanceSaveReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.farmingtypemaintenance.vo.FarmingTypeMaintenancePageReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingtypemaintenance.vo.FarmingTypeMaintenancePageReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.farmingtypemaintenance.vo.FarmingTypeMaintenanceSaveReqVO; import cn.iocoder.yudao.module.farm.controller.admin.farmingtypemaintenance.vo.FarmingTypeMaintenanceSaveReqVO;
import cn.iocoder.yudao.module.farm.controller.admin.inputlibrary.vo.InputLibraryRespVO;
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingnamemaintenance.FarmingNameMaintenanceDO; import cn.iocoder.yudao.module.farm.dal.dataobject.farmingnamemaintenance.FarmingNameMaintenanceDO;
import cn.iocoder.yudao.module.farm.dal.dataobject.farmingtypemaintenance.FarmingTypeMaintenanceDO; import cn.iocoder.yudao.module.farm.dal.dataobject.farmingtypemaintenance.FarmingTypeMaintenanceDO;
import cn.iocoder.yudao.module.farm.dal.dataobject.inputlibrary.InputLibraryDO;
import cn.iocoder.yudao.module.farm.dal.dataobject.modelmanagement.ModelManagementDO; import cn.iocoder.yudao.module.farm.dal.dataobject.modelmanagement.ModelManagementDO;
import cn.iocoder.yudao.module.farm.dal.mysql.inputlibrary.InputLibraryMapper;
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.sysDict.SysDictDO; import cn.iocoder.yudao.module.farm.dal.mysql.sysDict.SysDictDO;
import cn.iocoder.yudao.module.farm.dal.mysql.sysDict.SysDictMapper; import cn.iocoder.yudao.module.farm.dal.mysql.sysDict.SysDictMapper;
@@ -44,10 +48,12 @@ public class SysDictServiceImpl implements SysDictService {
private final SysDictMapper sysDictMapper; private final SysDictMapper sysDictMapper;
private final ModelManagementMapper modelManagementMapper; private final ModelManagementMapper modelManagementMapper;
private final InputLibraryMapper inputLibraryMapper;
public SysDictServiceImpl(SysDictMapper sysDictMapper, ModelManagementMapper modelManagementMapper) { public SysDictServiceImpl(SysDictMapper sysDictMapper, ModelManagementMapper modelManagementMapper, InputLibraryMapper inputLibraryMapper) {
this.sysDictMapper = sysDictMapper; this.sysDictMapper = sysDictMapper;
this.modelManagementMapper = modelManagementMapper; this.modelManagementMapper = modelManagementMapper;
this.inputLibraryMapper = inputLibraryMapper;
} }
@Override @Override
@@ -215,6 +221,21 @@ public class SysDictServiceImpl implements SysDictService {
return null; return null;
} }
@Override
public List<InputLibraryRespVO> getInvestGoodsList() {
List<SysDictDO> dictDOList= sysDictMapper.getByTypeCode(CommonConstants.DICT_TYPE_CODE_4);
Map<String, String> dictMap = dictDOList.stream().filter(e -> e.getField2Code() != null).collect(Collectors.toMap(SysDictDO::getField2Name, SysDictDO::getField2Code, (v1, v2) -> v1));
List<InputLibraryDO> inputLibraryDOS = inputLibraryMapper.selectList();
List<InputLibraryRespVO> res = BeanUtils.toBean(inputLibraryDOS, InputLibraryRespVO.class);
for (InputLibraryRespVO e : res) {
e.setAssetCode(dictMap.get(e.getAssetName()));
}
return res;
}
@Override @Override
public PageResult<FarmingTypeMaintenanceDO> getFarmingTypeMaintenancePage(FarmingTypeMaintenancePageReqVO reqVO) { public PageResult<FarmingTypeMaintenanceDO> getFarmingTypeMaintenancePage(FarmingTypeMaintenancePageReqVO reqVO) {