From ed8c7a5effd0d423ce1118b680ecdca6fe732609 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 02 七月 2025 16:43:13 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.11.205:9000/r/P2022036_Service --- src/main/java/com/lf/server/service/show/ApplyService.java | 46 +++++++++++++++++++++++++++++++++++++++------- 1 files changed, 39 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/lf/server/service/show/ApplyService.java b/src/main/java/com/lf/server/service/show/ApplyService.java index 9d053b9..b3adb4a 100644 --- a/src/main/java/com/lf/server/service/show/ApplyService.java +++ b/src/main/java/com/lf/server/service/show/ApplyService.java @@ -2,12 +2,14 @@ import com.lf.server.entity.all.StaticData; import com.lf.server.entity.ctrl.DownloadReqEntity; +import com.lf.server.entity.data.MetaEntity; import com.lf.server.entity.show.ApplyEntity; import com.lf.server.entity.show.FlowEntity; import com.lf.server.entity.sys.UserEntity; import com.lf.server.helper.AesHelper; import com.lf.server.helper.StringHelper; import com.lf.server.mapper.show.ApplyMapper; +import com.lf.server.service.data.MetaService; import com.lf.server.service.sys.UserService; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -33,6 +35,9 @@ @Autowired UserService userService; + + @Autowired + MetaService metaService; @Autowired DataLibService dataLibService; @@ -158,7 +163,7 @@ ApplyEntity apply = new ApplyEntity(); apply.setUserid(ue.getId()); apply.setDepids(StringHelper.join(dr.getDepcodes(), ",")); - apply.setTabs(StringHelper.join(dr.getTabs(), ",")); + apply.setTabs(getTabs(dr)); apply.setEntities(StringHelper.join(dr.getEntities(), ",")); apply.setWkt(dr.getWkt()); apply.setPwd(aesPwd); @@ -172,6 +177,33 @@ apply.setFilters(dr.getFilter()); return apply; + } + + /** + * 鑾峰彇琛ㄥ悕 + */ + private String getTabs(DownloadReqEntity dr) { + if (!StaticData.SYS_META.equals(dr.getEntities().get(0))) { + return StringHelper.join(dr.getTabs(), ","); + } + + List<MetaEntity> list = metaService.selectMetaFiles(dr.getIds()); + if (null == list || list.isEmpty()) { + return "鍏冩暟鎹〃"; + } + + StringBuilder sb = new StringBuilder(); + for (MetaEntity me : list) { + sb.append(me.getName()).append(","); + if (sb.length() > StaticData.I1000) { + break; + } + } + if (sb.length() > 1) { + sb.deleteCharAt(sb.length() - 1); + } + + return sb.toString(); } /** @@ -213,11 +245,11 @@ dr.setPwd(pwd); dr.setDepcode(entity.getDepcode()); dr.setDirs(entity.getDircodes()); - dr.setIds(getIds(entity)); + dr.setIds(getIds(entity.getGids())); dr.setFilter(entity.getFilters()); - String guid = dataLibService.downloadDbReq(ue, dr); - if (!StringHelper.isEmpty(guid)){ + String guid = StaticData.SYS_META.equals(entity.getEntities()) ? metaService.downloadMeteReq(ue, dr) : dataLibService.downloadDbReq(ue, dr); + if (!StringHelper.isEmpty(guid)) { entity.setGuid(guid); update(entity); } @@ -229,13 +261,13 @@ /** * 鑾峰彇ID闆嗗悎 */ - private List<Integer> getIds(ApplyEntity entity) { - if (StringHelper.isEmpty(entity.getGids())) { + private List<Integer> getIds(String gids) { + if (StringHelper.isEmpty(gids)) { return null; } List<Integer> list = new ArrayList<>(); - for (String str : entity.getGids().split(StaticData.COMMA)) { + for (String str : gids.split(StaticData.COMMA)) { list.add(Integer.parseInt(str)); } -- Gitblit v1.9.3