Commit 8dae4cb38a18dd1c3b28676842bf5fa1aa8f989e
1 parent
1244cf37
首末站同步定时器
Showing
6 changed files
with
156 additions
and
2 deletions
bsthLineProfiles/src/main/java/com/ruoyi/project/monitor/job/task/RyTask.java
| ... | ... | @@ -12,7 +12,9 @@ import cn.hutool.http.HttpUtil; |
| 12 | 12 | import com.alibaba.fastjson.JSONObject; |
| 13 | 13 | import com.ruoyi.common.utils.security.ShiroUtils; |
| 14 | 14 | import com.ruoyi.project.system.dept.service.DeptServiceImpl; |
| 15 | +import com.ruoyi.project.system.line.domain.BsthSite; | |
| 15 | 16 | import com.ruoyi.project.system.line.domain.BsthStation; |
| 17 | +import com.ruoyi.project.system.line.mapper.BsthSiteMapper; | |
| 16 | 18 | import com.ruoyi.project.system.line.mapper.BsthStationMapper; |
| 17 | 19 | import com.ruoyi.project.system.user.domain.User; |
| 18 | 20 | import org.apache.shiro.util.ThreadContext; |
| ... | ... | @@ -44,6 +46,9 @@ public class RyTask { |
| 44 | 46 | @Autowired |
| 45 | 47 | BsthStationMapper bsthStationMapper; |
| 46 | 48 | |
| 49 | + @Autowired | |
| 50 | + BsthSiteMapper bsthSiteMapper; | |
| 51 | + | |
| 47 | 52 | public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) { |
| 48 | 53 | System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i)); |
| 49 | 54 | } |
| ... | ... | @@ -157,5 +162,28 @@ public class RyTask { |
| 157 | 162 | |
| 158 | 163 | } |
| 159 | 164 | } |
| 165 | + public void updateSite(){ | |
| 166 | + List<BsthSite> bsthSites=bsthSiteMapper.selectBsthSite(); | |
| 167 | + Map<String,List<BsthSite>> m=bsthSites.stream().collect(Collectors.groupingBy(v->(String.valueOf(v.getId())))); | |
| 168 | + String url="http://180.166.5.82:19006/site/Site_list"; | |
| 169 | + JSONArray jsonArray=JSONObject.parseArray(HttpUtil.post(url,new HashMap<>())); | |
| 170 | + for (Object o : jsonArray) { | |
| 171 | + BsthSite b=JSONObject.parseObject(o.toString(), BsthSite.class); | |
| 172 | + List<BsthSite> bsthSiteList=m.get(String.valueOf(b.getId())); | |
| 173 | + if(bsthSiteList==null){ | |
| 174 | + bsthSiteMapper.insertBsthSite(b); | |
| 175 | + }else { | |
| 176 | + BsthSite bsthSite=bsthSiteList.get(0); | |
| 177 | + if(!b.equals(bsthSite)){ | |
| 178 | + bsthSiteMapper.updateBsthSite(b); | |
| 179 | + } | |
| 180 | + } | |
| 181 | + } | |
| 182 | + } | |
| 183 | + | |
| 184 | + public static void main(String[] args) { | |
| 185 | + RyTask ryTask=new RyTask(); | |
| 186 | + ryTask.updateSite(); | |
| 187 | + } | |
| 160 | 188 | |
| 161 | 189 | } | ... | ... |
bsthLineProfiles/src/main/java/com/ruoyi/project/system/line/domain/BsthSite.java
0 → 100644
| 1 | +package com.ruoyi.project.system.line.domain; | |
| 2 | + | |
| 3 | + | |
| 4 | +import java.util.Objects; | |
| 5 | + | |
| 6 | +public class BsthSite | |
| 7 | +{ | |
| 8 | + private static final long serialVersionUID = 1L; | |
| 9 | + | |
| 10 | + | |
| 11 | + private long id; | |
| 12 | + | |
| 13 | + private String ddname; | |
| 14 | + | |
| 15 | + private String name; | |
| 16 | + | |
| 17 | + public long getId() { | |
| 18 | + return id; | |
| 19 | + } | |
| 20 | + | |
| 21 | + public void setId(long id) { | |
| 22 | + this.id = id; | |
| 23 | + } | |
| 24 | + | |
| 25 | + public String getDdname() { | |
| 26 | + return ddname; | |
| 27 | + } | |
| 28 | + | |
| 29 | + public void setDdname(String ddname) { | |
| 30 | + this.ddname = ddname; | |
| 31 | + } | |
| 32 | + | |
| 33 | + public String getName() { | |
| 34 | + return name; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public void setName(String name) { | |
| 38 | + this.name = name; | |
| 39 | + } | |
| 40 | + | |
| 41 | + @Override | |
| 42 | + public boolean equals(Object o) { | |
| 43 | + if (this == o) return true; | |
| 44 | + if (o == null || getClass() != o.getClass()) return false; | |
| 45 | + BsthSite bsthSite = (BsthSite) o; | |
| 46 | + return Objects.equals(id, bsthSite.id) && Objects.equals(ddname, bsthSite.ddname) && Objects.equals(name, bsthSite.name); | |
| 47 | + } | |
| 48 | + | |
| 49 | + @Override | |
| 50 | + public int hashCode() { | |
| 51 | + return Objects.hash(id, ddname, name); | |
| 52 | + } | |
| 53 | + | |
| 54 | + @Override | |
| 55 | + public String toString() { | |
| 56 | + return "BsthSite{" + | |
| 57 | + "id='" + id + '\'' + | |
| 58 | + ", ddname='" + ddname + '\'' + | |
| 59 | + ", name='" + name + '\'' + | |
| 60 | + '}'; | |
| 61 | + } | |
| 62 | +} | ... | ... |
bsthLineProfiles/src/main/java/com/ruoyi/project/system/line/domain/BsthTLineKFK.java
| ... | ... | @@ -190,6 +190,9 @@ public class BsthTLineKFK |
| 190 | 190 | /** 类型 */ |
| 191 | 191 | private String operationType; |
| 192 | 192 | |
| 193 | + /** 线路编码 */ | |
| 194 | + private String lineCode; | |
| 195 | + | |
| 193 | 196 | |
| 194 | 197 | public BsthTLineKFK(){ |
| 195 | 198 | |
| ... | ... | @@ -670,4 +673,12 @@ public class BsthTLineKFK |
| 670 | 673 | public void setId(Long id) { |
| 671 | 674 | this.id = id; |
| 672 | 675 | } |
| 676 | + | |
| 677 | + public String getLineCode() { | |
| 678 | + return lineCode; | |
| 679 | + } | |
| 680 | + | |
| 681 | + public void setLineCode(String lineCode) { | |
| 682 | + this.lineCode = lineCode; | |
| 683 | + } | |
| 673 | 684 | } | ... | ... |
bsthLineProfiles/src/main/java/com/ruoyi/project/system/line/mapper/BsthSiteMapper.java
0 → 100644
| 1 | +package com.ruoyi.project.system.line.mapper; | |
| 2 | + | |
| 3 | + | |
| 4 | +import com.ruoyi.project.system.line.domain.BsthSite; | |
| 5 | +import org.apache.ibatis.annotations.Mapper; | |
| 6 | +import java.util.List; | |
| 7 | + | |
| 8 | +@Mapper | |
| 9 | +public interface BsthSiteMapper | |
| 10 | +{ | |
| 11 | + | |
| 12 | + | |
| 13 | + List<BsthSite> selectBsthSite(); | |
| 14 | + | |
| 15 | + void updateBsthSite(BsthSite bsthSite); | |
| 16 | + | |
| 17 | + void insertBsthSite(BsthSite bsthSite); | |
| 18 | + | |
| 19 | +} | ... | ... |
bsthLineProfiles/src/main/resources/application.yml
| ... | ... | @@ -100,7 +100,7 @@ spring: |
| 100 | 100 | # 令牌密钥 |
| 101 | 101 | secret: abcdefghijklmnopqrstuvwxyz |
| 102 | 102 | # 令牌有效期(默认30分钟) |
| 103 | - expireTime: 30 | |
| 103 | + expireTime: 360 | |
| 104 | 104 | |
| 105 | 105 | kafka: |
| 106 | 106 | bootstrap-servers: 47.106.82.232:9092 |
| ... | ... | @@ -157,7 +157,7 @@ shiro: |
| 157 | 157 | cipherKey: zSyK5Kp6PZAAjlT+eeNMlg== |
| 158 | 158 | session: |
| 159 | 159 | # Session超时时间,-1代表永不过期(默认30分钟) |
| 160 | - expireTime: 30 | |
| 160 | + expireTime: 360 | |
| 161 | 161 | # 同步session到数据库的周期(默认1分钟) |
| 162 | 162 | dbSyncPeriod: 1 |
| 163 | 163 | # 相隔多久检查一次session的有效性,默认就是10分钟 | ... | ... |
bsthLineProfiles/src/main/resources/mybatis/mybatis/system/BsthSiteMapper.xml
0 → 100644
| 1 | +<?xml version="1.0" encoding="UTF-8" ?> | |
| 2 | +<!DOCTYPE mapper | |
| 3 | +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |
| 4 | +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |
| 5 | +<mapper namespace="com.ruoyi.project.system.line.mapper.BsthSiteMapper"> | |
| 6 | + | |
| 7 | + <select id="selectBsthSite" resultType="com.ruoyi.project.system.line.domain.BsthSite"> | |
| 8 | + select id,ddname,name from bsth_t_site | |
| 9 | + </select> | |
| 10 | + | |
| 11 | + <update id="updateBsthSite" parameterType="com.ruoyi.project.system.line.domain.BsthSite"> | |
| 12 | + update bsth_t_site | |
| 13 | + <trim prefix="SET" suffixOverrides=","> | |
| 14 | + <if test="ddname != null">ddname = #{ddname},</if> | |
| 15 | + <if test="name != null">name = #{name},</if> | |
| 16 | + </trim> | |
| 17 | + where id = #{id} | |
| 18 | + </update> | |
| 19 | + | |
| 20 | + <insert id="insertBsthSite" parameterType="com.ruoyi.project.system.line.domain.BsthSite"> | |
| 21 | + insert into bsth_t_site | |
| 22 | + <trim prefix="(" suffix=")" suffixOverrides=","> | |
| 23 | + <if test="id != null and id != ''">id,</if> | |
| 24 | + <if test="ddname != null and ddname != ''">ddname,</if> | |
| 25 | + <if test="name != null and name != ''">name,</if> | |
| 26 | + </trim> | |
| 27 | + <trim prefix="values (" suffix=")" suffixOverrides=","> | |
| 28 | + <if test="id != null and id != ''">#{id},</if> | |
| 29 | + <if test="ddname != null and ddname != ''">#{ddname},</if> | |
| 30 | + <if test="name != null and name != ''">#{name},</if> | |
| 31 | + </trim> | |
| 32 | + </insert> | |
| 33 | + | |
| 34 | +</mapper> | |
| 0 | 35 | \ No newline at end of file | ... | ... |