|
@@ -7,12 +7,18 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.onemap.apply.domain.cggl.ScmxDTO;
|
|
|
import com.onemap.apply.domain.cggl.ScmxRecordDTO;
|
|
|
import com.onemap.apply.domain.cggl.TCgglSjbzmlwjDto;
|
|
|
+import com.onemap.apply.domain.res.LandMyAttend;
|
|
|
+import com.onemap.apply.domain.res.LandMyAttendRes;
|
|
|
+import com.onemap.apply.domain.sbjk.XxghcgsbDTO;
|
|
|
import com.onemap.apply.domain.sbjk.XzczghcgsbDTO;
|
|
|
import com.onemap.apply.mapper.cggl.EscalationMapper;
|
|
|
import com.onemap.apply.mapper.cggl.ScmxMapper;
|
|
|
import com.onemap.apply.mapper.cggl.ScmxRecordMapper;
|
|
|
import com.onemap.apply.mapper.cggl.TCgglSjbzmlwjMapper;
|
|
|
+import com.onemap.apply.mapper.sbjk.TuseXzqhMapper;
|
|
|
import com.onemap.apply.mapper.sbjk.XzczghcgsbMapper;
|
|
|
+import com.onemap.apply.service.sbjk.SbSearchService;
|
|
|
+import com.onemap.apply.service.sbjk.XxghcgsbService;
|
|
|
import com.onemap.apply.service.sbjk.XzczghcgsbService;
|
|
|
import com.onemap.apply.utils.Md5Utils;
|
|
|
import com.onemap.apply.utils.RInterfaceUtil;
|
|
@@ -21,6 +27,7 @@ import com.onemap.common.core.utils.UnPackageUtils;
|
|
|
import com.onemap.common.core.utils.uuid.IdUtils;
|
|
|
import com.onemap.common.core.web.domain.AjaxResult;
|
|
|
import com.onemap.common.core.web.domain.RequestResult;
|
|
|
+import com.onemap.common.core.web.domain.WebResult;
|
|
|
import com.onemap.common.redis.service.RedisService;
|
|
|
import com.onemap.common.security.utils.SecurityUtils;
|
|
|
import org.apache.commons.io.FileUtils;
|
|
@@ -43,6 +50,9 @@ import static com.onemap.common.core.utils.StringUtils.*;
|
|
|
public class XzczghcgsbServiceImpl implements XzczghcgsbService {
|
|
|
@Resource
|
|
|
private XzczghcgsbMapper xzczghcgsbMapper;
|
|
|
+ @Resource
|
|
|
+ private TuseXzqhMapper tuseXzqhMapper;
|
|
|
+
|
|
|
@Value("${Cggl.temp}")
|
|
|
private String temp;
|
|
|
@Value("${Cggl.oauthUrl}")
|
|
@@ -73,10 +83,12 @@ public class XzczghcgsbServiceImpl implements XzczghcgsbService {
|
|
|
private ScmxMapper scmxMapper;
|
|
|
@Autowired
|
|
|
private ScmxRecordMapper scmxRecordMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SbSearchService sbSearchService;
|
|
|
//规划成果包基本信息存储
|
|
|
private Map<String, String> xmDetailMap = new HashMap<>();
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
public RequestResult startcgsc(String scmodel, String jqscmodel, String cgid) {
|
|
|
try {
|
|
@@ -166,6 +178,55 @@ public class XzczghcgsbServiceImpl implements XzczghcgsbService {
|
|
|
return xzczghcgsbMapper.selectList(giswrapper);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public int getStatistics() {
|
|
|
+ // todo
|
|
|
+ // 鄂尔多斯 1506
|
|
|
+ // 通过分页获取全部的数据
|
|
|
+ // sbSearchService.getLandMyAttendsData(2, 1, 10, " 1506", "");
|
|
|
+
|
|
|
+// int current = 1;
|
|
|
+// List<LandMyAttend.RecordsDTO> list = getAllLandMyAttendsData(2, current, 200, "1506");
|
|
|
+// // 根据nodeName组成map数组
|
|
|
+// Map<String, List<LandMyAttend.RecordsDTO>> mapNodeName = new HashMap<>();
|
|
|
+// for (LandMyAttend.RecordsDTO record : list) {
|
|
|
+// if (mapNodeName.containsKey(record.getNodeName())) {
|
|
|
+// mapNodeName.get(record.getNodeName()).add(record);
|
|
|
+// } else {
|
|
|
+// List<LandMyAttend.RecordsDTO> records = new ArrayList<>();
|
|
|
+// records.add(record);
|
|
|
+// mapNodeName.put(record.getNodeName(), records);
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
+ XxghcgsbDTO xxghcgsbDTO = new XxghcgsbDTO();
|
|
|
+ xxghcgsbDTO.setUploadStatus(2);
|
|
|
+ xxghcgsbDTO.setUploadTime(new Date());
|
|
|
+ xxghcgsbDTO.setStatus("22"); //TODO
|
|
|
+// xxghcgsbDTO.setCounty();
|
|
|
+// xxghcgsbDTO.setTown();
|
|
|
+// xxghcgsbDTO.setXzqCode();
|
|
|
+// xxghcgsbDTO.setXzqName();
|
|
|
+ xxghcgsbDTO.setYear("2025-03-12");
|
|
|
+
|
|
|
+ xzczghcgsbMapper.insert()
|
|
|
+ .insert(xxghcgsbDTO);
|
|
|
+ return 999;
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<LandMyAttend.RecordsDTO> getAllLandMyAttendsData(int planType, int current, int size, String divisionCode) {
|
|
|
+ JSONObject jsonObject = sbSearchService.landMyAttendsData(planType, current, size, divisionCode);
|
|
|
+ List<LandMyAttend.RecordsDTO> list = new ArrayList<>();
|
|
|
+ if (jsonObject.containsKey("success") && jsonObject.getBoolean("success")) {
|
|
|
+ LandMyAttend landMyAttend = jsonObject.getObject("data", LandMyAttend.class);
|
|
|
+ list.addAll(landMyAttend.getRecords());
|
|
|
+ if (current < landMyAttend.getPages() + 1) {
|
|
|
+ list.addAll(getAllLandMyAttendsData(planType, current + 1, size, divisionCode));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 新增记录
|
|
|
*
|
|
@@ -425,13 +486,9 @@ public class XzczghcgsbServiceImpl implements XzczghcgsbService {
|
|
|
public List<String> checkMustFiles(String unzippath, List<TCgglSjbzmlwjDto> sjbzlist, String parentname, List<String> missfiles, String xzqdm, String xzqmc) {
|
|
|
List<TCgglSjbzmlwjDto> filteredList = new ArrayList<>();
|
|
|
if (StringUtils.isNotEmpty(parentname)) {
|
|
|
- filteredList = sjbzlist.stream()
|
|
|
- .filter(cur -> parentname.equals(cur.getSjml()))
|
|
|
- .collect(Collectors.toList());
|
|
|
+ filteredList = sjbzlist.stream().filter(cur -> parentname.equals(cur.getSjml())).collect(Collectors.toList());
|
|
|
} else {
|
|
|
- filteredList = sjbzlist.stream()
|
|
|
- .filter(cur -> cur.getSjml() == null)
|
|
|
- .collect(Collectors.toList());
|
|
|
+ filteredList = sjbzlist.stream().filter(cur -> cur.getSjml() == null).collect(Collectors.toList());
|
|
|
}
|
|
|
for (TCgglSjbzmlwjDto dto : filteredList) {
|
|
|
if ("O".equals(dto.getYstj()) || "C".equals(dto.getYstj())) {//跳过非必要审查项
|
|
@@ -503,8 +560,7 @@ public class XzczghcgsbServiceImpl implements XzczghcgsbService {
|
|
|
String error = "";
|
|
|
String fileMd5 = "";
|
|
|
|
|
|
- if (tokenJson.containsKey("success") && tokenJson.getBoolean("success")
|
|
|
- && tokenJson.containsKey("data") && tokenJson.getJSONObject("data").containsKey("access_token")) {
|
|
|
+ if (tokenJson.containsKey("success") && tokenJson.getBoolean("success") && tokenJson.containsKey("data") && tokenJson.getJSONObject("data").containsKey("access_token")) {
|
|
|
token = tokenJson.getJSONObject("data").getString("access_token");
|
|
|
System.out.println(token);
|
|
|
// token = tokenJson.getJSONObject("data").getString("access_token");
|