From 9155df2aeab5b0d95c89dd928dbaefbfbaeae9d1 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 05 九月 2024 17:10:35 +0800 Subject: [PATCH] zjh 2024-09-05 --- ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java | 81 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 79 insertions(+), 2 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java b/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java index 5e4996b..a480f19 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/config/captcha/CommonController.java @@ -3,12 +3,20 @@ import java.io.File; import java.io.IOException; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ltkj.common.core.domain.R; +import com.ltkj.common.core.domain.entity.SysDictData; +import com.ltkj.common.utils.SnowFlake; import com.ltkj.common.utils.uuid.UUID; +import com.ltkj.hosp.domain.SysAttachment; +import com.ltkj.hosp.service.ISysAttachmentService; +import com.ltkj.system.service.ISysDictDataService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -51,6 +59,10 @@ @Value("${ltkj.profile}") String path; + @Autowired + private ISysAttachmentService sysAttachmentService; + @Autowired + private ISysDictDataService sysDictDataService; /** @@ -82,7 +94,6 @@ /** * 閲嶆柊鍐欑殑涓婁紶鍥剧墖 閫傜敤浜庝綋妫�濂楅 */ - // TODO: 2023/2/13 濂楅鍥剧墖涓婁紶 閮ㄧ讲鏈嶅姟鍣ㄤ慨鏀硅矾寰� @PostMapping("/packageUpload") public AjaxResult packageUpload(@RequestBody MultipartFile file) { String fileName = file.getOriginalFilename(); @@ -108,7 +119,7 @@ ajax.put("originalFilename", file.getOriginalFilename()); return ajax; } - + /** * 閫氱敤涓婁紶璇锋眰锛堝崟涓級 */ @@ -133,6 +144,55 @@ } } + @PostMapping("/uploadImgExe") + @ApiOperation(value = "EXE绋嬪簭寰幆璇诲彇鍥剧墖涓婁紶") + public AjaxResult uploadImgExe(@RequestPart("file") MultipartFile file,@RequestParam("val")String dictVal,@RequestParam("ip")String ip){ + try { + // 涓婁紶鏂囦欢璺緞 + String filePath = ltkjConfig.getUploadPath(); + // 涓婁紶骞惰繑鍥炴柊鏂囦欢鍚嶇О + String fileName = FileUploadUtils.upload(filePath, file); + String url = serverConfig.getUrl() + fileName; + AjaxResult ajax = AjaxResult.success(); + ajax.put("url", url); + //ajax.put("filePath", path+fileName); + ajax.put("fileName", fileName); + final String newFileName = FileUtils.getName(fileName); + ajax.put("newFileName", newFileName); + ajax.put("originalFilename", file.getOriginalFilename()); + SysAttachment sysAttachment = new SysAttachment(); + sysAttachment.setId(SnowFlake.getInstance().nextId()); + sysAttachment.setFileName(newFileName); + sysAttachment.setFilePath(fileName); + sysAttachment.setUrl(url); + sysAttachment.setSysDictVal(dictVal); + sysAttachment.setIp(ip); + final Map<String, String> map = FileUploadUtils.getFileSize(file); + sysAttachment.setFileSize(map.get("fileSizeBytes")); + sysAttachment.setFileSizeMb(map.get("fileSizeMB")); + sysAttachment.setFileSizeGb(map.get("fileSizeGB")); + sysAttachmentService.insertSysAttachment(sysAttachment); + return ajax; + } catch (Exception e) { + e.printStackTrace(); + return AjaxResult.error(e.getMessage()); + } + } + + @GetMapping("/listExeVal") + public AjaxResult listExeDictVal(){ + LambdaQueryWrapper<SysDictData> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysDictData::getDictType,"sys_exe_img_type"); + final List<SysDictData> list = sysDictDataService.list(queryWrapper); + ArrayList<HashMap<String, String>> hashMaps = new ArrayList<>(); + for (SysDictData sysDictData : list) { + HashMap<String, String> hashMap = new HashMap<>(); + hashMap.put("label",sysDictData.getDictLabel()); + hashMap.put("value",sysDictData.getDictValue()); + hashMaps.add(hashMap); + } + return AjaxResult.success().put("data",hashMaps); + } @GetMapping("/uploadFile") @ApiOperation(value = "閫氱敤鏂囦欢涓婁紶base64") @@ -197,4 +257,21 @@ log.error("涓嬭浇鏂囦欢澶辫触", e); } } + + + @DeleteMapping("/deletedFile") + @ApiOperation(value = "閫氱敤鏂囦欢鍒犻櫎鎺ュ彛") + public AjaxResult deletedFile(@RequestParam String url) { + //鏂囦欢鍚庣紑 + File files=new File(url); + String name = files.getName(); + File file=new File(photoPath+name); + if (file.exists()) { + if(file.delete()){ + return AjaxResult.success("鍒犻櫎鎴愬姛"); + } + return AjaxResult.error("鍒犻櫎澶辫触"); + } + return AjaxResult.success("鍒犻櫎鎴愬姛"); + } } -- Gitblit v1.8.0