更新读取
parent
9c24b6e2cf
commit
42c6bc343d
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue