src/main/java/com/lf/server/controller/data/DataQueryController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/controller/data/StyleController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/controller/sys/ResController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/helper/PathHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/mapper/sys/AttachMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/data/DataLoaderService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/data/DataQueryService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/lf/server/service/sys/AttachService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/sys/AttachMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/lf/server/controller/data/DataQueryController.java
@@ -1,9 +1,24 @@ package com.lf.server.controller.data; import com.lf.server.annotation.SysLog; import com.lf.server.controller.all.BaseQueryController; import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.sys.AttachEntity; import com.lf.server.entity.sys.UserEntity; import com.lf.server.helper.StringHelper; import com.lf.server.service.data.DataQueryService; import com.lf.server.service.sys.AttachService; import com.lf.server.service.sys.TokenService; import io.swagger.annotations.Api; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.util.List; /** * æ°æ®æ£ç´¢ @@ -13,4 +28,79 @@ @RestController @RequestMapping("/dataQuery") public class DataQueryController extends BaseQueryController { @Autowired TokenService tokenService; @Autowired AttachService attachService; @Autowired DataQueryService dataQueryService; @SysLog() @ApiOperation(value = "æ¥è¯¢æä»¶") @ApiImplicitParams({ @ApiImplicitParam(name = "tabName", value = "表å", dataType = "String", paramType = "query", example = "lf.sys_style"), @ApiImplicitParam(name = "eventid", value = "主é®", dataType = "String", paramType = "query", example = "fa25979a5ef8b43ba82a0be35b3fb0d4") }) @GetMapping(value = "/selectFiles") public ResponseMsg<List<AttachEntity>> selectFiles(String tabName, String eventid) { try { if (StringHelper.isEmpty(tabName) || StringHelper.isEmpty(eventid)) { return fail("åæ°ä¸è½ä¸ºç©º", null); } List<AttachEntity> list = attachService.selectByTab(tabName, eventid); return success(list); } catch (Exception ex) { return fail(ex.getMessage(), null); } } @SysLog() @ApiOperation(value = "å 餿件") @ApiImplicitParams({ @ApiImplicitParam(name = "ids", value = "IDæ°ç»", dataType = "Integer", paramType = "query", example = "1,2") }) @GetMapping(value = "/deletes") public ResponseMsg<Integer> deleteFiles(@RequestParam List<Integer> ids) { try { if (ids == null || ids.isEmpty()) { return fail("idæ°ç»ä¸è½ä¸ºç©º", -1); } int rows = attachService.deletes(ids); return success(rows); } catch (Exception ex) { return fail(ex.getMessage(), 0); } } @SysLog() @ApiOperation(value = "ä¸ä¼ æä»¶") @ResponseBody @ApiImplicitParams({ @ApiImplicitParam(name = "tabName", value = "表å", dataType = "String", paramType = "query", example = "lf.sys_style"), @ApiImplicitParam(name = "eventid", value = "主é®", dataType = "String", paramType = "query", example = "fa25979a5ef8b43ba82a0be35b3fb0d4") }) @PostMapping(value = "/uploadFiles") public ResponseMsg<Integer> uploadFiles(String tabName, String eventid, @RequestParam("file") MultipartFile[] files, HttpServletRequest req) { try { if (StringHelper.isEmpty(tabName) || StringHelper.isEmpty(eventid)) { return fail("åæ°ä¸è½ä¸ºç©º", null); } if (null == files || files.length == 0) { return fail("æä»¶ä¸ä¼ 为空", 0); } UserEntity ue = tokenService.getCurrentUser(req); Integer count = dataQueryService.uploadFiles(ue, tabName, eventid, files, req); return success(count); } catch (Exception ex) { return fail(ex.getMessage(), 0); } } } src/main/java/com/lf/server/controller/data/StyleController.java
@@ -38,7 +38,7 @@ @Autowired UploadAttachService uploadAttachService; private final static String TAB_NAME = "sys_style"; private final static String TAB_NAME = "lf.sys_style"; @SysLog() @ApiOperation(value = "æ¥è¯¢è®°å½æ°") src/main/java/com/lf/server/controller/sys/ResController.java
@@ -42,7 +42,7 @@ @Autowired PermsService permsService; private final static String TAB_NAME = "sys_res"; private final static String TAB_NAME = "lf.sys_res"; @SysLog() @ApiOperation(value = "æ¥è¯¢è®°å½æ°") src/main/java/com/lf/server/helper/PathHelper.java
@@ -167,7 +167,7 @@ File[] files = file.listFiles(); for (File f : files) { if (f.getPath().indexOf(str) > -1) { if (f.getPath().contains(str)) { continue; } src/main/java/com/lf/server/mapper/sys/AttachMapper.java
@@ -55,6 +55,15 @@ public AttachEntity selectByGuid(String guid); /** * æ ¹æ®è¡¨åGUIDæ¥è¯¢ * * @param tab * @param guid * @return */ public List<AttachEntity> selectByTab(String tab, String guid); /** * æå ¥ä¸æ¡ * * @param entity src/main/java/com/lf/server/service/data/DataLoaderService.java
@@ -1,6 +1,5 @@ package com.lf.server.service.data; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.lf.server.entity.all.BaseEntity; import com.lf.server.entity.ctrl.TabMapperEntity; @@ -17,7 +16,6 @@ import java.io.File; import java.lang.reflect.Field; import java.sql.Timestamp; import java.util.List; /** src/main/java/com/lf/server/service/data/DataQueryService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,85 @@ package com.lf.server.service.data; import com.lf.server.entity.all.SettingData; import com.lf.server.entity.sys.AttachEntity; import com.lf.server.entity.sys.UserEntity; import com.lf.server.helper.FileHelper; import com.lf.server.helper.PathHelper; import com.lf.server.service.sys.AttachService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * æ°æ®æ£ç´¢æå¡ * @author WWW */ @Service public class DataQueryService { @Autowired PathHelper pathHelper; @Autowired AttachService attachService; /** * ä¸ä¼ æä»¶ */ public Integer uploadFiles(UserEntity ue, String tabName, String eventid, MultipartFile[] files, HttpServletRequest req) throws IOException { List<AttachEntity> list = new ArrayList<AttachEntity>(); for (MultipartFile file : files) { if (file.getSize() > SettingData.MAX_FILE_SIZE) { continue; } // ä¼ è¾æä»¶ String fileName = file.getOriginalFilename(); String filePath = pathHelper.getTempPath() + File.separator + fileName; File newFile = new File(filePath); file.transferTo(newFile); double sizes = FileHelper.sizeToMb(file.getSize()); // è·åMD5 String md5 = FileHelper.getFileMd5(filePath); AttachEntity entity = attachService.selectByGuid(md5); AttachEntity ae = getAttachEntity(ue, tabName, eventid, fileName, md5, sizes); if (entity != null) { ae.setPath(entity.getPath()); newFile.delete(); }else { String targetPath = pathHelper.getConfig().getUploadPath() + File.separator + ae.getPath(); newFile.renameTo(new File(targetPath)); } list.add(ae); } return attachService.inserts(list); } /** * è·åéä»¶å®ä½ç±» */ protected AttachEntity getAttachEntity(UserEntity ue, String tabName, String eventid, String fileName, String md5, double sizes) { AttachEntity entity = new AttachEntity(); entity.setTab(tabName); entity.setTabGuid(eventid); entity.setName(fileName); entity.setGuid(md5); String subPath = PathHelper.getUploadPath() + File.separator + md5; entity.setPath(subPath); entity.setSizes(sizes); if (ue != null) { entity.setCreateUser(ue.getId()); } return entity; } } src/main/java/com/lf/server/service/sys/AttachService.java
@@ -47,6 +47,11 @@ } @Override public List<AttachEntity> selectByTab(String tab, String guid) { return attachMapper.selectByTab(tab, guid); } @Override public Integer insert(AttachEntity entity) { return attachMapper.insert(entity); } src/main/resources/mapper/sys/AttachMapper.xml
@@ -33,6 +33,10 @@ select * from lf.sys_attach where guid = #{guid} limit 1 </select> <select id="selectByTab" resultType="com.lf.server.entity.sys.AttachEntity"> select * from lf.sys_attach where tab = #{tab} and tab_guid = #{guid} </select> <insert id="insert" parameterType="com.lf.server.entity.sys.AttachEntity"> insert into lf.sys_attach (name,tab,tab_guid,guid,path,sizes,create_user,create_time)