更新读取

master
linbin 2024-08-06 14:13:41 +08:00
parent 9c24b6e2cf
commit 42c6bc343d
2 changed files with 75 additions and 1 deletions

View File

@ -0,0 +1,72 @@
package org.example;
import cn.hutool.http.HttpUtil;
import com.jfirer.dson.Dson;
import com.jfirer.jsql.SessionFactory;
import com.jfirer.jsql.SessionfactoryConfig;
import com.jfirer.jsql.session.SqlSession;
import com.zaxxer.hikari.HikariDataSource;
import lombok.Data;
import org.example.zhejiang.HiTrtServ;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ReadYibaoZhenliao
{
@Data
public static class Res
{
private List<RowData> rows;
}
@Data
public static class RowData
{
private String msCode;
private String msName;
private String containsContent;
private String excludedContent;
private String chargeUnit;
private String explain;
}
public static void main(String[] args)
{
SessionfactoryConfig config = new SessionfactoryConfig();
HikariDataSource dataSource = new HikariDataSource();
dataSource.setJdbcUrl("jdbc:mysql://yynas.cn:53306/fee_control");
dataSource.setDriverClassName(com.mysql.cj.jdbc.Driver.class.getName());
dataSource.setUsername("root");
dataSource.setPassword("root");
config.setDataSource(dataSource);
SessionFactory sessionFactory = config.build();
for (int i = 1; i <= 9; i++)
{
Map<String, String> headers = new HashMap<>();
headers.put("Cookies", "https_waf_cookie=d281c280-3a97-4b2e0ff9aee1e6d2d06fa89da7cba8cb314f; http_waf_cookie=6f487d5c-297b-4c014f2f72c567a167096a30840e31b81739; 01_authCode=A1ED1410005ACCA1F3B27994235F4767AC9DFA694777DF47DE9494DE041E00B4C4665BD794C144DC; queryCondition=dca4b51cbdcaba9a8a46ee4fe96c74c5%3D%7B%22msId%22%3A%220%22%2C%22msCode%22%3A%22%22%2C%22msName%22%3A%22%22%7D; JSESSIONID=B794D6594722A168F93C0791DFC92F1A");
headers.put("Origin", "https://code.nhsa.gov.cn");
headers.put("Referer", "https://code.nhsa.gov.cn/ylfw/stdMedicalService/toPublicStdMedicalServiceStandardList.html");
headers.put("Accept-Language", "zh-CN,zh;q=0.9");
Map<String, Object> form = new HashMap<>();
form.put("_search", "false");
form.put("rows", "1000");
form.put("page", String.valueOf(i));
form.put("sidx", "");
form.put("sord", "asc");
form.put("nd", "1722912103548");
form.put("isusing", "1");
form.put("msCode", null);
form.put("msName", null);
form.put("msId", "0");
String body = HttpUtil.createPost("https://code.nhsa.gov.cn/ylfw/stdMedicalService/getPublicStdMedicalServiceSubTreeData.html").form(form).addHeaders(headers).execute().body();
Res o = Dson.fromString(Res.class, body);
List<HiTrtServ> list = o.getRows().stream().map(data -> new HiTrtServ().setHilistCode(data.getMsCode()).setHilistName(data.getMsName()).setConnotation(data.getContainsContent()).setExt_contents(data.getExcludedContent()).setRemark(data.getExplain()).setUnit(data.getChargeUnit())).toList();
try (SqlSession session = sessionFactory.openSession())
{
session.batchInsert(list, 1000);
}
}
}
}

View File

@ -4,9 +4,11 @@ import com.jfirer.jsql.annotation.AutoIncrement;
import com.jfirer.jsql.annotation.Pk;
import com.jfirer.jsql.annotation.TableDef;
import lombok.Data;
import lombok.experimental.Accessors;
@Data
@TableDef("hi_trt_serv_hunan")
@TableDef("hi_trt_serv_guojia")
@Accessors(chain = true)
public class HiTrtServ
{
@AutoIncrement