|
@@ -1,7 +1,9 @@
|
|
|
package com.onemap.analyse.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
import com.onemap.analyse.domain.*;
|
|
|
+import com.onemap.analyse.domain.vo.FactorSpatialVo;
|
|
|
import com.onemap.analyse.mapper.FzxzMapper;
|
|
|
import com.onemap.analyse.mapper.FactorUseMapper;
|
|
|
import com.onemap.analyse.mapper.base.FzxzResMapper;
|
|
@@ -46,7 +48,7 @@ public class ReportServiceImpl implements IReportService {
|
|
|
|
|
|
// 根据选址任务生成报告
|
|
|
public FzxzReport createReport(String bsm, List<String> xzbsmList) {
|
|
|
- String temp=tempLinux;
|
|
|
+ String temp = tempLinux;
|
|
|
|
|
|
// 保存生成报告日志
|
|
|
iLogService.saveLog(bsm, "智能选址", "开始生成选址报告", "info");
|
|
@@ -146,25 +148,10 @@ public class ReportServiceImpl implements IReportService {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
FactorUseDTO fzxzXzyzDTO = fzxzXzyzDTOList.get(i);
|
|
|
map.put("YXYZMC", fzxzXzyzDTO.getFactorName());
|
|
|
- String yztj = "";
|
|
|
- // if (fzxzXzyzDTO.getSpatialType() != null) {
|
|
|
- // if ("contain".equals(fzxzXzyzDTO.getSpatialType())) {
|
|
|
- // yztj = "包含";
|
|
|
- // } else if ("n_contain".equals(fzxzXzyzDTO.getSpatialType())) {
|
|
|
- // yztj = "不包含";
|
|
|
- // } else if ("identity".equals(fzxzXzyzDTO.getSpatialType())) {
|
|
|
- // yztj = "相交";
|
|
|
- // } else if ("n_identity".equals(fzxzXzyzDTO.getSpatialType())) {
|
|
|
- // yztj = "不相交";
|
|
|
- // }
|
|
|
- // }
|
|
|
|
|
|
- map.put("YZTJ_TEXT", yztj);
|
|
|
- Float yxz = (float) 0;
|
|
|
- // if (fzxzXzyzDTO.getYxz() != null) {
|
|
|
- // yxz = fzxzXzyzDTO.getYxz();
|
|
|
- // }
|
|
|
- map.put("YXZ", yxz);
|
|
|
+ Map<String, String> factorMap= getFactorContent(fzxzXzyzDTO.getConditionInfoObj());
|
|
|
+ map.put("YZTJ_TEXT", factorMap.get("YZTJ_TEXT"));
|
|
|
+ map.put("YXZ", factorMap.get("YXZ"));
|
|
|
dataTablelist.add(map);
|
|
|
}
|
|
|
XWPFTable tableYz = NpoiHelper.setComTable(document, tabYzTitles, dataTablelist, "表1:选址影响因子", pos++);
|
|
@@ -368,7 +355,6 @@ public class ReportServiceImpl implements IReportService {
|
|
|
para6.setAlignment(ParagraphAlignment.LEFT);
|
|
|
|
|
|
|
|
|
-
|
|
|
int jgyzid = 1;
|
|
|
for (int j = 0; j < fzxzXzyzDTOList.size(); j++) {
|
|
|
FactorUseDTO fzxzJgyzDTO = fzxzXzyzDTOList.get(j);
|
|
@@ -432,6 +418,36 @@ public class ReportServiceImpl implements IReportService {
|
|
|
System.out.println(outfilepath);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取因子内容
|
|
|
+ * @param factorSpatialVo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private Map<String, String> getFactorContent(FactorSpatialVo factorSpatialVo) {
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+ String spName = "";
|
|
|
+ if (factorSpatialVo.getDefaultType().equals("intersect")) {
|
|
|
+ spName = "重叠";
|
|
|
+ } else if (factorSpatialVo.getDefaultType().equals("not_intersect")) {
|
|
|
+ spName = "不重叠";
|
|
|
+ } else if (factorSpatialVo.getDefaultType().equals("contain")) {
|
|
|
+ spName = "位于";
|
|
|
+ } else if (factorSpatialVo.getDefaultType().equals("not_contain")) {
|
|
|
+ spName = "不位于";
|
|
|
+ } else if (factorSpatialVo.getDefaultType().equals("gt")) {
|
|
|
+ spName = "大于";
|
|
|
+ } else if (factorSpatialVo.getDefaultType().equals("lt")) {
|
|
|
+ spName = "小于";
|
|
|
+ } else if (factorSpatialVo.getDefaultType().equals("get")) {
|
|
|
+ spName = "大于等于";
|
|
|
+ } else if (factorSpatialVo.getDefaultType().equals("let")) {
|
|
|
+ spName = "小于等于";
|
|
|
+ }
|
|
|
+ map.put("YZTJ_TEXT", spName);
|
|
|
+ map.put("YXZ", factorSpatialVo.getDefaultValue().toString());
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* TODO 待定
|
|
|
* 导出报告图片
|