|
@@ -31,23 +31,18 @@ import java.util.*;
|
|
|
*/
|
|
|
@Service
|
|
|
public class ReportServiceImpl implements IReportService {
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private FzxzMapper fzxzMapper;
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private FzxzResMapper fzxzResMapper;
|
|
|
// 日志服务
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private ILogService iLogService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private FzxzTbMapper fzxzTbMapper;
|
|
|
@Resource
|
|
|
private FactorUseMapper fzxzXzyzMapper;
|
|
|
|
|
|
@Value("${Hgxfx.temp}")
|
|
|
private String temp;
|
|
|
- // @Value("${Fzxz.fzxzShp}")
|
|
|
- // private String fzxzShp;
|
|
|
|
|
|
// 根据选址任务生成报告
|
|
|
public FzxzReport createReport(String bsm, List<String> xzbsmList) {
|
|
@@ -140,34 +135,35 @@ public class ReportServiceImpl implements IReportService {
|
|
|
tableTitle.setWidth(2880);
|
|
|
tabYzTitles.add(tableTitle);
|
|
|
// 查询选址因子,并且转换为List<Map> 因子条件(包含:C、不包含:N、分析:A)
|
|
|
- QueryWrapper<FzxzXzyzDTO> wrapper = new QueryWrapper<FzxzXzyzDTO>();
|
|
|
- wrapper.eq("rwbsm", res.getBsm());
|
|
|
- List<FzxzXzyzDTO> fzxzXzyzDTOList = fzxzXzyzMapper.selectList(wrapper);
|
|
|
+ QueryWrapper<FactorUseDTO> wrapper = new QueryWrapper<FactorUseDTO>();
|
|
|
+ wrapper.eq("task_id", res.getBsm());
|
|
|
+ List<FactorUseDTO> fzxzXzyzDTOList = fzxzXzyzMapper.selectList(wrapper);
|
|
|
List<Map<String, Object>> dataTablelist = new ArrayList<>();
|
|
|
for (int i = 0; i < fzxzXzyzDTOList.size(); i++) {
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- FzxzXzyzDTO fzxzXzyzDTO = fzxzXzyzDTOList.get(i);
|
|
|
- map.put("YXYZMC", fzxzXzyzDTO.getYxyzmc());
|
|
|
- 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);
|
|
|
- dataTablelist.add(map);
|
|
|
+ // TODO 添加选址因子
|
|
|
+ // 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);
|
|
|
+ // dataTablelist.add(map);
|
|
|
}
|
|
|
XWPFTable tableYz = NpoiHelper.setComTable(document, tabYzTitles, dataTablelist, "表1:选址影响因子", pos++);
|
|
|
|
|
@@ -369,29 +365,21 @@ public class ReportServiceImpl implements IReportService {
|
|
|
XWPFParagraph para6 = table.getRow(6).getCell(0).addParagraph();
|
|
|
para6.setAlignment(ParagraphAlignment.LEFT);
|
|
|
|
|
|
- // 查询辅助选址因子
|
|
|
- // QueryWrapper<FzxzResDTO> jgyzWrapper = new QueryWrapper<>();
|
|
|
- // jgyzWrapper.eq("jbbsm", item.getBsm());
|
|
|
- // jgyzWrapper.ne("yztj", "F");
|
|
|
- // List<FzxzXzyzDTO> jgyzList = fzxzJgyzMapper.selectList(jgyzWrapper);
|
|
|
+
|
|
|
|
|
|
int jgyzid = 1;
|
|
|
for (int j = 0; j < fzxzXzyzDTOList.size(); j++) {
|
|
|
- FzxzXzyzDTO fzxzJgyzDTO = fzxzXzyzDTOList.get(j);
|
|
|
+ FactorUseDTO fzxzJgyzDTO = fzxzXzyzDTOList.get(j);
|
|
|
XWPFRun run = para6.createRun();
|
|
|
// TODO
|
|
|
// run.setText(jgyzid + "、" + fzxzJgyzDTO.getFxjg());
|
|
|
run.addBreak(BreakType.TEXT_WRAPPING);
|
|
|
jgyzid++;
|
|
|
}
|
|
|
- // 查询辅助选址因子
|
|
|
- // jgyzWrapper = new QueryWrapper<FzxzJgyzDTO>();
|
|
|
- // jgyzWrapper.eq("jbbsm", item.getBsm());
|
|
|
- // jgyzWrapper.eq("yztj", "F");
|
|
|
- // jgyzList = fzxzJgyzMapper.selectList(jgyzWrapper);
|
|
|
+
|
|
|
|
|
|
for (int j = 0; j < fzxzXzyzDTOList.size(); j++) {
|
|
|
- FzxzXzyzDTO jgyz = fzxzXzyzDTOList.get(j);
|
|
|
+ FactorUseDTO jgyz = fzxzXzyzDTOList.get(j);
|
|
|
XWPFRun run = para6.createRun();
|
|
|
// String jg = jgyz.getFxjg();
|
|
|
// TODO
|
|
@@ -400,7 +388,7 @@ public class ReportServiceImpl implements IReportService {
|
|
|
try {
|
|
|
// jgDouble = Double.parseDouble(jg);
|
|
|
// TODO
|
|
|
- run.setText(jgyzid + "、压占" + jgyz.getYxyzmc() + "面积" + jg + "平方米");
|
|
|
+ // run.setText(jgyzid + "、压占" + jgyz.getYxyzmc() + "面积" + jg + "平方米");
|
|
|
} catch (Exception e) {
|
|
|
run.setText(jg);
|
|
|
}
|