From ac71e0d45ca74d3a9377189418bc875e256cd4ff Mon Sep 17 00:00:00 2001 From: 15066119699 Date: Thu, 6 Mar 2025 16:44:01 +0800 Subject: [PATCH] 1 --- .../controller/app/AppVehicleController.java | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppVehicleController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppVehicleController.java index 1b4d253f..d8181817 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppVehicleController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppVehicleController.java @@ -24,6 +24,7 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; +import org.springframework.web.multipart.MultipartFile; /** * 【请填写功能名称】Controller @@ -33,8 +34,7 @@ import com.ruoyi.common.core.page.TableDataInfo; */ @RestController @RequestMapping("/app/vehicle") -public class AppVehicleController extends BaseController -{ +public class AppVehicleController extends BaseController { @Autowired private IAppVehicleService appVehicleService; @@ -44,8 +44,7 @@ public class AppVehicleController extends BaseController @PreAuthorize("@ss.hasPermi('system:vehicle:list')") @GetMapping("/list") @EnhanceDataList(entityType = AppVehicle.class) - public TableDataInfo list(AppVehicle appVehicle) - { + public TableDataInfo list(AppVehicle appVehicle) { startPage(); List list = appVehicleService.selectAppVehicleList(appVehicle); return getDataTable(list); @@ -57,20 +56,34 @@ public class AppVehicleController extends BaseController @PreAuthorize("@ss.hasPermi('system:vehicle:export')") @Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, AppVehicle appVehicle) - { + public void export(HttpServletResponse response, AppVehicle appVehicle) { List list = appVehicleService.selectAppVehicleList(appVehicle); ExcelUtil util = new ExcelUtil(AppVehicle.class); util.exportExcel(response, list, "【请填写功能名称】数据"); } + @Log(title = "容器管理", businessType = BusinessType.IMPORT) + @PreAuthorize("@ss.hasPermi('system:vehicle:import')") + @PostMapping("/importData") + public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception { + ExcelUtil util = new ExcelUtil(AppVehicle.class); + List vehicleList = util.importExcel(file.getInputStream()); + String message = appVehicleService.importVehicle(vehicleList, updateSupport); + return success(message); + } + + @PostMapping("/importTemplate") + public void importTemplate(HttpServletResponse response) { + ExcelUtil util = new ExcelUtil(AppVehicle.class); + util.importTemplateExcel(response, "用户数据"); + } + /** * 获取【请填写功能名称】详细信息 */ @GetMapping(value = "/{vehicleId}") @Anonymous - public AjaxResult getInfo(@PathVariable("vehicleId") String vehicleId) - { + public AjaxResult getInfo(@PathVariable("vehicleId") String vehicleId) { return success(appVehicleService.selectAppVehicleByVehicleId(vehicleId)); } @@ -80,8 +93,7 @@ public class AppVehicleController extends BaseController @PreAuthorize("@ss.hasPermi('system:vehicle:add')") @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody AppVehicle appVehicle) - { + public AjaxResult add(@RequestBody AppVehicle appVehicle) { return toAjax(appVehicleService.insertAppVehicle(appVehicle)); } @@ -91,8 +103,7 @@ public class AppVehicleController extends BaseController @PreAuthorize("@ss.hasPermi('system:vehicle:edit')") @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody AppVehicle appVehicle) - { + public AjaxResult edit(@RequestBody AppVehicle appVehicle) { return toAjax(appVehicleService.updateAppVehicle(appVehicle)); } @@ -102,8 +113,7 @@ public class AppVehicleController extends BaseController @PreAuthorize("@ss.hasPermi('system:vehicle:remove')") @Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE) @DeleteMapping("/{vehicleIds}") - public AjaxResult remove(@PathVariable String[] vehicleIds) - { + public AjaxResult remove(@PathVariable String[] vehicleIds) { return toAjax(appVehicleService.deleteAppVehicleByVehicleIds(vehicleIds)); }