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
96f058aa
Commit
96f058aa
authored
Dec 23, 2021
by
maoying
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'developer' of
http://172.16.10.76/moa/amos-boot-biz
into developer
parents
55a835a3
31987463
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
459 additions
and
209 deletions
+459
-209
DataAuth.java
...om/yeejoin/amos/boot/biz/common/annotations/DataAuth.java
+3
-2
PermissionInterceptor.java
...s/boot/biz/common/interceptors/PermissionInterceptor.java
+15
-5
PermissionInterceptorContext.java
...biz/common/interceptors/PermissionInterceptorContext.java
+30
-0
PermissionInterceptorContextModel.java
...ommon/interceptors/PermissionInterceptorContextModel.java
+30
-0
ContractDto.java
.../yeejoin/amos/boot/module/common/api/dto/ContractDto.java
+1
-1
Contract.java
.../yeejoin/amos/boot/module/common/api/entity/Contract.java
+1
-1
EquipFeignClient.java
...n/amos/boot/module/common/api/feign/EquipFeignClient.java
+12
-8
IMaintenanceCompanyService.java
...module/common/api/service/IMaintenanceCompanyService.java
+4
-0
IOrgUsrService.java
...n/amos/boot/module/common/api/service/IOrgUsrService.java
+10
-7
CommandController.java
...boot/module/command/biz/controller/CommandController.java
+29
-43
FireTeamController.java
...boot/module/common/biz/controller/FireTeamController.java
+2
-2
FireTeamServiceImpl.java
...t/module/common/biz/service/impl/FireTeamServiceImpl.java
+1
-1
MaintenanceCompanyServiceImpl.java
...ommon/biz/service/impl/MaintenanceCompanyServiceImpl.java
+35
-27
OrgUsrServiceImpl.java
...oot/module/common/biz/service/impl/OrgUsrServiceImpl.java
+0
-0
FirefightersController.java
...oot/module/jcs/biz/controller/FirefightersController.java
+36
-17
PowerTransferController.java
...ot/module/jcs/biz/controller/PowerTransferController.java
+1
-1
AlertSubmittedServiceImpl.java
...odule/jcs/biz/service/impl/AlertSubmittedServiceImpl.java
+74
-28
DataSourcesImpl.java
...mos/boot/module/jcs/biz/service/impl/DataSourcesImpl.java
+7
-6
ExcelServiceImpl.java
...os/boot/module/jcs/biz/service/impl/ExcelServiceImpl.java
+58
-29
PowerTransferServiceImpl.java
...module/jcs/biz/service/impl/PowerTransferServiceImpl.java
+27
-8
LatentDangerServiceImpl.java
...danger/business/service/impl/LatentDangerServiceImpl.java
+2
-1
EnumFillAop.java
...a/com/yeejoin/amos/latentdanger/core/aop/EnumFillAop.java
+13
-1
LatentDangerServiceImpl.java
...patrol/business/service/impl/LatentDangerServiceImpl.java
+57
-12
VideoMapper.xml
...ot-system-equip/src/main/resources/mapper/VideoMapper.xml
+2
-9
jcs-1.0.0.0.xml
...ystem-jcs/src/main/resources/db/changelog/jcs-1.0.0.0.xml
+9
-0
No files found.
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/annotations/DataAuth.java
View file @
96f058aa
...
@@ -9,7 +9,8 @@ import java.lang.annotation.Target;
...
@@ -9,7 +9,8 @@ import java.lang.annotation.Target;
/**
/**
* @author DELL
* @author DELL
*
*
* 注解在mapper方法上
* 注解需要数据权限过滤的mapper。
* interfacePath对应为平台菜单管理中菜单组件(全局唯一)。
*/
*/
@Target
(
ElementType
.
METHOD
)
@Target
(
ElementType
.
METHOD
)
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Retention
(
RetentionPolicy
.
RUNTIME
)
...
@@ -20,6 +21,6 @@ public @interface DataAuth {
...
@@ -20,6 +21,6 @@ public @interface DataAuth {
* 菜单组件
* 菜单组件
* @return
* @return
*/
*/
String
interfacePath
()
default
""
;
String
interfacePath
();
}
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/interceptors/PermissionInterceptor.java
View file @
96f058aa
...
@@ -61,30 +61,39 @@ public class PermissionInterceptor implements Interceptor {
...
@@ -61,30 +61,39 @@ public class PermissionInterceptor implements Interceptor {
MetaObject
metaObject
=
SystemMetaObject
.
forObject
(
statementHandler
);
MetaObject
metaObject
=
SystemMetaObject
.
forObject
(
statementHandler
);
MappedStatement
mappedStatement
=
(
MappedStatement
)
metaObject
.
getValue
(
"delegate.mappedStatement"
);
MappedStatement
mappedStatement
=
(
MappedStatement
)
metaObject
.
getValue
(
"delegate.mappedStatement"
);
// TODO 处理mybatis plus
String
dataAuthRule
=
PermissionInterceptorContext
.
getDataAuthRule
();
// 被拦截方法
// 被拦截方法
Method
method
=
getTargetDataAuthMethod
(
mappedStatement
);
Method
method
=
getTargetDataAuthMethod
(
mappedStatement
);
DataAuth
dataAuth
=
getTargetDataAuthAnnotation
(
mappedStatement
);
DataAuth
dataAuth
=
getTargetDataAuthAnnotation
(
mappedStatement
);
// 没有DataAuth定义注解的跳过
// 没有DataAuth定义注解的跳过及没有手动指定使用数据规则的跳过
if
(
null
==
dataAuth
)
{
if
(
null
==
dataAuth
&&
ValidationUtil
.
isEmpty
(
dataAuthRule
))
{
PermissionInterceptorContext
.
clean
();
return
invocation
.
proceed
();
return
invocation
.
proceed
();
}
}
//
接口
地址为空返回空数据
//
数据权限
地址为空返回空数据
if
(
ValidationUtil
.
isEmpty
(
dataAuth
.
interfacePath
()))
{
if
(
ValidationUtil
.
isEmpty
(
dataAuth
.
interfacePath
())
&&
ValidationUtil
.
isEmpty
(
dataAuthRule
)
)
{
// method.getReturnType().isPrimitive() = true 是count语句
// method.getReturnType().isPrimitive() = true 是count语句
PermissionInterceptorContext
.
clean
();
return
method
.
getReturnType
().
isPrimitive
()
?
invocation
.
proceed
()
:
null
;
return
method
.
getReturnType
().
isPrimitive
()
?
invocation
.
proceed
()
:
null
;
}
}
dataAuthRule
=
ValidationUtil
.
isEmpty
(
dataAuth
.
interfacePath
())
?
dataAuthRule
:
dataAuth
.
interfacePath
();
ReginParams
reginParam
=
JSON
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
()
ReginParams
reginParam
=
JSON
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
()
,
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
,
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
if
(
ValidationUtil
.
isEmpty
(
reginParam
)
||
ValidationUtil
.
isEmpty
(
reginParam
.
getUserModel
()))
{
if
(
ValidationUtil
.
isEmpty
(
reginParam
)
||
ValidationUtil
.
isEmpty
(
reginParam
.
getUserModel
()))
{
// method.getReturnType().isPrimitive() = true 是count语句
// method.getReturnType().isPrimitive() = true 是count语句
PermissionInterceptorContext
.
clean
();
return
method
.
getReturnType
().
isPrimitive
()
?
invocation
.
proceed
()
:
null
;
return
method
.
getReturnType
().
isPrimitive
()
?
invocation
.
proceed
()
:
null
;
}
}
// 用户数据权限配置信息
// 用户数据权限配置信息
Map
<
String
,
List
<
PermissionDataruleModel
>>
dataAuthorization
=
Privilege
.
permissionDataruleClient
.
queryByUser
(
reginParam
.
getUserModel
().
getUserId
(),
Map
<
String
,
List
<
PermissionDataruleModel
>>
dataAuthorization
=
Privilege
.
permissionDataruleClient
.
queryByUser
(
reginParam
.
getUserModel
().
getUserId
(),
dataAuth
.
interfacePath
()
).
getResult
();
dataAuth
Rule
).
getResult
();
// 没有数据权限直接返回空数据
// 没有数据权限直接返回空数据
if
(
ValidationUtil
.
isEmpty
(
dataAuthorization
))
{
if
(
ValidationUtil
.
isEmpty
(
dataAuthorization
))
{
PermissionInterceptorContext
.
clean
();
return
method
.
getReturnType
().
isPrimitive
()
?
invocation
.
proceed
()
:
null
;
return
method
.
getReturnType
().
isPrimitive
()
?
invocation
.
proceed
()
:
null
;
}
}
...
@@ -93,6 +102,7 @@ public class PermissionInterceptor implements Interceptor {
...
@@ -93,6 +102,7 @@ public class PermissionInterceptor implements Interceptor {
// 将权限规则拼接到原始sql
// 将权限规则拼接到原始sql
sql
=
processSelectSql
(
sql
,
dataAuthorization
,
reginParam
,
boundSql
);
sql
=
processSelectSql
(
sql
,
dataAuthorization
,
reginParam
,
boundSql
);
metaObject
.
setValue
(
"delegate.boundSql.sql"
,
sql
);
metaObject
.
setValue
(
"delegate.boundSql.sql"
,
sql
);
PermissionInterceptorContext
.
clean
();
return
invocation
.
proceed
();
return
invocation
.
proceed
();
}
}
...
...
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/interceptors/PermissionInterceptorContext.java
0 → 100644
View file @
96f058aa
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
interceptors
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
public
class
PermissionInterceptorContext
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
PermissionInterceptorContext
.
class
);
private
static
ThreadLocal
<
PermissionInterceptorContextModel
>
requestContext
=
ThreadLocal
.
withInitial
(
PermissionInterceptorContextModel:
:
new
);
private
static
PermissionInterceptorContextModel
getPermissionInterceptorContext
()
{
return
requestContext
.
get
();
}
public
static
String
getDataAuthRule
()
{
return
getPermissionInterceptorContext
().
getDataAuthRule
();
}
public
static
void
setDataAuthRule
(
String
dataAuthRule
)
{
getPermissionInterceptorContext
().
setDataAuthRule
(
dataAuthRule
);
}
public
static
void
clean
()
{
if
(
requestContext
!=
null
)
{
logger
.
info
(
"clean RestThreadLocal......Begin"
);
requestContext
.
remove
();
logger
.
info
(
"clean RestThreadLocal......Done"
);
}
}
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/interceptors/PermissionInterceptorContextModel.java
0 → 100644
View file @
96f058aa
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
interceptors
;
import
org.typroject.tyboot.core.foundation.context.RequestContextEntityType
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
java.io.Serializable
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
*
*/
public
class
PermissionInterceptorContextModel
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
dataAuthRule
;
public
String
getDataAuthRule
()
{
return
dataAuthRule
;
}
public
void
setDataAuthRule
(
String
dataAuthRule
)
{
this
.
dataAuthRule
=
dataAuthRule
;
}
public
void
clean
()
{
this
.
dataAuthRule
=
null
;
}
}
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/dto/ContractDto.java
View file @
96f058aa
...
@@ -46,7 +46,7 @@ public class ContractDto extends BaseDto {
...
@@ -46,7 +46,7 @@ public class ContractDto extends BaseDto {
private
String
contractNo
;
private
String
contractNo
;
@ApiModelProperty
(
value
=
"机构代码用于权限过滤"
)
@ApiModelProperty
(
value
=
"机构代码用于权限过滤"
)
private
Boolean
orgCode
;
private
String
orgCode
;
@ApiModelProperty
(
value
=
"单位名称"
)
@ApiModelProperty
(
value
=
"单位名称"
)
private
String
company
;
private
String
company
;
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/entity/Contract.java
View file @
96f058aa
...
@@ -61,7 +61,7 @@ public class Contract extends BaseEntity {
...
@@ -61,7 +61,7 @@ public class Contract extends BaseEntity {
* 机构代码用于权限过滤
* 机构代码用于权限过滤
*/
*/
@TableField
(
"org_code"
)
@TableField
(
"org_code"
)
private
Boolean
orgCode
;
private
String
orgCode
;
/**
/**
* 单位名称
* 单位名称
*/
*/
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/feign/EquipFeignClient.java
View file @
96f058aa
...
@@ -183,7 +183,9 @@ public interface EquipFeignClient {
...
@@ -183,7 +183,9 @@ public interface EquipFeignClient {
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/building/video/page"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/building/video/page"
,
method
=
RequestMethod
.
GET
)
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getVideo
(
@RequestParam
(
"current"
)
long
current
,
@RequestParam
(
"size"
)
long
size
,
@RequestParam
(
"buildingId"
)
Long
buildingId
);
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getVideo
(
@RequestParam
(
"current"
)
long
current
,
@RequestParam
(
"size"
)
long
size
,
@RequestParam
(
"buildingId"
)
Long
buildingId
);
@RequestMapping
(
value
=
"/building/video/page"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/building/video/page"
,
method
=
RequestMethod
.
GET
)
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getVideopag
(
@RequestParam
(
"current"
)
String
current
,
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
getVideopag
(
@RequestParam
(
"current"
)
String
current
,
...
@@ -203,13 +205,11 @@ public interface EquipFeignClient {
...
@@ -203,13 +205,11 @@ public interface EquipFeignClient {
);
);
@RequestMapping
(
value
=
"/confirmAlarm/getDetailsById"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/confirmAlarm/getDetailsById"
,
method
=
RequestMethod
.
GET
)
public
ResponseModel
<
Map
<
String
,
Object
>>
getDetailsById
(
@RequestParam
Long
alamId
,
@RequestParam
(
required
=
false
)
Long
equipId
,
@RequestParam
(
required
=
false
)
String
type
,
@RequestParam
String
area
)
;
ResponseModel
<
Map
<
String
,
Object
>>
getDetailsById
(
@RequestParam
Long
alamId
,
@RequestParam
(
required
=
false
)
Long
equipId
,
@RequestParam
(
required
=
false
)
String
type
,
@RequestParam
String
area
)
;
/**
/**
*
*
*获取视频列表
*获取视频列表
...
@@ -217,7 +217,11 @@ public interface EquipFeignClient {
...
@@ -217,7 +217,11 @@ public interface EquipFeignClient {
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/video/pageVideo"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/video/pageVideo"
,
method
=
RequestMethod
.
GET
)
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
pageVideo
(
@RequestParam
(
"pageNum"
)
Integer
pageNum
,
@RequestParam
(
"pageSize"
)
Integer
pageSize
,
@RequestParam
(
"longitude"
)
Double
longitude
,
@RequestParam
(
"latitude"
)
Double
latitude
,
@RequestParam
(
"distance"
)
Double
distance
);
ResponseModel
<
Page
<
Map
<
String
,
Object
>>>
pageVideo
(
@RequestParam
(
"pageNum"
)
Integer
pageNum
,
@RequestParam
(
"pageSize"
)
Integer
pageSize
,
@RequestParam
(
"longitude"
)
Double
longitude
,
@RequestParam
(
"latitude"
)
Double
latitude
,
@RequestParam
(
"distance"
)
Double
distance
);
@RequestMapping
(
value
=
"/video/pageList"
,
method
=
RequestMethod
.
GET
)
@RequestMapping
(
value
=
"/video/pageList"
,
method
=
RequestMethod
.
GET
)
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-common-api/src/main/java/com/yeejoin/amos/boot/module/common/api/service/IMaintenanceCompanyService.java
View file @
96f058aa
...
@@ -166,4 +166,8 @@ public interface IMaintenanceCompanyService {
...
@@ -166,4 +166,8 @@ public interface IMaintenanceCompanyService {
List
<
MaintenanceCompany
>
findByInstanceIdAndType
(
Long
instanceId
,
String
type
);
List
<
MaintenanceCompany
>
findByInstanceIdAndType
(
Long
instanceId
,
String
type
);
List
<
MaintenanceCompany
>
findByCodeAndType
(
String
code
,
String
type
);
List
<
MaintenanceCompany
>
findByCodeAndType
(
String
code
,
String
type
);
List
<
MaintenanceCompany
>
findPersonByAmosOrgId
(
String
code
,
String
userId
);
MaintenanceCompany
getOne
(
Long
parentId
);
}
}
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 @
96f058aa
...
@@ -108,8 +108,8 @@ public interface IOrgUsrService {
...
@@ -108,8 +108,8 @@ public interface IOrgUsrService {
* @throws Exception
* @throws Exception
*/
*/
Map
<
String
,
Object
>
selectForShowById
(
OrgUsr
orgUsr
,
Long
id
)
throws
Exception
;
Map
<
String
,
Object
>
selectForShowById
(
OrgUsr
orgUsr
,
Long
id
)
throws
Exception
;
Map
<
String
,
Object
>
selectForShowByIduser
(
OrgUsr
orgUsr
,
Long
id
)
throws
Exception
;
Map
<
String
,
Object
>
selectForShowByIduser
(
OrgUsr
orgUsr
,
Long
id
)
throws
Exception
;
List
<
OrgUsr
>
selectCompanyDepartmentMsg
();
List
<
OrgUsr
>
selectCompanyDepartmentMsg
();
...
@@ -145,7 +145,9 @@ public interface IOrgUsrService {
...
@@ -145,7 +145,9 @@ public interface IOrgUsrService {
OrgDepartmentFormDto
selectDepartmentById
(
Long
id
)
throws
Exception
;
OrgDepartmentFormDto
selectDepartmentById
(
Long
id
)
throws
Exception
;
List
<
Map
<
String
,
Object
>>
selectForShowByListId
(
List
<
Long
>
ids
)
throws
Exception
;
List
<
Map
<
String
,
Object
>>
selectForShowByListId
(
List
<
Long
>
ids
)
throws
Exception
;
List
<
Map
<
String
,
Object
>>
selectForShowByListIdUser
(
List
<
Long
>
ids
)
throws
Exception
;
List
<
Map
<
String
,
Object
>>
selectForShowByListIdUser
(
List
<
Long
>
ids
)
throws
Exception
;
/**
/**
* * @param null
* * @param null
*
*
...
@@ -185,7 +187,7 @@ public interface IOrgUsrService {
...
@@ -185,7 +187,7 @@ public interface IOrgUsrService {
List
<
Map
<
String
,
Object
>>
getparent
();
List
<
Map
<
String
,
Object
>>
getparent
();
List
<
OrgUsrExcelDto
>
exportToExcel
(
Map
par
);
List
<
OrgUsrExcelDto
>
exportToExcel
(
Map
par
);
UserUnitDto
getUserUnit
(
String
userId
);
UserUnitDto
getUserUnit
(
String
userId
);
...
@@ -226,7 +228,7 @@ public interface IOrgUsrService {
...
@@ -226,7 +228,7 @@ public interface IOrgUsrService {
*
*
* @param orgUserId
* @param orgUserId
* @return
* @return
* @
exception
* @
throws
*/
*/
AgencyUserModel
getAmosIdByOrgUserId
(
String
orgUserId
)
throws
Exception
;
AgencyUserModel
getAmosIdByOrgUserId
(
String
orgUserId
)
throws
Exception
;
...
@@ -235,12 +237,13 @@ public interface IOrgUsrService {
...
@@ -235,12 +237,13 @@ public interface IOrgUsrService {
*
*
* @param orgUserIds
* @param orgUserIds
* @return
* @return
* @
exception
* @
throws
*/
*/
List
<
String
>
getAmosIdListByOrgUserId
(
String
orgUserIds
)
throws
Exception
;
List
<
String
>
getAmosIdListByOrgUserId
(
String
orgUserIds
)
throws
Exception
;
/**
/**
* 查询目标公司下所有人员的简要信息,数据包含:所在公司id和name ,人员id和name,岗位id和name
* 查询目标公司下所有人员的简要信息,数据包含:所在公司id和name ,人员id和name,岗位id和name
*
* @param ids
* @param ids
* @return
* @return
*/
*/
...
@@ -253,11 +256,11 @@ public interface IOrgUsrService {
...
@@ -253,11 +256,11 @@ public interface IOrgUsrService {
OrgUsr
selectByAmosOrgId
(
Long
id
);
OrgUsr
selectByAmosOrgId
(
Long
id
);
public
List
<
OrgUsr
>
getPersonListByParentIds
(
List
<
String
>
ids
)
;
List
<
OrgUsr
>
getPersonListByParentIds
(
List
<
String
>
ids
);
List
<
OrgUsrFormDto
>
getUnSyncOrgCompanyList
(
List
<
Long
>
companyIdList
);
public
OrgUsr
getDetailById
(
Long
id
);
List
<
OrgUsrFormDto
>
getUnSyncOrgCompanyList
(
List
<
Long
>
companyIdList
);
OrgUsr
getDetailById
(
Long
id
);
/**
/**
...
...
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 @
96f058aa
This diff is collapsed.
Click to expand it.
amos-boot-module/amos-boot-module-biz/amos-boot-module-
jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs
/biz/controller/FireTeamController.java
→
amos-boot-module/amos-boot-module-biz/amos-boot-module-
common-biz/src/main/java/com/yeejoin/amos/boot/module/common
/biz/controller/FireTeamController.java
View file @
96f058aa
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
controller
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
biz
.
controller
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.HashMap
;
...
@@ -34,7 +34,7 @@ import com.yeejoin.amos.boot.module.common.api.dto.FireTeamCardDto;
...
@@ -34,7 +34,7 @@ import com.yeejoin.amos.boot.module.common.api.dto.FireTeamCardDto;
import
com.yeejoin.amos.boot.module.common.api.dto.FireTeamListDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FireTeamListDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
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.
jcs
.biz.service.impl.FireTeamServiceImpl
;
import
com.yeejoin.amos.boot.module.
common
.biz.service.impl.FireTeamServiceImpl
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-
jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs
/biz/service/impl/FireTeamServiceImpl.java
→
amos-boot-module/amos-boot-module-biz/amos-boot-module-
common-biz/src/main/java/com/yeejoin/amos/boot/module/common
/biz/service/impl/FireTeamServiceImpl.java
View file @
96f058aa
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
common
.
biz
.
service
.
impl
;
import
static
org
.
hamcrest
.
CoreMatchers
.
nullValue
;
import
static
org
.
hamcrest
.
CoreMatchers
.
nullValue
;
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/service/impl/MaintenanceCompanyServiceImpl.java
View file @
96f058aa
...
@@ -33,14 +33,7 @@ import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
...
@@ -33,14 +33,7 @@ import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
java.util.ArrayList
;
import
java.util.*
;
import
java.util.Arrays
;
import
java.util.Collection
;
import
java.util.Collections
;
import
java.util.HashMap
;
import
java.util.Iterator
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map.Entry
;
import
java.util.Map.Entry
;
import
java.util.function.Function
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -118,7 +111,7 @@ public class MaintenanceCompanyServiceImpl
...
@@ -118,7 +111,7 @@ public class MaintenanceCompanyServiceImpl
maintenanceCompany
.
setType
(
maintenanceCompany
.
getType
().
toUpperCase
());
maintenanceCompany
.
setType
(
maintenanceCompany
.
getType
().
toUpperCase
());
maintenanceCompany
.
setIsDelete
(
false
);
maintenanceCompany
.
setIsDelete
(
false
);
this
.
save
(
maintenanceCompany
);
this
.
save
(
maintenanceCompany
);
if
(
maintenanceCompany
.
getAttachments
().
isEmpty
())
{
if
(
maintenanceCompany
.
getAttachments
().
isEmpty
())
{
sourceFileService
.
saveAttachments
(
maintenanceCompany
.
getSequenceNbr
(),
maintenanceCompany
.
getAttachments
());
sourceFileService
.
saveAttachments
(
maintenanceCompany
.
getSequenceNbr
(),
maintenanceCompany
.
getAttachments
());
}
}
return
maintenanceCompany
;
return
maintenanceCompany
;
...
@@ -153,7 +146,7 @@ public class MaintenanceCompanyServiceImpl
...
@@ -153,7 +146,7 @@ public class MaintenanceCompanyServiceImpl
maintenanceCompany
.
setParentId
(
parentId
);
maintenanceCompany
.
setParentId
(
parentId
);
maintenanceCompany
.
setIsDelete
(
false
);
maintenanceCompany
.
setIsDelete
(
false
);
this
.
save
(
maintenanceCompany
);
this
.
save
(
maintenanceCompany
);
if
(
maintenanceCompany
.
getAttachments
().
isEmpty
()){
if
(
maintenanceCompany
.
getAttachments
().
isEmpty
())
{
sourceFileService
.
saveAttachments
(
maintenanceCompany
.
getSequenceNbr
(),
maintenanceCompany
.
getAttachments
());
sourceFileService
.
saveAttachments
(
maintenanceCompany
.
getSequenceNbr
(),
maintenanceCompany
.
getAttachments
());
}
}
return
maintenanceCompany
;
return
maintenanceCompany
;
...
@@ -187,7 +180,7 @@ public class MaintenanceCompanyServiceImpl
...
@@ -187,7 +180,7 @@ public class MaintenanceCompanyServiceImpl
maintenanceCompany
.
setParentId
(
parentId
);
maintenanceCompany
.
setParentId
(
parentId
);
maintenanceCompany
.
setIsDelete
(
false
);
maintenanceCompany
.
setIsDelete
(
false
);
this
.
save
(
maintenanceCompany
);
this
.
save
(
maintenanceCompany
);
if
(
maintenanceCompany
.
getAttachments
().
isEmpty
()){
if
(
maintenanceCompany
.
getAttachments
().
isEmpty
())
{
sourceFileService
.
saveAttachments
(
maintenanceCompany
.
getSequenceNbr
(),
maintenanceCompany
.
getAttachments
());
sourceFileService
.
saveAttachments
(
maintenanceCompany
.
getSequenceNbr
(),
maintenanceCompany
.
getAttachments
());
}
}
return
maintenanceCompany
;
return
maintenanceCompany
;
...
@@ -201,10 +194,10 @@ public class MaintenanceCompanyServiceImpl
...
@@ -201,10 +194,10 @@ public class MaintenanceCompanyServiceImpl
}
}
// 新增删除维保单位逻辑,BUG 2500 单位下有子单位或者人员时应无法直接删除. by litw satrt
// 新增删除维保单位逻辑,BUG 2500 单位下有子单位或者人员时应无法直接删除. by litw satrt
LambdaQueryWrapper
<
MaintenanceCompany
>
wrapperCompany
=
new
LambdaQueryWrapper
<
MaintenanceCompany
>();
LambdaQueryWrapper
<
MaintenanceCompany
>
wrapperCompany
=
new
LambdaQueryWrapper
<
MaintenanceCompany
>();
wrapperCompany
.
eq
(
MaintenanceCompany:
:
getParentId
,
sequenceNbr
);
wrapperCompany
.
eq
(
MaintenanceCompany:
:
getParentId
,
sequenceNbr
);
wrapperCompany
.
eq
(
MaintenanceCompany:
:
getIsDelete
,
false
);
wrapperCompany
.
eq
(
MaintenanceCompany:
:
getIsDelete
,
false
);
int
count
=
maintenanceCompanyMapper
.
selectCount
(
wrapperCompany
);
int
count
=
maintenanceCompanyMapper
.
selectCount
(
wrapperCompany
);
if
(
count
>
0
)
{
if
(
count
>
0
)
{
throw
new
BadRequest
(
"单位下有子单位或者人员,无法删除"
);
throw
new
BadRequest
(
"单位下有子单位或者人员,无法删除"
);
}
}
...
@@ -273,7 +266,7 @@ public class MaintenanceCompanyServiceImpl
...
@@ -273,7 +266,7 @@ public class MaintenanceCompanyServiceImpl
dynamicFormList
.
forEach
(
r
->
{
dynamicFormList
.
forEach
(
r
->
{
MaintenanceCompany
detail
=
maintenanceCompanyMap
.
get
(
Long
.
parseLong
(
r
.
get
(
"instanceId"
).
toString
()));
MaintenanceCompany
detail
=
maintenanceCompanyMap
.
get
(
Long
.
parseLong
(
r
.
get
(
"instanceId"
).
toString
()));
if
(!
ObjectUtils
.
isEmpty
(
detail
))
{
if
(!
ObjectUtils
.
isEmpty
(
detail
))
{
if
(
detail
.
getParentId
()!=
null
)
{
if
(
detail
.
getParentId
()
!=
null
)
{
MaintenanceCompany
map
=
maintenanceCompanyMapper
.
selectById
(
detail
.
getParentId
());
MaintenanceCompany
map
=
maintenanceCompanyMapper
.
selectById
(
detail
.
getParentId
());
r
.
put
(
"parentName"
,
map
.
getName
());
r
.
put
(
"parentName"
,
map
.
getName
());
}
}
...
@@ -282,7 +275,8 @@ public class MaintenanceCompanyServiceImpl
...
@@ -282,7 +275,8 @@ public class MaintenanceCompanyServiceImpl
});
});
return
dynamicFormList
;
return
dynamicFormList
;
}
}
public
List
<
Map
<
String
,
Object
>>
getAllMaintenanceEexcleList
(
String
maintenanceType
,
Map
parms
)
{
public
List
<
Map
<
String
,
Object
>>
getAllMaintenanceEexcleList
(
String
maintenanceType
,
Map
parms
)
{
String
type
=
null
;
String
type
=
null
;
switch
(
maintenanceType
.
toUpperCase
())
{
switch
(
maintenanceType
.
toUpperCase
())
{
case
PERSON:
case
PERSON:
...
@@ -301,13 +295,13 @@ public class MaintenanceCompanyServiceImpl
...
@@ -301,13 +295,13 @@ public class MaintenanceCompanyServiceImpl
LambdaQueryWrapper
<
MaintenanceCompany
>
wrapper
=
new
LambdaQueryWrapper
<
MaintenanceCompany
>();
LambdaQueryWrapper
<
MaintenanceCompany
>
wrapper
=
new
LambdaQueryWrapper
<
MaintenanceCompany
>();
wrapper
.
eq
(
MaintenanceCompany:
:
getType
,
maintenanceType
.
toUpperCase
());
wrapper
.
eq
(
MaintenanceCompany:
:
getType
,
maintenanceType
.
toUpperCase
());
wrapper
.
eq
(
MaintenanceCompany:
:
getIsDelete
,
false
);
wrapper
.
eq
(
MaintenanceCompany:
:
getIsDelete
,
false
);
if
(
parms
!=
null
&&
parms
.
size
()>
0
)
{
if
(
parms
!=
null
&&
parms
.
size
()
>
0
)
{
String
name
=
parms
.
containsKey
(
"name"
)?
parms
.
get
(
"name"
).
toString
():
null
;
String
name
=
parms
.
containsKey
(
"name"
)
?
parms
.
get
(
"name"
).
toString
()
:
null
;
String
parentId
=
parms
.
containsKey
(
"parentId"
)?
parms
.
get
(
"parentId"
).
toString
():
null
;
String
parentId
=
parms
.
containsKey
(
"parentId"
)
?
parms
.
get
(
"parentId"
).
toString
()
:
null
;
if
(
name
!=
null
)
{
if
(
name
!=
null
)
{
wrapper
.
like
(
MaintenanceCompany:
:
getName
,
name
);
wrapper
.
like
(
MaintenanceCompany:
:
getName
,
name
);
}
}
if
(
parentId
!=
null
)
{
if
(
parentId
!=
null
)
{
wrapper
.
eq
(
MaintenanceCompany:
:
getParentId
,
parentId
);
wrapper
.
eq
(
MaintenanceCompany:
:
getParentId
,
parentId
);
}
}
...
@@ -319,18 +313,19 @@ public class MaintenanceCompanyServiceImpl
...
@@ -319,18 +313,19 @@ public class MaintenanceCompanyServiceImpl
dynamicFormList
.
forEach
(
r
->
{
dynamicFormList
.
forEach
(
r
->
{
MaintenanceCompany
detail
=
maintenanceCompanyMap
.
get
(
Long
.
parseLong
(
r
.
get
(
"instanceId"
).
toString
()));
MaintenanceCompany
detail
=
maintenanceCompanyMap
.
get
(
Long
.
parseLong
(
r
.
get
(
"instanceId"
).
toString
()));
if
(!
ObjectUtils
.
isEmpty
(
detail
))
{
if
(!
ObjectUtils
.
isEmpty
(
detail
))
{
if
(
detail
.
getParentId
()!=
null
&&
detail
.
getName
()!=
null
)
{
if
(
detail
.
getParentId
()
!=
null
&&
detail
.
getName
()
!=
null
)
{
MaintenanceCompany
map
=
maintenanceCompanyMapper
.
selectById
(
detail
.
getParentId
());
MaintenanceCompany
map
=
maintenanceCompanyMapper
.
selectById
(
detail
.
getParentId
());
r
.
put
(
"parentName"
,
map
.
getName
());
r
.
put
(
"parentName"
,
map
.
getName
());
r
.
putAll
(
Bean
.
BeantoMap
(
detail
));
r
.
putAll
(
Bean
.
BeantoMap
(
detail
));
}
}
}
}
});
});
return
dynamicFormList
.
stream
().
filter
(
i
->
i
.
containsKey
(
"name"
)).
collect
(
Collectors
.
toList
());
return
dynamicFormList
.
stream
().
filter
(
i
->
i
.
containsKey
(
"name"
)).
collect
(
Collectors
.
toList
());
}
}
@Override
@Override
public
List
<
MaintenancePersonExcleDto
>
exportToMaintenancePersonExcel
(
Map
map
)
{
public
List
<
MaintenancePersonExcleDto
>
exportToMaintenancePersonExcel
(
Map
map
)
{
List
<
Map
<
String
,
Object
>>
list
=
this
.
getAllMaintenanceEexcleList
(
PERSON
,
map
);
List
<
Map
<
String
,
Object
>>
list
=
this
.
getAllMaintenanceEexcleList
(
PERSON
,
map
);
return
JSONArray
.
parseArray
(
JSONArray
.
toJSONString
(
list
),
MaintenancePersonExcleDto
.
class
);
return
JSONArray
.
parseArray
(
JSONArray
.
toJSONString
(
list
),
MaintenancePersonExcleDto
.
class
);
}
}
...
@@ -352,6 +347,19 @@ public class MaintenanceCompanyServiceImpl
...
@@ -352,6 +347,19 @@ public class MaintenanceCompanyServiceImpl
return
Lists
.
newArrayList
();
return
Lists
.
newArrayList
();
}
}
@Override
public
List
<
MaintenanceCompany
>
findPersonByAmosOrgId
(
String
code
,
String
userId
)
{
LambdaQueryWrapper
<
MaintenanceCompany
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
MaintenanceCompany:
:
getType
,
code
);
queryWrapper
.
eq
(
MaintenanceCompany:
:
getAmosId
,
userId
);
return
this
.
baseMapper
.
selectList
(
queryWrapper
);
}
@Override
public
MaintenanceCompany
getOne
(
Long
parentId
)
{
return
this
.
getById
(
parentId
);
}
/**
/**
* 维保单位人员信息分頁信息显示时的字段过滤
* 维保单位人员信息分頁信息显示时的字段过滤
*
*
...
@@ -407,7 +415,7 @@ public class MaintenanceCompanyServiceImpl
...
@@ -407,7 +415,7 @@ public class MaintenanceCompanyServiceImpl
}
}
mainTableList
=
this
.
checkMaintenanceCompanyList
(
wrapper
,
paramsMap
);
mainTableList
=
this
.
checkMaintenanceCompanyList
(
wrapper
,
paramsMap
);
/*BUG 2503 人员头像存在附件中,获取附件信息返回前端 start*/
/*BUG 2503 人员头像存在附件中,获取附件信息返回前端 start*/
for
(
MaintenanceCompany
m:
mainTableList
for
(
MaintenanceCompany
m
:
mainTableList
)
{
)
{
m
.
setAttachments
(
sourceFileService
.
getAttachments
(
m
.
getSequenceNbr
()));
m
.
setAttachments
(
sourceFileService
.
getAttachments
(
m
.
getSequenceNbr
()));
}
}
...
@@ -523,7 +531,7 @@ public class MaintenanceCompanyServiceImpl
...
@@ -523,7 +531,7 @@ public class MaintenanceCompanyServiceImpl
parentCode
=
parent
.
getCode
();
parentCode
=
parent
.
getCode
();
}
}
// 旧父节点的code
// 旧父节点的code
if
(
company
.
getCode
()
!=
null
)
{
if
(
company
.
getCode
()
!=
null
)
{
String
oldParentCode
=
company
.
getCode
().
substring
(
0
,
company
.
getCode
().
length
()
-
TreeParser
.
CODE_LENGTH
);
String
oldParentCode
=
company
.
getCode
().
substring
(
0
,
company
.
getCode
().
length
()
-
TreeParser
.
CODE_LENGTH
);
List
<
MaintenanceCompany
>
children
=
List
<
MaintenanceCompany
>
children
=
list
(
new
LambdaQueryWrapper
<
MaintenanceCompany
>().
eq
(
MaintenanceCompany:
:
getIsDelete
,
false
).
likeRight
(
MaintenanceCompany:
:
getCode
,
company
.
getCode
()).
ne
(
MaintenanceCompany:
:
getSequenceNbr
,
company
.
getSequenceNbr
()));
list
(
new
LambdaQueryWrapper
<
MaintenanceCompany
>().
eq
(
MaintenanceCompany:
:
getIsDelete
,
false
).
likeRight
(
MaintenanceCompany:
:
getCode
,
company
.
getCode
()).
ne
(
MaintenanceCompany:
:
getSequenceNbr
,
company
.
getSequenceNbr
()));
...
@@ -721,9 +729,9 @@ public class MaintenanceCompanyServiceImpl
...
@@ -721,9 +729,9 @@ public class MaintenanceCompanyServiceImpl
/**
/**
* 复制map对象
* 复制map对象
*
*
* @explain 将paramsMap中的键值对全部拷贝到resultMap中;
* @param paramsMap 被拷贝对象
* @param paramsMap 被拷贝对象
* @param resultMap 拷贝后的对象
* @param resultMap 拷贝后的对象
* @explain 将paramsMap中的键值对全部拷贝到resultMap中;
*/
*/
private
static
void
mapCopy
(
Map
paramsMap
,
Map
resultMap
)
{
private
static
void
mapCopy
(
Map
paramsMap
,
Map
resultMap
)
{
if
(
resultMap
==
null
)
{
if
(
resultMap
==
null
)
{
...
...
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 @
96f058aa
This diff is collapsed.
Click to expand it.
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/controller/FirefightersController.java
View file @
96f058aa
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
controller
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
controller
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletRequest
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
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.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
...
@@ -16,29 +36,28 @@ import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
...
@@ -16,29 +36,28 @@ import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersInfoDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersInfoDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersZhDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersZhDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.*
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireTeam
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.*
;
import
com.yeejoin.amos.boot.module.common.api.entity.Firefighters
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.FireTeamServiceImpl
;
import
com.yeejoin.amos.boot.module.common.api.entity.FirefightersContacts
;
import
com.yeejoin.amos.boot.module.common.api.entity.FirefightersContract
;
import
com.yeejoin.amos.boot.module.common.api.entity.FirefightersEducation
;
import
com.yeejoin.amos.boot.module.common.api.entity.FirefightersJacket
;
import
com.yeejoin.amos.boot.module.common.api.entity.FirefightersPost
;
import
com.yeejoin.amos.boot.module.common.api.entity.FirefightersThought
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireTeamServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersContactsServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersContractServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersEducationServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersPostServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersThoughtServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.FirefightersJacketServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.FirefightersJacketServiceImpl
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
com.yeejoin.amos.feign.systemctl.model.RegionModel
;
import
com.yeejoin.amos.feign.systemctl.model.RegionModel
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.bind.annotation.*
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* 消防队员
* 消防队员
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/controller/PowerTransferController.java
View file @
96f058aa
...
@@ -22,10 +22,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...
@@ -22,10 +22,10 @@ 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.NameUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.NameUtils
;
import
com.yeejoin.amos.boot.module.common.api.feign.EquipFeignClient
;
import
com.yeejoin.amos.boot.module.common.api.feign.EquipFeignClient
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireTeamServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferSimpleDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferSimpleDto
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.PowerTransfer
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.PowerTransfer
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.FireTeamServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.PowerTransferServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.biz.service.impl.PowerTransferServiceImpl
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/AlertSubmittedServiceImpl.java
View file @
96f058aa
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
service
.
impl
;
import
java.io.BufferedOutputStream
;
import
java.io.File
;
import
java.io.FileNotFoundException
;
import
java.io.FileOutputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.lang.reflect.Field
;
import
java.text.ParseException
;
import
java.time.LocalDateTime
;
import
java.time.ZoneOffset
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Collections
;
import
java.util.Comparator
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.Iterator
;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.Set
;
import
java.util.function.BiConsumer
;
import
java.util.function.Consumer
;
import
java.util.stream.Collectors
;
import
java.util.stream.IntStream
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.poi.xwpf.usermodel.XWPFTable
;
import
org.apache.poi.xwpf.usermodel.XWPFTableRow
;
import
org.eclipse.paho.client.mqttv3.MqttException
;
import
org.eclipse.paho.client.mqttv3.MqttPersistenceException
;
import
org.openxmlformats.schemas.wordprocessingml.x2006.main.STJc.Enum
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.typroject.tyboot.component.emq.EmqKeeper
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONException
;
import
com.alibaba.fastjson.JSONException
;
...
@@ -35,14 +79,42 @@ import com.yeejoin.amos.boot.module.common.api.feign.EquipFeignClient;
...
@@ -35,14 +79,42 @@ import com.yeejoin.amos.boot.module.common.api.feign.EquipFeignClient;
import
com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormInstanceMapper
;
import
com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormInstanceMapper
;
import
com.yeejoin.amos.boot.module.common.api.service.IDutyPersonService
;
import
com.yeejoin.amos.boot.module.common.api.service.IDutyPersonService
;
import
com.yeejoin.amos.boot.module.common.api.service.IFireTeamService
;
import
com.yeejoin.amos.boot.module.common.api.service.IFireTeamService
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireTeamServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.*
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCallCommandDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCallePowerTransferRo
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledFormDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledMobDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledObjsDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledPowerInfoDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledRo
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledZhDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertSubmittedDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertSubmittedExtDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertSubmittedSMSDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertSubmittedZHDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.CarStatusInfoDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.InstructionsZHDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerData
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferCompanyDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferCompanyResourcesDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferCompanyZHDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PushMessageWebAndAppRo
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.SchedulingReportingDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.TemplateDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.TemplateExtendDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.VoiceRecordFileDto
;
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.AlertSubmitted
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertSubmitted
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertSubmittedObject
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.AlertSubmittedObject
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.Template
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.Template
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.*
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.AlertBusinessTypeEnum
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.AlertSchedulingTypeEnum
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.AlertStageEnums
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.AlertSubmitTypeEnum
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.FireCarStatusEnum
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.SubmissionMethodEnum
;
import
com.yeejoin.amos.boot.module.jcs.api.mapper.AlertSubmittedMapper
;
import
com.yeejoin.amos.boot.module.jcs.api.mapper.AlertSubmittedMapper
;
import
com.yeejoin.amos.boot.module.jcs.api.mapper.PowerTransferCompanyMapper
;
import
com.yeejoin.amos.boot.module.jcs.api.mapper.PowerTransferCompanyMapper
;
import
com.yeejoin.amos.boot.module.jcs.api.mapper.PowerTransferMapper
;
import
com.yeejoin.amos.boot.module.jcs.api.mapper.PowerTransferMapper
;
...
@@ -53,32 +125,6 @@ import com.yeejoin.amos.component.feign.model.FeignClientResult;
...
@@ -53,32 +125,6 @@ import com.yeejoin.amos.component.feign.model.FeignClientResult;
import
com.yeejoin.amos.component.rule.RuleTrigger
;
import
com.yeejoin.amos.component.rule.RuleTrigger
;
import
com.yeejoin.amos.component.rule.config.RuleConfig
;
import
com.yeejoin.amos.component.rule.config.RuleConfig
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.poi.xwpf.usermodel.XWPFTable
;
import
org.apache.poi.xwpf.usermodel.XWPFTableRow
;
import
org.eclipse.paho.client.mqttv3.MqttException
;
import
org.eclipse.paho.client.mqttv3.MqttPersistenceException
;
import
org.openxmlformats.schemas.wordprocessingml.x2006.main.STJc.Enum
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.typroject.tyboot.component.emq.EmqKeeper
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.io.*
;
import
java.lang.reflect.Field
;
import
java.text.ParseException
;
import
java.time.LocalDateTime
;
import
java.time.ZoneOffset
;
import
java.util.*
;
import
java.util.function.BiConsumer
;
import
java.util.function.Consumer
;
import
java.util.stream.Collectors
;
import
java.util.stream.IntStream
;
/**
/**
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/DataSourcesImpl.java
View file @
96f058aa
...
@@ -9,12 +9,6 @@ import java.util.stream.Collectors;
...
@@ -9,12 +9,6 @@ import java.util.stream.Collectors;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
com.yeejoin.amos.boot.module.common.api.dto.LinkageUnitDto
;
import
com.yeejoin.amos.boot.module.common.api.feign.EquipFeignClient
;
import
com.yeejoin.amos.boot.module.common.api.service.ILinkageUnitService
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
com.yeejoin.amos.feign.systemctl.model.RegionModel
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
...
@@ -40,15 +34,22 @@ import com.yeejoin.amos.boot.module.common.api.dto.FireTeamCardDto;
...
@@ -40,15 +34,22 @@ import com.yeejoin.amos.boot.module.common.api.dto.FireTeamCardDto;
import
com.yeejoin.amos.boot.module.common.api.dto.FireTeamListDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FireTeamListDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersZhDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersZhDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.LinkageUnitDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgMenuDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.MaintenanceCompany
;
import
com.yeejoin.amos.boot.module.common.api.entity.MaintenanceCompany
;
import
com.yeejoin.amos.boot.module.common.api.entity.OrgUsr
;
import
com.yeejoin.amos.boot.module.common.api.entity.OrgUsr
;
import
com.yeejoin.amos.boot.module.common.api.enums.ExcelSelectData
;
import
com.yeejoin.amos.boot.module.common.api.enums.ExcelSelectData
;
import
com.yeejoin.amos.boot.module.common.api.excel.DataSources
;
import
com.yeejoin.amos.boot.module.common.api.excel.DataSources
;
import
com.yeejoin.amos.boot.module.common.api.feign.EquipFeignClient
;
import
com.yeejoin.amos.boot.module.common.api.service.IKeySiteService
;
import
com.yeejoin.amos.boot.module.common.api.service.IKeySiteService
;
import
com.yeejoin.amos.boot.module.common.api.service.ILinkageUnitService
;
import
com.yeejoin.amos.boot.module.common.api.service.IMaintenanceCompanyService
;
import
com.yeejoin.amos.boot.module.common.api.service.IMaintenanceCompanyService
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireTeamServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.OrgUsrServiceImpl
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.feign.systemctl.Systemctl
;
import
com.yeejoin.amos.feign.systemctl.model.RegionModel
;
@Service
@Service
public
class
DataSourcesImpl
implements
DataSources
{
public
class
DataSourcesImpl
implements
DataSources
{
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/ExcelServiceImpl.java
View file @
96f058aa
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
service
.
impl
;
import
java.io.InputStream
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.atomic.AtomicInteger
;
import
java.util.stream.Collectors
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.commons.beanutils.ConvertUtils
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.Row
;
import
org.apache.poi.xssf.usermodel.XSSFSheet
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.StringUtils
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
com.alibaba.excel.support.ExcelTypeEnum
;
import
com.alibaba.excel.support.ExcelTypeEnum
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
...
@@ -15,7 +45,33 @@ import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
...
@@ -15,7 +45,33 @@ import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import
com.yeejoin.amos.boot.biz.common.utils.QRCodeUtil
;
import
com.yeejoin.amos.boot.biz.common.utils.QRCodeUtil
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.common.api.dto.*
;
import
com.yeejoin.amos.boot.module.common.api.dto.CompanyPerson
;
import
com.yeejoin.amos.boot.module.common.api.dto.DutyCarDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DutyFireFightingDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DutyFirstAidDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DutyPersonDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DutyPersonShiftDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DutyShiftDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DynamicFormInitDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.DynamicFormInstanceDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.ExcelDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FireChemicalDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FireExpertsDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FireStationDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FireTeamDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersExcelDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.FirefightersInfoDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.KeySiteExcleDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.LinkageUnitDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.LinkageUnitVo
;
import
com.yeejoin.amos.boot.module.common.api.dto.MaintenancePersonExcleDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrExcelDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrFormDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.RescueEquipmentDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.SpecialPositionStaffDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.WaterResourceDto
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormColumn
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormColumn
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance
;
import
com.yeejoin.amos.boot.module.common.api.entity.DynamicFormInstance
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireChemical
;
import
com.yeejoin.amos.boot.module.common.api.entity.FireChemical
;
...
@@ -46,6 +102,7 @@ import com.yeejoin.amos.boot.module.common.biz.service.impl.DynamicFormInstanceS
...
@@ -46,6 +102,7 @@ import com.yeejoin.amos.boot.module.common.biz.service.impl.DynamicFormInstanceS
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireChemicalServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireChemicalServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireExpertsServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireExpertsServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireStationServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireStationServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireTeamServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersContactsServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersContactsServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersEducationServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersEducationServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersPostServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FirefightersPostServiceImpl
;
...
@@ -64,34 +121,6 @@ import com.yeejoin.amos.boot.module.jcs.api.enums.ExcelEnums;
...
@@ -64,34 +121,6 @@ import com.yeejoin.amos.boot.module.jcs.api.enums.ExcelEnums;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
org.apache.commons.beanutils.ConvertUtils
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.Row
;
import
org.apache.poi.xssf.usermodel.XSSFSheet
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.StringUtils
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.InputStream
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.atomic.AtomicInteger
;
import
java.util.stream.Collectors
;
/**
/**
* @author tb
* @author tb
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/service/impl/PowerTransferServiceImpl.java
View file @
96f058aa
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
jcs
.
biz
.
service
.
impl
;
import
java.util.*
;
import
java.util.ArrayList
;
import
java.util.function.Function
;
import
java.util.HashMap
;
import
java.util.function.IntFunction
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
java.util.stream.Stream
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.yeejoin.amos.boot.module.common.api.service.IDutyCarService
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.*
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.*
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.eclipse.paho.client.mqttv3.MqttException
;
import
org.eclipse.paho.client.mqttv3.MqttException
;
...
@@ -27,6 +25,7 @@ import org.typroject.tyboot.core.rdbms.service.BaseService;
...
@@ -27,6 +25,7 @@ import org.typroject.tyboot.core.rdbms.service.BaseService;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
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
;
...
@@ -38,6 +37,26 @@ import com.yeejoin.amos.boot.module.common.api.entity.FireTeam;
...
@@ -38,6 +37,26 @@ import com.yeejoin.amos.boot.module.common.api.entity.FireTeam;
import
com.yeejoin.amos.boot.module.common.api.feign.EquipFeignClient
;
import
com.yeejoin.amos.boot.module.common.api.feign.EquipFeignClient
;
import
com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormInstanceMapper
;
import
com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormInstanceMapper
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.DutyCarServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.DutyCarServiceImpl
;
import
com.yeejoin.amos.boot.module.common.biz.service.impl.FireTeamServiceImpl
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledObjsDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.AlertCalledRo
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.CarStatusInfoDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.ControllerDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerCarCountDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerCompanyCountDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferCompanyDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferCompanyResourcesDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferResourceDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.PowerTransferSimpleDto
;
import
com.yeejoin.amos.boot.module.jcs.api.dto.ResourceStatisticsDto
;
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.entity.Controller
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.PowerTransfer
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.PowerTransferCompany
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.PowerTransferCompanyResources
;
import
com.yeejoin.amos.boot.module.jcs.api.entity.Template
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.AlertFeedbackStatusEnum
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.AlertFeedbackStatusEnum
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.DutyInfoEnum
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.DutyInfoEnum
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.FireBrigadeTypeEnum
;
import
com.yeejoin.amos.boot.module.jcs.api.enums.FireBrigadeTypeEnum
;
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-latentdanger-biz/src/main/java/com/yeejoin/amos/latentdanger/business/service/impl/LatentDangerServiceImpl.java
View file @
96f058aa
...
@@ -1312,7 +1312,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
...
@@ -1312,7 +1312,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
return
executeSubmitDto
;
return
executeSubmitDto
;
}
}
AgencyUserModel
checkLeader
=
jcsFeignClient
.
getAmosIdByUserId
(
param
.
getReformLeaderId
()).
getResult
();
AgencyUserModel
checkLeader
=
jcsFeignClient
.
getAmosIdByUserId
(
param
.
getReformLeaderId
()).
getResult
();
JSONObject
reformJson
=
new
JSONObject
();
JSONObject
reformJson
=
ValidationUtil
.
isEmpty
(
latentDanger
.
getReformJson
())
?
new
JSONObject
()
:
latentDanger
.
getReformJson
();
reformJson
.
put
(
"reformLeaderId"
,
param
.
getReformLeaderId
());
reformJson
.
put
(
"reformLeaderId"
,
param
.
getReformLeaderId
());
latentDanger
.
setReformJson
(
reformJson
);
latentDanger
.
setReformJson
(
reformJson
);
Object
result
=
workflowExecuteService
.
setTaskAssign
(
processInstanceId
,
checkLeader
.
getUserName
());
Object
result
=
workflowExecuteService
.
setTaskAssign
(
processInstanceId
,
checkLeader
.
getUserName
());
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-latentdanger-biz/src/main/java/com/yeejoin/amos/latentdanger/core/aop/EnumFillAop.java
View file @
96f058aa
...
@@ -9,6 +9,8 @@ import org.aspectj.lang.JoinPoint;
...
@@ -9,6 +9,8 @@ import org.aspectj.lang.JoinPoint;
import
org.aspectj.lang.annotation.Aspect
;
import
org.aspectj.lang.annotation.Aspect
;
import
org.aspectj.lang.annotation.Before
;
import
org.aspectj.lang.annotation.Before
;
import
org.aspectj.lang.annotation.Pointcut
;
import
org.aspectj.lang.annotation.Pointcut
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -25,6 +27,8 @@ import java.util.List;
...
@@ -25,6 +27,8 @@ import java.util.List;
@Component
@Component
public
class
EnumFillAop
{
public
class
EnumFillAop
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
EnumFillAop
.
class
);
@Autowired
@Autowired
RedisUtils
redisUtils
;
RedisUtils
redisUtils
;
...
@@ -39,20 +43,28 @@ public class EnumFillAop {
...
@@ -39,20 +43,28 @@ public class EnumFillAop {
@Before
(
"fillEnum()"
)
@Before
(
"fillEnum()"
)
public
void
doBefore
(
JoinPoint
joinPoint
)
{
public
void
doBefore
(
JoinPoint
joinPoint
)
{
ServletRequestAttributes
attributes
=
(
ServletRequestAttributes
)
RequestContextHolder
.
getRequestAttributes
();
ServletRequestAttributes
attributes
=
(
ServletRequestAttributes
)
RequestContextHolder
.
getRequestAttributes
();
// 获取隐患等级枚举
synchronized
(
this
)
{
synchronized
(
this
)
{
// 获取隐患等级枚举
if
(
ValidationUtil
.
isEmpty
(
LatentDangerLevelEnum
.
supervisionDangerLevelEnumMap
))
{
if
(
ValidationUtil
.
isEmpty
(
LatentDangerLevelEnum
.
supervisionDangerLevelEnumMap
))
{
try
{
List
<
DictionarieValueModel
>
dicResult
=
List
<
DictionarieValueModel
>
dicResult
=
Systemctl
.
dictionarieClient
.
dictValues
(
bizType
+
LatentDangerLevelEnum
.
dictCode
).
getResult
();
Systemctl
.
dictionarieClient
.
dictValues
(
bizType
+
LatentDangerLevelEnum
.
dictCode
).
getResult
();
dicResult
.
forEach
(
dic
->
LatentDangerLevelEnum
.
addEnumDynamic
(
dic
.
getDictDataDesc
(),
dic
.
getDictDataValue
(),
dic
.
getDictDataKey
(),
dicResult
.
forEach
(
dic
->
LatentDangerLevelEnum
.
addEnumDynamic
(
dic
.
getDictDataDesc
(),
dic
.
getDictDataValue
(),
dic
.
getDictDataKey
(),
""
,
dic
.
getOrderNum
()));
""
,
dic
.
getOrderNum
()));
}
catch
(
Exception
e
)
{
logger
.
debug
(
e
.
getMessage
());
}
}
}
// 获取治理方式枚举
// 获取治理方式枚举
try
{
if
(
ValidationUtil
.
isEmpty
(
LatentDangerReformTypeEnum
.
supervisionReformTypeEnumMap
))
{
if
(
ValidationUtil
.
isEmpty
(
LatentDangerReformTypeEnum
.
supervisionReformTypeEnumMap
))
{
List
<
DictionarieValueModel
>
dicResult
=
List
<
DictionarieValueModel
>
dicResult
=
Systemctl
.
dictionarieClient
.
dictValues
(
bizType
+
LatentDangerReformTypeEnum
.
dictCode
).
getResult
();
Systemctl
.
dictionarieClient
.
dictValues
(
bizType
+
LatentDangerReformTypeEnum
.
dictCode
).
getResult
();
dicResult
.
forEach
(
dic
->
LatentDangerReformTypeEnum
.
addEnumDynamic
(
dic
.
getDictDataDesc
(),
dic
.
getDictDataValue
(),
dic
.
getDictDataKey
()));
dicResult
.
forEach
(
dic
->
LatentDangerReformTypeEnum
.
addEnumDynamic
(
dic
.
getDictDataDesc
(),
dic
.
getDictDataValue
(),
dic
.
getDictDataKey
()));
}
}
}
catch
(
Exception
e
)
{
logger
.
debug
(
e
.
getMessage
());
}
}
}
// 获取治理状态枚举
// 获取治理状态枚举
// if (ValidationUtil.isEmpty(LatentDangerStateEnum.enumMap)) {
// if (ValidationUtil.isEmpty(LatentDangerStateEnum.enumMap)) {
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/business/service/impl/LatentDangerServiceImpl.java
View file @
96f058aa
...
@@ -7,7 +7,6 @@ import com.google.common.base.Joiner;
...
@@ -7,7 +7,6 @@ import com.google.common.base.Joiner;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Maps
;
import
com.google.common.collect.Sets
;
import
com.google.common.collect.Sets
;
import
com.google.gson.JsonObject
;
import
com.yeejoin.amos.boot.biz.common.bo.DepartmentBo
;
import
com.yeejoin.amos.boot.biz.common.bo.DepartmentBo
;
import
com.yeejoin.amos.boot.biz.common.bo.RoleBo
;
import
com.yeejoin.amos.boot.biz.common.bo.RoleBo
;
import
com.yeejoin.amos.boot.biz.common.service.impl.WorkflowExcuteServiceImpl
;
import
com.yeejoin.amos.boot.biz.common.service.impl.WorkflowExcuteServiceImpl
;
...
@@ -328,7 +327,7 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
...
@@ -328,7 +327,7 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
riskSourceId
=
Long
.
parseLong
(
inputCheckDto
.
getRiskSourceId
());
riskSourceId
=
Long
.
parseLong
(
inputCheckDto
.
getRiskSourceId
());
}
}
LatentDangerBo
latentDangerBo
=
saveLatentDanger
(
""
,
param
.
getRemark
()
,
remark
,
userId
,
departmentId
,
LatentDangerBo
latentDangerBo
=
saveLatentDanger
(
""
,
""
,
remark
,
userId
,
departmentId
,
businessKey
,
orgCode
,
dangerName
,
levelEnum
.
getCode
(),
businessKey
,
orgCode
,
dangerName
,
levelEnum
.
getCode
(),
null
,
dangerTypeEnum
,
photoUrls
,
inputCheckDto
.
getCheckInputId
(),
riskSourceId
,
null
,
dangerTypeEnum
,
photoUrls
,
inputCheckDto
.
getCheckInputId
(),
riskSourceId
,
position
.
get
(
inputCheckDto
.
getRiskSourceId
())==
null
?
""
:
position
.
get
(
inputCheckDto
.
getRiskSourceId
()).
toString
(),
InstanceKeyEnum
.
PATROL
.
getCode
());
position
.
get
(
inputCheckDto
.
getRiskSourceId
())==
null
?
""
:
position
.
get
(
inputCheckDto
.
getRiskSourceId
()).
toString
(),
InstanceKeyEnum
.
PATROL
.
getCode
());
...
@@ -1234,7 +1233,7 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
...
@@ -1234,7 +1233,7 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
executeParam
.
getFlowJson
(),
executeParam
.
getDangerId
(),
role
,
executeTypeEnum
.
getName
(),
executeParam
.
getRemark
());
executeParam
.
getFlowJson
(),
executeParam
.
getDangerId
(),
role
,
executeTypeEnum
.
getName
(),
executeParam
.
getRemark
());
}
else
{
}
else
{
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患评审通过
))
{
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患评审通过
))
{
// 将
制
定的治理人保存在日志记录
// 将
指
定的治理人保存在日志记录
executeParam
.
getFlowJson
().
put
(
"governUserId"
,
governUserId
);
executeParam
.
getFlowJson
().
put
(
"governUserId"
,
governUserId
);
}
}
LatentDangerFlowRecordBo
flowRecord
=
saveFlowRecord
(
executeJson
.
getString
(
"id"
),
data
.
getString
(
"name"
),
userId
,
departmentId
,
LatentDangerFlowRecordBo
flowRecord
=
saveFlowRecord
(
executeJson
.
getString
(
"id"
),
data
.
getString
(
"name"
),
userId
,
departmentId
,
...
@@ -1243,9 +1242,16 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
...
@@ -1243,9 +1242,16 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
latentDangerBo
.
setDangerState
(
executeTypeEnum
.
getNextState
().
getCode
().
toString
());
latentDangerBo
.
setDangerState
(
executeTypeEnum
.
getNextState
().
getCode
().
toString
());
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患常规治理
))
{
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患常规治理
))
{
latentDangerBo
.
setReformType
(
LatentDangerReformTypeEnum
.
常规整改
.
getCode
().
toString
());
latentDangerBo
.
setReformType
(
LatentDangerReformTypeEnum
.
常规整改
.
getCode
().
toString
());
latentDangerBo
.
setReformJson
(
executeParam
.
getFlowJson
().
toJSONString
());
JSONObject
reformJsonObj
=
JSONObject
.
parseObject
(
latentDangerBo
.
getReformJson
());
if
(
ValidationUtil
.
isEmpty
(
reformJsonObj
))
{
reformJsonObj
=
executeParam
.
getFlowJson
();
}
else
{
reformJsonObj
.
putAll
(
executeParam
.
getFlowJson
());
}
latentDangerBo
.
setReformJson
(
reformJsonObj
.
toJSONString
());
latentDangerBo
.
setInferOtherThings
(
executeParam
.
getInferOtherThings
());
latentDangerBo
.
setInferOtherThings
(
executeParam
.
getInferOtherThings
());
latentDangerBo
.
setProblemDescription
(
executeParam
.
getRemark
());
latentDangerBo
.
setProblemDescription
(
ValidationUtil
.
isEmpty
(
executeParam
.
getProblemDescription
())
?
executeParam
.
getRemark
()
:
executeParam
.
getProblemDescription
());
latentDangerBo
.
setReasonAnalysis
(
executeParam
.
getReasonAnalysis
());
latentDangerBo
.
setReasonAnalysis
(
executeParam
.
getReasonAnalysis
());
}
else
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患延期治理
))
{
}
else
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患延期治理
))
{
latentDangerBo
.
setReformType
(
LatentDangerReformTypeEnum
.
延期治理
.
getCode
().
toString
());
latentDangerBo
.
setReformType
(
LatentDangerReformTypeEnum
.
延期治理
.
getCode
().
toString
());
...
@@ -1258,10 +1264,21 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
...
@@ -1258,10 +1264,21 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患评审通过
))
{
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患评审通过
))
{
latentDangerBo
.
setReformLimitDate
(
DateUtil
.
str2Date
(
executeParam
.
getReformLimitDate
(),
DateUtil
.
DATETIME_DEFAULT_FORMAT
));
latentDangerBo
.
setReformLimitDate
(
DateUtil
.
str2Date
(
executeParam
.
getReformLimitDate
(),
DateUtil
.
DATETIME_DEFAULT_FORMAT
));
latentDangerBo
.
setDangerLevel
(
executeParam
.
getDangerLevel
().
toString
());
latentDangerBo
.
setDangerLevel
(
executeParam
.
getDangerLevel
().
toString
());
JSONObject
reformJsonObject
=
JSONObject
.
parseObject
(
latentDangerBo
.
getReformJson
());
if
(
ValidationUtil
.
isEmpty
(
reformJsonObject
))
{
reformJsonObject
=
new
JSONObject
();
}
reformJsonObject
.
put
(
"governUserId"
,
governUserId
);
latentDangerBo
.
setReformJson
(
reformJsonObject
.
toJSONString
());
// 消防巡查需求:评审通过后
制
定治理人
// 消防巡查需求:评审通过后
指
定治理人
// 2.指定治理执行人
// 2.指定治理执行人
workflowExecuteService
.
setTaskAssign
(
latentDangerBo
.
getInstanceId
(),
governUserId
);
Object
result
=
workflowExecuteService
.
setTaskAssign
(
latentDangerBo
.
getInstanceId
(),
governUserId
);
if
(!(
Boolean
)
result
)
{
executeSubmitDto
.
setIsOk
(
false
);
executeSubmitDto
.
setMsg
(
"设置治理行人失败"
);
return
executeSubmitDto
;
}
}
}
}
}
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患延期治理车间部门审核通过
))
{
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患延期治理车间部门审核通过
))
{
...
@@ -1269,6 +1286,10 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
...
@@ -1269,6 +1286,10 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
if
(
executeParam
.
getNeedCompanyVerify
()
==
0
)
{
if
(
executeParam
.
getNeedCompanyVerify
()
==
0
)
{
latentDangerBo
.
setDangerState
(
LatentDangerStateEnum
.
延期治理申请
.
getCode
().
toString
());
latentDangerBo
.
setDangerState
(
LatentDangerStateEnum
.
延期治理申请
.
getCode
().
toString
());
latentDangerBo
.
setReformLimitDate
(
latentDangerBo
.
getDelayLimitDate
());
latentDangerBo
.
setReformLimitDate
(
latentDangerBo
.
getDelayLimitDate
());
if
(!
assignGovernUser
(
latentDangerBo
,
executeSubmitDto
))
{
return
executeSubmitDto
;
}
}
else
{
// 延期治理评审通过且 需要 公司审核
}
else
{
// 延期治理评审通过且 需要 公司审核
latentDangerBo
.
setDangerState
(
LatentDangerStateEnum
.
延期治理申请待公司审核
.
getCode
().
toString
());
latentDangerBo
.
setDangerState
(
LatentDangerStateEnum
.
延期治理申请待公司审核
.
getCode
().
toString
());
LatentDangerFlowRecordBo
recordBo
=
LatentDangerFlowRecordBo
recordBo
=
...
@@ -1283,15 +1304,16 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
...
@@ -1283,15 +1304,16 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
||
LatentDangerExcuteTypeEnum
.
隐患延期治理公司审核拒绝
.
equals
(
executeTypeEnum
)
||
LatentDangerExcuteTypeEnum
.
隐患延期治理公司审核拒绝
.
equals
(
executeTypeEnum
)
||
LatentDangerExcuteTypeEnum
.
隐患验证拒绝
.
equals
(
executeTypeEnum
))
{
||
LatentDangerExcuteTypeEnum
.
隐患验证拒绝
.
equals
(
executeTypeEnum
))
{
latentDangerBo
.
setDangerState
(
LatentDangerStateEnum
.
待治理
.
getCode
().
toString
());
latentDangerBo
.
setDangerState
(
LatentDangerStateEnum
.
待治理
.
getCode
().
toString
());
// 获取第一次评审时选择的治理人
if
(!
assignGovernUser
(
latentDangerBo
,
executeSubmitDto
))
{
LatentDangerFlowRecordBo
record
=
latentDangerFlowRecordMapper
.
getByDangerIdAndActionFlag
(
latentDangerBo
.
getId
(),
"隐患评审"
);
return
executeSubmitDto
;
JSONObject
recordObj
=
JSONObject
.
parseObject
(
record
.
getFlowJson
());
if
(!
ValidationUtil
.
isEmpty
(
recordObj
.
get
(
"governUserId"
)))
{
workflowExecuteService
.
setTaskAssign
(
latentDangerBo
.
getInstanceId
(),
(
String
)
recordObj
.
get
(
"governUserId"
));
}
}
}
else
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患延期治理公司审核通过
))
{
}
else
if
(
executeTypeEnum
.
equals
(
LatentDangerExcuteTypeEnum
.
隐患延期治理公司审核通过
))
{
latentDangerBo
.
setDangerState
(
LatentDangerStateEnum
.
延期治理申请
.
getCode
().
toString
());
latentDangerBo
.
setDangerState
(
LatentDangerStateEnum
.
延期治理申请
.
getCode
().
toString
());
latentDangerBo
.
setReformLimitDate
(
latentDangerBo
.
getDelayLimitDate
());
latentDangerBo
.
setReformLimitDate
(
latentDangerBo
.
getDelayLimitDate
());
if
(!
assignGovernUser
(
latentDangerBo
,
executeSubmitDto
))
{
return
executeSubmitDto
;
}
}
/**else if (executeTypeEnum.equals(LatentDangerExcuteTypeEnum.隐患延期治理公司审核拒绝)) {
}
/**else if (executeTypeEnum.equals(LatentDangerExcuteTypeEnum.隐患延期治理公司审核拒绝)) {
// TODO 待需求确认是回到部门审核还是回到隐患治理节点
// TODO 待需求确认是回到部门审核还是回到隐患治理节点
latentDangerBo.setDangerState(LatentDangerStateEnum.延期治理申请待车间部门审核.getCode().toString());
latentDangerBo.setDangerState(LatentDangerStateEnum.延期治理申请待车间部门审核.getCode().toString());
...
@@ -1310,6 +1332,29 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
...
@@ -1310,6 +1332,29 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
return
executeSubmitDto
;
return
executeSubmitDto
;
}
}
/**
* 设置治理人到流程执行节点(平台人员用户名)
*
* @param latentDangerBo
* @param executeSubmitDto
* @return
*/
public
boolean
assignGovernUser
(
LatentDangerBo
latentDangerBo
,
DangerExecuteSubmitDto
executeSubmitDto
)
{
// 获取最后一次评审时选择的治理人
LatentDangerFlowRecordBo
record
=
latentDangerFlowRecordMapper
.
getByDangerIdAndActionFlag
(
latentDangerBo
.
getId
(),
"隐患评审"
);
JSONObject
recordObj
=
JSONObject
.
parseObject
(
record
.
getFlowJson
());
if
(!
ValidationUtil
.
isEmpty
(
recordObj
.
get
(
"governUserId"
)))
{
Object
result
=
workflowExecuteService
.
setTaskAssign
(
latentDangerBo
.
getInstanceId
(),
(
String
)
recordObj
.
get
(
"governUserId"
));
if
(!(
Boolean
)
result
)
{
executeSubmitDto
.
setIsOk
(
false
);
executeSubmitDto
.
setMsg
(
"指定治理人失败"
);
return
false
;
}
}
return
true
;
}
private
void
sendMessage
(
LatentDangerBo
latentDangerBo
,
LatentDangerExcuteTypeEnum
excuteTypeEnum
,
private
void
sendMessage
(
LatentDangerBo
latentDangerBo
,
LatentDangerExcuteTypeEnum
excuteTypeEnum
,
LatentDangerPatrolBo
patrolBo
,
String
flowTaskName
,
String
informerList
,
LatentDangerPatrolBo
patrolBo
,
String
flowTaskName
,
String
informerList
,
String
userRealName
,
String
departmentName
)
{
String
userRealName
,
String
departmentName
)
{
...
...
amos-boot-system-equip/src/main/resources/mapper/VideoMapper.xml
View file @
96f058aa
...
@@ -314,21 +314,14 @@
...
@@ -314,21 +314,14 @@
</if>
</if>
wle.latitude
wle.latitude
FROM wl_video wle
FROM wl_video wle
where wle.longitude is not null and wle.latitude is not null
where wle.longitude is not null and wle.latitude is not null
<if
test=
'longitude!=null and latitude!=null and distance!=null'
>
<if
test=
'distance!=null'
>
and distance
<
= #{distance}
and Round(st_distance(point(wle.longitude,wle.latitude),point(#{longitude},#{latitude}))*111195,1)
<
=
#{distance}
</if>
</if>
<if
test=
'longitude!=null and latitude!=null '
>
<if
test=
'longitude!=null and latitude!=null '
>
ORDER BY distance
ORDER BY distance
</if>
</if>
limit #{pageNum},#{pageSize}
limit #{pageNum},#{pageSize}
</select>
</select>
...
...
amos-boot-system-jcs/src/main/resources/db/changelog/jcs-1.0.0.0.xml
View file @
96f058aa
...
@@ -2389,5 +2389,14 @@
...
@@ -2389,5 +2389,14 @@
</sql>
</sql>
</changeSet>
</changeSet>
<changeSet
author=
"helinlin"
id=
"2021-12-23-11-06"
>
<preConditions
onFail=
"MARK_RAN"
>
<tableExists
tableName=
"cb_contract"
/>
</preConditions>
<comment>
change org_code filed type
</comment>
<sql>
ALTER TABLE `cb_contract` MODIFY COLUMN org_code VARCHAR(10) DEFAULT NULL COMMENT '机构代码用于权限过滤';
</sql>
</changeSet>
</databaseChangeLog>
</databaseChangeLog>
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