From cb9fbcd27a288d0c61d85fa13ff5fc8eb1f4deab Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 18 三月 2023 16:44:56 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/data/DownloadService.java | 44 +++++++++++++++++++++++++++++++++++--------- 1 files changed, 35 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/lf/server/service/data/DownloadService.java b/src/main/java/com/lf/server/service/data/DownloadService.java index 51ab3ae..6d35529 100644 --- a/src/main/java/com/lf/server/service/data/DownloadService.java +++ b/src/main/java/com/lf/server/service/data/DownloadService.java @@ -5,9 +5,11 @@ import com.lf.server.entity.data.DownloadEntity; import com.lf.server.entity.data.MetaEntity; import com.lf.server.entity.show.PipelineEntity; +import com.lf.server.entity.sys.MetaDownEntity; import com.lf.server.entity.sys.UserEntity; import com.lf.server.helper.*; import com.lf.server.mapper.data.DownloadMapper; +import com.lf.server.service.sys.MetaDownService; import net.lingala.zip4j.ZipFile; import net.lingala.zip4j.model.FileHeader; import net.lingala.zip4j.model.ZipParameters; @@ -32,6 +34,9 @@ @Autowired DownloadMapper downloadMapper; + + @Autowired + MetaDownService metaDownService; private final static Log log = LogFactory.getLog(DownloadService.class); @@ -181,7 +186,7 @@ * 鎵撳寘鏂囦欢 * * @param ue 鐢ㄦ埛瀹炰綋 - * @param list 婧愭暟鎹枃浠堕泦鍚� + * @param list 鍏冩暟鎹枃浠堕泦鍚� * @param pwd 瀵嗙爜 * @return 涓嬭浇鏂囦欢GUID */ @@ -193,18 +198,22 @@ String zipFile = downloadPath + File.separator + zipName; ZipFile zip = Zip4jHelper.createZipFile(zipFile, pwd); - ZipParameters params = Zip4jHelper.getZipParams(); + ZipParameters params = Zip4jHelper.getZipParams(true); addMetaFiles(zip, params, list); String dbPwd = Md5Helper.reverse(Md5Helper.generate(pwd)); - DownloadEntity downloadEntity = getDownloadEntity(ue, zipFile, dbPwd); - int rows = downloadMapper.insert(downloadEntity); + DownloadEntity de = getDownloadEntity(ue, zipFile, dbPwd); - return rows > 0 ? downloadEntity.getGuid() : null; + int rows = downloadMapper.insert(de); + if (de.getId() > 0) { + insertMetaDown(ue, list, de); + } + + return rows > 0 ? de.getGuid() : null; } /** - * 绉婚櫎閲嶅鐨勬簮鏁版嵁鏂囦欢 + * 绉婚櫎閲嶅鐨勫厓鏁版嵁鏂囦欢 */ private void rmRepeatMetaFiles(List<MetaEntity> list) { List<String> guidList = new ArrayList<>(); @@ -223,7 +232,7 @@ } /** - * 娣诲姞婧愭暟鎹枃浠惰嚦Zip鍖� + * 娣诲姞鍏冩暟鎹枃浠惰嚦Zip鍖� */ private void addMetaFiles(ZipFile zip, ZipParameters params, List<MetaEntity> list) { int i = 1; @@ -318,18 +327,35 @@ private DownloadEntity getDownloadEntity(UserEntity ue, String file, String pwd) { DownloadEntity de = new DownloadEntity(); de.setName(FileHelper.getFileName(file)); - // 1-Shp鏂囦欢锛�2-涓撻鍥撅紝3-婧愭暟鎹紝4-涓氬姟鏁版嵁锛�5-绠¢亾鍒嗘瀽锛�6-缁熻鎶ュ憡 + // 1-Shp鏂囦欢锛�2-涓撻鍥撅紝3-鍏冩暟鎹紝4-涓氬姟鏁版嵁锛�5-绠¢亾鍒嗘瀽锛�6-缁熻鎶ュ憡 de.setType(3); de.setSizes(FileHelper.sizeToMb(new File(file).length())); de.setDepid(ue.getDepid()); de.setDcount(0); de.setPwd(pwd); de.setUrl(FileHelper.getRelativePath(file)); - de.setDescr("婧愭暟鎹枃浠�"); + de.setDescr("鍏冩暟鎹枃浠�"); de.setGuid(FileHelper.getFileMd5(file)); de.setCreateUser(ue.getId()); // de.setGeom(null) return de; } + + /** + * 鎻掑叆鍏冩暟鎹�-涓嬭浇琛� + */ + private void insertMetaDown(UserEntity ue, List<MetaEntity> metas, DownloadEntity de) { + List<MetaDownEntity> list = new ArrayList<>(); + for (MetaEntity me : metas) { + MetaDownEntity md = new MetaDownEntity(); + md.setMetaid(me.getId()); + md.setDownid(de.getId()); + md.setCreateUser(ue.getId()); + + list.add(md); + } + + metaDownService.inserts(list); + } } -- Gitblit v1.9.3