diff --git a/fastbee-common/src/main/java/com/fastbee/common/utils/file/FileUploadUtils.java b/fastbee-common/src/main/java/com/fastbee/common/utils/file/FileUploadUtils.java index f8c2e78..22c6a44 100644 --- a/fastbee-common/src/main/java/com/fastbee/common/utils/file/FileUploadUtils.java +++ b/fastbee-common/src/main/java/com/fastbee/common/utils/file/FileUploadUtils.java @@ -138,8 +138,8 @@ public class FileUploadUtils */ public static final String extractFilename(MultipartFile file) { - return StringUtils.format("{}/{}_{}.{}", DateUtils.datePath(), - FilenameUtils.getBaseName(file.getOriginalFilename()), Seq.getId(Seq.uploadSeqType), getExtension(file)); + return StringUtils.format("{}/_{}.{}", DateUtils.datePath(), + Seq.getId(Seq.uploadSeqType), getExtension(file)); } public static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/AgricultureCropInfoController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/AgricultureCropInfoController.java new file mode 100644 index 0000000..796ce3e --- /dev/null +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/AgricultureCropInfoController.java @@ -0,0 +1,110 @@ +package com.fastbee.data.controller.aaScreenAgricultural; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.fastbee.common.annotation.Log; +import com.fastbee.common.core.controller.BaseController; +import com.fastbee.common.core.domain.AjaxResult; +import com.fastbee.common.enums.BusinessType; +import com.fastbee.crop.domain.AgricultureCropInfo; +import com.fastbee.crop.service.IAgricultureCropInfoService; +import com.fastbee.common.utils.poi.ExcelUtil; +import com.fastbee.common.core.page.TableDataInfo; + +/** + * 农作物信息管理Controller + * + * @author kerwincui + * @date 2024-11-26 + */ +@RestController +@RequestMapping("/crop/info") +@Api(tags = "农作物信息管理") +public class AgricultureCropInfoController extends BaseController +{ + @Autowired + private IAgricultureCropInfoService agricultureCropInfoService; + +/** + * 查询农作物信息管理列表 + */ +@PreAuthorize("@ss.hasPermi('crop:crop:list')") +@GetMapping("/list") +@ApiOperation("查询农作物信息管理列表") + public TableDataInfo list(AgricultureCropInfo agricultureCropInfo) + { + startPage(); + List list = agricultureCropInfoService.selectAgricultureCropInfoList(agricultureCropInfo); + return getDataTable(list); + } + + /** + * 导出农作物信息管理列表 + */ + @ApiOperation("导出农作物信息管理列表") + @PreAuthorize("@ss.hasPermi('crop:crop:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, AgricultureCropInfo agricultureCropInfo) + { + List list = agricultureCropInfoService.selectAgricultureCropInfoList(agricultureCropInfo); + ExcelUtil util = new ExcelUtil(AgricultureCropInfo.class); + util.exportExcel(response, list, "农作物信息管理数据"); + } + + /** + * 获取农作物信息管理详细信息 + */ + @PreAuthorize("@ss.hasPermi('crop:crop:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取农作物信息管理详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(agricultureCropInfoService.selectAgricultureCropInfoById(id)); + } + + /** + * 新增农作物信息管理 + */ + @PreAuthorize("@ss.hasPermi('crop:crop:add')") + @PostMapping + @ApiOperation("新增农作物信息管理") + public AjaxResult add(@RequestBody AgricultureCropInfo agricultureCropInfo) + { + return toAjax(agricultureCropInfoService.insertAgricultureCropInfo(agricultureCropInfo)); + } + + /** + * 修改农作物信息管理 + */ + @PreAuthorize("@ss.hasPermi('crop:crop:edit')") + @PutMapping + @ApiOperation("修改农作物信息管理") + public AjaxResult edit(@RequestBody AgricultureCropInfo agricultureCropInfo) + { + return toAjax(agricultureCropInfoService.updateAgricultureCropInfo(agricultureCropInfo)); + } + + /** + * 删除农作物信息管理 + */ + @PreAuthorize("@ss.hasPermi('crop:crop:remove')") + @DeleteMapping("/{ids}") + @ApiOperation("删除农作物信息管理") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(agricultureCropInfoService.deleteAgricultureCropInfoByIds(ids)); + } +} diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/AgricultureCropYieldController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/AgricultureCropYieldController.java new file mode 100644 index 0000000..4673f77 --- /dev/null +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/AgricultureCropYieldController.java @@ -0,0 +1,110 @@ +package com.fastbee.data.controller.aaScreenAgricultural; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.fastbee.common.annotation.Log; +import com.fastbee.common.core.controller.BaseController; +import com.fastbee.common.core.domain.AjaxResult; +import com.fastbee.common.enums.BusinessType; +import com.fastbee.crop.domain.AgricultureCropYield; +import com.fastbee.crop.service.IAgricultureCropYieldService; +import com.fastbee.common.utils.poi.ExcelUtil; +import com.fastbee.common.core.page.TableDataInfo; + +/** + * 作物产量记录Controller + * + * @author kerwincui + * @date 2024-11-26 + */ +@RestController +@RequestMapping("/crop/yield") +@Api(tags = "作物产量记录") +public class AgricultureCropYieldController extends BaseController +{ + @Autowired + private IAgricultureCropYieldService agricultureCropYieldService; + +/** + * 查询作物产量记录列表 + */ +@PreAuthorize("@ss.hasPermi('crop:yield:list')") +@GetMapping("/list") +@ApiOperation("查询作物产量记录列表") + public TableDataInfo list(AgricultureCropYield agricultureCropYield) + { + startPage(); + List list = agricultureCropYieldService.selectAgricultureCropYieldList(agricultureCropYield); + return getDataTable(list); + } + + /** + * 导出作物产量记录列表 + */ + @ApiOperation("导出作物产量记录列表") + @PreAuthorize("@ss.hasPermi('crop:yield:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, AgricultureCropYield agricultureCropYield) + { + List list = agricultureCropYieldService.selectAgricultureCropYieldList(agricultureCropYield); + ExcelUtil util = new ExcelUtil(AgricultureCropYield.class); + util.exportExcel(response, list, "作物产量记录数据"); + } + + /** + * 获取作物产量记录详细信息 + */ + @PreAuthorize("@ss.hasPermi('crop:yield:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取作物产量记录详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(agricultureCropYieldService.selectAgricultureCropYieldById(id)); + } + + /** + * 新增作物产量记录 + */ + @PreAuthorize("@ss.hasPermi('crop:yield:add')") + @PostMapping + @ApiOperation("新增作物产量记录") + public AjaxResult add(@RequestBody AgricultureCropYield agricultureCropYield) + { + return toAjax(agricultureCropYieldService.insertAgricultureCropYield(agricultureCropYield)); + } + + /** + * 修改作物产量记录 + */ + @PreAuthorize("@ss.hasPermi('crop:yield:edit')") + @PutMapping + @ApiOperation("修改作物产量记录") + public AjaxResult edit(@RequestBody AgricultureCropYield agricultureCropYield) + { + return toAjax(agricultureCropYieldService.updateAgricultureCropYield(agricultureCropYield)); + } + + /** + * 删除作物产量记录 + */ + @PreAuthorize("@ss.hasPermi('crop:yield:remove')") + @DeleteMapping("/{ids}") + @ApiOperation("删除作物产量记录") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(agricultureCropYieldService.deleteAgricultureCropYieldByIds(ids)); + } +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/domain/AgricultureCropInfo.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/domain/AgricultureCropInfo.java new file mode 100644 index 0000000..6634228 --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/domain/AgricultureCropInfo.java @@ -0,0 +1,49 @@ +package com.fastbee.crop.domain; + +import java.math.BigDecimal; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.fastbee.common.annotation.Excel; +import com.fastbee.common.core.domain.BaseEntity; + +/** + * 农作物信息管理对象 agriculture_crop_info + * + * @author kerwincui + * @date 2024-11-26 + */ +@ApiModel(value = "AgricultureCropInfo",description = "农作物信息管理 agriculture_crop_info") +@Data +@EqualsAndHashCode(callSuper = true) +public class AgricultureCropInfo extends BaseEntity + { +private static final long serialVersionUID = 1L; + + /** */ + private Long id; + + /** 作物名称 */ + @Excel(name = "作物名称") + @ApiModelProperty("作物名称") + private String cropName; + + /** sheng'zh1. **播种期** 2. **分蘖期** 3. **拔节期** 4. **抽穗期** 5. **成熟期** */ + @Excel(name = "sheng'zh1. **播种期** 2. **分蘖期** 3. **拔节期** 4. **抽穗期** 5. **成熟期** ") + @ApiModelProperty("sheng'zh1. **播种期** 2. **分蘖期** 3. **拔节期** 4. **抽穗期** 5. **成熟期** ") + private String growthPeriod; + + /** 种植面积(单位:平方米) */ + @Excel(name = "种植面积", readConverterExp = "单=位:平方米") + @ApiModelProperty("种植面积") + private BigDecimal plantingArea; + + /** 其他信息 */ + @Excel(name = "其他信息") + @ApiModelProperty("其他信息") + private String otherInfo; + +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/domain/AgricultureCropYield.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/domain/AgricultureCropYield.java new file mode 100644 index 0000000..0263b10 --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/domain/AgricultureCropYield.java @@ -0,0 +1,49 @@ +package com.fastbee.crop.domain; + +import java.math.BigDecimal; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.fastbee.common.annotation.Excel; +import com.fastbee.common.core.domain.BaseEntity; + +/** + * 作物产量记录对象 agriculture_crop_yield + * + * @author kerwincui + * @date 2024-11-26 + */ +@ApiModel(value = "AgricultureCropYield",description = "作物产量记录 agriculture_crop_yield") +@Data +@EqualsAndHashCode(callSuper = true) +public class AgricultureCropYield extends BaseEntity + { +private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 产量值(单位:千克) */ + @Excel(name = "产量值", readConverterExp = "单=位:千克") + @ApiModelProperty("产量值") + private BigDecimal yieldValue; + + /** 收获年 */ + @Excel(name = "收获年") + @ApiModelProperty("收获年") + private String harvestYear; + + /** 作物类型 */ + @Excel(name = "作物类型") + @ApiModelProperty("作物类型") + private String cropType; + + /** 收获月 */ + @Excel(name = "收获月") + @ApiModelProperty("收获月") + private String harvestMonth; + +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/mapper/AgricultureCropInfoMapper.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/mapper/AgricultureCropInfoMapper.java new file mode 100644 index 0000000..668b8e9 --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/mapper/AgricultureCropInfoMapper.java @@ -0,0 +1,61 @@ +package com.fastbee.crop.mapper; + +import java.util.List; +import com.fastbee.crop.domain.AgricultureCropInfo; + +/** + * 农作物信息管理Mapper接口 + * + * @author kerwincui + * @date 2024-11-26 + */ +public interface AgricultureCropInfoMapper +{ + /** + * 查询农作物信息管理 + * + * @param id 农作物信息管理主键 + * @return 农作物信息管理 + */ + public AgricultureCropInfo selectAgricultureCropInfoById(Long id); + + /** + * 查询农作物信息管理列表 + * + * @param agricultureCropInfo 农作物信息管理 + * @return 农作物信息管理集合 + */ + public List selectAgricultureCropInfoList(AgricultureCropInfo agricultureCropInfo); + + /** + * 新增农作物信息管理 + * + * @param agricultureCropInfo 农作物信息管理 + * @return 结果 + */ + public int insertAgricultureCropInfo(AgricultureCropInfo agricultureCropInfo); + + /** + * 修改农作物信息管理 + * + * @param agricultureCropInfo 农作物信息管理 + * @return 结果 + */ + public int updateAgricultureCropInfo(AgricultureCropInfo agricultureCropInfo); + + /** + * 删除农作物信息管理 + * + * @param id 农作物信息管理主键 + * @return 结果 + */ + public int deleteAgricultureCropInfoById(Long id); + + /** + * 批量删除农作物信息管理 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteAgricultureCropInfoByIds(Long[] ids); +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/mapper/AgricultureCropYieldMapper.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/mapper/AgricultureCropYieldMapper.java new file mode 100644 index 0000000..b4236da --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/mapper/AgricultureCropYieldMapper.java @@ -0,0 +1,61 @@ +package com.fastbee.crop.mapper; + +import java.util.List; +import com.fastbee.crop.domain.AgricultureCropYield; + +/** + * 作物产量记录Mapper接口 + * + * @author kerwincui + * @date 2024-11-26 + */ +public interface AgricultureCropYieldMapper +{ + /** + * 查询作物产量记录 + * + * @param id 作物产量记录主键 + * @return 作物产量记录 + */ + public AgricultureCropYield selectAgricultureCropYieldById(Long id); + + /** + * 查询作物产量记录列表 + * + * @param agricultureCropYield 作物产量记录 + * @return 作物产量记录集合 + */ + public List selectAgricultureCropYieldList(AgricultureCropYield agricultureCropYield); + + /** + * 新增作物产量记录 + * + * @param agricultureCropYield 作物产量记录 + * @return 结果 + */ + public int insertAgricultureCropYield(AgricultureCropYield agricultureCropYield); + + /** + * 修改作物产量记录 + * + * @param agricultureCropYield 作物产量记录 + * @return 结果 + */ + public int updateAgricultureCropYield(AgricultureCropYield agricultureCropYield); + + /** + * 删除作物产量记录 + * + * @param id 作物产量记录主键 + * @return 结果 + */ + public int deleteAgricultureCropYieldById(Long id); + + /** + * 批量删除作物产量记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteAgricultureCropYieldByIds(Long[] ids); +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/IAgricultureCropInfoService.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/IAgricultureCropInfoService.java new file mode 100644 index 0000000..4a3ec09 --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/IAgricultureCropInfoService.java @@ -0,0 +1,61 @@ +package com.fastbee.crop.service; + +import java.util.List; +import com.fastbee.crop.domain.AgricultureCropInfo; + +/** + * 农作物信息管理Service接口 + * + * @author kerwincui + * @date 2024-11-26 + */ +public interface IAgricultureCropInfoService +{ + /** + * 查询农作物信息管理 + * + * @param id 农作物信息管理主键 + * @return 农作物信息管理 + */ + public AgricultureCropInfo selectAgricultureCropInfoById(Long id); + + /** + * 查询农作物信息管理列表 + * + * @param agricultureCropInfo 农作物信息管理 + * @return 农作物信息管理集合 + */ + public List selectAgricultureCropInfoList(AgricultureCropInfo agricultureCropInfo); + + /** + * 新增农作物信息管理 + * + * @param agricultureCropInfo 农作物信息管理 + * @return 结果 + */ + public int insertAgricultureCropInfo(AgricultureCropInfo agricultureCropInfo); + + /** + * 修改农作物信息管理 + * + * @param agricultureCropInfo 农作物信息管理 + * @return 结果 + */ + public int updateAgricultureCropInfo(AgricultureCropInfo agricultureCropInfo); + + /** + * 批量删除农作物信息管理 + * + * @param ids 需要删除的农作物信息管理主键集合 + * @return 结果 + */ + public int deleteAgricultureCropInfoByIds(Long[] ids); + + /** + * 删除农作物信息管理信息 + * + * @param id 农作物信息管理主键 + * @return 结果 + */ + public int deleteAgricultureCropInfoById(Long id); +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/IAgricultureCropYieldService.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/IAgricultureCropYieldService.java new file mode 100644 index 0000000..eff27c7 --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/IAgricultureCropYieldService.java @@ -0,0 +1,61 @@ +package com.fastbee.crop.service; + +import java.util.List; +import com.fastbee.crop.domain.AgricultureCropYield; + +/** + * 作物产量记录Service接口 + * + * @author kerwincui + * @date 2024-11-26 + */ +public interface IAgricultureCropYieldService +{ + /** + * 查询作物产量记录 + * + * @param id 作物产量记录主键 + * @return 作物产量记录 + */ + public AgricultureCropYield selectAgricultureCropYieldById(Long id); + + /** + * 查询作物产量记录列表 + * + * @param agricultureCropYield 作物产量记录 + * @return 作物产量记录集合 + */ + public List selectAgricultureCropYieldList(AgricultureCropYield agricultureCropYield); + + /** + * 新增作物产量记录 + * + * @param agricultureCropYield 作物产量记录 + * @return 结果 + */ + public int insertAgricultureCropYield(AgricultureCropYield agricultureCropYield); + + /** + * 修改作物产量记录 + * + * @param agricultureCropYield 作物产量记录 + * @return 结果 + */ + public int updateAgricultureCropYield(AgricultureCropYield agricultureCropYield); + + /** + * 批量删除作物产量记录 + * + * @param ids 需要删除的作物产量记录主键集合 + * @return 结果 + */ + public int deleteAgricultureCropYieldByIds(Long[] ids); + + /** + * 删除作物产量记录信息 + * + * @param id 作物产量记录主键 + * @return 结果 + */ + public int deleteAgricultureCropYieldById(Long id); +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/impl/AgricultureCropInfoServiceImpl.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/impl/AgricultureCropInfoServiceImpl.java new file mode 100644 index 0000000..e025c8d --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/impl/AgricultureCropInfoServiceImpl.java @@ -0,0 +1,93 @@ +package com.fastbee.crop.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.fastbee.crop.mapper.AgricultureCropInfoMapper; +import com.fastbee.crop.domain.AgricultureCropInfo; +import com.fastbee.crop.service.IAgricultureCropInfoService; + +/** + * 农作物信息管理Service业务层处理 + * + * @author kerwincui + * @date 2024-11-26 + */ +@Service +public class AgricultureCropInfoServiceImpl implements IAgricultureCropInfoService +{ + @Autowired + private AgricultureCropInfoMapper agricultureCropInfoMapper; + + /** + * 查询农作物信息管理 + * + * @param id 农作物信息管理主键 + * @return 农作物信息管理 + */ + @Override + public AgricultureCropInfo selectAgricultureCropInfoById(Long id) + { + return agricultureCropInfoMapper.selectAgricultureCropInfoById(id); + } + + /** + * 查询农作物信息管理列表 + * + * @param agricultureCropInfo 农作物信息管理 + * @return 农作物信息管理 + */ + @Override + public List selectAgricultureCropInfoList(AgricultureCropInfo agricultureCropInfo) + { + return agricultureCropInfoMapper.selectAgricultureCropInfoList(agricultureCropInfo); + } + + /** + * 新增农作物信息管理 + * + * @param agricultureCropInfo 农作物信息管理 + * @return 结果 + */ + @Override + public int insertAgricultureCropInfo(AgricultureCropInfo agricultureCropInfo) + { + return agricultureCropInfoMapper.insertAgricultureCropInfo(agricultureCropInfo); + } + + /** + * 修改农作物信息管理 + * + * @param agricultureCropInfo 农作物信息管理 + * @return 结果 + */ + @Override + public int updateAgricultureCropInfo(AgricultureCropInfo agricultureCropInfo) + { + return agricultureCropInfoMapper.updateAgricultureCropInfo(agricultureCropInfo); + } + + /** + * 批量删除农作物信息管理 + * + * @param ids 需要删除的农作物信息管理主键 + * @return 结果 + */ + @Override + public int deleteAgricultureCropInfoByIds(Long[] ids) + { + return agricultureCropInfoMapper.deleteAgricultureCropInfoByIds(ids); + } + + /** + * 删除农作物信息管理信息 + * + * @param id 农作物信息管理主键 + * @return 结果 + */ + @Override + public int deleteAgricultureCropInfoById(Long id) + { + return agricultureCropInfoMapper.deleteAgricultureCropInfoById(id); + } +} diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/impl/AgricultureCropYieldServiceImpl.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/impl/AgricultureCropYieldServiceImpl.java new file mode 100644 index 0000000..271dc77 --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/crop/service/impl/AgricultureCropYieldServiceImpl.java @@ -0,0 +1,93 @@ +package com.fastbee.crop.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.fastbee.crop.mapper.AgricultureCropYieldMapper; +import com.fastbee.crop.domain.AgricultureCropYield; +import com.fastbee.crop.service.IAgricultureCropYieldService; + +/** + * 作物产量记录Service业务层处理 + * + * @author kerwincui + * @date 2024-11-26 + */ +@Service +public class AgricultureCropYieldServiceImpl implements IAgricultureCropYieldService +{ + @Autowired + private AgricultureCropYieldMapper agricultureCropYieldMapper; + + /** + * 查询作物产量记录 + * + * @param id 作物产量记录主键 + * @return 作物产量记录 + */ + @Override + public AgricultureCropYield selectAgricultureCropYieldById(Long id) + { + return agricultureCropYieldMapper.selectAgricultureCropYieldById(id); + } + + /** + * 查询作物产量记录列表 + * + * @param agricultureCropYield 作物产量记录 + * @return 作物产量记录 + */ + @Override + public List selectAgricultureCropYieldList(AgricultureCropYield agricultureCropYield) + { + return agricultureCropYieldMapper.selectAgricultureCropYieldList(agricultureCropYield); + } + + /** + * 新增作物产量记录 + * + * @param agricultureCropYield 作物产量记录 + * @return 结果 + */ + @Override + public int insertAgricultureCropYield(AgricultureCropYield agricultureCropYield) + { + return agricultureCropYieldMapper.insertAgricultureCropYield(agricultureCropYield); + } + + /** + * 修改作物产量记录 + * + * @param agricultureCropYield 作物产量记录 + * @return 结果 + */ + @Override + public int updateAgricultureCropYield(AgricultureCropYield agricultureCropYield) + { + return agricultureCropYieldMapper.updateAgricultureCropYield(agricultureCropYield); + } + + /** + * 批量删除作物产量记录 + * + * @param ids 需要删除的作物产量记录主键 + * @return 结果 + */ + @Override + public int deleteAgricultureCropYieldByIds(Long[] ids) + { + return agricultureCropYieldMapper.deleteAgricultureCropYieldByIds(ids); + } + + /** + * 删除作物产量记录信息 + * + * @param id 作物产量记录主键 + * @return 结果 + */ + @Override + public int deleteAgricultureCropYieldById(Long id) + { + return agricultureCropYieldMapper.deleteAgricultureCropYieldById(id); + } +} diff --git a/fastbee-service/fastbee-device-service/src/main/resources/mapper/AgricultureCropInfoMapper.xml b/fastbee-service/fastbee-device-service/src/main/resources/mapper/AgricultureCropInfoMapper.xml new file mode 100644 index 0000000..a916437 --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/resources/mapper/AgricultureCropInfoMapper.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + select id, crop_name, growth_period, planting_area, other_info from agriculture_crop_info + + + + + + + + insert into agriculture_crop_info + + crop_name, + growth_period, + planting_area, + other_info, + + + #{cropName}, + #{growthPeriod}, + #{plantingArea}, + #{otherInfo}, + + + + + update agriculture_crop_info + + crop_name = #{cropName}, + growth_period = #{growthPeriod}, + planting_area = #{plantingArea}, + other_info = #{otherInfo}, + + where id = #{id} + + + + delete from agriculture_crop_info where id = #{id} + + + + delete from agriculture_crop_info where id in + + #{id} + + + \ No newline at end of file diff --git a/fastbee-service/fastbee-device-service/src/main/resources/mapper/AgricultureCropYieldMapper.xml b/fastbee-service/fastbee-device-service/src/main/resources/mapper/AgricultureCropYieldMapper.xml new file mode 100644 index 0000000..2121f2f --- /dev/null +++ b/fastbee-service/fastbee-device-service/src/main/resources/mapper/AgricultureCropYieldMapper.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + select id, yield_value, harvest_year, crop_type, harvest_month from agriculture_crop_yield + + + + + + + + insert into agriculture_crop_yield + + yield_value, + harvest_year, + crop_type, + harvest_month, + + + #{yieldValue}, + #{harvestYear}, + #{cropType}, + #{harvestMonth}, + + + + + update agriculture_crop_yield + + yield_value = #{yieldValue}, + harvest_year = #{harvestYear}, + crop_type = #{cropType}, + harvest_month = #{harvestMonth}, + + where id = #{id} + + + + delete from agriculture_crop_yield where id = #{id} + + + + delete from agriculture_crop_yield where id in + + #{id} + + + \ No newline at end of file diff --git a/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysRoleServiceImpl.java b/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysRoleServiceImpl.java index 19b258e..7bcfeab 100644 --- a/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysRoleServiceImpl.java +++ b/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/impl/SysRoleServiceImpl.java @@ -206,7 +206,7 @@ public class SysRoleServiceImpl implements ISysRoleService * @param roleId 角色ID * @return 角色对象信息 */ - @Cacheable(value = "role", key = "#root.methodName + '_' + #roleId", unless = "#result == null") +// @Cacheable(value = "role", key = "#root.methodName + '_' + #roleId", unless = "#result == null") @Override public SysRole selectRoleById(Long roleId) {