Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
f31ca8a6
Commit
f31ca8a6
authored
Jul 27, 2021
by
tangwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
word 转化,到场力量,重点单位 ,飞机参数
parent
76b1019f
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
595 additions
and
8 deletions
+595
-8
FileService.java
...a/com/yeejoin/amos/boot/biz/common/utils/FileService.java
+13
-0
WordConverterUtils.java
...eejoin/amos/boot/biz/common/utils/WordConverterUtils.java
+193
-0
Swagger2Config.java
...java/com/yeejoin/amos/boot/biz/config/Swagger2Config.java
+1
-1
OrgUsrzhDto.java
.../yeejoin/amos/boot/module/common/api/dto/OrgUsrzhDto.java
+50
-0
OrgusrDataxDto.java
...ejoin/amos/boot/module/common/api/dto/OrgusrDataxDto.java
+27
-0
OrgUsrMapper.java
...join/amos/boot/module/common/api/mapper/OrgUsrMapper.java
+1
-1
IOrgUsrService.java
...n/amos/boot/module/common/api/service/IOrgUsrService.java
+10
-1
OrgUsrMapper.xml
...ule-common-api/src/main/resources/mapper/OrgUsrMapper.xml
+20
-1
AircraftDto.java
...com/yeejoin/amos/boot/module/jcs/api/dto/AircraftDto.java
+9
-0
IAircraftService.java
...in/amos/boot/module/jcs/api/service/IAircraftService.java
+3
-1
IAlertFormValueService.java
...s/boot/module/jcs/api/service/IAlertFormValueService.java
+5
-1
AlertCalledMapper.xml
...e-jcs-api/src/main/resources/mapper/AlertCalledMapper.xml
+1
-1
CommandController.java
...boot/module/command/biz/controller/CommandController.java
+129
-1
RemoteSecurityService.java
...odule/command/biz/service/impl/RemoteSecurityService.java
+50
-0
OrgUsrServiceImpl.java
...oot/module/common/biz/service/impl/OrgUsrServiceImpl.java
+6
-0
AircraftServiceImpl.java
...boot/module/jcs/biz/service/impl/AircraftServiceImpl.java
+1
-0
AlertFormValueServiceImpl.java
...odule/jcs/biz/service/impl/AlertFormValueServiceImpl.java
+10
-0
RemoteSecurityService.java
...ot/module/jcs/biz/service/impl/RemoteSecurityService.java
+0
-0
pom.xml
pom.xml
+66
-0
No files found.
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/FileService.java
0 → 100644
View file @
f31ca8a6
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
utils
;
import
org.springframework.web.multipart.MultipartFile
;
/***
*
*文件类
*
* **/
public
interface
FileService
{
String
uploadFile
(
MultipartFile
file
,
String
product
,
String
appKey
,
String
token
);
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/WordConverterUtils.java
0 → 100644
View file @
f31ca8a6
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
utils
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.FileNotFoundException
;
import
java.io.FileOutputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
javax.xml.parsers.DocumentBuilderFactory
;
import
javax.xml.transform.OutputKeys
;
import
javax.xml.transform.Transformer
;
import
javax.xml.transform.TransformerFactory
;
import
javax.xml.transform.dom.DOMSource
;
import
javax.xml.transform.stream.StreamResult
;
import
org.apache.poi.hwpf.HWPFDocument
;
import
org.apache.poi.hwpf.converter.WordToHtmlConverter
;
import
org.apache.poi.xwpf.converter.core.FileImageExtractor
;
import
org.apache.poi.xwpf.converter.core.FileURIResolver
;
import
org.apache.poi.xwpf.converter.pdf.PdfConverter
;
import
org.apache.poi.xwpf.converter.pdf.PdfOptions
;
import
org.apache.poi.xwpf.converter.xhtml.XHTMLConverter
;
import
org.apache.poi.xwpf.converter.xhtml.XHTMLOptions
;
import
org.apache.poi.xwpf.usermodel.XWPFDocument
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.commons.CommonsMultipartFile
;
import
java.io.OutputStream
;
import
java.io.OutputStreamWriter
;
import
java.net.URL
;
import
java.net.URLConnection
;
import
org.apache.commons.fileupload.FileItem
;
import
org.apache.commons.fileupload.FileItemFactory
;
import
org.apache.commons.fileupload.disk.DiskFileItemFactory
;
/**
* 文档转换工具
*/
public
class
WordConverterUtils
{
public
static
MultipartFile
fileToMultipartFile
(
File
file
)
{
FileItem
fileItem
=
createFileItem
(
file
);
MultipartFile
multipartFile
=
new
CommonsMultipartFile
(
fileItem
);
return
multipartFile
;
}
private
static
FileItem
createFileItem
(
File
file
)
{
FileItemFactory
factory
=
new
DiskFileItemFactory
(
16
,
null
);
FileItem
item
=
factory
.
createItem
(
"textField"
,
"text/plain"
,
true
,
file
.
getName
());
int
bytesRead
=
0
;
byte
[]
buffer
=
new
byte
[
8192
];
try
{
FileInputStream
fis
=
new
FileInputStream
(
file
);
OutputStream
os
=
item
.
getOutputStream
();
while
((
bytesRead
=
fis
.
read
(
buffer
,
0
,
8192
))
!=
-
1
)
{
os
.
write
(
buffer
,
0
,
bytesRead
);
}
os
.
close
();
fis
.
close
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
return
item
;
}
/**
* word文档转html文档
*
* @param srcFile 原文档
* @param targetFile 目标文档
* @param fileService 图片上传接口
*/
public
static
void
wordToHtml
(
String
srcFile
,
String
targetFile
,
String
imagePathStr
,
String
readUrl
,
FileService
fileService
,
String
product
,
String
appKey
,
String
token
)
{
//File doc = new File(srcFile);
File
html
=
new
File
(
targetFile
);
if
(
html
.
exists
())
{
return
;
}
else
{
if
(
srcFile
.
endsWith
(
".doc"
))
{
docToHtml
(
imagePathStr
,
readUrl
,
srcFile
,
html
,
fileService
,
product
,
appKey
,
token
);
}
// else if (srcFile.endsWith(".docx")) {
// docxToHtml( imagePathStr,readUrl,srcFile, html, fileService, product, appKey, token);
// }
}
}
/**
* .doc文档转换成html
*
* @param srcFile 原文档
* @param targetFile 目标文档
* @param fileService 图片上传接口
*/
private
static
void
docToHtml
(
String
imagePathStr
,
String
readUrl
,
String
srcFile
,
File
targetFile
,
FileService
fileService
,
String
product
,
String
appKey
,
String
token
)
{
try
{
File
imagePath
=
new
File
(
imagePathStr
);
if
(!
imagePath
.
exists
())
{
imagePath
.
mkdirs
();
}
URL
url
=
new
URL
(
srcFile
);
//链接url
URLConnection
uc
=
url
.
openConnection
();
//获取输入流
InputStream
in
=
uc
.
getInputStream
();
HWPFDocument
wordDocument
=
new
HWPFDocument
(
in
);
org
.
w3c
.
dom
.
Document
document
=
DocumentBuilderFactory
.
newInstance
().
newDocumentBuilder
().
newDocument
();
WordToHtmlConverter
wordToHtmlConverter
=
new
WordToHtmlConverter
(
document
);
wordToHtmlConverter
.
setPicturesManager
((
content
,
pictureType
,
name
,
width
,
height
)
->
{
try
{
FileOutputStream
out
=
new
FileOutputStream
(
imagePathStr
+
name
);
out
.
write
(
content
);
String
urlString
=
fileService
.
uploadFile
(
fileToMultipartFile
(
new
File
(
imagePathStr
+
name
)),
product
,
appKey
,
token
);
//上传平台
return
readUrl
+
urlString
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
""
;
}
});
wordToHtmlConverter
.
processDocument
(
wordDocument
);
org
.
w3c
.
dom
.
Document
htmlDocument
=
wordToHtmlConverter
.
getDocument
();
DOMSource
domSource
=
new
DOMSource
(
htmlDocument
);
StreamResult
streamResult
=
new
StreamResult
(
targetFile
);
TransformerFactory
tf
=
TransformerFactory
.
newInstance
();
Transformer
serializer
=
tf
.
newTransformer
();
serializer
.
setOutputProperty
(
OutputKeys
.
ENCODING
,
"utf-8"
);
serializer
.
setOutputProperty
(
OutputKeys
.
INDENT
,
"yes"
);
serializer
.
setOutputProperty
(
OutputKeys
.
METHOD
,
"html"
);
serializer
.
transform
(
domSource
,
streamResult
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
// /**
// * .docx文档转换成html
// *
// * @param srcFile 原文档
// * @param targetFile 目标文档
// * @param fileService 图片上传接口
// */
// private static void docxToHtml( String imagePathStr,String readUrl,String srcFile, File targetFile, FileService fileService,String product,String appKey,String token) {
//
// File imagePath = new File(imagePathStr);
// if (!imagePath.exists()) {
// imagePath.mkdirs();
// }
// OutputStream outputStreamWriter=null;
// try {
//
// URL url = new URL(srcFile);
// //链接url
// URLConnection uc = url.openConnection();
// //获取输入流
// InputStream in = uc.getInputStream();
// XWPFDocument document = new XWPFDocument(in);
// //存储图片
// PdfOptions options=PdfOptions.create();
//
// outputStreamWriter=new FileOutputStream(targetFile);
// PdfConverter.getInstance().convert(document,outputStreamWriter,options);
//
//
// } catch (Exception e) {
// e.printStackTrace();
// } finally {
// try {
// if (outputStreamWriter != null) {
// outputStreamWriter.close();
// }
// } catch (Exception e2) {
// e2.printStackTrace();
// }
//
// }
//
// }
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/config/Swagger2Config.java
View file @
f31ca8a6
...
@@ -84,7 +84,7 @@ public class Swagger2Config {
...
@@ -84,7 +84,7 @@ public class Swagger2Config {
private
List
<
Parameter
>
setHeaderToken
()
{
private
List
<
Parameter
>
setHeaderToken
()
{
List
<
Parameter
>
pars
=
new
ArrayList
<>();
List
<
Parameter
>
pars
=
new
ArrayList
<>();
ParameterBuilder
tokenPar
=
new
ParameterBuilder
();
ParameterBuilder
tokenPar
=
new
ParameterBuilder
();
tokenPar
.
name
(
CommonConstant
.
X_ACCESS_TOKEN
).
description
(
"token"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
tokenPar
.
name
(
"token"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
ParameterBuilder
appKey
=
new
ParameterBuilder
();
ParameterBuilder
appKey
=
new
ParameterBuilder
();
appKey
.
name
(
"appKey"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
appKey
.
name
(
"appKey"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
ParameterBuilder
product
=
new
ParameterBuilder
();
ParameterBuilder
product
=
new
ParameterBuilder
();
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/OrgUsrzhDto.java
0 → 100644
View file @
f31ca8a6
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
dto
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.yeejoin.amos.boot.biz.common.dto.BaseDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.List
;
/**
* 机构/部门/人员表
*
* @author tb
* @date 2021-06-18
*/
@Data
@ApiModel
(
value
=
"OrgUsrzhDto"
,
description
=
"机构/部门/人员表"
)
public
class
OrgUsrzhDto
{
@ApiModelProperty
(
value
=
"机构/部门名称"
)
private
String
bizOrgName
;
@ApiModelProperty
(
value
=
"所属建筑名称"
)
private
String
buildName
;
@ApiModelProperty
(
value
=
"所属建筑ID"
)
private
String
buildId
;
@ApiModelProperty
(
value
=
"归属机构"
)
private
String
parentName
;
@ApiModelProperty
(
value
=
"经营类别"
)
private
String
businessCategory
;
@ApiModelProperty
(
value
=
"女员工人数"
)
private
String
companyFemaleEmployees
;
@ApiModelProperty
(
value
=
"单位地址"
)
private
String
companyLocation
;
@ApiModelProperty
(
value
=
"男员工人数"
)
private
String
companyMaleEmployees
;
@ApiModelProperty
(
value
=
"单位性质"
)
private
String
companyNature
;
@ApiModelProperty
(
value
=
"单位电话"
)
private
String
companyPhone
;
@ApiModelProperty
(
value
=
"单位照片"
)
private
String
companyPhoto
;
@ApiModelProperty
(
value
=
"管理类别"
)
private
String
managementType
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/OrgusrDataxDto.java
0 → 100644
View file @
f31ca8a6
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
api
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
/**
* @description:
* @author: tw
* @createDate: 2021/7/26
*/
@Data
@ApiModel
(
value
=
"OrgusrDataxDto"
,
description
=
"处置对象单位信息"
)
public
class
OrgusrDataxDto
{
@ApiModelProperty
(
value
=
"单位基本信息"
)
private
OrgUsrzhDto
OrgUsrzhDto
;
@ApiModelProperty
(
value
=
"现场图片"
)
private
List
<
String
>
scenePicture
;
@ApiModelProperty
(
value
=
"平面图"
)
private
List
<
String
>
planePicture
;
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/mapper/OrgUsrMapper.java
View file @
f31ca8a6
...
@@ -52,5 +52,5 @@ public interface OrgUsrMapper extends BaseMapper<OrgUsr> {
...
@@ -52,5 +52,5 @@ public interface OrgUsrMapper extends BaseMapper<OrgUsr> {
Integer
listContractDtoCount
(
@Param
(
"par"
)
RequestData
par
);
Integer
listContractDtoCount
(
@Param
(
"par"
)
RequestData
par
);
OrgUsrzhDto
getOrgUsrzhDto
(
@Param
(
"id"
)
Long
id
);
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/service/IOrgUsrService.java
View file @
f31ca8a6
...
@@ -158,5 +158,14 @@ public interface IOrgUsrService {
...
@@ -158,5 +158,14 @@ public interface IOrgUsrService {
*/
*/
Integer
listContractDtoCount
(
RequestData
par
);
Integer
listContractDtoCount
(
RequestData
par
);
/**
* * @param null
* @return
* <PRE>
* author tw
* date 2021/7/26
* </PRE>
*/
OrgUsrzhDto
getOrgUsrzhDto
(
Long
id
);
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/resources/mapper/OrgUsrMapper.xml
View file @
f31ca8a6
...
@@ -241,6 +241,25 @@
...
@@ -241,6 +241,25 @@
</if>
</if>
</select>
</select>
<select
id=
"getOrgUsrzhDto"
resultType=
"com.yeejoin.amos.boot.module.common.api.dto.OrgUsrzhDto"
>
SELECT
a.biz_org_name bizOrgName,
a.build_name buildName,
a.build_id buildId,
( SELECT v.biz_org_name FROM cb_org_usr v WHERE v.sequence_nbr = a.parent_id ) parentName,
max( CASE b.field_code WHEN 'businessCategory' THEN b.field_value_label ELSE "" END ) AS 'businessCategory',
max( CASE b.field_code WHEN 'companyFemaleEmployees' THEN b.field_value ELSE "" END ) AS 'companyFemaleEmployees',
max( CASE b.field_code WHEN 'companyLocation' THEN b.field_value ELSE "" END ) AS 'companyLocation',
max( CASE b.field_code WHEN 'companyMaleEmployees' THEN b.field_value ELSE "" END ) AS 'companyMaleEmployees',
max( CASE b.field_code WHEN 'companyNature' THEN b.field_value_label ELSE "" END ) AS 'companyNature',
max( CASE b.field_code WHEN 'companyPhone' THEN b.field_value ELSE "" END ) AS 'companyPhone',
max( CASE b.field_code WHEN 'companyPhoto' THEN b.field_value ELSE "" END ) AS 'companyPhoto',
max( CASE b.field_code WHEN 'managementType' THEN b.field_value_label ELSE "" END ) AS 'managementType'
FROM
cb_org_usr a
LEFT JOIN cb_dynamic_form_instance b ON a.sequence_nbr = b.instance_id
WHERE
a.sequence_nbr = #{id}
</select>
</mapper>
</mapper>
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/java/com/yeejoin/amos/boot/module/jcs/api/dto/AircraftDto.java
View file @
f31ca8a6
...
@@ -11,6 +11,8 @@ import io.swagger.annotations.ApiModelProperty;
...
@@ -11,6 +11,8 @@ import io.swagger.annotations.ApiModelProperty;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
java.util.List
;
/**
/**
* 航空器信息
* 航空器信息
*
*
...
@@ -167,4 +169,11 @@ public class AircraftDto extends BaseDto {
...
@@ -167,4 +169,11 @@ public class AircraftDto extends BaseDto {
@ApiModelProperty
(
value
=
"三维模型"
)
@ApiModelProperty
(
value
=
"三维模型"
)
private
String
models
;
private
String
models
;
@ApiModelProperty
(
value
=
"现场图片"
)
private
List
<
String
>
scenePicture
;
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/java/com/yeejoin/amos/boot/module/jcs/api/service/IAircraftService.java
View file @
f31ca8a6
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
api
.
service
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
api
.
service
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AircraftDto
;
/**
/**
* 航空器信息接口类
* 航空器信息接口类
*
*
...
@@ -8,5 +10,5 @@ package com.yeejoin.amos.boot.module.jcs.api.service;
...
@@ -8,5 +10,5 @@ package com.yeejoin.amos.boot.module.jcs.api.service;
* @date 2021-06-29
* @date 2021-06-29
*/
*/
public
interface
IAircraftService
{
public
interface
IAircraftService
{
AircraftDto
queryByAircraftSeq
(
String
agencyCode
,
Long
seq
);
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/java/com/yeejoin/amos/boot/module/jcs/api/service/IAlertFormValueService.java
View file @
f31ca8a6
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
api
.
service
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
api
.
service
;
import
java.util.List
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertFormValue
;
/**
/**
* 服务类
* 服务类
*
*
...
@@ -7,5 +11,5 @@ package com.yeejoin.amos.boot.module.jcs.api.service;
...
@@ -7,5 +11,5 @@ package com.yeejoin.amos.boot.module.jcs.api.service;
* @date 2021-06-17
* @date 2021-06-17
*/
*/
public
interface
IAlertFormValueService
{
public
interface
IAlertFormValueService
{
List
<
AlertFormValue
>
getzqlist
(
Long
id
);
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/src/main/resources/mapper/AlertCalledMapper.xml
View file @
f31ca8a6
...
@@ -26,7 +26,7 @@
...
@@ -26,7 +26,7 @@
a.call_time callTime,
a.call_time callTime,
a.rescue_grid rescueGrid,
a.rescue_grid rescueGrid,
a.alert_type alertType,
a.alert_type alertType,
a.al
arm
_type_code alarmTypeCode,
a.al
ert
_type_code alarmTypeCode,
a.unit_involved unitInvolved,
a.unit_involved unitInvolved,
a.trapped_num trappedNum,
a.trapped_num trappedNum,
a.casualties_num casualtiesNum,
a.casualties_num casualtiesNum,
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-command-biz/src/main/java/com/yeejoin/amos/boot/module/command/biz/controller/CommandController.java
View file @
f31ca8a6
package
com
.
yeejoin
.
amos
.
boot
.
module
.
command
.
biz
.
controller
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
command
.
biz
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.biz.common.utils.WordConverterUtils
;
import
com.yeejoin.amos.boot.module.command.api.dao.SeismometeorologyDtoDao
;
import
com.yeejoin.amos.boot.module.command.api.dao.SeismometeorologyDtoDao
;
import
com.yeejoin.amos.boot.module.command.api.dto.SeismometeorologyDto
;
import
com.yeejoin.amos.boot.module.command.api.dto.SeismometeorologyDto
;
import
com.yeejoin.amos.boot.module.command.biz.service.impl.RemoteSecurityService
;
import
com.yeejoin.amos.boot.module.common.api.dto.*
;
import
com.yeejoin.amos.boot.module.common.api.dto.*
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireTeam
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireTeam
;
import
com.yeejoin.amos.boot.module.common.api.service.*
;
import
com.yeejoin.amos.boot.module.common.api.service.*
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AircraftDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledZhDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledZhDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.InstructionsZHDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.InstructionsZHDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.StateDot
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.StateDot
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertCalled
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertCalled
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertFormValue
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.AlertStageEnums
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.AlertStageEnums
;
import
com.yeejoin.amos.boot.module.jcs.api.service.IAircraftService
;
import
com.yeejoin.amos.boot.module.jcs.api.service.IAlertCalledService
;
import
com.yeejoin.amos.boot.module.jcs.api.service.IAlertCalledService
;
import
com.yeejoin.amos.boot.module.jcs.api.service.IAlertFormValueService
;
import
com.yeejoin.amos.boot.module.jcs.api.service.IAlertSubmittedService
;
import
com.yeejoin.amos.boot.module.jcs.api.service.IAlertSubmittedService
;
import
com.yeejoin.amos.boot.module.jcs.api.service.IPowerTransferService
;
import
com.yeejoin.amos.boot.module.jcs.api.service.IPowerTransferService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiParam
;
import
org.apache.commons.io.IOUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.foundation.utils.DateUtil
;
import
org.typroject.tyboot.core.foundation.utils.DateUtil
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
javax.servlet.ServletOutputStream
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.UUID
;
/**
/**
* *指挥资源Api
* *指挥资源Api
...
@@ -71,9 +90,27 @@ public class CommandController extends BaseController {
...
@@ -71,9 +90,27 @@ public class CommandController extends BaseController {
@Autowired
@Autowired
IFirefightersService
firefightersService
;
IFirefightersService
firefightersService
;
@Autowired
private
IAircraftService
aircraftService
;
@Autowired
@Autowired
IPowerTransferService
powerTransferService
;
IPowerTransferService
powerTransferService
;
@Autowired
RemoteSecurityService
remoteSecurityService
;
@Autowired
IAlertFormValueService
alertFormValueService
;
// 文件读取参数
@Value
(
"${file.url}"
)
private
String
readUrl
;
/**
* 图片存储相对文档路径
*/
@Value
(
"${file.imagePathStr}"
)
private
String
imagePathStr
;
//本地临时文件夹
@Value
(
"${file.htmlPath}"
)
private
String
htmlPath
;
/**
/**
* 警情列表
* 警情列表
*
*
...
@@ -553,4 +590,94 @@ public class CommandController extends BaseController {
...
@@ -553,4 +590,94 @@ public class CommandController extends BaseController {
return
ResponseHelper
.
buildResponse
(
powerTransferService
.
getPowerCompanyCountDtocount
(
id
));
return
ResponseHelper
.
buildResponse
(
powerTransferService
.
getPowerCompanyCountDtocount
(
id
));
}
}
/**
*
*
* @return
*/
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/lookHtmlText"
,
produces
=
"application/json;charset=UTF-8"
)
@ApiOperation
(
value
=
"查看文件内容"
,
notes
=
"查看文件内容"
)
public
ResponseModel
<
Object
>
lookHtmlText
(
HttpServletResponse
response
,
@RequestParam
(
value
=
"fileUrl"
)
String
fileUrl
,
@RequestParam
(
value
=
"product"
)
String
product
,
@RequestParam
(
value
=
"appKey"
)
String
appKey
,
@RequestParam
(
value
=
"token"
)
String
token
/* @PathVariable String fileName */
)
throws
Exception
{
String
fileName
=
readUrl
+
fileUrl
;
//目标文件
if
(
fileName
.
endsWith
(
".doc"
)
||
fileName
.
endsWith
(
".docx"
))
{
String
htmlFileName
=
htmlPath
+
UUID
.
randomUUID
().
toString
().
replaceAll
(
"-"
,
""
)+
".html"
;
File
htmlFile
=
new
File
(
htmlFileName
);
WordConverterUtils
.
wordToHtml
(
fileName
,
htmlFileName
,
imagePathStr
,
readUrl
,
remoteSecurityService
,
product
,
appKey
,
token
);
FileInputStream
fis
=
new
FileInputStream
(
htmlFile
);
response
.
setContentType
(
"multipart/form-data"
);
response
.
setCharacterEncoding
(
"UTF-8"
);
response
.
setContentType
(
"text/html"
);
// 2.设置文件头:最后一个参数是设置下载文件名
ServletOutputStream
out
;
// 3.通过response获取ServletOutputStream对象(out)
out
=
response
.
getOutputStream
();
int
b
=
0
;
byte
[]
buffer
=
new
byte
[
1024
];
while
((
b
=
fis
.
read
(
buffer
))
!=
-
1
)
{
// 4.写到输出流(out)中
out
.
write
(
buffer
,
0
,
b
);
}
fis
.
close
();
out
.
flush
();
out
.
close
();
return
ResponseHelper
.
buildResponse
(
""
);
}
else
{
return
null
;
}
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据灾情查询单个航空器信息"
,
notes
=
"根据灾情查询单个航空器信息"
)
public
ResponseModel
<
AircraftDto
>
seleteaircraftOne
(
@PathVariable
Long
sequenceNbr
)
{
// 警情动态表单数据
List
<
AlertFormValue
>
list
=
alertFormValueService
.
getzqlist
(
sequenceNbr
);
for
(
AlertFormValue
alertFormValue
:
list
)
{
if
(
"aircraftModel"
.
equals
(
alertFormValue
.
getFieldCode
()))
{
String
aircraftModel
=
alertFormValue
.
getFieldValueCode
();
if
(
aircraftModel
!=
null
&&!
""
.
equals
(
aircraftModel
))
{
AircraftDto
aircraftDto
=
aircraftService
.
queryByAircraftSeq
(
RequestContext
.
getAgencyCode
(),
Long
.
valueOf
(
aircraftModel
));
//现场照片 待完成,
return
ResponseHelper
.
buildResponse
(
aircraftDto
);
}
}
}
return
ResponseHelper
.
buildResponse
(
null
);
}
@TycloudOperation
(
needAuth
=
false
,
ApiLevel
=
UserType
.
AGENCY
)
@GetMapping
(
value
=
"getOrgUsrzhDto/{id}"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"处置对象单位详情"
,
notes
=
"处置对象单位详情"
)
public
ResponseModel
<
OrgusrDataxDto
>
getOrgUsrzhDto
(
@PathVariable
Long
id
)
{
OrgusrDataxDto
orgusrDataxDto
=
new
OrgusrDataxDto
();
OrgUsrzhDto
orgUsrzhDto
=
iOrgUsrService
.
getOrgUsrzhDto
(
id
);
orgusrDataxDto
.
setOrgUsrzhDto
(
orgUsrzhDto
);
//现场照片 待完成,
//平面图。待完成
return
ResponseHelper
.
buildResponse
(
orgusrDataxDto
);
}
}
}
\ No newline at end of file
amos-boot-module/amos-boot-module-biz/amos-boot-module-command-biz/src/main/java/com/yeejoin/amos/boot/module/command/biz/service/impl/RemoteSecurityService.java
0 → 100644
View file @
f31ca8a6
package
com
.
yeejoin
.
amos
.
boot
.
module
.
command
.
biz
.
service
.
impl
;
import
com.yeejoin.amos.boot.biz.common.utils.FileService
;
import
com.yeejoin.amos.component.feign.config.InnerInvokException
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
org.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi.ecCVCDSA
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
java.util.HashMap
;
import
java.util.Iterator
;
import
java.util.Map
;
/***
*
* 平台安全接口实现类
*
* ***/
@Service
(
"remoteSecurityService"
)
public
class
RemoteSecurityService
implements
FileService
{
@Override
public
String
uploadFile
(
MultipartFile
file
,
String
product
,
String
appKey
,
String
token
)
{
try
{
RequestContext
.
setProduct
(
product
);
RequestContext
.
setAppKey
(
appKey
);
RequestContext
.
setToken
(
token
);
FeignClientResult
<
Map
<
String
,
String
>>
date
=
Systemctl
.
fileStorageClient
.
updateCommonFile
(
file
);
String
urlString
=
""
;
if
(
date
!=
null
)
{
Map
<
String
,
String
>
map
=
date
.
getResult
();
Iterator
<
String
>
it
=
map
.
keySet
().
iterator
();
while
(
it
.
hasNext
())
{
urlString
=
it
.
next
();
}
}
return
urlString
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
throw
new
RuntimeException
();
}
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/OrgUsrServiceImpl.java
View file @
f31ca8a6
...
@@ -916,4 +916,10 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
...
@@ -916,4 +916,10 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
public
OrgUsrDto
queryForListByParentIdAndOrgType
(
String
amosOrgId
)
{
public
OrgUsrDto
queryForListByParentIdAndOrgType
(
String
amosOrgId
)
{
return
this
.
queryModelByParams
(
amosOrgId
);
return
this
.
queryModelByParams
(
amosOrgId
);
}
}
@Override
public
OrgUsrzhDto
getOrgUsrzhDto
(
Long
id
)
{
// TODO Auto-generated method stub
return
orgUsrMapper
.
getOrgUsrzhDto
(
id
);
}
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/AircraftServiceImpl.java
View file @
f31ca8a6
...
@@ -87,6 +87,7 @@ public class AircraftServiceImpl extends BaseService<AircraftDto, Aircraft, Airc
...
@@ -87,6 +87,7 @@ public class AircraftServiceImpl extends BaseService<AircraftDto, Aircraft, Airc
* @param seq
* @param seq
* @return
* @return
*/
*/
@Override
public
AircraftDto
queryByAircraftSeq
(
String
agencyCode
,
Long
seq
)
{
public
AircraftDto
queryByAircraftSeq
(
String
agencyCode
,
Long
seq
)
{
AircraftDto
aircraftDto
=
this
.
queryBySeq
(
seq
);
AircraftDto
aircraftDto
=
this
.
queryBySeq
(
seq
);
//填充航空器附件信息
//填充航空器附件信息
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/AlertFormValueServiceImpl.java
View file @
f31ca8a6
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertFormValueDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertFormValueDto
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertForm
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertForm
;
...
@@ -52,4 +53,13 @@ public class AlertFormValueServiceImpl extends BaseService<AlertFormValueDto,Al
...
@@ -52,4 +53,13 @@ public class AlertFormValueServiceImpl extends BaseService<AlertFormValueDto,Al
List
<
String
>
fieldCodes
=
Lists
.
transform
(
columns
,
AlertForm:
:
getFieldCode
);
List
<
String
>
fieldCodes
=
Lists
.
transform
(
columns
,
AlertForm:
:
getFieldCode
);
return
this
.
baseMapper
.
listAll
(
fieldCodes
,
groupCode
,
queryParams
);
return
this
.
baseMapper
.
listAll
(
fieldCodes
,
groupCode
,
queryParams
);
}
}
@Override
public
List
<
AlertFormValue
>
getzqlist
(
Long
id
)
{
//根据灾情获取航空器
QueryWrapper
<
AlertFormValue
>
queryWrapper
=
new
QueryWrapper
<>();
queryWrapper
.
eq
(
"alert_called_id"
,
id
);
// 警情动态表单数据
return
this
.
list
(
queryWrapper
);
}
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/RemoteSecurityService.java
deleted
100644 → 0
View file @
76b1019f
This diff is collapsed.
Click to expand it.
pom.xml
View file @
f31ca8a6
...
@@ -79,6 +79,72 @@
...
@@ -79,6 +79,72 @@
<version>
2.4
</version>
<version>
2.4
</version>
<scope>
compile
</scope>
<scope>
compile
</scope>
</dependency>
</dependency>
<!--集成apache poi word 转html -->
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi-scratchpad
</artifactId>
<version>
3.17
</version>
<exclusions>
<exclusion>
<artifactId>
poi
</artifactId>
<groupId>
org.apache.poi
</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi-ooxml
</artifactId>
<version>
3.17
</version>
<exclusions>
<exclusion>
<artifactId>
poi
</artifactId>
<groupId>
org.apache.poi
</groupId>
</exclusion>
<exclusion>
<artifactId>
poi-ooxml-schemas
</artifactId>
<groupId>
org.apache.poi
</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
fr.opensagres.xdocreport
</groupId>
<artifactId>
xdocreport
</artifactId>
<version>
1.0.6
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi-ooxml-schemas
</artifactId>
<version>
3.17
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
ooxml-schemas
</artifactId>
<version>
1.3
</version>
<exclusions>
<exclusion>
<artifactId>
xmlbeans
</artifactId>
<groupId>
org.apache.xmlbeans
</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
org.jsoup
</groupId>
<artifactId>
jsoup
</artifactId>
<version>
1.11.3
</version>
</dependency>
<dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-lang3
</artifactId>
<artifactId>
commons-lang3
</artifactId>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment