|
@@ -19,7 +19,6 @@ import com.onemap.common.core.utils.StringUtils;
|
|
|
import com.onemap.common.core.web.domain.RequestResult;
|
|
|
import com.onemap.common.datasource.annotation.Master;
|
|
|
import com.onemap.common.security.utils.SecurityUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -37,37 +36,35 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
private String temp;
|
|
|
// 任务状态标识码
|
|
|
private RwztDTO Rwzt = new RwztDTO();
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private HgxfxScxMapper hgxfxScxMapper;
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private HgxfxHgscxMapper hgxfxHgscxMapper;
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private HgxfxMapper hgxfxMapper;
|
|
|
- // @Autowired
|
|
|
- // FzxzSchedule fzxzSchedule;
|
|
|
|
|
|
//**后写逻辑**//
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
GhdkaMapper ghdkaMapper;
|
|
|
// 空间范围记录
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
ShpFileMapper shpFileMapper;
|
|
|
// 辅助选址结果
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private FzxzResMapper fzxzResMapper;
|
|
|
// 选址任务
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private FzxzMapper fzxzMapper;
|
|
|
// 选址因子
|
|
|
- @Autowired
|
|
|
- private FzxzXzyzMapper fzxzXzyzMapper;
|
|
|
+ @Resource
|
|
|
+ private FactorUseMapper fzxzXzyzMapper;
|
|
|
|
|
|
// 报告服务
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private IReportService iReportService;
|
|
|
|
|
|
// 日志服务
|
|
|
- @Autowired
|
|
|
+ @Resource
|
|
|
private ILogService iLogService;
|
|
|
|
|
|
// 选址结果汇总
|
|
@@ -127,12 +124,12 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
|
|
|
// 选址因子
|
|
|
ArrayList xzyx = (ArrayList) params.get("yxyz");
|
|
|
- List<FzxzXzyzDTO> xzyxList = new ArrayList<>();
|
|
|
+ List<FactorUseDTO> xzyxList = new ArrayList<>();
|
|
|
for (int i = 0; i < xzyx.size(); i++) {
|
|
|
- FzxzXzyzDTO dto = DozerUtils.map(xzyx.get(i), FzxzXzyzDTO.class);
|
|
|
- dto.setBsm(StringUtils.getUUID());
|
|
|
- dto.setRwbsm(fzxzDTO.getBsm());
|
|
|
- xzyxList.add(dto);
|
|
|
+ FactorUseDTO factorUseDTO = DozerUtils.map(xzyx.get(i), FactorUseDTO.class);
|
|
|
+ factorUseDTO.setId(StringUtils.getUUID());
|
|
|
+ factorUseDTO.setTaskId(fzxzDTO.getBsm());
|
|
|
+ xzyxList.add(factorUseDTO);
|
|
|
}
|
|
|
|
|
|
// 存储规划任务
|
|
@@ -142,7 +139,7 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
fzxzCalc.setFzxzDTO(fzxzDTO);
|
|
|
fzxzCalc.setXzyxList(xzyxList);
|
|
|
|
|
|
- for (FzxzXzyzDTO dto : fzxzCalc.getXzyxList()) {
|
|
|
+ for (FactorUseDTO dto : fzxzCalc.getXzyxList()) {
|
|
|
fzxzXzyzMapper.insert(dto);
|
|
|
}
|
|
|
fzxzMapper.insert(fzxzCalc.getFzxzDTO());
|
|
@@ -193,9 +190,9 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
|
|
|
// 开始分析
|
|
|
iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", "开始分析", "info");
|
|
|
- List<String> yzs = new ArrayList<>();
|
|
|
- for (FzxzXzyzDTO fzxzXzyzDTO : fzxzCalc.getXzyxList()) {
|
|
|
- yzs.add(fzxzXzyzDTO.getYzbsm());
|
|
|
+ List<String> factorBsmList = new ArrayList<>();
|
|
|
+ for (FactorUseDTO fzxzXzyzDTO : fzxzCalc.getXzyxList()) {
|
|
|
+ factorBsmList.add(fzxzXzyzDTO.getFactorBsm());
|
|
|
}
|
|
|
String logs = "选址参数:数据源=" + sjyName + ",用地面积=" + fzxzDTO.getYdmjbegin() + "-" + fzxzDTO.getYdmjend() + ",影响因子=" + String.join(", ", yzs);
|
|
|
iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", "选址参数", "info");
|
|
@@ -245,20 +242,20 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
GhdkaFilter ghdkaFilter = new GhdkaFilter();
|
|
|
ghdkaFilter.setSjy(fzxzDTO.getSjy());
|
|
|
ghdkaFilter.setIdList(ids);
|
|
|
- for (FzxzXzyzDTO fzxzXzyzDTO : fzxzCalc.getXzyxList()) {
|
|
|
+ for (FactorUseDTO fzxzXzyzDTO : fzxzCalc.getXzyxList()) {
|
|
|
ghdkaFilter.setFzxzXzyzDTO(fzxzXzyzDTO);
|
|
|
ids = ghdkaMapper.getIdByFilter(ghdkaFilter);
|
|
|
if (ids.size() == 0) {
|
|
|
iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", "计算完成,未找到符合条件数据", "info");
|
|
|
- return RequestResult.error(fzxzXzyzDTO.getYxyzmc() + "条件筛选未找到符合条件数据!", null);
|
|
|
+ return RequestResult.error(fzxzXzyzDTO.getFactorName() + "条件筛选未找到符合条件数据!", null);
|
|
|
}
|
|
|
- iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", fzxzXzyzDTO.getYxyzmc() + "因子影响分析完成", "info");
|
|
|
+ iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", fzxzXzyzDTO.getFactorName() + "因子影响分析完成", "info");
|
|
|
ghdkaFilter.setIdList(ids);
|
|
|
}
|
|
|
|
|
|
if (ids.size() == 0) {
|
|
|
iLogService.saveLog(fzxzDTO.getBsm(), "辅助选址", "计算完成,未找到符合条件数据", "info");
|
|
|
- String yxyzmc = fzxzCalc.getXzyxList().size() != 0 ? fzxzCalc.getXzyxList().get(0).getYxyzmc() : "";
|
|
|
+ String yxyzmc = fzxzCalc.getXzyxList().size() != 0 ? fzxzCalc.getXzyxList().get(0).getFactorName() : "";
|
|
|
return RequestResult.error(yxyzmc + "条件筛选未找到符合条件数据!", null);
|
|
|
}
|
|
|
|
|
@@ -389,9 +386,9 @@ public class FzssServiceImpl implements IFzssService {
|
|
|
result.setDks(dkMaps);
|
|
|
|
|
|
// 查询选址因子
|
|
|
- QueryWrapper<FzxzXzyzDTO> xzyzWrapper = new QueryWrapper<>();
|
|
|
- xzyzWrapper.eq("rwbsm", result.getBsm());
|
|
|
- List<FzxzXzyzDTO> fzxzXzyzDTOS = fzxzXzyzMapper.selectList(xzyzWrapper);
|
|
|
+ QueryWrapper<FactorUseDTO> xzyzWrapper = new QueryWrapper<>();
|
|
|
+ xzyzWrapper.eq("task_id", result.getBsm());
|
|
|
+ List<FactorUseDTO> fzxzXzyzDTOS = fzxzXzyzMapper.selectList(xzyzWrapper);
|
|
|
result.setXzyz(fzxzXzyzDTOS);
|
|
|
return RequestResult.success("查询成功!", result);
|
|
|
}
|