Commit 6b58a05ac2cb9e783824d0debf02a74239442e61

Authored by 王通
1 parent d00e297b

1.浦交历史路单修改时间,T+(3或5),

src/main/java/com/bsth/common/Constants.java
@@ -66,4 +66,6 @@ public class Constants { @@ -66,4 +66,6 @@ public class Constants {
66 public static final String FILE_AUTH = "/.well-known/pki-validation/fileauth.txt"; 66 public static final String FILE_AUTH = "/.well-known/pki-validation/fileauth.txt";
67 67
68 public static final String SSO_TOKEN = "ssoToken"; 68 public static final String SSO_TOKEN = "ssoToken";
  69 +
  70 + public static final String SPECIAL_ROLES = "special.roles";
69 } 71 }
src/main/java/com/bsth/controller/realcontrol/AdminUtilsController.java
@@ -343,4 +343,17 @@ public class AdminUtilsController { @@ -343,4 +343,17 @@ public class AdminUtilsController {
343 343
344 return "error"; 344 return "error";
345 } 345 }
  346 +
  347 + @RequestMapping("/reloadSystemParam")
  348 + public String reloadSystemParam() {
  349 + Map<String, Object> result = new HashMap<>();
  350 + try {
  351 + basicDataLoader.loadSystemParam();
  352 + return "success";
  353 + } catch (Exception e) {
  354 + e.printStackTrace();
  355 + }
  356 +
  357 + return "error";
  358 + }
346 } 359 }
347 \ No newline at end of file 360 \ No newline at end of file
src/main/java/com/bsth/controller/realcontrol/ScheduleRealInfoController.java
@@ -11,9 +11,12 @@ import java.sql.PreparedStatement; @@ -11,9 +11,12 @@ import java.sql.PreparedStatement;
11 import java.sql.ResultSet; 11 import java.sql.ResultSet;
12 import java.util.*; 12 import java.util.*;
13 13
  14 +import com.bsth.common.Constants;
14 import com.bsth.data.forecast.entity.ArrivalEntity; 15 import com.bsth.data.forecast.entity.ArrivalEntity;
15 import com.bsth.data.maintenance_plan.MaintenancePlan; 16 import com.bsth.data.maintenance_plan.MaintenancePlan;
16 import com.bsth.data.maintenance_plan.MtPlanCenter; 17 import com.bsth.data.maintenance_plan.MtPlanCenter;
  18 +import com.bsth.entity.SystemParam;
  19 +import com.bsth.entity.sys.Role;
17 import com.bsth.entity.sys.SysUser; 20 import com.bsth.entity.sys.SysUser;
18 import com.bsth.security.util.SecurityUtils; 21 import com.bsth.security.util.SecurityUtils;
19 import com.bsth.util.HttpClientUtils; 22 import com.bsth.util.HttpClientUtils;
@@ -624,11 +627,22 @@ public class ScheduleRealInfoController extends BaseController&lt;ScheduleRealInfo, @@ -624,11 +627,22 @@ public class ScheduleRealInfoController extends BaseController&lt;ScheduleRealInfo,
624 @RequestMapping("dateArray") 627 @RequestMapping("dateArray")
625 public List<String> dateArray(@RequestParam(defaultValue = "0") int c){ 628 public List<String> dateArray(@RequestParam(defaultValue = "0") int c){
626 List<String> rs = new ArrayList<>(); 629 List<String> rs = new ArrayList<>();
  630 + Set<Role> roles = SecurityUtils.getCurrentUser().getRoles();
  631 + SystemParam param = BasicData.getSystemParam().get(Constants.SPECIAL_ROLES);
  632 + int days = 3;
  633 + if (param != null && param.getValue() != null) {
  634 + for (Role role : roles) {
  635 + if (param.getValue().contains(String.format(",%s,", role.getCodeName()))) {
  636 + days = 5;
  637 + }
  638 + }
  639 + }
627 640
628 long t = System.currentTimeMillis(); 641 long t = System.currentTimeMillis();
629 - if(c != 1) 642 + if (c != 1) {
630 t -= (ONE_DAY + (1000 * 60 * 60 * 6)); 643 t -= (ONE_DAY + (1000 * 60 * 60 * 6));
631 - for(int i = 0; i < 3; i ++){ 644 + }
  645 + for (int i = 1; i < days; i++) {
632 rs.add(fmtyyyyMMdd.print(t)); 646 rs.add(fmtyyyyMMdd.print(t));
633 t -= ONE_DAY; 647 t -= ONE_DAY;
634 } 648 }
src/main/java/com/bsth/data/BasicData.java
@@ -13,6 +13,7 @@ import java.util.Map; @@ -13,6 +13,7 @@ import java.util.Map;
13 import java.util.Set; 13 import java.util.Set;
14 14
15 import com.bsth.entity.*; 15 import com.bsth.entity.*;
  16 +import com.bsth.repository.*;
16 import org.apache.commons.lang3.StringUtils; 17 import org.apache.commons.lang3.StringUtils;
17 import org.slf4j.Logger; 18 import org.slf4j.Logger;
18 import org.slf4j.LoggerFactory; 19 import org.slf4j.LoggerFactory;
@@ -25,13 +26,6 @@ import com.bsth.data.gpsdata_v2.cache.GeoCacheData; @@ -25,13 +26,6 @@ import com.bsth.data.gpsdata_v2.cache.GeoCacheData;
25 import com.bsth.data.pinyin.PersionPinYinBuffer; 26 import com.bsth.data.pinyin.PersionPinYinBuffer;
26 import com.bsth.entity.calc.CalcInterval; 27 import com.bsth.entity.calc.CalcInterval;
27 import com.bsth.entity.schedule.CarConfigInfo; 28 import com.bsth.entity.schedule.CarConfigInfo;
28 -import com.bsth.repository.BusinessRepository;  
29 -import com.bsth.repository.CarParkRepository;  
30 -import com.bsth.repository.CarsRepository;  
31 -import com.bsth.repository.LineRepository;  
32 -import com.bsth.repository.PersonnelRepository;  
33 -import com.bsth.repository.StationRepository;  
34 -import com.bsth.repository.StationRouteRepository;  
35 import com.bsth.repository.calc.CalcIntervalRepository; 29 import com.bsth.repository.calc.CalcIntervalRepository;
36 import com.bsth.repository.schedule.CarConfigInfoRepository; 30 import com.bsth.repository.schedule.CarConfigInfoRepository;
37 import com.google.common.collect.BiMap; 31 import com.google.common.collect.BiMap;
@@ -106,6 +100,8 @@ public class BasicData { @@ -106,6 +100,8 @@ public class BasicData {
106 100
107 public static List<WhiteIp> whiteIpList; 101 public static List<WhiteIp> whiteIpList;
108 102
  103 + private static Map<String, SystemParam> key2param = new HashMap<>();
  104 +
109 static Logger logger = LoggerFactory.getLogger(BasicData.class); 105 static Logger logger = LoggerFactory.getLogger(BasicData.class);
110 106
111 public static String getStationNameByCode(String code, String prefix){ 107 public static String getStationNameByCode(String code, String prefix){
@@ -164,6 +160,9 @@ public class BasicData { @@ -164,6 +160,9 @@ public class BasicData {
164 @Autowired 160 @Autowired
165 CalcIntervalRepository calcIntervalRepository; 161 CalcIntervalRepository calcIntervalRepository;
166 162
  163 + @Autowired
  164 + private SystemParamRepository systemParamRepository;
  165 +
167 @Override 166 @Override
168 public void run() { 167 public void run() {
169 loadAllData(); 168 loadAllData();
@@ -195,6 +194,7 @@ public class BasicData { @@ -195,6 +194,7 @@ public class BasicData {
195 logger.info("load geo cache..,"); 194 logger.info("load geo cache..,");
196 geoCacheData.loadData(); 195 geoCacheData.loadData();
197 station2ParkBuffer.saveAll(); 196 station2ParkBuffer.saveAll();
  197 + loadSystemParam();
198 logger.info("加载基础数据成功!,"); 198 logger.info("加载基础数据成功!,");
199 } catch (Exception e) { 199 } catch (Exception e) {
200 logger.error("加载基础数据时出现异常,", e); 200 logger.error("加载基础数据时出现异常,", e);
@@ -451,6 +451,22 @@ public class BasicData { @@ -451,6 +451,22 @@ public class BasicData {
451 451
452 lineDate2Level = result; 452 lineDate2Level = result;
453 } 453 }
  454 +
  455 + /**
  456 + * 加载系统配置参数
  457 + */
  458 + public void loadSystemParam() {
  459 + Map<String, SystemParam> key2param = new HashMap<>();
  460 + Iterator<SystemParam> systemParamIterator = systemParamRepository.findAll().iterator();
  461 + while (systemParamIterator.hasNext()) {
  462 + SystemParam systemParam = systemParamIterator.next();
  463 + key2param.put(systemParam.getKey(), systemParam);
  464 + }
  465 +
  466 + if (key2param.size() > 0) {
  467 + BasicData.key2param = key2param;
  468 + }
  469 + }
454 } 470 }
455 471
456 @Component 472 @Component
@@ -487,4 +503,8 @@ public class BasicData { @@ -487,4 +503,8 @@ public class BasicData {
487 whiteIpList = result; 503 whiteIpList = result;
488 } 504 }
489 } 505 }
  506 +
  507 + public static Map<String, SystemParam> getSystemParam() {
  508 + return key2param;
  509 + }
490 } 510 }
src/main/java/com/bsth/entity/SystemParam.java 0 → 100644
  1 +package com.bsth.entity;
  2 +
  3 +import javax.persistence.*;
  4 +
  5 +/**
  6 + * @author Hill
  7 + */
  8 +@Entity
  9 +@Table(name = "bsth_c_sys_param")
  10 +public class SystemParam {
  11 +
  12 + @Id
  13 + @GeneratedValue(strategy = GenerationType.IDENTITY)
  14 + private Integer id;
  15 +
  16 + /**
  17 + * 键名(唯一)
  18 + */
  19 + private String key;
  20 +
  21 + /**
  22 + * 值
  23 + */
  24 + private String value;
  25 +
  26 + /**
  27 + * 备注
  28 + */
  29 + private String remark;
  30 +
  31 + public Integer getId() {
  32 + return id;
  33 + }
  34 +
  35 + public void setId(Integer id) {
  36 + this.id = id;
  37 + }
  38 +
  39 + public String getKey() {
  40 + return key;
  41 + }
  42 +
  43 + public void setKey(String key) {
  44 + this.key = key;
  45 + }
  46 +
  47 + public String getValue() {
  48 + return value;
  49 + }
  50 +
  51 + public void setValue(String value) {
  52 + this.value = value;
  53 + }
  54 +
  55 + public String getRemark() {
  56 + return remark;
  57 + }
  58 +
  59 + public void setRemark(String remark) {
  60 + this.remark = remark;
  61 + }
  62 +}
src/main/java/com/bsth/repository/SystemParamRepository.java 0 → 100644
  1 +package com.bsth.repository;
  2 +
  3 +import com.bsth.entity.SystemParam;
  4 +
  5 +/**
  6 + * @author Hill
  7 + */
  8 +public interface SystemParamRepository extends BaseRepository<SystemParam, Integer> {
  9 +}
src/main/java/com/bsth/service/SystemParamService.java 0 → 100644
  1 +package com.bsth.service;
  2 +
  3 +import com.bsth.entity.SystemParam;
  4 +
  5 +/**
  6 + * @author Hill
  7 + */
  8 +public interface SystemParamService extends BaseService<SystemParam, Integer> {
  9 +}
src/main/java/com/bsth/service/impl/SystemParamServiceImpl.java 0 → 100644
  1 +package com.bsth.service.impl;
  2 +
  3 +import com.bsth.entity.SystemParam;
  4 +import com.bsth.service.SystemParamService;
  5 +
  6 +/**
  7 + * @author Hill
  8 + */
  9 +public class SystemParamServiceImpl extends BaseServiceImpl<SystemParam, Integer> implements SystemParamService {
  10 +}