diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInfoController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInfoController.java index 76888cc..c82fc7a 100644 --- a/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInfoController.java +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInfoController.java @@ -1,5 +1,6 @@ package com.fastbee.data.controller.aaScreenAgricultural; +import com.alibaba.druid.sql.ast.statement.SQLForeignKeyImpl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.fastbee.common.core.controller.BaseController; @@ -11,6 +12,11 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + @RestController @RequestMapping("/device/info") public class DeviceInfoController extends BaseController { @@ -32,6 +38,82 @@ public class DeviceInfoController extends BaseController { @Autowired private DeviceInformationMonitorMapper deviceInformationMonitorMapper; + + + /** + * 查询全部设备立杆列表 + */ + @GetMapping("/allList") + public AjaxResult getAllList() { + List> result =new ArrayList<>(); + //气象 + LambdaQueryWrapper queryWrapper1 = new LambdaQueryWrapper<>(); + queryWrapper1.select(DeviceInformationMeteorology::getId,DeviceInformationMeteorology::getName, + DeviceInformationMeteorology::getLongitude,DeviceInformationMeteorology::getLatitude, + DeviceInformationMeteorology::getDeviceEncoding); + List deviceInformationMeteorologies = deviceInformationMeteorologyMapper.selectList(queryWrapper1); + Map obj1=new HashMap<>(); + obj1.put("type","气象"); + obj1.put("data",deviceInformationMeteorologies); + result.add(obj1); + //虫情 + LambdaQueryWrapper queryWrapper2 = new LambdaQueryWrapper<>(); + queryWrapper2.select(DeviceInformationWorms::getId,DeviceInformationWorms::getName, + DeviceInformationWorms::getLongitude,DeviceInformationWorms::getLatitude, + DeviceInformationWorms::getDeviceEncoding); + List deviceInformationWorms = deviceInformationWormsMapper.selectList(queryWrapper2); + Map obj2=new HashMap<>(); + obj2.put("type","虫情"); + obj2.put("data",deviceInformationWorms); + result.add(obj2); + + //墒情 + LambdaQueryWrapper queryWrapper3 = new LambdaQueryWrapper<>(); + queryWrapper3.select(DeviceInformationMoisture::getId,DeviceInformationMoisture::getName, + DeviceInformationMoisture::getLongitude,DeviceInformationMoisture::getLatitude, + DeviceInformationMoisture::getDeviceEncoding); + List deviceInformationMoistures = deviceInformationMoistureMapper.selectList(queryWrapper3); + Map obj3=new HashMap<>(); + obj3.put("type","墒情"); + obj3.put("data",deviceInformationMoistures); + result.add(obj3); + + //杀虫灯 + LambdaQueryWrapper queryWrapper4 = new LambdaQueryWrapper<>(); + queryWrapper4.select(DeviceInformationTargetpests::getId,DeviceInformationTargetpests::getName, + DeviceInformationTargetpests::getLongitude,DeviceInformationTargetpests::getLatitude, + DeviceInformationTargetpests::getDeviceEncoding); + List deviceInformationTargetpests = deviceInformationTargetpestsMapper.selectList(queryWrapper4); + Map obj4=new HashMap<>(); + obj4.put("type","杀虫灯"); + obj4.put("data",deviceInformationTargetpests); + result.add(obj4); + + //苗情 + LambdaQueryWrapper queryWrapper5 = new LambdaQueryWrapper<>(); + queryWrapper5.select(DeviceInformationMiaoqing::getId,DeviceInformationMiaoqing::getName, + DeviceInformationMiaoqing::getLongitude,DeviceInformationMiaoqing::getLatitude, + DeviceInformationMiaoqing::getDeviceEncoding); + List deviceInformationMiaoqings = deviceInformationMiaoqingMapper.selectList(queryWrapper5); + Map obj5=new HashMap<>(); + obj4.put("type","苗情"); + obj4.put("data",deviceInformationMiaoqings); + result.add(obj5); + + //监控 + LambdaQueryWrapper queryWrapper6 = new LambdaQueryWrapper<>(); + queryWrapper6.select(DeviceInformationMonitor::getId,DeviceInformationMonitor::getName, + DeviceInformationMonitor::getLongitude,DeviceInformationMonitor::getLatitude, + DeviceInformationMonitor::getDeviceEncoding); + List deviceInformationMonitors = deviceInformationMonitorMapper.selectList(queryWrapper6); + Map obj6=new HashMap<>(); + obj5.put("type","监控"); + obj5.put("data",deviceInformationMonitors); + result.add(obj6); + return success(result); + + } + /** * 查询虫情设备列表 */ diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationMiaoqingController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationMiaoqingController.java new file mode 100644 index 0000000..aaa2725 --- /dev/null +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationMiaoqingController.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.deviceInfo.domain.DeviceInformationMiaoqing; +import com.fastbee.deviceInfo.service.IDeviceInformationMiaoqingService; +import com.fastbee.common.utils.poi.ExcelUtil; +import com.fastbee.common.core.page.TableDataInfo; + +/** + * 苗情设备基础信息Controller + * + * @author kerwincui + * @date 2024-11-27 + */ +@RestController +@RequestMapping("/deviceInfo/miaoQing") +@Api(tags = "苗情设备基础信息") +public class DeviceInformationMiaoqingController extends BaseController +{ + @Autowired + private IDeviceInformationMiaoqingService deviceInformationMiaoqingService; + +/** + * 查询苗情设备基础信息列表 + */ +@PreAuthorize("@ss.hasPermi('deviceInfo:miaoQing:list')") +@GetMapping("/list") +@ApiOperation("查询苗情设备基础信息列表") + public TableDataInfo list(DeviceInformationMiaoqing deviceInformationMiaoqing) + { + startPage(); + List list = deviceInformationMiaoqingService.selectDeviceInformationMiaoqingList(deviceInformationMiaoqing); + return getDataTable(list); + } + + /** + * 导出苗情设备基础信息列表 + */ + @ApiOperation("导出苗情设备基础信息列表") + @PreAuthorize("@ss.hasPermi('deviceInfo:miaoQing:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, DeviceInformationMiaoqing deviceInformationMiaoqing) + { + List list = deviceInformationMiaoqingService.selectDeviceInformationMiaoqingList(deviceInformationMiaoqing); + ExcelUtil util = new ExcelUtil(DeviceInformationMiaoqing.class); + util.exportExcel(response, list, "苗情设备基础信息数据"); + } + + /** + * 获取苗情设备基础信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:miaoQing:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取苗情设备基础信息详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(deviceInformationMiaoqingService.selectDeviceInformationMiaoqingById(id)); + } + + /** + * 新增苗情设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:miaoQing:add')") + @PostMapping + @ApiOperation("新增苗情设备基础信息") + public AjaxResult add(@RequestBody DeviceInformationMiaoqing deviceInformationMiaoqing) + { + return toAjax(deviceInformationMiaoqingService.insertDeviceInformationMiaoqing(deviceInformationMiaoqing)); + } + + /** + * 修改苗情设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:miaoQing:edit')") + @PutMapping + @ApiOperation("修改苗情设备基础信息") + public AjaxResult edit(@RequestBody DeviceInformationMiaoqing deviceInformationMiaoqing) + { + return toAjax(deviceInformationMiaoqingService.updateDeviceInformationMiaoqing(deviceInformationMiaoqing)); + } + + /** + * 删除苗情设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:miaoQing:remove')") + @DeleteMapping("/{ids}") + @ApiOperation("删除苗情设备基础信息") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(deviceInformationMiaoqingService.deleteDeviceInformationMiaoqingByIds(ids)); + } +} diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationMoistureController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationMoistureController.java new file mode 100644 index 0000000..8eeb90f --- /dev/null +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationMoistureController.java @@ -0,0 +1,109 @@ +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.deviceInfo.domain.DeviceInformationMoisture; +import com.fastbee.deviceInfo.service.IDeviceInformationMoistureService; +import com.fastbee.common.utils.poi.ExcelUtil; +import com.fastbee.common.core.page.TableDataInfo; + +/** + * 墒情设备基础信息Controller + * + * @author kerwincui + * @date 2024-11-27 + */ +@RestController +@RequestMapping("/deviceInfo/moisture") +@Api(tags = "墒情设备基础信息") +public class DeviceInformationMoistureController extends BaseController +{ + @Autowired + private IDeviceInformationMoistureService deviceInformationMoistureService; + +/** + * 查询墒情设备基础信息列表 + */ +@PreAuthorize("@ss.hasPermi('deviceInfo:moisture:list')") +@GetMapping("/list") +@ApiOperation("查询墒情设备基础信息列表") + public TableDataInfo list(DeviceInformationMoisture deviceInformationMoisture) + { + startPage(); + List list = deviceInformationMoistureService.selectDeviceInformationMoistureList(deviceInformationMoisture); + return getDataTable(list); + } + /** + * 导出墒情设备基础信息列表 + */ + @ApiOperation("导出墒情设备基础信息列表") + @PreAuthorize("@ss.hasPermi('deviceInfo:moisture:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, DeviceInformationMoisture deviceInformationMoisture) + { + List list = deviceInformationMoistureService.selectDeviceInformationMoistureList(deviceInformationMoisture); + ExcelUtil util = new ExcelUtil(DeviceInformationMoisture.class); + util.exportExcel(response, list, "墒情设备基础信息数据"); + } + + /** + * 获取墒情设备基础信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:moisture:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取墒情设备基础信息详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(deviceInformationMoistureService.selectDeviceInformationMoistureById(id)); + } + + /** + * 新增墒情设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:moisture:add')") + @PostMapping + @ApiOperation("新增墒情设备基础信息") + public AjaxResult add(@RequestBody DeviceInformationMoisture deviceInformationMoisture) + { + return toAjax(deviceInformationMoistureService.insertDeviceInformationMoisture(deviceInformationMoisture)); + } + + /** + * 修改墒情设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:moisture:edit')") + @PutMapping + @ApiOperation("修改墒情设备基础信息") + public AjaxResult edit(@RequestBody DeviceInformationMoisture deviceInformationMoisture) + { + return toAjax(deviceInformationMoistureService.updateDeviceInformationMoisture(deviceInformationMoisture)); + } + + /** + * 删除墒情设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:moisture:remove')") + @DeleteMapping("/{ids}") + @ApiOperation("删除墒情设备基础信息") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(deviceInformationMoistureService.deleteDeviceInformationMoistureByIds(ids)); + } +} diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationMonitorController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationMonitorController.java new file mode 100644 index 0000000..17088ed --- /dev/null +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationMonitorController.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.deviceInfo.domain.DeviceInformationMonitor; +import com.fastbee.deviceInfo.service.IDeviceInformationMonitorService; +import com.fastbee.common.utils.poi.ExcelUtil; +import com.fastbee.common.core.page.TableDataInfo; + +/** + * 监控站设备基础信息Controller + * + * @author kerwincui + * @date 2024-11-27 + */ +@RestController +@RequestMapping("/deviceInfo/monitor") +@Api(tags = "监控站设备基础信息") +public class DeviceInformationMonitorController extends BaseController +{ + @Autowired + private IDeviceInformationMonitorService deviceInformationMonitorService; + +/** + * 查询监控站设备基础信息列表 + */ +@PreAuthorize("@ss.hasPermi('deviceInfo:monitor:list')") +@GetMapping("/list") +@ApiOperation("查询监控站设备基础信息列表") + public TableDataInfo list(DeviceInformationMonitor deviceInformationMonitor) + { + startPage(); + List list = deviceInformationMonitorService.selectDeviceInformationMonitorList(deviceInformationMonitor); + return getDataTable(list); + } + + /** + * 导出监控站设备基础信息列表 + */ + @ApiOperation("导出监控站设备基础信息列表") + @PreAuthorize("@ss.hasPermi('deviceInfo:monitor:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, DeviceInformationMonitor deviceInformationMonitor) + { + List list = deviceInformationMonitorService.selectDeviceInformationMonitorList(deviceInformationMonitor); + ExcelUtil util = new ExcelUtil(DeviceInformationMonitor.class); + util.exportExcel(response, list, "监控站设备基础信息数据"); + } + + /** + * 获取监控站设备基础信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:monitor:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取监控站设备基础信息详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(deviceInformationMonitorService.selectDeviceInformationMonitorById(id)); + } + + /** + * 新增监控站设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:monitor:add')") + @PostMapping + @ApiOperation("新增监控站设备基础信息") + public AjaxResult add(@RequestBody DeviceInformationMonitor deviceInformationMonitor) + { + return toAjax(deviceInformationMonitorService.insertDeviceInformationMonitor(deviceInformationMonitor)); + } + + /** + * 修改监控站设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:monitor:edit')") + @PutMapping + @ApiOperation("修改监控站设备基础信息") + public AjaxResult edit(@RequestBody DeviceInformationMonitor deviceInformationMonitor) + { + return toAjax(deviceInformationMonitorService.updateDeviceInformationMonitor(deviceInformationMonitor)); + } + + /** + * 删除监控站设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:monitor:remove')") + @DeleteMapping("/{ids}") + @ApiOperation("删除监控站设备基础信息") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(deviceInformationMonitorService.deleteDeviceInformationMonitorByIds(ids)); + } +} diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationTargetpestsController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationTargetpestsController.java new file mode 100644 index 0000000..6783073 --- /dev/null +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationTargetpestsController.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.deviceInfo.domain.DeviceInformationTargetpests; +import com.fastbee.deviceInfo.service.IDeviceInformationTargetpestsService; +import com.fastbee.common.utils.poi.ExcelUtil; +import com.fastbee.common.core.page.TableDataInfo; + +/** + * 靶标害虫设备基础信息Controller + * + * @author kerwincui + * @date 2024-11-27 + */ +@RestController +@RequestMapping("/deviceInfo/targetPests") +@Api(tags = "靶标害虫设备基础信息") +public class DeviceInformationTargetpestsController extends BaseController +{ + @Autowired + private IDeviceInformationTargetpestsService deviceInformationTargetpestsService; + +/** + * 查询靶标害虫设备基础信息列表 + */ +@PreAuthorize("@ss.hasPermi('deviceInfo:targetPests:list')") +@GetMapping("/list") +@ApiOperation("查询靶标害虫设备基础信息列表") + public TableDataInfo list(DeviceInformationTargetpests deviceInformationTargetpests) + { + startPage(); + List list = deviceInformationTargetpestsService.selectDeviceInformationTargetpestsList(deviceInformationTargetpests); + return getDataTable(list); + } + + /** + * 导出靶标害虫设备基础信息列表 + */ + @ApiOperation("导出靶标害虫设备基础信息列表") + @PreAuthorize("@ss.hasPermi('deviceInfo:targetPests:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, DeviceInformationTargetpests deviceInformationTargetpests) + { + List list = deviceInformationTargetpestsService.selectDeviceInformationTargetpestsList(deviceInformationTargetpests); + ExcelUtil util = new ExcelUtil(DeviceInformationTargetpests.class); + util.exportExcel(response, list, "靶标害虫设备基础信息数据"); + } + + /** + * 获取靶标害虫设备基础信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:targetPests:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取靶标害虫设备基础信息详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(deviceInformationTargetpestsService.selectDeviceInformationTargetpestsById(id)); + } + + /** + * 新增靶标害虫设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:targetPests:add')") + @PostMapping + @ApiOperation("新增靶标害虫设备基础信息") + public AjaxResult add(@RequestBody DeviceInformationTargetpests deviceInformationTargetpests) + { + return toAjax(deviceInformationTargetpestsService.insertDeviceInformationTargetpests(deviceInformationTargetpests)); + } + + /** + * 修改靶标害虫设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:targetPests:edit')") + @PutMapping + @ApiOperation("修改靶标害虫设备基础信息") + public AjaxResult edit(@RequestBody DeviceInformationTargetpests deviceInformationTargetpests) + { + return toAjax(deviceInformationTargetpestsService.updateDeviceInformationTargetpests(deviceInformationTargetpests)); + } + + /** + * 删除靶标害虫设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:targetPests:remove')") + @DeleteMapping("/{ids}") + @ApiOperation("删除靶标害虫设备基础信息") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(deviceInformationTargetpestsService.deleteDeviceInformationTargetpestsByIds(ids)); + } +} diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationWormsController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationWormsController.java new file mode 100644 index 0000000..c576890 --- /dev/null +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/aaScreenAgricultural/DeviceInformationWormsController.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.deviceInfo.domain.DeviceInformationWorms; +import com.fastbee.deviceInfo.service.IDeviceInformationWormsService; +import com.fastbee.common.utils.poi.ExcelUtil; +import com.fastbee.common.core.page.TableDataInfo; + +/** + * 虫情设备基础信息Controller + * + * @author kerwincui + * @date 2024-11-27 + */ +@RestController +@RequestMapping("/deviceInfo/worms") +@Api(tags = "虫情设备基础信息") +public class DeviceInformationWormsController extends BaseController +{ + @Autowired + private IDeviceInformationWormsService deviceInformationWormsService; + +/** + * 查询虫情设备基础信息列表 + */ +@PreAuthorize("@ss.hasPermi('deviceInfo:worms:list')") +@GetMapping("/list") +@ApiOperation("查询虫情设备基础信息列表") + public TableDataInfo list(DeviceInformationWorms deviceInformationWorms) + { + startPage(); + List list = deviceInformationWormsService.selectDeviceInformationWormsList(deviceInformationWorms); + return getDataTable(list); + } + + /** + * 导出虫情设备基础信息列表 + */ + @ApiOperation("导出虫情设备基础信息列表") + @PreAuthorize("@ss.hasPermi('deviceInfo:worms:export')") + @PostMapping("/export") + public void export(HttpServletResponse response, DeviceInformationWorms deviceInformationWorms) + { + List list = deviceInformationWormsService.selectDeviceInformationWormsList(deviceInformationWorms); + ExcelUtil util = new ExcelUtil(DeviceInformationWorms.class); + util.exportExcel(response, list, "虫情设备基础信息数据"); + } + + /** + * 获取虫情设备基础信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:worms:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取虫情设备基础信息详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(deviceInformationWormsService.selectDeviceInformationWormsById(id)); + } + + /** + * 新增虫情设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:worms:add')") + @PostMapping + @ApiOperation("新增虫情设备基础信息") + public AjaxResult add(@RequestBody DeviceInformationWorms deviceInformationWorms) + { + return toAjax(deviceInformationWormsService.insertDeviceInformationWorms(deviceInformationWorms)); + } + + /** + * 修改虫情设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:worms:edit')") + @PutMapping + @ApiOperation("修改虫情设备基础信息") + public AjaxResult edit(@RequestBody DeviceInformationWorms deviceInformationWorms) + { + return toAjax(deviceInformationWormsService.updateDeviceInformationWorms(deviceInformationWorms)); + } + + /** + * 删除虫情设备基础信息 + */ + @PreAuthorize("@ss.hasPermi('deviceInfo:worms:remove')") + @DeleteMapping("/{ids}") + @ApiOperation("删除虫情设备基础信息") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(deviceInformationWormsService.deleteDeviceInformationWormsByIds(ids)); + } +}