|
@@ -8,9 +8,10 @@ import ieven.server.webapp.domain.data.DataMap;
|
|
import ieven.server.webapp.domain.data.DataService;
|
|
import ieven.server.webapp.domain.data.DataService;
|
|
import ieven.server.webapp.domain.data.Fields;
|
|
import ieven.server.webapp.domain.data.Fields;
|
|
import ieven.server.webapp.domain.exporter.Exporter;
|
|
import ieven.server.webapp.domain.exporter.Exporter;
|
|
-import ieven.server.webapp.domain.file.LogicalFile;
|
|
|
|
|
|
+import ieven.server.webapp.domain.model.Model;
|
|
import ieven.server.webapp.infrastructure.wrapper.Mapped;
|
|
import ieven.server.webapp.infrastructure.wrapper.Mapped;
|
|
import ieven.server.webapp.service.alipay.AlipayService;
|
|
import ieven.server.webapp.service.alipay.AlipayService;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.bson.Document;
|
|
import org.bson.Document;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
@@ -161,20 +162,6 @@ public class AlipayController {
|
|
} else {
|
|
} else {
|
|
String filename = input.getFilename();
|
|
String filename = input.getFilename();
|
|
String fileId = input.getFileId();
|
|
String fileId = input.getFileId();
|
|
- Query query =
|
|
|
|
- new Query(
|
|
|
|
- Criteria.where("modelId")
|
|
|
|
- .is(input.getModelId())
|
|
|
|
- .and("generated")
|
|
|
|
- .is(Boolean.TRUE)
|
|
|
|
- .and("filename")
|
|
|
|
- .in("反诈治安-交易明细", "五联单-账户明细", "财付通-交易明细"));
|
|
|
|
- List<LogicalFile> resultList = this.mongoTemplate.find(query, LogicalFile.class);
|
|
|
|
- List<String> fileids = new ArrayList<>();
|
|
|
|
- for (LogicalFile logicalFile : resultList) {
|
|
|
|
- fileids.add(logicalFile.getId());
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
Criteria criteria = this.resolveDetailQuery(filename, fileId, null, null);
|
|
Criteria criteria = this.resolveDetailQuery(filename, fileId, null, null);
|
|
if (criteria == null) {
|
|
if (criteria == null) {
|
|
return Mapped.ERROR("未查询到明细");
|
|
return Mapped.ERROR("未查询到明细");
|
|
@@ -188,7 +175,12 @@ public class AlipayController {
|
|
.cursor();
|
|
.cursor();
|
|
Exporter exporter = new Exporter();
|
|
Exporter exporter = new Exporter();
|
|
List<String> fileIds = this.destFileId(fileId);
|
|
List<String> fileIds = this.destFileId(fileId);
|
|
- String exportFileId = exporter.export(cursor, fileIds.get(0), null);
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(modelId) && filename == null) {
|
|
|
|
+ Model model =
|
|
|
|
+ mongoTemplate.findOne(new Query(Criteria.where("id").is(modelId)), Model.class);
|
|
|
|
+ filename = model.getModelName();
|
|
|
|
+ }
|
|
|
|
+ String exportFileId = exporter.export(cursor, fileIds.get(0), filename);
|
|
Mapped mapped = Mapped.OK();
|
|
Mapped mapped = Mapped.OK();
|
|
mapped.put("result", exportFileId);
|
|
mapped.put("result", exportFileId);
|
|
return mapped;
|
|
return mapped;
|