管道基础大数据平台系统开发-【后端】-Server
13693261870
2022-12-28 049e8125cd972b564c20dcdc153dfec55b6ae810
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
-------------------------------------------------------------------------------
Access:https://blog.csdn.net/weixin_43407520/article/details/122165848
GDAL:https://www.cnblogs.com/unlockth/p/14062076.html
 
E:\terrait\TianJin\Zip\release-1928-x64-dev\release-1928-x64\bin
-------------------------------------------------------------------------------
@TableField(value = "class")
private String clazz;
 
java 调用gdal读取gdb数据,linux下java调用gdal:
https://blog.csdn.net/weixin_53853459/article/details/120954597
https://blog.csdn.net/qq_43444401/article/details/125649414
https://blog.csdn.net/qq_43961619/article/details/124627871
 
http://127.0.0.1:12316/dict/selectCount?tab=sys_user
http://127.0.0.1:12316/Dict/selectByPage?tab=sys_user&pageSize=10&pageIndex=0
 
http://127.0.0.1:12316/Style/selectCount?name=edp
http://127.0.0.1:12316/Style/selectByPage?name=edp&pageSize=10&pageIndex=0
 
http://127.0.0.1/lf/sg/login.html
http://127.0.0.1:12316/swagger-ui.html
http://192.168.20.106:12316/swagger-ui.html
http://localhost:12316/sign/toIndex
http://localhost:12316/sign/toLogin
http://127.0.0.1:12316/sign/toLogin?service=http://www.sina.com.cn
 
.gdb > HFCP+LRRL + TFCA
.shp  > F5004_WT.shp + F5004_WL.shp + F5004.shp
------------------------------------------------------------------------------- Java与Postgres类型对应
    java8        postgreSQL
1    LocalDate        date
2    LocalTime        time
3    LocalDateTime    timestamp without timezone
4    OffsetDateTime    timestamp with timezone
5    String        varchar
6    String        text
7    Integer        int2
8    Integer        int4
9    Long        int8
10    Float        float4
11    Double        float8
12    BigDecimal    numeric
13    Boolean        bool
------------------------------------------------------------------------------- 未对应的Controller
data/DownloadController
data/MetaFileController
sys/AttachController
sys/MsgController
 
http://127.0.0.1/data/test.kml,跨域:
chrome://flags/#block-insecure-private-network-requests
Block insecure private network requests. -> Disabled
 
进入bin目录,输入:ogrinfo --formats,中国石油天然气管道工程有限公司
-------------------------------------------------------------------------------
java和js实现aes加密解密:
https://blog.csdn.net/weixin_30663839/article/details/114049667
 
http://192.168.20.39:12306/
http://192.168.20.39:12315/
http://192.168.20.39:12316/
http://192.168.20.39:12316/server/druid/sql.html
-------------------------------------------------------------------------------
String path = System.getProperty("user.dir");
String uid = RsaHelper.decrypt(user.getUid());
String pwd = RsaHelper.decrypt(user.getPwd());
 
String p1 = "Admin@123";
boolean f = p1.equalsIgnoreCase("Some text here");
String p2= RsaHelper.encrypt(p1);
String p3= RsaHelper.decrypt(p2);
 
String pwd = "Admin@123";
String md5 = "b37f70636f1164e86cc8796201737933f65af63918d8442b";
boolean f1 = Md5Helper.validatePassword(pwd, md5);
 
String md5Pwd = Md5Helper.reverse(Md5Helper.generate(pwd));
boolean f2 = Md5Helper.validatePassword(pwd, md5Pwd);
 
new String(Base64.getDecoder().decode(username));
下载:http://127.0.0.1:12316/style/download?guid=15deb4e6bf02db827e39521758520fd5
 
http://192.168.20.39:8088/cas/login,admin/Admin@123,postgres
使用Commons FileUpLoad 文件上传功能:
https://www.itdaan.com/blog/2017/08/08/b2dbc1106fa7.html
Postgresql按天、周、月、年统计信息:
https://blog.csdn.net/qq_44663150/article/details/119681400
-------------------------------------------------------------------------------
开发运行环境:JDK版本:1.8,maven版本:3.5,文件编码:UTF-8
服务端:核心框架:SpringBoot,持久层框架:Mybatis,安全框架:Shiro,缓存:redis
前端:JS框架:vue.js,主页框架:adminLTE(基于Bootstrap),表格插件:jqGrid,树形表格:tree-table,树形插件:ztree,弹窗组件:layer,表单校验:validator
private static final String SQLSERVER_URL = "jdbc:sqlserver://192.168.0.77\\ZKZS; databaseName=xian";
------------------------------------------------------------------------------- floatserver
http://localhost:12316/floatserver/checkout/license
String str = EntityUtils.toString(entity, "UTF-8");
java -jar C:\360\luyten054\luyten-0.5.4.jar
 
请求:8dfb75298185cbcc4b2d485fdb4f25627f7aeb4dd41329076b5015586e4d56cf755f0dfd19be0d80e2573e0a2a22edca35215b390607b0ff68deab90c69296df60934315036bd8a64ee668a39502754b701be7534d0ca2e790161194d673d9454c44c570a1dbe604ac5952be731ca15809f9f4d43ad1b023f69981ce77abacc50e8e5217627eb236d5f6d114e00585d9a597f3a195b0b0c0ff8cf1e2445ca12e
响应:8dfb75298185cbcc4b2d485fdb4f25627f7aeb4dd41329076b5015586e4d56cfe2c56f12cd9852c447904210117b41fe2672b24d7e82fd581ad5a0983b501b5bcbe97d65dbbe770dbdc4a98e80d2966a71ecd0041a5282283bff853d70caf7aed671bc9c9d4bedf6d1d0294394861af40f195d68a965d957d53c78aa50ada3afc65d1a526c54648e6e081e8f7f7ab1c31b9f75916170e638b0b9216d30204864afe3a7a1bc8a6563bf44daf6a29e27c19f798c4f82dbb904ea4aa4fcc87a82226d9bf3e891ecb97b94263064fec025e3aa7c440d7c0e8ed559b84ae2438ec0fc438444a03c992883170ecdde20e08552efcf9d584de469930b27c81f946548d5c6e63e815671182b03b5e6e622ddb10a3f6a35ad3f44ec247a3b2dee0e936020d48efb7abc2d2abfb555f61d54c85eca
 
{"machineId":"dba5c0f908f92fbdb6f0a3f58a5a3193","isRegistered":true,"registeredModules":[1,3,4,9,10,11,12,13,17,25,30,33,37],"modules":[{"id":1,"name":"wms","group":"GISServer","title":"动态地图服务"},{"id":3,"name":"tms","group":"GISServer","title":"瓦片地图服务"},{"id":9,"name":"wfs","group":"GISServer","title":"要素服务"},{"id":12,"name":"wns","group":"GISServer","title":"网络分析服务"},{"id":13,"name":"geocode","group":"GISServer","title":"地理编码服务"},{"id":17,"name":"wcs","group":"GISServer","title":"栅格服务"},{"id":25,"name":"c3d","group":"GISServer","title":"三维模型服务"},{"id":30,"name":"cts","group":"GISServer","title":"三维地形服务"},{"id":33,"name":"cimservice","group":"CIMSuite","title":"语义模型服务"},{"id":37,"name":"websdk","group":"WEBSDK","title":"WEBSDK"},{"id":38,"name":"pw","group":"Parallelworld","title":" Parallelworld"},{"id":50,"name":"ext","group":"extension","title":"extension"}],"expireDate":1668486201730,"isFloating":true,"floatServerIp":"192.168.20.106","floatServerPort":12316,"message":"OK","success":true}
{"id":"dba5c0f908f92fbdb6f0a3f58a5a3193","expireDate":"2023-01-17","localId":"192.168.20.106|E0-70-EA-AA-B6-43","availableNum":12,"time":1668394770458,"licenseCode":"78a82f0920de0f557f8177bec1e48601c4dc25e4054a00728e4314b56528d3a1632de5298edee38a65412277977a174fea5d91c452b19ef138dbc2ba089ba632"}
------------------------------------------------------------------------------- 权限
管道基础大数据平台:           删除
综合展示\综合展示\查询:       下载、上传
综合展示\综合展示\标绘:       新增、修改、删除
综合展示\专题图:             统计
综合展示\资料馆:             下载
-------------------------------------------
数据管理\数据上传:           新增、修改、删除、上传、下载
数据管理\目录管理:           新增、修改、删除
数据管理\数据检索:           新增、修改、删除、上传、下载
数据管理\版本管理:           新增、修改、删除
数据管理\字典管理:           新增、修改、删除
数据管理\元数据管理:          新增、修改、删除、上传、下载
数据管理\样式管理:           新增、修改、删除、上传、下载
-------------------------------------------
运维管理\系统管理\菜单管理:   新增、修改、删除
运维管理\系统管理\用户管理:   新增、修改、删除
运维管理\系统管理\单位管理:   新增、修改、删除
运维管理\系统管理\资源管理:   新增、修改、删除、上传
运维管理\系统管理\角色管理:   新增、修改、删除
运维管理\系统管理\权限管理:   新增、修改、删除
 
运维管理\授权管理\用户角色授权:新增、修改、删除
运维管理\授权管理\菜单权限授权:新增、修改、删除
运维管理\授权管理\角色菜单授权:新增、修改、删除
运维管理\授权管理\角色资源授权:新增、修改、删除
 
运维管理\运维监控\令牌管理:   新增、修改、删除
运维管理\运维监控\黑白/名单:  新增、修改、删除
运维管理\系统配置:           修改
------------------------------------------------------------------------------- Java Web操作
String getMethod() // 获取请求方式: GET
// 获取虚拟目录(上下文目录):虚拟路径通过在application配置当中可以配置
String getContextPath() // 配置:server.servlet.context-path=/aaa
String getServletPath() // 获取Servlet路径:就是获取的controller当中配置的路径
String getQueryString() // http://localhost:8080/aaa/test?id=3,获取请求参数: id=3
// 获取请求URI:/servletDemo/demo1
String getRequestURI() // 上下文路径+controller当中配置的路径
String getRequestURL() // 获取完整请求路径:http://localhost:8080/aaa/test
String getProtocol() // 获取协议及版本:HTTP/1.1
String getRemoteAddr() // 获取客户机的IP地址:192.168.0.0
String getHeader(String name) // 获取请求头数据,通过请求头名称获取值
Enumeration<String> getHeaderNames() // 获取所有请求头信息
BufferedReader getReader() // 获取流对象-获取字符输入流,只能操作字符数据
ServletInputStream getInputStream() // 获取流对象-获取字节输入流,既能操作字节也能操作字符
 
String getParameter(String name) // 获取请求参数通用方式(根据参数名称获取参数值) username=zhangsan
String[] getParameters(String name) // 获取请求参数名称获取参数值的数组 hobby=xx&hobby=game
Enumeration<String> getParameterNames() // 获取请求参数名称(与获取请求头方法类似)
Map<String,String> getParameterMap() // 获取所有参数的Map集合
request.setCharacterEncoding("UTF-8");
RequestDispatcher getRequestDispatcher(String path); // 通过request对象获取请求转发服务器:
 
forward(ServlertRequest request,ServletResponse response); // 使用==RequestDispatcher对象来进行转发
response.setStatus(304); //设置状态码
// 设置指定名称响应头的值,下面是导出的时候我们经常要设置的响应头,响应头当中还有文件的名称,也就是通过流下载文件的时候那个文件名称
response.setHeader("Content-Disposition", "attachment;filename=" + zipName);
PrintWriter getWriter() // 1.字符输出流
ServletOutputStream getOutputStream() // 2.字节输出流(一般导出就是将文件写到字节流,然后响应response)
// 注意:在同一个Servlet,二种输出流不能同时使用,产生互斥
response.sendRedirect("/项目地址/资源地址"); // response提供了专门负责重定向的方法
response.setCharacterEncoding("GBK"); // 指定服务器响应中文的编码方式
response.setContentType("text/html;charset=utf-8"); // 统一服务器和客户端的编码方式
// 导出的时候如果需要直接通过response流导出Excel,需要和前端设置上下文类型,如下:
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
-------------------------------------------------------------------------------