Commit 4c8feb39055b92c0ce1b743025886ca761b81577

Authored by 王通
1 parent 07243d32

1.

src/main/java/com/bsth/Application.java
1   -package com.bsth;
2   -
3   -import com.fasterxml.jackson.databind.ObjectMapper;
4   -import com.fasterxml.jackson.databind.SerializationFeature;
5   -import org.springframework.boot.SpringApplication;
6   -import org.springframework.boot.autoconfigure.SpringBootApplication;
7   -import org.springframework.boot.builder.SpringApplicationBuilder;
8   -import org.springframework.boot.context.web.SpringBootServletInitializer;
9   -import org.springframework.context.annotation.Bean;
10   -import org.springframework.context.annotation.Primary;
11   -import org.springframework.transaction.annotation.EnableTransactionManagement;
12   -
13   -import java.util.concurrent.Executors;
14   -import java.util.concurrent.ScheduledExecutorService;
15   -
16   -@EnableTransactionManagement
17   -@SpringBootApplication
18   -public class Application extends SpringBootServletInitializer {
19   -
20   - public static ScheduledExecutorService mainServices = Executors.newScheduledThreadPool(18);
21   -
22   - @Override
23   - protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
24   - return application.sources(Application.class);
25   - }
26   -
27   - @Bean
28   - @Primary
29   - public ObjectMapper objectMapper() {
30   - ObjectMapper objectMapper = new ObjectMapper();
31   - objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
32   -
33   - return objectMapper;
34   - }
35   -
36   - public static void main(String[] args) throws Exception {
37   - SpringApplication.run(Application.class, args);
38   - }
  1 +package com.bsth;
  2 +
  3 +import com.bsth.data.SystemParamCache;
  4 +import com.fasterxml.jackson.databind.ObjectMapper;
  5 +import com.fasterxml.jackson.databind.SerializationFeature;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.boot.SpringApplication;
  8 +import org.springframework.boot.autoconfigure.SpringBootApplication;
  9 +import org.springframework.boot.builder.SpringApplicationBuilder;
  10 +import org.springframework.boot.context.web.SpringBootServletInitializer;
  11 +import org.springframework.context.annotation.Bean;
  12 +import org.springframework.context.annotation.Primary;
  13 +import org.springframework.transaction.annotation.EnableTransactionManagement;
  14 +
  15 +import java.util.concurrent.Executors;
  16 +import java.util.concurrent.ScheduledExecutorService;
  17 +
  18 +@EnableTransactionManagement
  19 +@SpringBootApplication
  20 +public class Application extends SpringBootServletInitializer {
  21 +
  22 + public static ScheduledExecutorService mainServices = Executors.newScheduledThreadPool(18);
  23 +
  24 + @Autowired
  25 + private SystemParamCache systemParamCache;
  26 +
  27 + @Override
  28 + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  29 + return application.sources(Application.class);
  30 + }
  31 +
  32 + @Bean
  33 + @Primary
  34 + public ObjectMapper objectMapper() {
  35 + ObjectMapper objectMapper = new ObjectMapper();
  36 + objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
  37 +
  38 + return objectMapper;
  39 + }
  40 +
  41 + public static void main(String[] args) throws Exception {
  42 + SpringApplication.run(Application.class, args);
  43 + }
39 44 }
40 45 \ No newline at end of file
... ...
src/main/java/com/bsth/controller/sys/UserController.java
... ... @@ -131,6 +131,7 @@ public class UserController extends BaseController<SysUser, Integer> {
131 131 SecurityUtils.login(user, request);
132 132 //session里写入用户名,webSocket连接时标识身份用
133 133 session.setAttribute(Constants.SESSION_USERNAME, user.getUserName());
  134 + session.setAttribute(Constants.RESOURCE_AUTHORITYS, user.getLinks());
134 135  
135 136 //获取公司权限数据
136 137 List<CompanyAuthority> cmyAuths = companyAuthorityService.findByUser(user);
... ... @@ -173,6 +174,7 @@ public class UserController extends BaseController&lt;SysUser, Integer&gt; {
173 174 SecurityUtils.login(user, request);
174 175 //session里写入用户名,webSocket连接时标识身份用
175 176 session.setAttribute(Constants.SESSION_USERNAME, user.getUserName());
  177 + session.setAttribute(Constants.RESOURCE_AUTHORITYS, user.getLinks());
176 178  
177 179 //获取公司权限数据
178 180 List<CompanyAuthority> cmyAuths = companyAuthorityService.findByUser(user);
... ...
src/main/java/com/bsth/filter/AuthorityFilter.java
... ... @@ -29,7 +29,7 @@ public class AuthorityFilter extends BaseFilter {
29 29  
30 30 private final String scheduleReferer = "/real_control/v2";
31 31  
32   - private String[] pubUrls = new String[]{ "/sockjs/", "/pages/", "/error", "/dictionary/all", "/user/isWeakCipher", "/user/isRealName", "/user/currentUser", "/user/companyData", "/module/findByCurrentUser", "/eci/validate_get_destroy_info", "/business", "/personnel/all_py", "/companyAuthority/all", "/line/all", "/basic/refresh_person_data", "/downloadFile", "/report/lineList", "/adminUtils", "/metronic_v4.5.4", "/assets" };
  32 + private String[] pubUrls = new String[]{ "/sockjs/", "/pages/home.html", "/error", "/dictionary/all", "/user/isWeakCipher", "/user/isRealName", "/user/currentUser", "/user/companyData", "/module/findByCurrentUser", "/eci/validate_get_destroy_info", "/business", "/personnel/all_py", "/companyAuthority/all", "/line/all", "/basic/refresh_person_data", "/downloadFile", "/report/lineList", "/adminUtils", "/metronic_v4.5.4", "/assets" };
33 33  
34 34 @Override
35 35 public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
... ...
src/main/resources/static/pages/home.html
1   -<style>
2   - .system_change_log{
3   - background: #fff;
4   - color: #666;
5   - box-shadow: 0 5px 15px rgba(0,0,0,0.08);
6   - height: calc(100% + 10px);
7   - margin-top: -10px;
8   - font-size: 14px;
9   - padding: 10px 0 0 15px;
10   - overflow: auto;
11   - }
12   - .system_change_log>ul{
13   - margin:0px;
14   - list-style:none;
15   - }
16   -
17   - .system_change_log>ul>li.sub_title{
18   - text-indent: 0;
19   - }
20   -
21   - .system_change_log>ul>li.sub_title>h6{
22   - font-size: 12px;
23   - font-family: 微软雅黑;
24   - color: #000;
25   - margin-top: 8px;
26   - margin-bottom: 8px;
27   - }
28   -
29   - .system_change_log>ul>li{
30   - margin: 5px 0;
31   - text-indent: 25px;
32   - }
33   -
34   - .system_change_log .label{
35   - width: 55px;
36   - display: inline-block;
37   - padding: 0 10px;
38   - line-height: 1.5;
39   - font-size: 12px;
40   - color: #fff;
41   - vertical-align: middle;
42   - white-space: nowrap;
43   - border-radius: 2px !important;
44   - text-transform: uppercase;
45   - text-align: center;
46   - text-indent: 3px;
47   - margin-right: 15px;
48   - }
49   - .system_change_log .label.s_c_add{
50   - background-color: #32d296;
51   - }
52   -
53   - .system_change_log .label.s_c_change{
54   - background-color: #1e87f0;
55   - }
56   -
57   - .system_change_log .label.s_c_remove{
58   - background-color: #faa05a;
59   - }
60   -</style>
61   -<div class="system_change_log">
62   - <h2 style="text-indent: 35px;margin: 10px 0 5px;">2019-08-15 更新说明 Changelog</h2>
63   - <br><br>
64   - <ul >
65   - <li class="sub_title"><h6>线调</h6></li>
66   - <li><span class="label s_c_change">修复</span>1、线路配置里的“场既是站”设置,可以设置多个停车场。</li>
67   - <li><span class="label s_c_change">修复</span>2、修复出场班次和首班发车无指令的问题。</li>
68   - <li><span class="label s_c_change">修复</span>3、修复现调中的模拟地图显示问题。</li>
69   - <li><span class="label s_c_change">修复</span>4、在现调中的实到时间后面加上时间差。</li>
70   - <li class="sub_title"><h6>计划调度</h6></li>
71   - <li><span class="label s_c_change">修复</span>1、时刻表导出时的文件名按照时刻表名称来如(嘉定18路20180215时刻表.xls)及其他导出文件的文件名为(线路名+表名+内容时间)。</li>
72   - <li class="sub_title"><h6>统计报表</h6></li>
73   - <li><span class="label s_c_change">新增</span>1、到离站查询报表。</li>
74   - <li><span class="label s_c_change">修复</span>2、临加班次备注显示在工作汇总中。</li>
75   - <li><span class="label s_c_change">修复</span>3、更新调度日报的排序。</li>
76   - <li><span class="label s_c_change">新增</span>4、在班次日报表中增加一个合计栏。</li>
77   - <li><span class="label s_c_change">修复</span>5、班次日报重做。</li>
78   - <li class="sub_title"><h6>基础信息</h6></li>
79   - <li><span class="label s_c_change">修复</span>1、修复基础信息设备管理的显示问题。</li>
80   - <li><span class="label s_c_change">修复</span>2、修复基础信息中新人员性别识别问题。</li>
81   - <li><span class="label s_c_change">修复</span>3、修复基础中线路站点的序号问题。</li>
82   - </ul>
83   -</div>
84   -
85   -<script type="text/javascript">
86   - $.get("/user/validPWDExpired", function(msg) {
87   - if ("ok" === msg) {
88   - return;
89   - }
90   -
91   - var htmlText = [];
92   - htmlText.push("<span style='font-weight: bold; font-style: italic; '>" + msg + "</span></br>");
93   - swal({
94   - title: "账户密码提示",
95   - text: htmlText.join("</br>"),
96   - html: true,
97   - type: "warning",
98   - showCancelButton: true,
99   - cancelButtonText: "关闭",
100   - confirmButtonColor: "#3598dc",
101   - closeOnConfirm: false
102   - });
103   - });
104   -</script>
  1 +<style>
  2 + .system_change_log{
  3 + background: #fff;
  4 + color: #666;
  5 + box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  6 + height: calc(100% + 10px);
  7 + margin-top: -10px;
  8 + font-size: 14px;
  9 + padding: 10px 0 0 15px;
  10 + overflow: auto;
  11 + }
  12 + .system_change_log>ul{
  13 + margin:0px;
  14 + list-style:none;
  15 + }
  16 +
  17 + .system_change_log>ul>li.sub_title{
  18 + text-indent: 0;
  19 + }
  20 +
  21 + .system_change_log>ul>li.sub_title>h6{
  22 + font-size: 12px;
  23 + font-family: 微软雅黑;
  24 + color: #000;
  25 + margin-top: 8px;
  26 + margin-bottom: 8px;
  27 + }
  28 +
  29 + .system_change_log>ul>li{
  30 + margin: 5px 0;
  31 + text-indent: 25px;
  32 + }
  33 +
  34 + .system_change_log .label{
  35 + width: 55px;
  36 + display: inline-block;
  37 + padding: 0 10px;
  38 + line-height: 1.5;
  39 + font-size: 12px;
  40 + color: #fff;
  41 + vertical-align: middle;
  42 + white-space: nowrap;
  43 + border-radius: 2px !important;
  44 + text-transform: uppercase;
  45 + text-align: center;
  46 + text-indent: 3px;
  47 + margin-right: 15px;
  48 + }
  49 + .system_change_log .label.s_c_add{
  50 + background-color: #32d296;
  51 + }
  52 +
  53 + .system_change_log .label.s_c_change{
  54 + background-color: #1e87f0;
  55 + }
  56 +
  57 + .system_change_log .label.s_c_remove{
  58 + background-color: #faa05a;
  59 + }
  60 +</style>
  61 +<div class="system_change_log">
  62 + <h2 style="text-indent: 35px;margin: 10px 0 5px;">2025-06-15 更新说明 Changelog</h2>
  63 + <br><br>
  64 + <ul >
  65 + <li class="sub_title"><h6>线调</h6></li>
  66 + <li><span class="label s_c_change">修复</span>1、线路配置里的“场既是站”设置,可以设置多个停车场。</li>
  67 + <li><span class="label s_c_change">修复</span>2、修复出场班次和首班发车无指令的问题。</li>
  68 + <li><span class="label s_c_change">修复</span>3、修复现调中的模拟地图显示问题。</li>
  69 + <li><span class="label s_c_change">修复</span>4、在现调中的实到时间后面加上时间差。</li>
  70 + <li class="sub_title"><h6>计划调度</h6></li>
  71 + <li><span class="label s_c_change">修复</span>1、时刻表导出时的文件名按照时刻表名称来如(嘉定18路20180215时刻表.xls)及其他导出文件的文件名为(线路名+表名+内容时间)。</li>
  72 + <li class="sub_title"><h6>统计报表</h6></li>
  73 + <li><span class="label s_c_change">新增</span>1、到离站查询报表。</li>
  74 + <li><span class="label s_c_change">修复</span>2、临加班次备注显示在工作汇总中。</li>
  75 + <li><span class="label s_c_change">修复</span>3、更新调度日报的排序。</li>
  76 + <li><span class="label s_c_change">新增</span>4、在班次日报表中增加一个合计栏。</li>
  77 + <li><span class="label s_c_change">修复</span>5、班次日报重做。</li>
  78 + <li class="sub_title"><h6>基础信息</h6></li>
  79 + <li><span class="label s_c_change">修复</span>1、修复基础信息设备管理的显示问题。</li>
  80 + <li><span class="label s_c_change">修复</span>2、修复基础信息中新人员性别识别问题。</li>
  81 + <li><span class="label s_c_change">修复</span>3、修复基础中线路站点的序号问题。</li>
  82 + </ul>
  83 +</div>
  84 +
  85 +<script type="text/javascript">
  86 + $.get("/user/validPWDExpired", function(msg) {
  87 + if ("ok" === msg) {
  88 + return;
  89 + }
  90 +
  91 + var htmlText = [];
  92 + htmlText.push("<span style='font-weight: bold; font-style: italic; '>" + msg + "</span></br>");
  93 + swal({
  94 + title: "账户密码提示",
  95 + text: htmlText.join("</br>"),
  96 + html: true,
  97 + type: "warning",
  98 + showCancelButton: true,
  99 + cancelButtonText: "关闭",
  100 + confirmButtonColor: "#3598dc",
  101 + closeOnConfirm: false
  102 + });
  103 + });
  104 +</script>
... ...
src/test/java/com/bsth/entity/sys/Module.java
1 1 package com.bsth.entity.sys;
2 2  
  3 +import com.fasterxml.jackson.annotation.JsonIgnore;
  4 +
3 5 import javax.persistence.*;
4 6 import java.util.Date;
5 7 import java.util.LinkedHashSet;
... ... @@ -26,6 +28,7 @@ public class Module {
26 28  
27 29 private String path;
28 30  
  31 + @JsonIgnore
29 32 private String mappSymbol;
30 33  
31 34 private boolean enable;
... ...