From f5ab1beef8bee453e6177e55fe7ecc2838f247e8 Mon Sep 17 00:00:00 2001 From: zmk <496160012@qq.com> Date: 星期三, 03 七月 2024 18:29:17 +0800 Subject: [PATCH] 提交代码 --- javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/TubLogController.java | 102 ++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 77 insertions(+), 25 deletions(-) diff --git a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/TubLogController.java b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/TubLogController.java index 585292e..08a07b3 100644 --- a/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/TubLogController.java +++ b/javaweb-plus/javaweb-cms/src/main/java/com/javaweb/geo/controller/TubLogController.java @@ -1,15 +1,16 @@ package com.javaweb.geo.controller; import java.util.List; + +import com.javaweb.common.config.Global; +import com.javaweb.common.config.ServerConfig; +import com.javaweb.common.utils.file.FileUploadUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.util.ObjectUtils; +import org.springframework.web.bind.annotation.*; import com.javaweb.common.annotation.Log; import com.javaweb.common.enums.BusinessType; import com.javaweb.geo.domain.TubLog; @@ -18,26 +19,31 @@ import com.javaweb.common.core.domain.AjaxResult; import com.javaweb.common.utils.poi.ExcelUtil; import com.javaweb.common.core.page.TableDataInfo; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; /** * 鏉愭枡鍑哄叆搴撹褰旵ontroller - * + * * @author cxy * @date 2024-05-22 */ @Controller @RequestMapping("/geo/TubLog") -public class TubLogController extends BaseController -{ +public class TubLogController extends BaseController { private String prefix = "geo/TubLog"; @Autowired private ITubLogService tubLogService; + @Autowired + private ServerConfig serverConfig; + @RequiresPermissions("geo:TubLog:view") @GetMapping() - public String TubLog() - { + public String TubLog(String id, ModelMap mmap) { + mmap.put("projectId", id); return prefix + "/TubLog"; } @@ -47,8 +53,7 @@ @RequiresPermissions("geo:TubLog:list") @PostMapping("/list") @ResponseBody - public TableDataInfo list(TubLog tubLog) - { + public TableDataInfo list(TubLog tubLog) { startPage(); List<TubLog> list = tubLogService.selectTubLogList(tubLog); return getDataTable(list); @@ -61,8 +66,7 @@ @Log(title = "鏉愭枡鍑哄叆搴撹褰�", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody - public AjaxResult export(TubLog tubLog) - { + public AjaxResult export(TubLog tubLog) { List<TubLog> list = tubLogService.selectTubLogList(tubLog); ExcelUtil<TubLog> util = new ExcelUtil<TubLog>(TubLog.class); return util.exportExcel(list, "TubLog"); @@ -72,8 +76,17 @@ * 鏂板鏉愭枡鍑哄叆搴撹褰� */ @GetMapping("/add") - public String add() - { + public String add(String projectId, ModelMap mmap) { + Integer number = tubLogService.selectMaxTubLogId(projectId); + if (ObjectUtils.isEmpty(number)){ + number = 1; + }else { + number++; + } + String formattedNumber = String.format("%06d", number); + String code = "ZTCJ" + formattedNumber; + mmap.put("projectId", projectId); + mmap.put("code", code); return prefix + "/add"; } @@ -84,8 +97,7 @@ @Log(title = "鏉愭枡鍑哄叆搴撹褰�", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody - public AjaxResult addSave(TubLog tubLog) - { + public AjaxResult addSave(TubLog tubLog) { return toAjax(tubLogService.insertTubLog(tubLog)); } @@ -93,8 +105,7 @@ * 淇敼鏉愭枡鍑哄叆搴撹褰� */ @GetMapping("/edit/{id}") - public String edit(@PathVariable("id") Integer id, ModelMap mmap) - { + public String edit(@PathVariable("id") Integer id, ModelMap mmap) { TubLog tubLog = tubLogService.selectTubLogById(id); mmap.put("tubLog", tubLog); return prefix + "/edit"; @@ -107,8 +118,7 @@ @Log(title = "鏉愭枡鍑哄叆搴撹褰�", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody - public AjaxResult editSave(TubLog tubLog) - { + public AjaxResult editSave(TubLog tubLog) { return toAjax(tubLogService.updateTubLog(tubLog)); } @@ -117,10 +127,52 @@ */ @RequiresPermissions("geo:TubLog:remove") @Log(title = "鏉愭枡鍑哄叆搴撹褰�", businessType = BusinessType.DELETE) - @PostMapping( "/remove") + @PostMapping("/remove") @ResponseBody - public AjaxResult remove(String ids) - { + public AjaxResult remove(String ids) { return toAjax(tubLogService.deleteTubLogByIds(ids)); } + + /** + * 瀵煎叆绠℃潗鍑哄叆搴撹褰� + */ + @RequiresPermissions("geo:deviceLog:import") + @Log(title = "瀵煎叆绠℃潗鍑哄叆搴撹褰�") + @PostMapping( "/importTubLog/{projectId}") + @ResponseBody + public AjaxResult importTubLog(@PathVariable("projectId") String projectId, @RequestParam("file") MultipartFile file, boolean updateSupport){ + String message = tubLogService.importTubLog(projectId,file,updateSupport); + return AjaxResult.success(message); + } + + + /** + * 缁熻 + */ + @GetMapping("/countTubLogDate/{projectId}") + @ResponseBody + public AjaxResult countTubLogDate(@PathVariable("projectId") String projectId) { + return tubLogService.countTubLogDate(projectId); + } + + /** + * 涓婁紶鍥剧墖 + */ + @PostMapping("/uploadTubLogFile") + @ResponseBody + public AjaxResult uploadTubLogFile(MultipartFile file){ + try { + // 涓婁紶鏂囦欢璺緞 + String filePath = Global.getUploadPath() +"/tublogfile"; + // 涓婁紶骞惰繑鍥炴柊鏂囦欢鍚嶇О + String fileName = FileUploadUtils.upload(filePath, file); + String url = serverConfig.getUrl() + fileName; + AjaxResult ajax = AjaxResult.success(); + ajax.put("fileName", fileName); + ajax.put("url", url); + return ajax; + }catch (Exception e){ + return AjaxResult.error(e.getMessage()); + } + } } -- Gitblit v1.9.1