Browse Source

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSafeJbxxService.java
master_tdsql
ljf 4 months ago
parent
commit
9e14b10037
  1. 106
      shuili-admin/src/main/java/com/kms/web/synchronous/YgSynchronous.java
  2. 5
      shuili-system/src/main/java/com/kms/yg/df/controller/BsSgcDfSafeJbxxController.java
  3. 29
      shuili-system/src/main/java/com/kms/yg/df/domain/dto/BsSgcDfSwtzDto.java
  4. 11
      shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSafeJbxxService.java

106
shuili-admin/src/main/java/com/kms/web/synchronous/YgSynchronous.java

@ -11,8 +11,11 @@ import com.kms.yg.dd.domain.AttDiscBase;
import com.kms.yg.dd.service.AttDiscBaseService;
import com.kms.yg.df.domain.BsSgcDfJbxx;
import com.kms.yg.df.domain.BsSgcDfSafeJbxx;
import com.kms.yg.df.domain.BsSgcDfSwtz;
import com.kms.yg.df.domain.dto.BsSgcDfSwtzDto;
import com.kms.yg.df.service.BsSgcDfJbxxService;
import com.kms.yg.df.service.BsSgcDfSafeJbxxService;
import com.kms.yg.df.service.BsSgcDfSwtzService;
import com.kms.yg.ly.domain.AttBasBase;
import com.kms.yg.ly.service.AttBasBaseService;
import com.kms.yg.rv.domain.AttRvBase;
@ -69,6 +72,9 @@ public class YgSynchronous {
@Autowired
BsSgcDfSafeJbxxService bsSgcDfSafeJbxxService;
@Autowired
BsSgcDfSwtzService bsSgcDfSwtzService;
private static String XH3CID = "3359137640337";
private static String XH3CAPPKEY = "q7sli9ch";
@ -99,35 +105,40 @@ public class YgSynchronous {
static final String dawb="http://19.25.35.205:31190/ZHSL_ZY/jck/yggx/dws_att_waga_base";
//堤防基础信息
static final String dadb= "http://19.25.35.205:31190/ZHSL_ZY/jck/yggx/dws_att_dike_base";
//水闸行政区划关系数据
static final String drwa="http://19.25.35.205:31190/ZHSL_ZY/dws_rel_waga_ad";
//堤防行政区划关系数据
static final String drda="http://19.25.35.205:31190/ZHSL_ZY/dws_rel_dike_ad";
//堤防水文特征数据
static final String dadt="http://19.25.35.205:31190/ZHSL_ZY/jck/ytjgx/dws_att_dike_bsfst";
/**
* 同步
*/
// @GetMapping("sktz1")
// public void synchronous() throws ExecutionException, InterruptedException {
// int pageNum = 1;
// int pageSize = 1000;
// Boolean f = true;
// HashMap<String, Object> hashMap = new HashMap<>();
// int i = 1;
// while (f) {
// String s = sendRequest(ddsj + "?pageNum=" + pageNum + "&pageSize=" + pageSize);
// String data = JSONObject.parseObject(s).getString("data");
// List<AttDiscBase> attResRspps = JSONObject.parseArray(data, AttDiscBase.class);
// if(attResRspps.size()<pageSize){
// f = false;
// }
// for (AttDiscBase attDiscBase : attResRspps) {
// hashMap.put(attDiscBase.getDiscCode(),i++);
// attDiscBase.preInsert();
// attDiscBase.setId(attDiscBase.getDiscCode());
// attDiscBaseService.save(attDiscBase);
// }
//// CopyOnWriteArrayList<AttDiscBase> attDiscBases = CollectionUtil.newCopyOnWriteArrayList(attResRspps);
//// executorService.execute(new sktz(attResRspps));
// pageNum++;
// }
// }
@GetMapping("sktz1")
public void synchronous() throws ExecutionException, InterruptedException {
int pageNum = 1;
int pageSize = 1000;
Boolean f = true;
HashMap<String, Object> hashMap = new HashMap<>();
int i = 1;
while (f) {
String s = sendRequest(ddsj + "?pageNum=" + pageNum + "&pageSize=" + pageSize);
String data = JSONObject.parseObject(s).getString("data");
List<AttDiscBase> attResRspps = JSONObject.parseArray(data, AttDiscBase.class);
if(attResRspps.size()<pageSize){
f = false;
}
for (AttDiscBase attDiscBase : attResRspps) {
hashMap.put(attDiscBase.getDiscCode(),i++);
attDiscBase.preInsert();
attDiscBase.setId(attDiscBase.getDiscCode());
attDiscBaseService.save(attDiscBase);
}
// CopyOnWriteArrayList<AttDiscBase> attDiscBases = CollectionUtil.newCopyOnWriteArrayList(attResRspps);
// executorService.execute(new sktz(attResRspps));
pageNum++;
}
}
@Data
class sktz implements Runnable{
@ -156,6 +167,8 @@ public class YgSynchronous {
/***
* 提段线程
* @param list
@ -193,6 +206,26 @@ public class YgSynchronous {
});
}
@GetMapping("dadt")
@Scheduled(initialDelay = 0, fixedRate = Long.MAX_VALUE)
public void dadt(){
int pageNum=1;
int pageSize=999999;
String s=sendRequest(dadt+"?pageNum=" + pageNum + "&pageSize=" + pageSize);
String data=JSONObject.parseObject(s).getString("data");
List<BsSgcDfSwtzDto>sgcDfSwtzDtos=JSONObject.parseArray(data, BsSgcDfSwtzDto.class);
sgcDfSwtzDtos.forEach(bsSgcDfSwtzDto -> {
BsSgcDfSwtz bsSgcDfSwtz=new BsSgcDfSwtz();
bsSgcDfSwtz.setId(bsSgcDfSwtzDto.getDikeCode());
bsSgcDfSwtz.setDikeCode(bsSgcDfSwtzDto.getDikeCode());
bsSgcDfSwtz.setDsflStd(bsSgcDfSwtzDto.getFlcnst());
bsSgcDfSwtz.setDsflLev(bsSgcDfSwtzDto.getDsfllv());
bsSgcDfSwtz.setAlwtLev(bsSgcDfSwtzDto.getWrwl());
bsSgcDfSwtz.setNote(bsSgcDfSwtzDto.getNote());
bsSgcDfSwtz.setEffDate(bsSgcDfSwtzDto.getEffDate());
bsSgcDfSwtzService.saveOrUpdate(bsSgcDfSwtz);
});
}
@GetMapping("dadb")
@Scheduled(initialDelay = 0, fixedRate = Long.MAX_VALUE)
@ -200,8 +233,17 @@ public class YgSynchronous {
int pageNum=1;
int pageSize=999999;
String s=sendRequest(dadb+"?pageNum=" + pageNum + "&pageSize=" + pageSize);
String s1=sendRequest(drda+"?pageNum=" + pageNum + "&pageSize=" + pageSize);
String data=JSONObject.parseObject(s).getString("data");
String dataAcad=JSONObject.parseObject(s1).getString("data");
List<BsSgcDfSafeJbxx> bsSgcDfSafeJbxxes=JSONObject.parseArray(data, BsSgcDfSafeJbxx.class);
List<BsSgcDfSafeJbxx> bsSgcDfSafeJbxxesAcad=JSONObject.parseArray(dataAcad, BsSgcDfSafeJbxx.class);
bsSgcDfSafeJbxxesAcad.forEach(bsSgcDfSafeJbxx -> {
bsSgcDfSafeJbxx.preInsert();
bsSgcDfSafeJbxx.setId(bsSgcDfSafeJbxx.getDikeCode());
bsSgcDfSafeJbxx.setAdcd(bsSgcDfSafeJbxx.getAdcd().substring(0, Math.min(bsSgcDfSafeJbxx.getAdcd().length(), 6)));
bsSgcDfSafeJbxxService.saveOrUpdate(bsSgcDfSafeJbxx);
});
bsSgcDfSafeJbxxes.forEach(bsSgcDfSafeJbxx -> {
bsSgcDfSafeJbxx.preInsert();
bsSgcDfSafeJbxx.setStatus("6");
@ -216,9 +258,19 @@ public class YgSynchronous {
int pageNum=1;
int pageSize=999999;
String s=sendRequest(dawb+"?pageNum=" + pageNum + "&pageSize=" + pageSize);
String s1=sendRequest(drwa+"?pageNum=" + pageNum + "&pageSize=" + pageSize);
String data=JSONObject.parseObject(s).getString("data");
String dataAcad=JSONObject.parseObject(s1).getString("data");
List<BsSgcSzSafeJbxx> bsSgcSzSafeJbxxes=JSONObject.parseArray(data, BsSgcSzSafeJbxx.class);
bsSgcSzSafeJbxxes.forEach(bsSgcSzSafeJbxx -> {
List<BsSgcSzSafeJbxx> bsSgcSzSafeJbxxesAcad=JSONObject.parseArray(dataAcad, BsSgcSzSafeJbxx.class);
bsSgcSzSafeJbxxesAcad.forEach(bsSgcSzSafeJbxx-> {
bsSgcSzSafeJbxx.preInsert();
bsSgcSzSafeJbxx.setId(bsSgcSzSafeJbxx.getWagaCode());
bsSgcSzSafeJbxx.setAdcd(bsSgcSzSafeJbxx.getAdcd().substring(0, Math.min(bsSgcSzSafeJbxx.getAdcd().length(), 6)));
bsSgcSzSafeJbxxService.saveOrUpdate(bsSgcSzSafeJbxx);
});
bsSgcSzSafeJbxxes.forEach(bsSgcSzSafeJbxx -> {
bsSgcSzSafeJbxx.preInsert();
bsSgcSzSafeJbxx.setStatus("6");
bsSgcSzSafeJbxx.setId(bsSgcSzSafeJbxx.getWagaCode());

5
shuili-system/src/main/java/com/kms/yg/df/controller/BsSgcDfSafeJbxxController.java

@ -3,6 +3,7 @@ package com.kms.yg.df.controller;
import java.math.BigDecimal;
import java.util.*;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -82,9 +83,9 @@ public class BsSgcDfSafeJbxxController extends BaseController {
List<HashMap<String, String>> listBy = new ArrayList<>();
HashMap<String, String> map = new HashMap<>();
for (PieDto pieDto : list) {
if (ObjectUtil.isNotEmpty(pieDto.getName())) {
map.put(pieDto.getName(), pieDto.getNum());
}
}
listBy.add(map);
return listBy;

29
shuili-system/src/main/java/com/kms/yg/df/domain/dto/BsSgcDfSwtzDto.java

@ -0,0 +1,29 @@
package com.kms.yg.df.domain.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.Setter;
import java.util.Date;
@Data
public class BsSgcDfSwtzDto {
//堤防编码
private String dikeCode;
//防洪标准
private String Flcnst;
//设计洪水位
private String dsfllv;
//警戒水位
private String wrwl;
//备注
private String note;
@JsonFormat(pattern = "yyyy-MM-dd")
private Date effDate;
}

11
shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSafeJbxxService.java

@ -1,6 +1,7 @@
package com.kms.yg.df.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@ -8,12 +9,18 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.system.service.SysXzqhService;
import com.kms.yg.df.domain.BsSgcDfSafeJbxx;
import com.kms.yg.df.mapper.BsSgcDfSafeJbxxMapper;
import com.kms.yg.sz.domain.BsSgcSzBzbp;
import com.kms.yg.sz.domain.BsSgcSzGcda;
import com.kms.yg.sz.domain.BsSgcSzSafeJbxx;
import com.kms.yg.sz.domain.dto.HistogramDto;
import com.kms.yg.sz.domain.dto.PieDto;
import com.kms.yg.sz.mapper.BsSgcSzSafeJbxxMapper;
import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.core.service.BaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@ -94,14 +101,17 @@ public class BsSgcDfSafeJbxxService extends BaseService<BsSgcDfSafeJbxxMapper, B
HashMap<String, HashMap<String, String>> map = new HashMap<>();
for (int i = 0; i < pieDtos.size(); i++) {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put(pieDtos.get(i).getStatus(), pieDtos.get(i).getNum());
for (int j = 0; j < pieDtos.size(); j++) {
if (ObjectUtil.isNotEmpty(pieDtos.get(j).getName())){
if (pieDtos.get(j).getName().equals(pieDtos.get(i).getName()) && !pieDtos.get(j).getStatus().equals(pieDtos.get(i).getStatus())) {
// hashMap.put(pieDtos.get(i).getStatus(), pieDtos.get(i).getNum());
hashMap.put(pieDtos.get(j).getStatus(), pieDtos.get(j).getNum());
}
}
}
map.put(pieDtos.get(i).getName(), hashMap);
@ -109,6 +119,7 @@ public class BsSgcDfSafeJbxxService extends BaseService<BsSgcDfSafeJbxxMapper, B
}
return map;
}

Loading…
Cancel
Save