Commit 069340a2 by wang_jiaxing

西藏法律文书入库

parent 608b13a2
...@@ -165,30 +165,35 @@ ...@@ -165,30 +165,35 @@
<!-- log start --> <!-- log start -->
<!-- <dependency>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-api</artifactId>-->
<!-- <version>${log4j2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-core</artifactId>-->
<!-- <version>${log4j2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-web</artifactId>-->
<!-- <version>${log4j2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-slf4j-impl</artifactId>-->
<!-- <version>${log4j2.version}</version>-->
<!-- </dependency>-->
<!-- <dependency>-->
<!-- <groupId>org.apache.logging.log4j</groupId>-->
<!-- <artifactId>log4j-to-slf4j</artifactId>-->
<!-- <version>${log4j2.version}</version>-->
<!-- </dependency>-->
<dependency> <dependency>
<groupId>org.apache.logging.log4j</groupId> <groupId>mysql</groupId>
<artifactId>log4j-api</artifactId> <artifactId>mysql-connector-java</artifactId>
<version>${log4j2.version}</version> <version>8.0.18</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
<version>${log4j2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>${log4j2.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>${log4j2.version}</version>
</dependency> </dependency>
</dependencies> </dependencies>
......
package com.founder.file.controller; package com.founder.file.controller;
import com.founder.file.service.XjFlwsService; import com.founder.file.service.XzFlwsService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -15,9 +15,15 @@ import java.util.Date; ...@@ -15,9 +15,15 @@ import java.util.Date;
@RestController @RestController
@Slf4j @Slf4j
public class XjFlwsController { public class XzFlwsController {
@Autowired @Autowired
private XjFlwsService xjFlwsService; private XzFlwsService xzFlwsService;
@Value("${isStart}")
private String isStart;
@RequestMapping("/getJzzjkFlwsnrToXjxz") @RequestMapping("/getJzzjkFlwsnrToXjxz")
public String getJzzjkFlwsnrToXjxz(@DateTimeFormat(pattern = "yyyyMMdd") Date date, @RequestParam(required = false) String xxzjbh){ public String getJzzjkFlwsnrToXjxz(@DateTimeFormat(pattern = "yyyyMMdd") Date date, @RequestParam(required = false) String xxzjbh){
...@@ -28,7 +34,7 @@ public class XjFlwsController { ...@@ -28,7 +34,7 @@ public class XjFlwsController {
calendar.add(Calendar.DATE, -1); calendar.add(Calendar.DATE, -1);
date = calendar.getTime(); date = calendar.getTime();
} }
return xjFlwsService.getJzzjkFlwsnrToXjxz(date, xxzjbh); return xzFlwsService.getJzzjkFlwsnrToXjxz(date, xxzjbh);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
log.error("错误信息", e); log.error("错误信息", e);
...@@ -36,8 +42,10 @@ public class XjFlwsController { ...@@ -36,8 +42,10 @@ public class XjFlwsController {
} }
} }
@Scheduled(cron = "0 0 3 * * ?") @Scheduled(cron = "${cron}")
public void autoGetJzzjkFlwsnrToXjxz(){ public void autoGetJzzjkFlwsnrToXjxz(){
if ("true".equals(isStart)){
getJzzjkFlwsnrToXjxz(null, null); getJzzjkFlwsnrToXjxz(null, null);
} }
}
} }
...@@ -10,13 +10,13 @@ import java.util.Map; ...@@ -10,13 +10,13 @@ import java.util.Map;
@Mapper @Mapper
@Component @Component
public interface XjxzFlwsMapper { public interface XzxzFlwsMapper {
int update(@Param("xxzjbh") String xxzjbh, @Param("bytes") byte[] bytes, @Param("length") int length); int update(@Param("xxzjbh") String xxzjbh, @Param("bytes") byte[] bytes);
List<String> getNoFileFlwsXxzjbh(@Param("flwsList") List<Map<String, String>> flwsList); List<String> getNoFileFlwsXxzjbh(@Param("flwsList") List<Map<String, String>> flwsList);
List<Map<String, String>> getFlwsWzByDate(@Param("date") Date date, @Param("xxzjbh") String xxzjbh, @Param("begin") Integer page, @Param("end") Integer rows); List<Map<String, String>> getFlwsWzByDate(@Param("date") Date date, @Param("xxzjbh") String xxzjbh, @Param("begin") Integer page, @Param("end") Integer rows);
Integer getFlwsCountWzByDate(@Param("date") Date date, @Param("xxzjbh") String xxzjbh); Integer getFlwsCountWzByDate(@Param("date") Date date, @Param("xxzjbh") String xxzjbh);
List<Map<String, String>> getJzzjkFlwsList(@Param("date") Date date, @Param("xxzjbh") String xxzjbh); List<String> getJzzjkFlwsList(@Param("date") Date date, @Param("xxzjbh") String xxzjbh);
} }
...@@ -3,6 +3,6 @@ package com.founder.file.service; ...@@ -3,6 +3,6 @@ package com.founder.file.service;
import java.io.IOException; import java.io.IOException;
import java.util.Date; import java.util.Date;
public interface XjFlwsService { public interface XzFlwsService {
String getJzzjkFlwsnrToXjxz(Date date, String xxzjbh) throws IOException; String getJzzjkFlwsnrToXjxz(Date date, String xxzjbh) throws IOException;
} }
package com.founder.file.service.impl; package com.founder.file.service.impl;
import com.founder.file.dao.xjxz.XjxzFlwsMapper; import com.founder.file.dao.xjxz.XzxzFlwsMapper;
import com.founder.file.service.XjFlwsService; import com.founder.file.service.XzFlwsService;
import com.founder.util.HttpUtil; import com.founder.util.HttpUtil;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.io.InputStream; import java.io.InputStream;
...@@ -15,28 +16,27 @@ import java.util.Map; ...@@ -15,28 +16,27 @@ import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
@Service @Service
public class XjFlwsServiceImpl implements XjFlwsService { public class XzFlwsServiceImpl implements XzFlwsService {
@Autowired @Autowired
private XjxzFlwsMapper xjxzFlwsMapper; private XzxzFlwsMapper xzxzFlwsMapper;
@Value("${wjwz}")
private String wjwz;
@Override @Override
public String getJzzjkFlwsnrToXjxz(Date date, String xxzjbh) { public String getJzzjkFlwsnrToXjxz(Date date, String xxzjbh) {
List<Map<String, String>> list = xjxzFlwsMapper.getJzzjkFlwsList(date, xxzjbh); List<String> list = xzxzFlwsMapper.getJzzjkFlwsList(date, xxzjbh);
int wssl = list.size(); int wssl = list.size();
AtomicInteger cgsl = new AtomicInteger(0); AtomicInteger cgsl = new AtomicInteger(0);
AtomicInteger cwsl = new AtomicInteger(0); AtomicInteger cwsl = new AtomicInteger(0);
AtomicInteger wswzwksl = new AtomicInteger(0); AtomicInteger wswzwksl = new AtomicInteger(0);
AtomicInteger wglsl = new AtomicInteger(0); AtomicInteger wglsl = new AtomicInteger(0);
list.stream().parallel().forEach(map -> { list.stream().parallel().forEach(id -> {
String flwsxxzjbh = map.get("XXZJBH"); if (StringUtils.isNotEmpty(id) && StringUtils.isNotEmpty(wjwz)) {
String wjwz = map.get("WJWZ"); try (InputStream is = HttpUtil.getInputStreamByUrl(wjwz + id)){
if (StringUtils.isNotEmpty(flwsxxzjbh) && StringUtils.isNotEmpty(wjwz)) {
try (InputStream is = HttpUtil.getInputStreamByUrl(wjwz)){
if (is != null) { if (is != null) {
byte[] bytes = IOUtils.toByteArray(is); byte[] bytes = IOUtils.toByteArray(is);
if (bytes != null && bytes.length > 0) { if (bytes != null && bytes.length > 0) {
int length = bytes.length; int update = xzxzFlwsMapper.update(id, bytes);
int update = xjxzFlwsMapper.update(flwsxxzjbh, bytes, length);
if (update > 0) { if (update > 0) {
cgsl.incrementAndGet(); cgsl.incrementAndGet();
} else { } else {
......
...@@ -13,10 +13,13 @@ spring: ...@@ -13,10 +13,13 @@ spring:
jdbc-url: jdbc:oracle:thin:@47.92.129.99:1600:orcl jdbc-url: jdbc:oracle:thin:@47.92.129.99:1600:orcl
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
xjxz: xjxz:
jdbc-url: jdbc:oracle:thin:@10.20.2.208:6521:XJXZXT # jdbc-url: jdbc:mysql://47.92.223.200:3365/xzxt?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8
username: XZXT # username: xzxt
password: XzxtPwd#65 # password: xzxt
driver-class-name: oracle.jdbc.driver.OracleDriver jdbc-url: jdbc:mysql://155.200.1.23:1106/jzzjk?allowPublicKeyRetrieval=true&useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8
username: root
password: XzxtPwd#54
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
jzzjk: jzzjk:
jdbc-url: jdbc:oracle:thin:@10.20.2.208:6521:XJXZXT jdbc-url: jdbc:oracle:thin:@10.20.2.208:6521:XJXZXT
...@@ -39,6 +42,13 @@ poorSize: 1000 ...@@ -39,6 +42,13 @@ poorSize: 1000
clusterSize: 1 clusterSize: 1
clusterId: 1 clusterId: 1
#最后以/结尾
wjwz: http://localhost:8080/
#开始定时使用true
isStart: false
#定时 0秒 0分开始每3分钟 每时 每日 每月 任意周
cron: 0 0/3 * * * ?
ftpserverip: 47.92.129.99 ftpserverip: 47.92.129.99
nginxport: 9053 nginxport: 9053
ftpport: 4546 ftpport: 4546
......
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.founder.file.dao.xjxz.XjxzFlwsMapper"> <mapper namespace="com.founder.file.dao.xjxz.XzxzFlwsMapper">
<update id="update"> <update id="update">
update TB_ST_ASJ_FLWS update tb_st_asj_flwspdf_mx
set FLWS_DZWJNR = #{bytes,jdbcType=BLOB}, set flws_dzwjnr = #{bytes,jdbcType=BLOB}
FLWS_DZWJDX = #{length,jdbcType=INTEGER}, where dxcc_id = #{xxzjbh,jdbcType=VARCHAR}
GXSJ = sysdate
where xxzjbh = #{xxzjbh,jdbcType=VARCHAR}
</update> </update>
<select id="getNoFileFlwsXxzjbh" resultType="java.lang.String"> <select id="getNoFileFlwsXxzjbh" resultType="java.lang.String">
select xxzjbh from TB_ST_ASJ_FLWS where FLWS_DZWJNR is null and xxzjbh in select xxzjbh from TB_ST_ASJ_FLWS where FLWS_DZWJNR is null and xxzjbh in
...@@ -51,15 +49,11 @@ ...@@ -51,15 +49,11 @@
and dz.TZTXBH = #{xxzjbh} and dz.TZTXBH = #{xxzjbh}
</if> </if>
</select> </select>
<select id="getJzzjkFlwsList" resultType="java.util.Map"> <select id="getJzzjkFlwsList" resultType="java.lang.String">
select tld.XXZJBH as XXZJBH, select DISTINCT dxcc_id from tb_st_asj_flwspdf_mx
tld.FLWS_DZWJWZ as WJWZ where (flws_dzwjnr is null or OCTET_LENGTH(flws_dzwjnr) = 0)
from JZZJK.ASJ_FLWS_TLD tld, TB_ST_ASJ_FLWS flws
where tld.XXSC_PDBZ = '0' and flws.XXSC_PDBZ = '0'
and tld.XXZJBH = flws.XXZJBH
and (flws.DJSJ <![CDATA[>=]]> #{date} or flws.XXRSKSJ <![CDATA[>=]]> #{date})
<if test="xxzjbh != null and xxzjbh != ''"> <if test="xxzjbh != null and xxzjbh != ''">
and tld.xxzjbh = #{xxzjbh} and dxcc_id = #{xxzjbh}
</if> </if>
</select> </select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment