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
cd064445
Commit
cd064445
authored
Sep 03, 2021
by
chenhao
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'developer' into chenhao
parents
53f127a7
07c87669
Hide whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
749 additions
and
463 deletions
+749
-463
ControllerAop.java
...a/com/yeejoin/amos/boot/biz/common/aop/ControllerAop.java
+54
-69
BaseController.java
...ejoin/amos/boot/biz/common/controller/BaseController.java
+110
-115
RedisKey.java
...java/com/yeejoin/amos/boot/biz/common/utils/RedisKey.java
+4
-5
RedisUtils.java
...va/com/yeejoin/amos/boot/biz/common/utils/RedisUtils.java
+8
-0
MetaHandler.java
...in/java/com/yeejoin/amos/boot/biz/config/MetaHandler.java
+67
-71
FirefightersContractController.java
...common/biz/controller/FirefightersContractController.java
+7
-1
KeySiteController.java
.../boot/module/common/biz/controller/KeySiteController.java
+10
-1
LoginController.java
...yeejoin/amos/fas/business/controller/LoginController.java
+4
-8
AircraftController.java
...os/boot/module/jcs/biz/controller/AircraftController.java
+4
-0
AlertSubmittedServiceImpl.java
...odule/jcs/biz/service/impl/AlertSubmittedServiceImpl.java
+1
-1
DataSourcesImpl.java
...mos/boot/module/jcs/biz/service/impl/DataSourcesImpl.java
+1
-1
FireTeamServiceImpl.java
...boot/module/jcs/biz/service/impl/FireTeamServiceImpl.java
+28
-4
CheckController.java
...amos/maintenance/business/controller/CheckController.java
+1
-0
CheckInputDto.java
.../yeejoin/amos/maintenance/business/dto/CheckInputDto.java
+4
-0
CheckServiceImpl.java
...s/maintenance/business/service/impl/CheckServiceImpl.java
+17
-4
ICheckService.java
...mos/maintenance/business/service/intfc/ICheckService.java
+8
-1
PersonIdentifyAspect.java
...amos/maintenance/core/framework/PersonIdentifyAspect.java
+3
-6
pom.xml
.../amos-boot-module-biz/amos-boot-module-patrol-biz/pom.xml
+9
-0
PlanController.java
...ejoin/amos/patrol/business/controller/PlanController.java
+151
-148
PlanTaskController.java
...n/amos/patrol/business/controller/PlanTaskController.java
+1
-1
CheckServiceImpl.java
...n/amos/patrol/business/service/impl/CheckServiceImpl.java
+4
-3
IPlanTaskService.java
.../amos/patrol/business/service/intfc/IPlanTaskService.java
+1
-1
JacksonCustomizerConfig.java
...m/yeejoin/amos/patrol/config/JacksonCustomizerConfig.java
+65
-0
jcs-1.0.0.0.xml
...ystem-jcs/src/main/resources/db/changelog/jcs-1.0.0.0.xml
+53
-0
mt-1.0.0.xml
...-maintenance/src/main/resources/db/changelog/mt-1.0.0.xml
+55
-0
dbTemplate_check.xml
...tenance/src/main/resources/db/mapper/dbTemplate_check.xml
+2
-1
patrol-sql-task.xml
...atrol/src/main/resources/db/changelog/patrol-sql-task.xml
+71
-2
pom.xml
pom.xml
+6
-20
No files found.
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/aop/ControllerAop.java
View file @
cd064445
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
aop
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletRequest
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.biz.common.bo.CompanyBo
;
import
com.yeejoin.amos.boot.biz.common.bo.DepartmentBo
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.bo.RoleBo
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.CompanyModel
;
import
com.yeejoin.amos.feign.privilege.model.DepartmentModel
;
import
com.yeejoin.amos.feign.privilege.model.RoleModel
;
import
org.aspectj.lang.JoinPoint
;
import
org.aspectj.lang.annotation.AfterReturning
;
import
org.aspectj.lang.annotation.Aspect
;
...
...
@@ -17,20 +24,14 @@ import org.springframework.core.annotation.Order;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
import
org.typroject.tyboot.core.auth.exception.AuthException
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.utils.Bean
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.biz.common.bo.CompanyBo
;
import
com.yeejoin.amos.boot.biz.common.bo.DepartmentBo
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.bo.RoleBo
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.CompanyModel
;
import
com.yeejoin.amos.feign.privilege.model.DepartmentModel
;
import
com.yeejoin.amos.feign.privilege.model.RoleModel
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
/**
* controller层切面 用于用户数据缓存 供 sql自动填充使用
...
...
@@ -56,52 +57,47 @@ public class ControllerAop {
}
@Before
(
"userCache()"
)
public
void
doBefore
(
JoinPoint
joinPoint
)
throws
Throwable
{
public
void
doBefore
(
JoinPoint
joinPoint
)
{
ServletRequestAttributes
attributes
=
(
ServletRequestAttributes
)
RequestContextHolder
.
getRequestAttributes
();
HttpServletRequest
request
=
attributes
.
getRequest
();
String
token
=
request
.
getHeader
(
"token"
);
if
(
token
==
null
)
{
token
=
request
.
getHeader
(
"X-Access-Token"
);
}
String
authProduct
=
request
.
getHeader
(
"product"
);
if
(
authProduct
==
null
)
{
authProduct
=
request
.
getParameter
(
"product"
);
}
String
authAppKey
=
request
.
getHeader
(
"appKey"
);
if
(
authAppKey
==
null
)
{
authAppKey
=
request
.
getParameter
(
"appKey"
);
}
String
authToken
=
buildKey
(
token
);
//TODO tyboot 框架拦截器已缓存数据
String
token
=
RequestContext
.
getToken
();
// 不需要添加请求头的接口
String
[]
url
=
new
String
[]{
"/api/user/selectInfo"
,
"/api/user/save/curCompany"
,
"/jcs/command/lookHtmlText"
};
// 获取请求路径
if
(
Arrays
.
asList
(
url
).
contains
(
request
.
getRequestURI
()))
{
return
;
}
if
(
token
!=
null
)
{
//验证token有效性,防止token失效
AgencyUserModel
userModel
;
try
{
FeignClientResult
<
AgencyUserModel
>
agencyUserModel
=
Privilege
.
agencyUserClient
.
getme
();
userModel
=
agencyUserModel
.
getResult
();
if
(
userModel
==
null
)
{
throw
new
Exception
(
"无法获取用户信息"
);
}
}
catch
(
Exception
e
)
{
//删除失效token缓存
redisUtils
.
del
(
authToken
);
throw
new
RuntimeException
(
e
.
getMessage
());
}
// 不需要添加请求头的接口
String
[]
url
=
new
String
[]{
"/api/user/selectInfo"
,
"/api/user/save/curCompany"
,
"/jcs/command/lookHtmlText"
};
// 获取请求路径
if
(
Arrays
.
asList
(
url
).
contains
(
request
.
getRequestURI
()))
{
// 暂无需要
}
else
{
if
(!
redisUtils
.
hasKey
(
authToken
))
{
saveUserRedis
(
userModel
,
token
);
String
pattern
=
buildPatternKey
(
token
);
//验证token有效性,防止token失效
AgencyUserModel
userModel
;
try
{
FeignClientResult
<
AgencyUserModel
>
agencyUserModel
=
Privilege
.
agencyUserClient
.
getme
();
userModel
=
agencyUserModel
.
getResult
();
if
(
userModel
==
null
)
{
throw
new
Exception
(
"无法获取用户信息"
);
}
}
}
catch
(
Exception
e
)
{
//删除失效token缓存
redisUtils
.
getAndDeletePatternKeys
(
pattern
);
throw
new
RuntimeException
(
e
.
getMessage
());
}
saveUserRedis
(
userModel
,
token
);
}
else
{
throw
new
AuthException
(
"请求未包含认证信息."
);
}
// buildRequestCxt(authToken,authProduct,authAppKey);
System
.
out
.
println
(
redisUtils
.
get
(
authToken
));
}
public
void
saveUserRedis
(
AgencyUserModel
user
,
String
token
)
{
private
String
buildPatternKey
(
String
token
)
{
return
"region_"
+
"*"
+
"_"
+
token
;
}
private
void
saveUserRedis
(
AgencyUserModel
user
,
String
token
)
{
String
authToken
=
RedisKey
.
buildReginKey
(
user
.
getUserId
(),
token
);
if
(
redisUtils
.
hasKey
(
authToken
))
{
return
;
}
CompanyBo
company
=
new
CompanyBo
();
DepartmentBo
department
=
new
DepartmentBo
();
RoleBo
role
=
new
RoleBo
();
...
...
@@ -129,18 +125,12 @@ public class ControllerAop {
reginParams
.
setRole
(
role
);
reginParams
.
setDepartment
(
department
);
reginParams
.
setUserModel
(
user
);
String
authToken
=
buildKey
(
token
);
redisUtils
.
set
(
authToken
,
JSONObject
.
toJSONString
(
reginParams
),
redisRegionTimeSecond
);
}
public
String
buildKey
(
String
token
)
{
//由于用户id 不是接口携带参数,为了避免,公共字段填充时频繁访问平台,缓存用户信息时,
//return "region_" + userId + "_" + token;
return
"region_"
+
token
;
}
@AfterReturning
(
returning
=
"ret"
,
pointcut
=
"userCache()"
)
public
void
doAfterReturning
(
Object
ret
)
throws
Throwable
{
//统一redis管理
//统一redis管理
// ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
// HttpServletRequest request = attributes.getRequest();
// String token = request.getHeader("token");
...
...
@@ -148,9 +138,4 @@ public class ControllerAop {
// GlobalCache.paramMap.remove(token);
// }
}
// public void buildRequestCxt(String token,String product,String appKey){
// RequestContext.setToken(token);
// RequestContext.setProduct(product);
// RequestContext.setAppKey(appKey);
//}
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/controller/BaseController.java
View file @
cd064445
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
controller
;
import
javax.servlet.http.HttpServletRequest
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletRequest
;
/**
* 基础控制器
*
...
...
@@ -24,112 +23,108 @@ import springfox.documentation.annotations.ApiIgnore;
@RequestMapping
(
"/base"
)
public
class
BaseController
{
@Autowired
private
RedisUtils
redisUtils
;
@Autowired
protected
HttpServletRequest
request
;
/**
* 获取token
**/
protected
String
getToken
()
{
return
RequestContext
.
getToken
();
}
public
String
buildKey
(
String
token
)
{
//由于用户id 不是接口携带参数,为了避免,公共字段填充时频繁访问平台,缓存用户信息时,
//return "region_" + userId + "_" + token;
return
"region_"
+
token
;
@Autowired
private
RedisUtils
redisUtils
;
@Autowired
protected
HttpServletRequest
request
;
/**
* 获取token
**/
protected
String
getToken
()
{
return
RequestContext
.
getToken
();
}
/**
* 用户选择信心redis获取
**/
protected
ReginParams
getSelectedOrgInfo
()
{
return
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
}
protected
String
getOrgCode
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getCompany
()
!=
null
)
{
return
reginParams
.
getCompany
().
getOrgCode
();
}
return
null
;
}
/**
* 当前登录用户信息
*/
protected
AgencyUserModel
getUserInfo
()
{
ReginParams
reginParams
=
getSelectedOrgInfo
();
return
reginParams
.
getUserModel
();
}
protected
String
getProduct
()
{
return
RequestContext
.
getProduct
();
}
protected
String
getAppKey
()
{
return
RequestContext
.
getAppKey
();
}
protected
String
getUserId
()
{
String
userId
=
null
;
if
(
getUserInfo
()
!=
null
)
{
userId
=
getUserInfo
().
getUserId
();
}
return
userId
;
}
protected
String
getRoleTypeName
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getRole
()
!=
null
)
{
return
reginParams
.
getRole
().
getRoleType
();
}
return
null
;
}
protected
String
getDepartmentId
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getDepartment
().
getSequenceNbr
()
!=
null
)
{
return
reginParams
.
getDepartment
().
getSequenceNbr
().
toString
();
}
return
null
;
}
protected
String
getDepartmentName
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getDepartment
().
getDepartmentName
()
!=
null
)
{
return
reginParams
.
getDepartment
().
getDepartmentName
();
}
return
null
;
}
protected
String
getCompanyId
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getCompany
()
!=
null
)
{
return
reginParams
.
getCompany
().
getSequenceNbr
().
toString
();
}
return
null
;
}
protected
String
getCompanyName
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getCompany
()
!=
null
)
{
return
reginParams
.
getCompany
().
getCompanyName
();
}
return
null
;
}
/**
* 用户选择信心redis获取
**/
protected
ReginParams
getSelectedOrgInfo
()
{
return
JSONObject
.
parseObject
(
redisUtils
.
get
(
buildKey
(
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
}
protected
String
getOrgCode
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getCompany
()
!=
null
)
{
return
reginParams
.
getCompany
().
getOrgCode
();
}
return
null
;
}
/**
* 当前登录用户信息
*/
protected
AgencyUserModel
getUserInfo
()
{
ReginParams
reginParams
=
getSelectedOrgInfo
();
return
reginParams
.
getUserModel
();
}
protected
String
getProduct
()
{
return
RequestContext
.
getProduct
();
}
protected
String
getAppKey
()
{
return
RequestContext
.
getAppKey
();
}
protected
String
getUserId
()
{
String
userId
=
null
;
if
(
getUserInfo
()
!=
null
)
{
userId
=
getUserInfo
().
getUserId
();
}
return
userId
;
}
protected
String
getRoleTypeName
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getRole
()
!=
null
)
{
return
reginParams
.
getRole
().
getRoleType
();
}
return
null
;
}
protected
String
getDepartmentId
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getDepartment
().
getSequenceNbr
()
!=
null
)
{
return
reginParams
.
getDepartment
().
getSequenceNbr
().
toString
();
}
return
null
;
}
protected
String
getDepartmentName
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getDepartment
().
getDepartmentName
()
!=
null
)
{
return
reginParams
.
getDepartment
().
getDepartmentName
();
}
return
null
;
}
protected
String
getCompanyId
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getCompany
()
!=
null
)
{
return
reginParams
.
getCompany
().
getSequenceNbr
().
toString
();
}
return
null
;
}
protected
String
getCompanyName
(
ReginParams
reginParams
)
{
if
(
reginParams
==
null
)
{
return
null
;
}
if
(
reginParams
.
getCompany
()
!=
null
)
{
return
reginParams
.
getCompany
().
getCompanyName
();
}
return
null
;
}
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/RedisKey.java
View file @
cd064445
...
...
@@ -31,19 +31,18 @@ public class RedisKey {
/**联通CTI token */
public
static
final
String
CTI_TOKEN
=
"cti_token"
;
/** 驼峰转下划线(简单写法,效率低于
{@link #humpToLine2(String)}
) */
/** 驼峰转下划线(简单写法,效率低于
) */
public
static
String
humpToLine
(
String
str
)
{
return
str
.
replaceAll
(
"[A-Z]"
,
"_$0"
).
toLowerCase
();
}
/**
* 创建redis key
*
* @param token
* @return
* @return
String
*/
public
static
String
build
Key
(
String
token
)
{
return
"
region
_"
+
token
;
public
static
String
build
ReginKey
(
String
userId
,
String
token
)
{
return
"
biz_"
+
userId
+
"
_"
+
token
;
}
/**
...
...
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/RedisUtils.java
View file @
cd064445
...
...
@@ -442,4 +442,12 @@ public class RedisUtils {
redisTemplate
.
opsForList
().
set
(
key
,
index
,
value
);
return
true
;
}
public
Long
getAndDeletePatternKeys
(
String
pattern
)
{
Set
<
String
>
keys
=
redisTemplate
.
keys
(
pattern
);
if
(!
CollectionUtils
.
isEmpty
(
keys
))
{
return
redisTemplate
.
delete
(
keys
);
}
return
null
;
}
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/config/MetaHandler.java
View file @
cd064445
...
...
@@ -22,90 +22,85 @@ import java.util.Map;
@Component
public
class
MetaHandler
implements
MetaObjectHandler
{
@Autowired
@Autowired
private
RedisUtils
redisUtils
;
protected
String
getToken
()
{
String
authToken
=
RequestContext
.
getToken
();
protected
String
getToken
()
{
String
authToken
=
RequestContext
.
getToken
();
// if (authToken == null) {
// authToken = request.getHeader("X-Access-Token");
// }
return
authToken
;
}
/**
* 新增数据拦截
*
* @param metaObject
*/
@Override
public
void
insertFill
(
MetaObject
metaObject
)
{
autoFillUser
(
metaObject
,
metaObject
.
getOriginalObject
());
}
private
void
autoFillUser
(
MetaObject
metaObject
,
Object
entity
)
{
//获取用户信息 以及当前用户登录公司部门,角色
ReginParams
reginParams
=
JSONObject
.
parseObject
(
null
!=
redisUtils
.
get
(
RedisKey
.
buildKey
(
getToken
()))
?
redisUtils
.
get
(
RedisKey
.
buildKey
(
getToken
())).
toString
()
:
null
,
ReginParams
.
class
);
if
(
ObjectUtils
.
isEmpty
(
reginParams
))
{
return
;
}
AgencyUserModel
agencyUserModel
=
reginParams
.
getUserModel
();
if
(
ObjectUtils
.
isEmpty
(
reginParams
)
||
ObjectUtils
.
isEmpty
(
agencyUserModel
)){
return
;
}
// Object entity = metaObject.getOriginalObject();
if
(
isExistField
(
"recUserId"
,
entity
))
{
this
.
setFieldValByName
(
"recUserId"
,
agencyUserModel
.
getUserId
(),
metaObject
);
}
return
authToken
;
}
if
(
isExistField
(
"recUserName"
,
entity
))
{
this
.
setFieldValByName
(
"recUserName"
,
agencyUserModel
.
getUserName
(),
metaObject
);
}
if
(
isExistField
(
"recDate"
,
entity
))
{
Date
currentDate
=
new
Date
();
this
.
setFieldValByName
(
"recDate"
,
currentDate
,
metaObject
);
}
if
(
isExistField
(
"allotmentTime"
,
entity
))
{
Date
currentDate
=
new
Date
();
this
.
setFieldValByName
(
"recDate"
,
currentDate
,
metaObject
);
}
/**
* 新增数据拦截
*
* @param metaObject
*/
@Override
public
void
insertFill
(
MetaObject
metaObject
)
{
autoFillUser
(
metaObject
,
metaObject
.
getOriginalObject
());
}
private
void
autoFillUser
(
MetaObject
metaObject
,
Object
entity
)
{
//获取用户信息 以及当前用户登录公司部门,角色
String
userId
=
RequestContext
.
getExeUserId
();
ReginParams
reginParams
=
JSONObject
.
parseObject
(
null
!=
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
userId
,
getToken
()))
?
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
userId
,
getToken
())).
toString
()
:
null
,
ReginParams
.
class
);
if
(
ObjectUtils
.
isEmpty
(
reginParams
))
{
return
;
}
AgencyUserModel
agencyUserModel
=
reginParams
.
getUserModel
();
if
(
ObjectUtils
.
isEmpty
(
reginParams
)
||
ObjectUtils
.
isEmpty
(
agencyUserModel
))
{
return
;
}
if
(
isExistField
(
"recUserId"
,
entity
))
{
this
.
setFieldValByName
(
"recUserId"
,
agencyUserModel
.
getUserId
(),
metaObject
);
}
if
(
isExistField
(
"recUserName"
,
entity
))
{
this
.
setFieldValByName
(
"recUserName"
,
agencyUserModel
.
getUserName
(),
metaObject
);
}
if
(
isExistField
(
"recDate"
,
entity
))
{
Date
currentDate
=
new
Date
();
this
.
setFieldValByName
(
"recDate"
,
currentDate
,
metaObject
);
}
if
(
isExistField
(
"allotmentTime"
,
entity
))
{
Date
currentDate
=
new
Date
();
this
.
setFieldValByName
(
"recDate"
,
currentDate
,
metaObject
);
}
// if (isExistField("companyCode", entity)) {
// this.setFieldValByName("companyCode", reginParams.getDepartment().getOrgCode(), metaObject);
// }
// if (isExistField("companyName", entity)) {
// this.setFieldValByName("companyName", reginParams.getDepartment().getDepartmentName(), metaObject);
// }
}
}
private
Boolean
isExistField
(
String
field
,
Object
obj
)
{
if
(
obj
==
null
||
StringUtils
.
isEmpty
(
field
))
{
return
null
;
}
Object
o
=
JSONObject
.
toJSON
(
obj
);
JSONObject
jsonObj
=
new
JSONObject
();
if
(
o
instanceof
JSONObject
)
{
jsonObj
=
(
JSONObject
)
o
;
}
return
jsonObj
.
containsKey
(
field
);
}
private
Boolean
isExistField
(
String
field
,
Object
obj
)
{
if
(
obj
==
null
||
StringUtils
.
isEmpty
(
field
))
{
return
null
;
}
Object
o
=
JSONObject
.
toJSON
(
obj
);
JSONObject
jsonObj
=
new
JSONObject
();
if
(
o
instanceof
JSONObject
)
{
jsonObj
=
(
JSONObject
)
o
;
}
return
jsonObj
.
containsKey
(
field
);
}
/**
* 更新拦截
*
* @param metaObject
*/
@Override
public
void
updateFill
(
MetaObject
metaObject
)
{
Object
updateEntity
=
((
Map
)
metaObject
.
getOriginalObject
()).
get
(
"et"
);
autoFillUser
(
metaObject
,
updateEntity
);
Date
currentDate
=
new
Date
();
this
.
setFieldValByName
(
"updateTime"
,
currentDate
,
metaObject
);
}
/**
* 更新拦截
*
* @param metaObject
*/
@Override
public
void
updateFill
(
MetaObject
metaObject
)
{
Object
updateEntity
=
((
Map
)
metaObject
.
getOriginalObject
()).
get
(
"et"
);
autoFillUser
(
metaObject
,
updateEntity
);
Date
currentDate
=
new
Date
();
this
.
setFieldValByName
(
"updateTime"
,
currentDate
,
metaObject
);
}
}
\ No newline at end of file
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/controller/FirefightersContractController.java
View file @
cd064445
...
...
@@ -163,7 +163,13 @@ public class FirefightersContractController extends BaseController {
firefightersContractQueryWrapper
.
eq
(
name
,
fileValue
);
}
else
if
(
type
.
equals
(
String
.
class
))
{
String
fileValue
=
(
String
)
field
.
get
(
firefightersContract
);
firefightersContractQueryWrapper
.
eq
(
name
,
fileValue
);
/* BUG 2193 合同名称模糊匹配 start*/
if
(
"name"
.
equals
(
name
))
{
firefightersContractQueryWrapper
.
like
(
name
,
fileValue
);
}
else
{
firefightersContractQueryWrapper
.
eq
(
name
,
fileValue
);
}
/* BUG 2193 合同名称模糊匹配 end*/
}
else
if
(
type
.
equals
(
Date
.
class
))
{
Date
fileValue
=
(
Date
)
field
.
get
(
firefightersContract
);
firefightersContractQueryWrapper
.
eq
(
name
,
fileValue
);
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-common-biz/src/main/java/com/yeejoin/amos/boot/module/common/biz/controller/KeySiteController.java
View file @
cd064445
...
...
@@ -31,6 +31,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -91,7 +92,15 @@ public class KeySiteController extends BaseController {
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@DeleteMapping
(
value
=
"delete"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除重点部位"
,
notes
=
"根据sequenceNbr删除重点部位"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@RequestParam
(
value
=
"sequenceNbrList"
)
List
<
Long
>
sequenceNbrList
){
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@RequestParam
(
value
=
"ids"
)
String
ids
){
List
<
Long
>
sequenceNbrList
=
new
ArrayList
<>();
/* BUG 2670 litw start*/
String
[]
idsArr
=
ids
.
split
(
","
)
;
for
(
String
str:
idsArr
)
{
sequenceNbrList
.
add
(
Long
.
valueOf
(
str
));
}
/* BUG 2670 end*/
return
ResponseHelper
.
buildResponse
(
keySiteService
.
deleteById
(
sequenceNbrList
));
}
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-fas-biz/src/main/java/com/yeejoin/amos/fas/business/controller/LoginController.java
View file @
cd064445
...
...
@@ -5,6 +5,7 @@ import java.util.Map;
import
javax.servlet.http.HttpServletRequest
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -80,7 +81,7 @@ public class LoginController {
.
getRequestAttributes
()).
getRequest
();
String
token
=
(
String
)
request
.
getHeader
(
"token"
);
ReginParams
reginParams
;
reginParams
=
JSON
.
parseObject
(
redisTemplate
.
opsForValue
().
get
(
build
Key
(
userId
,
token
)),
ReginParams
.
class
);
reginParams
=
JSON
.
parseObject
(
redisTemplate
.
opsForValue
().
get
(
RedisKey
.
buildRegin
Key
(
userId
,
token
)),
ReginParams
.
class
);
if
(
reginParams
==
null
){
reginParams
=
new
ReginParams
();
IdPasswordAuthModel
dPasswordAuthModel
=
new
IdPasswordAuthModel
();
...
...
@@ -109,8 +110,8 @@ public class LoginController {
}
reginParams
.
setToken
(
amosToken
);
reginParams
.
setUserModel
(
userModel
);
redisTemplate
.
opsForValue
().
set
(
build
Key
(
userId
,
token
),
JSONObject
.
toJSONString
(
reginParams
));
redisTemplate
.
opsForValue
().
set
(
build
Key
(
userId
,
amosToken
),
JSONObject
.
toJSONString
(
reginParams
));
redisTemplate
.
opsForValue
().
set
(
RedisKey
.
buildRegin
Key
(
userId
,
token
),
JSONObject
.
toJSONString
(
reginParams
));
redisTemplate
.
opsForValue
().
set
(
RedisKey
.
buildRegin
Key
(
userId
,
amosToken
),
JSONObject
.
toJSONString
(
reginParams
));
}
return
reginParams
;
}
...
...
@@ -159,9 +160,4 @@ public class LoginController {
}
return
roleBo
;
}
private
String
buildKey
(
String
userId
,
String
token
)
{
return
"region_"
+
userId
+
"_"
+
token
;
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/src/main/java/com/yeejoin/amos/boot/module/jcs/biz/controller/AircraftController.java
View file @
cd064445
...
...
@@ -210,6 +210,10 @@ public class AircraftController extends BaseController {
map1
.
put
(
"aircraftModel"
,
map
.
get
(
"aircraftType"
));
map1
.
put
(
"dynamicFlightId"
,
map
.
get
(
"dynamicFlightId"
));
map1
.
put
(
"landingTime"
,
map
.
get
(
"sta"
));
/* 任务 3488 根据航班号查询航班信息回填 增加跑道,机位字段 start*/
map1
.
put
(
"runway"
,
map
.
get
(
"runway"
));
map1
.
put
(
"stand"
,
map
.
get
(
"stand"
));
/* 任务 3488 根据航班号查询航班信息回填 end*/
// map1.put("fuelQuantity", map.get(""));
map1
.
put
(
"passengerCapacity"
,
map
.
get
(
"psgNumTotal"
));
}
...
...
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 @
cd064445
...
...
@@ -208,7 +208,7 @@ public class AlertSubmittedServiceImpl extends BaseService<AlertSubmittedDto, Al
alertSubmitted
.
setSchedulingType
(
alertSchedulingTypeEnum
.
get
().
getName
());
alertSubmitted
.
setSubmissionContent
(
JSONObject
.
toJSONString
(
objectToMap
(
calledRo
)));
String
token
=
RequestContext
.
getToken
();
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
build
Key
(
token
)).
toString
(),
ReginParams
reginParams
=
JSONObject
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
build
ReginKey
(
RequestContext
.
getExeUserId
(),
token
)).
toString
(),
ReginParams
.
class
);
alertSubmitted
.
setRecUserName
(
reginParams
.
getUserModel
().
getUserName
());
alertSubmitted
.
setSender
(
reginParams
.
getUserModel
().
getUserName
());
...
...
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 @
cd064445
...
...
@@ -267,7 +267,7 @@ public class DataSourcesImpl implements DataSources {
for
(
Object
orgMenuDto
:
menus
)
{
JSONObject
detailObject
=
JSONObject
.
parseObject
(
orgMenuDto
.
toString
());
if
(
detailObject
.
containsKey
(
"id"
))
{
stringList
.
add
(
detailObject
.
getString
(
"
id"
)
+
"@"
+
detailObject
.
getString
(
"name"
));
stringList
.
add
(
detailObject
.
getString
(
"
name"
)
+
"@"
+
detailObject
.
getString
(
"id"
));
// 任务3527 重点部位导出模板 id name 未正常配置 by kongfm
}
JSONArray
children
=
detailObject
.
getJSONArray
(
"children"
);
if
(
children
!=
null
&&
children
.
size
()
>
0
)
{
...
...
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
View file @
cd064445
...
...
@@ -102,11 +102,21 @@ public class FireTeamServiceImpl extends BaseService<FireTeamDto, FireTeam, Fire
List
<
FireTeamCardDto
>
fireTeamList
=
fireTeamListPage
.
getRecords
();
Map
<
Object
,
Long
>
finalTeamCarCountMap
=
teamCarCountMap
;
fireTeamList
.
forEach
(
t
->
{
if
(!
ValidationUtil
.
isEmpty
(
finalTeamCarCountMap
.
get
(
t
.
getSequenceNbr
().
toString
())))
{
t
.
setCarNum
(
finalTeamCarCountMap
.
get
(
t
.
getSequenceNbr
().
toString
()).
intValue
());
//递归查找全部战备人数 BUG2217 bykongfm
t
.
setFighterNum
(
getFightNumByTeamId
(
t
.
getSequenceNbr
()));
//递归返回teamId bug2684 bykongfm
List
<
Long
>
teamIds
=
new
ArrayList
<
Long
>();
getAllTeamId
(
teamIds
,
t
.
getSequenceNbr
());
int
carNum
=
0
;
int
fighterNum
=
0
;
for
(
Long
tempId
:
teamIds
)
{
if
(
finalTeamCarCountMap
.
get
(
tempId
.
toString
())
!=
null
)
{
carNum
+=
finalTeamCarCountMap
.
get
(
tempId
.
toString
()).
intValue
();
}
fighterNum
+=
fireTeamMapper
.
getFighterNumByTeamId
(
tempId
);
}
t
.
setCarNum
(
carNum
);
t
.
setFighterNum
(
fighterNum
);
/*//递归查找全部战备人数 BUG2217 bykongfm
t.setFighterNum(getFightNumByTeamId(t.getSequenceNbr()));*/
});
fireTeamListPage
.
setRecords
(
fireTeamList
);
return
fireTeamListPage
;
...
...
@@ -316,4 +326,18 @@ public class FireTeamServiceImpl extends BaseService<FireTeamDto, FireTeam, Fire
}
public
void
getAllTeamId
(
List
<
Long
>
teamIds
,
Long
teamId
)
{
teamIds
.
add
(
teamId
);
LambdaQueryWrapper
<
FireTeam
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
FireTeam:
:
getParent
,
teamId
).
eq
(
FireTeam:
:
getIsDelete
,
false
);
List
<
FireTeam
>
fireTeamList
=
this
.
list
(
queryWrapper
);
if
(
fireTeamList
.
size
()
==
0
)
{
// 没有下级单位
}
else
{
for
(
FireTeam
t
:
fireTeamList
)
{
getAllTeamId
(
teamIds
,
t
.
getSequenceNbr
());
}
}
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-maintenance-biz/src/main/java/com/yeejoin/amos/maintenance/business/controller/CheckController.java
View file @
cd064445
...
...
@@ -532,6 +532,7 @@ public class CheckController extends AbstractBaseController {
return
ResponseHelper
.
buildResponse
(
CheckRecordOrderByEnum
.
getEnumList
());
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"/设备设施维保记录分页列表"
,
notes
=
"外部接口装备和者水源使用"
)
@GetMapping
(
value
=
"page/{originalId}/list"
)
public
ResponseModel
getCheckListByOriginalId
(
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-maintenance-biz/src/main/java/com/yeejoin/amos/maintenance/business/dto/CheckInputDto.java
View file @
cd064445
...
...
@@ -19,6 +19,10 @@ public class CheckInputDto {
private
String
isOk
;
private
String
isOkDesc
;
/**
* 检查项类型:文本,选择,数字
*/
private
String
itemType
;
/**
* 拍照配置
*/
private
String
pictureJson
;
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-maintenance-biz/src/main/java/com/yeejoin/amos/maintenance/business/service/impl/CheckServiceImpl.java
View file @
cd064445
...
...
@@ -429,7 +429,7 @@ public class CheckServiceImpl implements ICheckService {
}
@Override
public
Page
<
Check
>
getCheckListByOriginalId
(
String
originalId
,
CommonPageable
pageable
)
{
public
Page
<
Map
<
String
,
Object
>
>
getCheckListByOriginalId
(
String
originalId
,
CommonPageable
pageable
)
{
Point
point
=
iPointDao
.
findByOriginalId
(
originalId
);
if
(
point
==
null
)
{
throw
new
RuntimeException
(
"不存在该设备设施"
);
...
...
@@ -437,8 +437,8 @@ public class CheckServiceImpl implements ICheckService {
List
<
DaoCriteria
>
criterias
=
new
ArrayList
<>();
DaoCriteria
daoCriteria
=
new
DaoCriteria
();
daoCriteria
.
setOperator
(
QueryOperatorEnum
.
EQUAL
.
getName
());
daoCriteria
.
setPropertyName
(
"
original
Id"
);
daoCriteria
.
setValue
(
originalId
);
daoCriteria
.
setPropertyName
(
"
point
Id"
);
daoCriteria
.
setValue
(
point
.
getId
()
);
criterias
.
add
(
daoCriteria
);
BaseQuerySpecification
<
Check
>
spec
=
new
BaseQuerySpecification
<>(
criterias
);
Sort
.
Order
idOrder
=
new
Sort
.
Order
(
Sort
.
Direction
.
DESC
,
"id"
);
...
...
@@ -446,7 +446,20 @@ public class CheckServiceImpl implements ICheckService {
orders
.
add
(
idOrder
);
Sort
sort
=
Sort
.
by
(
orders
);
pageable
.
setSort
(
sort
);
return
checkDao
.
findAll
(
spec
,
pageable
);
Page
<
Check
>
page
=
checkDao
.
findAll
(
spec
,
pageable
);
List
<
Map
<
String
,
Object
>>
content
=
page
.
getContent
().
stream
().
map
(
r
->
{
Map
<
String
,
Object
>
target
=
Bean
.
BeantoMap
(
r
);
if
(
StringUtil
.
isNotEmpty
(
r
.
getPlanType
()))
{
PlanTypeEnum
planTypeEnum
=
PlanTypeEnum
.
getEnumByCode
(
r
.
getPlanType
());
target
.
put
(
"planTypeDesc"
,
planTypeEnum
!=
null
?
planTypeEnum
.
getName
()
:
""
);
}
if
(
StringUtil
.
isNotEmpty
(
r
.
getIsOk
()))
{
CheckStatusEnum
checkStatusEnum
=
CheckStatusEnum
.
getEnum
(
r
.
getPlanType
());
target
.
put
(
"isOkDesc"
,
checkStatusEnum
!=
null
?
checkStatusEnum
.
getName
()
:
""
);
}
return
target
;
}).
collect
(
Collectors
.
toList
());
return
new
PageImpl
<>(
content
,
pageable
,
page
.
getTotalElements
());
}
@Override
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-maintenance-biz/src/main/java/com/yeejoin/amos/maintenance/business/service/intfc/ICheckService.java
View file @
cd064445
...
...
@@ -269,7 +269,14 @@ public interface ICheckService {
*/
int
checkHasRecord
(
Long
planTaskId
,
Long
pointId
);
Page
<
Check
>
getCheckListByOriginalId
(
String
originalId
,
CommonPageable
pageable
);
/**
* 维保记录-按照管理id查询
* @param originalId 关联id
* @param pageable 分页信息 0页开始
* @return Page<Map<String,Object>>
*/
Page
<
Map
<
String
,
Object
>>
getCheckListByOriginalId
(
String
originalId
,
CommonPageable
pageable
);
/**
* 维保检查项详情
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-maintenance-biz/src/main/java/com/yeejoin/amos/maintenance/core/framework/PersonIdentifyAspect.java
View file @
cd064445
...
...
@@ -4,6 +4,7 @@ package com.yeejoin.amos.maintenance.core.framework;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.component.feign.model.FeignClientResult
;
import
com.yeejoin.amos.maintenance.business.feign.JCSFeignClient
;
...
...
@@ -39,7 +40,7 @@ public class PersonIdentifyAspect {
@Before
(
value
=
"@annotation(com.yeejoin.amos.maintenance.core.framework.PersonIdentify) && @annotation(permission)"
)
public
void
personIdentity
(
JoinPoint
joinPoint
,
PersonIdentify
permission
)
throws
PermissionException
{
ReginParams
reginParam
=
JSON
.
parseObject
(
redisUtils
.
get
(
buildKey
(
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
ReginParams
reginParam
=
JSON
.
parseObject
(
redisUtils
.
get
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
())).
toString
(),
ReginParams
.
class
);
if
(
permission
.
isNeedIdentity
()
&&
reginParam
!=
null
)
{
//调用jcs,进行人员身份判断,是维保公司人员还是业主单位人员
String
userId
=
reginParam
.
getUserModel
().
getUserId
();
...
...
@@ -49,12 +50,8 @@ public class PersonIdentifyAspect {
}
ReginParams
.
PersonIdentity
personIdentity
=
(
ReginParams
.
PersonIdentity
)
Bean
.
mapToBean
((
Map
<
String
,
Object
>)
responseModel
.
getResult
(),
ReginParams
.
PersonIdentity
.
class
);
reginParam
.
setPersonIdentity
(
personIdentity
);
redisUtils
.
set
(
buildKey
(
RequestContext
.
getToken
()),
JSONObject
.
toJSONString
(
reginParam
));
redisUtils
.
set
(
RedisKey
.
buildReginKey
(
RequestContext
.
getExeUserId
(),
RequestContext
.
getToken
()),
JSONObject
.
toJSONString
(
reginParam
));
}
}
public
String
buildKey
(
String
token
)
{
return
"region_"
+
token
;
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/pom.xml
View file @
cd064445
...
...
@@ -99,6 +99,15 @@
<groupId>
cn.jpush.api
</groupId>
<artifactId>
jpush-client
</artifactId>
</dependency>
<dependency>
<groupId>
cn.hutool
</groupId>
<artifactId>
hutool-all
</artifactId>
<version>
5.5.1
</version>
</dependency>
<dependency>
<groupId>
org.liquibase
</groupId>
<artifactId>
liquibase-core
</artifactId>
</dependency>
</dependencies>
</project>
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/business/controller/PlanController.java
View file @
cd064445
package
com
.
yeejoin
.
amos
.
patrol
.
business
.
controller
;
import
java.util.HashMap
;
import
java.util.List
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
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
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.patrol.business.constants.XJConstant
;
import
com.yeejoin.amos.patrol.business.param.PlanInfoPageParam
;
...
...
@@ -22,156 +9,172 @@ import com.yeejoin.amos.patrol.business.util.CommonResponseUtil;
import
com.yeejoin.amos.patrol.business.util.PlanPageParamUtil
;
import
com.yeejoin.amos.patrol.core.common.request.CommonPageable
;
import
com.yeejoin.amos.patrol.core.common.request.CommonRequest
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
com.yeejoin.amos.patrol.dao.entity.Plan
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiParam
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.web.bind.annotation.*
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
java.util.HashMap
;
import
java.util.List
;
@RestController
@RequestMapping
(
value
=
"/api/plan"
)
@Api
(
tags
=
"巡检计划api"
)
@Api
(
tags
=
"巡检计划api"
)
public
class
PlanController
extends
AbstractBaseController
{
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
PlanController
.
class
);
@Autowired
private
IPlanService
planService
;
/**
* 巡检计划查询
* @param
* @param param
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"巡检计划查询"
,
notes
=
"巡检计划查询"
)
@RequestMapping
(
value
=
"/list"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
qryCheckInfoPage
(
@ApiParam
(
value
=
"查询条件"
,
required
=
false
)
@RequestBody
(
required
=
false
)
List
<
CommonRequest
>
queryRequests
,
@ApiParam
(
value
=
"分页参数"
,
required
=
true
)
CommonPageable
commonPageable
)
{
ReginParams
reginParams
=
getSelectedOrgInfo
();
String
loginOrgCode
=
getOrgCode
(
reginParams
);
String
roleTypeName
=
getRoleTypeName
(
reginParams
);
String
deptId
=
""
;
String
userId
=
""
;
private
final
Logger
log
=
LoggerFactory
.
getLogger
(
PlanController
.
class
);
@Autowired
private
IPlanService
planService
;
/**
* 巡检计划查询
*
* @param
* @param param
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"巡检计划查询"
,
notes
=
"巡检计划查询"
)
@RequestMapping
(
value
=
"/list"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
qryCheckInfoPage
(
@ApiParam
(
value
=
"查询条件"
,
required
=
false
)
@RequestBody
(
required
=
false
)
List
<
CommonRequest
>
queryRequests
,
@ApiParam
(
value
=
"分页参数"
,
required
=
true
)
CommonPageable
commonPageable
)
{
ReginParams
reginParams
=
getSelectedOrgInfo
();
String
loginOrgCode
=
getOrgCode
(
reginParams
);
String
roleTypeName
=
getRoleTypeName
(
reginParams
);
String
deptId
=
""
;
String
userId
=
""
;
HashMap
<
String
,
Object
>
paramMap
=
buildMybatisCriterias
(
loginOrgCode
,
roleTypeName
);
if
(
XJConstant
.
ROLE_NAME_DEPTADMIN
.
equals
(
roleTypeName
))
{
deptId
=
getDepartmentId
(
reginParams
);
if
(
deptId
!=
null
&&
!(
""
).
equals
(
deptId
.
trim
()))
paramMap
.
put
(
"departmentId"
,
deptId
);
}
else
if
(
XJConstant
.
ROLE_NAME_PERSON
.
equals
(
roleTypeName
))
{
userId
=
getUserId
();
if
(
userId
!=
null
&&
!(
""
).
equals
(
userId
.
trim
()))
paramMap
.
put
(
"userId"
,
userId
);
}
PlanInfoPageParam
param
=
PlanPageParamUtil
.
fillPlanInfoParam
(
queryRequests
,
commonPageable
,
paramMap
);
Page
<
HashMap
<
String
,
Object
>>
list
=
planService
.
getPlanInfo
(
param
);
return
CommonResponseUtil
.
success
(
list
);
}
HashMap
<
String
,
Object
>
paramMap
=
buildMybatisCriterias
(
loginOrgCode
,
roleTypeName
);
if
(
XJConstant
.
ROLE_NAME_DEPTADMIN
.
equals
(
roleTypeName
)){
deptId
=
getDepartmentId
(
reginParams
);
if
(
deptId
!=
null
&&!(
""
).
equals
(
deptId
.
trim
()))
paramMap
.
put
(
"departmentId"
,
deptId
);
}
else
if
(
XJConstant
.
ROLE_NAME_PERSON
.
equals
(
roleTypeName
)){
userId
=
getUserId
();
if
(
userId
!=
null
&&!(
""
).
equals
(
userId
.
trim
()))
paramMap
.
put
(
"userId"
,
userId
);
}
PlanInfoPageParam
param
=
PlanPageParamUtil
.
fillPlanInfoParam
(
queryRequests
,
commonPageable
,
paramMap
);
Page
<
HashMap
<
String
,
Object
>>
list
=
planService
.
getPlanInfo
(
param
);
return
CommonResponseUtil
.
success
(
list
);
}
/**
* 巡检计划新增
* @param param
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"巡检计划新增及编辑"
,
notes
=
"巡检计划新增及编辑"
)
@RequestMapping
(
value
=
"/addPlan"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
checkPlanAdd
(
@ApiParam
(
value
=
"巡检计划"
,
required
=
true
)
@RequestBody
Plan
param
)
{
try
{
String
userId
=
getUserId
();
ReginParams
reginParams
=
getSelectedOrgInfo
();
String
loginOrgCode
=
getOrgCode
(
reginParams
);
HashMap
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
map
.
put
(
"org_code"
,
loginOrgCode
);
map
.
put
(
"user_id"
,
userId
);
map
.
put
(
"param"
,
param
);
planService
.
addPlan
(
map
);
return
CommonResponseUtil
.
success
();
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
return
CommonResponseUtil
.
failure
(
"巡检计划新增失败"
);
}
}
/**
* 巡检计划新增
*
* @param param
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"巡检计划新增及编辑"
,
notes
=
"巡检计划新增及编辑"
)
@RequestMapping
(
value
=
"/addPlan"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
checkPlanAdd
(
@ApiParam
(
value
=
"巡检计划"
,
required
=
true
)
@RequestBody
Plan
param
)
{
try
{
String
userId
=
getUserId
();
ReginParams
reginParams
=
getSelectedOrgInfo
();
String
loginOrgCode
=
getOrgCode
(
reginParams
);
HashMap
<
String
,
Object
>
map
=
new
HashMap
<
String
,
Object
>();
map
.
put
(
"org_code"
,
loginOrgCode
);
map
.
put
(
"user_id"
,
userId
);
map
.
put
(
"param"
,
param
);
planService
.
addPlan
(
map
);
return
CommonResponseUtil
.
success
();
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
return
CommonResponseUtil
.
failure
(
"巡检计划新增失败"
);
}
}
/**
* 巡检计划删除(支持批量)
* @param param
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"删除巡检计划"
,
notes
=
"删除巡检计划"
)
@RequestMapping
(
value
=
"/deletePlanById"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
deletePlanById
(
@ApiParam
(
value
=
"巡检计划ID"
,
required
=
true
)
@RequestBody
String
[]
param
)
{
try
{
planService
.
delPlanById
(
param
);
return
CommonResponseUtil
.
success
();
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
return
CommonResponseUtil
.
failure
(
"删除巡检计划失败"
);
}
}
/**
* 巡检计划删除(支持批量)
*
* @param param
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"删除巡检计划"
,
notes
=
"删除巡检计划"
)
@RequestMapping
(
value
=
"/deletePlanById"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
deletePlanById
(
@ApiParam
(
value
=
"巡检计划ID"
,
required
=
true
)
@RequestBody
String
[]
param
)
{
try
{
planService
.
delPlanById
(
param
);
return
CommonResponseUtil
.
success
();
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
return
CommonResponseUtil
.
failure
(
"删除巡检计划失败"
);
}
}
/**
* 编辑巡检另存(支持批量)
* @param param
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"另存巡检计划"
,
notes
=
"另存巡检计划"
)
@RequestMapping
(
value
=
"/saveAs"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
planSaveAs
(
@ApiParam
(
value
=
"参数"
,
required
=
true
)
@RequestBody
String
[]
param
)
{
try
{
planService
.
planSaveAs
(
param
);
return
CommonResponseUtil
.
success
();
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
return
CommonResponseUtil
.
failure
(
"另存巡检计划失败"
);
}
}
/**
* 编辑巡检另存(支持批量)
*
* @param param
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"另存巡检计划"
,
notes
=
"另存巡检计划"
)
@RequestMapping
(
value
=
"/saveAs"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
planSaveAs
(
@ApiParam
(
value
=
"参数"
,
required
=
true
)
@RequestBody
String
[]
param
)
{
try
{
planService
.
planSaveAs
(
param
);
return
CommonResponseUtil
.
success
();
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
return
CommonResponseUtil
.
failure
(
"另存巡检计划失败"
);
}
}
/**
* 根据id查询巡检计划
*
* @param id
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"查询巡检计划明细"
,
notes
=
"查询巡检计划明细"
)
@RequestMapping
(
value
=
"/detail/{id}"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
GET
)
public
CommonResponse
queryPointById
(
@ApiParam
(
value
=
"计划id"
,
required
=
true
)
@PathVariable
(
name
=
"id"
)
Long
id
)
{
/**
* 根据id查询巡检计划
*
* @param id
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"查询巡检计划明细"
,
notes
=
"查询巡检计划明细"
)
@RequestMapping
(
value
=
"/detail/{id}"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
GET
)
public
CommonResponse
queryPointById
(
@ApiParam
(
value
=
"计划id"
,
required
=
true
)
@PathVariable
(
name
=
"id"
)
Long
id
)
{
Plan
plan
=
planService
.
queryPlanById
(
id
);
return
CommonResponseUtil
.
success
(
plan
);
Plan
plan
=
planService
.
queryPlanById
(
id
);
return
CommonResponseUtil
.
success
(
plan
);
}
}
/**
* 巡检计划查询
* @param
* @param param
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"巡检计划查询"
,
notes
=
"巡检计划查询"
)
@RequestMapping
(
value
=
"/queryPlanByOrgCode"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
qryCheckInfo
(
@ApiParam
(
value
=
"查询条件"
,
required
=
false
)
@RequestBody
(
required
=
false
)
List
<
CommonRequest
>
queryRequests
)
{
ReginParams
reginParams
=
getSelectedOrgInfo
();
String
roleTypeName
=
getRoleTypeName
(
reginParams
);
String
loginOrgCode
=
getOrgCode
(
reginParams
);
HashMap
<
String
,
Object
>
paramMap
=
buildMybatisCriterias
(
loginOrgCode
,
roleTypeName
);
PlanInfoPageParam
param
=
PlanPageParamUtil
.
fillPlanInfoParam
(
queryRequests
,
null
,
paramMap
);
List
<
HashMap
<
String
,
Object
>>
list
=
planService
.
getPlanInfoNoPage
(
param
);
return
CommonResponseUtil
.
success
(
list
);
}
/**
* 巡检计划查询
*
* @param
* @param param
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"巡检计划查询"
,
notes
=
"巡检计划查询"
)
@RequestMapping
(
value
=
"/queryPlanByOrgCode"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
CommonResponse
qryCheckInfo
(
@ApiParam
(
value
=
"查询条件"
,
required
=
false
)
@RequestBody
(
required
=
false
)
List
<
CommonRequest
>
queryRequests
)
{
ReginParams
reginParams
=
getSelectedOrgInfo
();
String
roleTypeName
=
getRoleTypeName
(
reginParams
);
String
loginOrgCode
=
getOrgCode
(
reginParams
);
HashMap
<
String
,
Object
>
paramMap
=
buildMybatisCriterias
(
loginOrgCode
,
roleTypeName
);
PlanInfoPageParam
param
=
PlanPageParamUtil
.
fillPlanInfoParam
(
queryRequests
,
null
,
paramMap
);
List
<
HashMap
<
String
,
Object
>>
list
=
planService
.
getPlanInfoNoPage
(
param
);
return
CommonResponseUtil
.
success
(
list
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"查询计划列表(<font color='blue'>手机app</font>)"
,
notes
=
"查询计划列表(<font color='blue'>手机app</font>)"
)
@RequestMapping
(
value
=
"/queryPlanList"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
GET
)
public
CommonResponse
queryPlanList
()
{
ReginParams
reginParams
=
getSelectedOrgInfo
();
String
loginOrgCode
=
getOrgCode
(
reginParams
);
List
<
HashMap
<
String
,
Object
>>
list
=
planService
.
queryPlanListByOrgCode
(
loginOrgCode
);
return
CommonResponseUtil
.
success
(
list
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
)
@ApiOperation
(
value
=
"查询计划列表(<font color='blue'>手机app</font>)"
,
notes
=
"查询计划列表(<font color='blue'>手机app</font>)"
)
@RequestMapping
(
value
=
"/queryPlanList"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
GET
)
public
CommonResponse
queryPlanList
()
{
ReginParams
reginParams
=
getSelectedOrgInfo
();
String
loginOrgCode
=
getOrgCode
(
reginParams
);
List
<
HashMap
<
String
,
Object
>>
list
=
planService
.
queryPlanListByOrgCode
(
loginOrgCode
);
return
CommonResponseUtil
.
success
(
list
);
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/business/controller/PlanTaskController.java
View file @
cd064445
...
...
@@ -386,7 +386,7 @@ public class PlanTaskController extends AbstractBaseController {
@RequestMapping
(
value
=
"/v2/initPlanTask"
,
produces
=
"application/json;charset=UTF-8"
,
method
=
RequestMethod
.
GET
)
public
CommonResponse
qryPlanTaskDetailByIdInVersion2
(
@ApiParam
(
value
=
"巡检计划任务ID"
)
@RequestParam
(
required
=
false
)
Long
planTaskId
,
@ApiParam
(
value
=
"巡检点id"
,
required
=
true
)
@RequestParam
(
required
=
true
)
Long
pointId
)
{
@ApiParam
(
value
=
"巡检点id"
,
required
=
true
)
@RequestParam
Long
pointId
)
{
try
{
Map
<
String
,
Object
>
response
=
new
HashMap
<
String
,
Object
>();
if
(
planTaskId
!=
null
&&
planTaskId
>
0
)
{
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/business/service/impl/CheckServiceImpl.java
View file @
cd064445
...
...
@@ -253,11 +253,12 @@ public class CheckServiceImpl implements ICheckService {
check
.
setCheckTime
(
DateUtil
.
getLongDate
(
requestParam
.
getCheckTime
()));
check
.
setUploadTime
(
new
Date
());
check
.
setOrgCode
(
requestParam
.
getOrgCode
());
check
.
setUserId
(
user
.
getUserId
()
.
toString
()
);
check
.
setUserId
(
user
.
getUserId
());
check
.
setUserName
(
user
.
getRealName
());
// Department dep = user.getDepartment();
if
(
departmentModel
!=
null
)
{
if
(
departmentModel
!=
null
&&
departmentModel
.
getSequenceNbr
()
!=
null
)
{
check
.
setDepId
(
departmentModel
.
getSequenceNbr
().
toString
());
}
if
(
departmentModel
!=
null
)
{
check
.
setDepName
(
departmentModel
.
getDepartmentName
());
}
check
.
setCheckMode
(
requestParam
.
getCheckMode
());
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/business/service/intfc/IPlanTaskService.java
View file @
cd064445
...
...
@@ -72,7 +72,7 @@ public interface IPlanTaskService {
* @param id
* @return
*/
public
Map
findPlanTaskByTaskIdAndPointId
(
long
id
,
long
pointId
);
Map
findPlanTaskByTaskIdAndPointId
(
long
id
,
long
pointId
);
/**
* 天剑查询假话任务信息
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-patrol-biz/src/main/java/com/yeejoin/amos/patrol/config/JacksonCustomizerConfig.java
0 → 100644
View file @
cd064445
package
com
.
yeejoin
.
amos
.
patrol
.
config
;
import
cn.hutool.core.date.LocalDateTimeUtil
;
import
com.fasterxml.jackson.core.JsonGenerator
;
import
com.fasterxml.jackson.core.JsonParser
;
import
com.fasterxml.jackson.databind.DeserializationContext
;
import
com.fasterxml.jackson.databind.JsonDeserializer
;
import
com.fasterxml.jackson.databind.JsonSerializer
;
import
com.fasterxml.jackson.databind.SerializerProvider
;
import
org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
java.io.IOException
;
import
java.time.LocalDateTime
;
import
java.time.ZoneOffset
;
/**
* @author DELL
*/
@Configuration
public
class
JacksonCustomizerConfig
{
/**
* description:适配自定义序列化和反序列化策略,返回前端指定数据类型的数据
*/
@Bean
public
Jackson2ObjectMapperBuilderCustomizer
jackson2ObjectMapperBuilderCustomizer
()
{
return
builder
->
{
builder
.
serializerByType
(
LocalDateTime
.
class
,
new
LocalDateTimeSerializer
());
builder
.
deserializerByType
(
LocalDateTime
.
class
,
new
LocalDateTimeDeserializer
());
};
}
/**
* description:序列化
* LocalDateTime序列化为毫秒级时间戳
*/
public
static
class
LocalDateTimeSerializer
extends
JsonSerializer
<
LocalDateTime
>
{
@Override
public
void
serialize
(
LocalDateTime
value
,
JsonGenerator
gen
,
SerializerProvider
serializers
)
throws
IOException
{
if
(
value
!=
null
)
{
long
timestamp
=
LocalDateTimeUtil
.
toEpochMilli
(
value
);
gen
.
writeNumber
(
timestamp
);
}
}
}
/**
* description:反序列化
* 毫秒级时间戳序列化为LocalDateTime
*/
public
static
class
LocalDateTimeDeserializer
extends
JsonDeserializer
<
LocalDateTime
>
{
@Override
public
LocalDateTime
deserialize
(
JsonParser
p
,
DeserializationContext
deserializationContext
)
throws
IOException
{
long
timestamp
=
p
.
getValueAsLong
();
if
(
timestamp
>
0
)
{
return
LocalDateTimeUtil
.
of
(
timestamp
,
ZoneOffset
.
of
(
"+8"
));
}
else
{
return
null
;
}
}
}
}
amos-boot-system-jcs/src/main/resources/db/changelog/jcs-1.0.0.0.xml
View file @
cd064445
...
...
@@ -163,7 +163,11 @@
</changeSet>
<changeSet
author=
"litengwei"
id=
"2021-09-01-litengwei-1"
>
<preConditions
onFail=
"MARK_RAN"
>
<tableExists
tableName=
"cb_data_dictionary"
/>
<primaryKeyExists
primaryKeyName=
"sequence_nbr"
tableName=
"cb_data_dictionary"
/>
</preConditions>
<comment>
add data cb_data_dictionary
</comment>
<sql>
...
...
@@ -186,7 +190,11 @@
</changeSet>
<changeSet
author=
"litengwei"
id=
"2021-09-01-litengwei-2"
>
<preConditions
onFail=
"MARK_RAN"
>
<tableExists
tableName=
"jc_alert_form"
/>
<primaryKeyExists
primaryKeyName=
"sequence_nbr"
tableName=
"cb_data_dictionary"
/>
</preConditions>
<comment>
add data jc_alert_form
</comment>
<sql>
...
...
@@ -198,7 +206,11 @@
</changeSet>
<changeSet
author=
"litengwei"
id=
"2021-09-01-litengwei-3"
>
<preConditions
onFail=
"MARK_RAN"
>
<tableExists
tableName=
"jc_alert_form"
/>
<primaryKeyExists
primaryKeyName=
"sequence_nbr"
tableName=
"cb_data_dictionary"
/>
</preConditions>
<comment>
update data jc_alert_form
</comment>
<sql>
...
...
@@ -217,4 +229,45 @@
UPDATE `jc_alert_form` SET alert_type_code='242', field_value_code=NULL, field_name='备注', field_code='remarks', field_type='textarea', rec_user_name=NULL, rec_user_id=NULL, rec_date=NULL, is_delete=0, block=1, sort_num=4, url=NULL WHERE sequence_nbr=126;
</sql>
</changeSet>
<changeSet
author=
"chenhao"
id=
"2021-09-02-chenhao-1"
>
<comment>
update data cb_data_dictionary
</comment>
<sql>
update cb_data_dictionary set name ='无固定期合同' where name ='无固定器合同' and type='HTLB';
</sql>
</changeSet>
<changeSet
author=
"chenhao"
id=
"2021-09-02-chenhao-2"
>
<comment>
update data jc_alert_form
</comment>
<sql>
update jc_alert_form set field_name ='燃油量(吨)' where alert_type_code ='230' and field_code='fuelQuantity';
update jc_alert_form set field_name ='载客量(人)' where alert_type_code ='230' and field_code='passengerCapacity';
</sql>
</changeSet>
<changeSet
author=
"chenhao"
id=
"2021-09-02-chenhao-3"
>
<comment>
update data cb_fire_team
</comment>
<sql>
ALTER TABLE `cb_fire_team` modify longitude double(18,14) COMMENT '经度';
ALTER TABLE `cb_fire_team` modify latitude double(18,14) COMMENT '纬度';
</sql>
</changeSet>
<changeSet
author=
"chenhao"
id=
"2021-09-02-chenhao-4"
>
<comment>
update data cb_fire_station
</comment>
<sql>
ALTER TABLE `cb_fire_station` modify longitude double(18,14) COMMENT '经度';
ALTER TABLE `cb_fire_station` modify latitude double(18,14) COMMENT '纬度';
</sql>
</changeSet>
<changeSet
author=
"chenhao"
id=
"2021-09-02-chenhao-5"
>
<comment>
update data cb_linkage_unit
</comment>
<sql>
ALTER TABLE `cb_linkage_unit` modify longitude double(18,14) COMMENT '经度';
ALTER TABLE `cb_linkage_unit` modify latitude double(18,14) COMMENT '纬度';
</sql>
</changeSet>
<changeSet
author=
"chenhao"
id=
"2021-09-02-chenhao-6"
>
<comment>
update data cb_water_resource
</comment>
<sql>
ALTER TABLE `cb_water_resource` modify longitude double(18,14) COMMENT '经度';
ALTER TABLE `cb_water_resource` modify latitude double(18,14) COMMENT '纬度';
</sql>
</changeSet>
</databaseChangeLog>
amos-boot-system-maintenance/src/main/resources/db/changelog/mt-1.0.0.xml
View file @
cd064445
...
...
@@ -190,6 +190,17 @@
ALTER TABLE p_plan_task add COLUMN `company_name` varchar(255) DEFAULT NULL COMMENT '维保公司名称';
</sql>
</changeSet>
<changeSet
author=
"suhuiguang"
id=
"1630291249901-1"
>
<preConditions
onFail=
"MARK_RAN"
>
<not>
<columnExists
tableName=
"p_check"
columnName=
"point_no"
/>
</not>
</preConditions>
<comment>
p_check add COLUMN point_no '设备编号'
</comment>
<sql>
ALTER TABLE p_check add COLUMN `point_no` bigint(20) DEFAULT NULL COMMENT '设备编号' after `point_name`;
</sql>
</changeSet>
<changeSet
author=
"suhuiguang"
id=
"1630291249911-1"
>
<preConditions
onFail=
"MARK_RAN"
>
<not>
...
...
@@ -201,6 +212,50 @@
ALTER TABLE p_check add COLUMN `risk_and_manage` varchar(255) DEFAULT NULL COMMENT '风险辨识与管控措施' after `point_no`;
</sql>
</changeSet>
<changeSet
author=
"suhuiguang"
id=
"1630291249901-2"
>
<preConditions
onFail=
"MARK_RAN"
>
<not>
<columnExists
tableName=
"p_check"
columnName=
"building_name"
/>
</not>
</preConditions>
<comment>
p_check add COLUMN building_name '安装位置'
</comment>
<sql>
ALTER TABLE p_check add COLUMN `building_name` varchar(255) DEFAULT NULL COMMENT '安装位置' after `risk_and_manage`;
</sql>
</changeSet>
<changeSet
author=
"suhuiguang"
id=
"1630291249901-3"
>
<preConditions
onFail=
"MARK_RAN"
>
<not>
<columnExists
tableName=
"p_check"
columnName=
"equipment_name"
/>
</not>
</preConditions>
<comment>
p_check add COLUMN equipment_name '设备分类(装备定义名称)'
</comment>
<sql>
ALTER TABLE p_check add COLUMN `equipment_name` varchar(255) DEFAULT NULL COMMENT '设备分类(装备定义名称)' after `building_name`;
</sql>
</changeSet>
<changeSet
author=
"suhuiguang"
id=
"1630291249901-4"
>
<preConditions
onFail=
"MARK_RAN"
>
<not>
<columnExists
tableName=
"p_check"
columnName=
"owner_id"
/>
</not>
</preConditions>
<comment>
p_check add COLUMN owner_id '业主单位'
</comment>
<sql>
ALTER TABLE p_check add COLUMN `owner_id` varchar(50) DEFAULT NULL COMMENT '业主单位' after `route_name`;
</sql>
</changeSet>
<changeSet
author=
"suhuiguang"
id=
"1630291249901-5"
>
<preConditions
onFail=
"MARK_RAN"
>
<not>
<columnExists
tableName=
"p_check"
columnName=
"plan_type"
/>
</not>
</preConditions>
<comment>
p_check add COLUMN plan_type '计划类型:1-日,2-周,3-月,4-年'
</comment>
<sql>
ALTER TABLE p_check add COLUMN `plan_type` varchar(255) DEFAULT NULL COMMENT '计划类型:1-日,2-周,3-月,4-年';
</sql>
</changeSet>
<changeSet
author=
"suhuiguang"
id=
"1630291249911-2"
>
<preConditions
onFail=
"MARK_RAN"
>
<not>
...
...
amos-boot-system-maintenance/src/main/resources/db/mapper/dbTemplate_check.xml
View file @
cd064445
...
...
@@ -2068,7 +2068,8 @@
ii.data_json,
ii.test_requirement as testRequirement,
ii.basis_json as basisJson,
ii.is_must as isMust
ii.is_must as isMust,
ii.item_type as itemType
from p_check_input ci
left join p_input_item ii on ci.input_id = ii.id
where ci.check_id=#{checkId}
...
...
amos-boot-system-patrol/src/main/resources/db/changelog/patrol-sql-task.xml
View file @
cd064445
...
...
@@ -544,12 +544,58 @@
END
</createProcedure>
</changeSet>
<changeSet
author=
"gaojianqiang"
id=
"1630567666-1"
runAlways=
"true"
>
<comment>
创建函数func_split_TotalLength
</comment>
<sql
endDelimiter=
"#"
>
DROP function IF EXISTS `func_split_TotalLength`#
CREATE FUNCTION `func_split_TotalLength`(f_string varchar(1000),f_delimiter varchar(5)) RETURNS int(11)
BEGIN
return 1+(length(f_string) - length(replace(f_string,f_delimiter,'')));
END
#
</sql>
</changeSet>
<changeSet
author=
"gaojianqiang"
id=
"1630567666-2"
runAlways=
"true"
>
<comment>
创建函数func_split
</comment>
<sql
endDelimiter=
"#"
>
DROP function IF EXISTS `func_split`#
CREATE DEFINER=`root`@`%` FUNCTION `func_split`
(f_string varchar(1000),f_delimiter varchar(5),f_order int) RETURNS varchar(255) CHARSET utf8
BEGIN
declare result varchar(255) default '';
set result = reverse(substring_index(reverse(substring_index(f_string,f_delimiter,f_order)),f_delimiter,1));
return result;
END#
</sql>
</changeSet>
<changeSet
author=
"gaojianqiang"
id=
"1630567666-3"
runAlways=
"true"
>
<createProcedure
procedureName=
"splitString"
>
DROP PROCEDURE IF EXISTS `splitString`;
</createProcedure>
</changeSet>
<changeSet
author=
"gaojianqiang"
id=
"1630567666-4"
runAlways=
"true"
>
<createProcedure
procedureName=
"splitString"
>
CREATE PROCEDURE `splitString` (IN f_string varchar(1000),IN f_delimiter varchar(5))
BEGIN
declare cnt int default 0;
declare i int default 0;
set cnt = func_split_TotalLength(f_string,f_delimiter);
DROP TABLE IF EXISTS `tmp_split`;
create table `tmp_split` (`status` varchar(128) not null) DEFAULT CHARSET=utf8;
while cnt > i
do
set i = i + 1;
insert into tmp_split(`status`) values (func_split(f_string,f_delimiter,i));
end while;
END
</createProcedure>
</changeSet>
<changeSet
author=
"gaodongdong"
id=
"1610421278000-24"
runAlways=
"true"
>
<createProcedure
procedureName=
"everyDayInitPlanTaskStatistics"
>
DROP PROCEDURE IF EXISTS `everyDayInitPlanTaskStatistics`;
</createProcedure>
</changeSet>
<changeSet
author=
"gaodongdong"
id=
"1610421278000-2
5
"
runAlways=
"true"
>
<changeSet
author=
"gaodongdong"
id=
"1610421278000-2
6
"
runAlways=
"true"
>
<createProcedure
procedureName=
"everyDayInitPlanTaskStatistics"
>
CREATE PROCEDURE `everyDayInitPlanTaskStatistics`()
BEGIN
...
...
@@ -560,7 +606,7 @@
declare planTaskFinishNum BIGINT ;
declare personNum BIGINT ;
DECLARE done BOOLEAN DEFAULT 0;
DECLARE p_p_conf CURSOR FOR select
id from s_user u where u.enabled = 1 AND u.is_delete = 0
;
DECLARE p_p_conf CURSOR FOR select
DISTINCT `status` AS id from tmp_split
;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
set currentDate = SYSDATE();
open p_p_conf;
...
...
@@ -602,6 +648,29 @@
END
</createProcedure>
</changeSet>
<changeSet
author=
"gaojianqiang"
id=
"1630567666-5"
runAlways=
"true"
>
<comment>
创建事件planTaskStatisticsaEvent
</comment>
<sql
endDelimiter=
"#"
>
DROP EVENT IF EXISTS `planTaskStatisticsaEvent`#
CREATE EVENT `planTaskStatisticsaEvent`
ON SCHEDULE
EVERY '1' DAY STARTS '2021-04-14 00:02:00'
ON COMPLETION PRESERVE
DO CALL everyDayInitPlanTaskStatistics()
#
</sql>
</changeSet>
<changeSet
author=
"gaojianqiang"
id=
"1630567666-6"
runAlways=
"true"
>
<comment>
创建事件splitStringEvent
</comment>
<sql
endDelimiter=
"#"
>
DROP EVENT IF EXISTS `splitStringEvent`#
CREATE EVENT `splitStringEvent`
ON SCHEDULE
EVERY '1' DAY STARTS '2021-09-02 00:00:00'
DO CALL splitString((SELECT group_concat(distinct nullif(p.user_id, '')) AS id FROM p_plan_task p),",")
#
</sql>
</changeSet>
<changeSet
author=
"gaodongdong"
id=
"15640410855000-5"
runAlways=
"true"
>
<sql>
CREATE EVENT IF NOT EXISTS `planTaskStatisticsaEvent` ON SCHEDULE EVERY 1 DAY STARTS date_add(
...
...
pom.xml
View file @
cd064445
...
...
@@ -256,29 +256,15 @@
</dependencyManagement>
<repositories>
<repository>
<id>
spring-snapshots
</id>
<url>
http://172.16.1.6:8081/nexus/content/repositories/spring.io/
</url>
<id>
Releases
</id>
<name>
Releases
</name>
<url>
http://172.16.1.6:8081/nexus/content/repositories/releases/
</url>
</repository>
<repository>
<id>
nexu
s
</id>
<name>
Team Nexus Repository
</name>
<url>
http://172.16.1.6:8081/nexus/content/
groups/public
</url>
<id>
Snapshot
s
</id>
<name>
Snapshots
</name>
<url>
http://172.16.1.6:8081/nexus/content/
repositories/snapshots/
</url>
</repository>
<repository>
<id>
maven-public
</id>
<name>
maven-public
</name>
<url>
http://172.16.1.6:8081/nexus/content/repositories/maven-public/
</url>
</repository>
<!-- <repository> -->
<!-- <id>maven-public1</id> -->
<!-- <name>maven-public</name> -->
<!-- <url>http://repo.typroject.org:8081/repository/maven-public/</url> -->
<!-- </repository> -->
<!-- <repository> -->
<!-- <id>maven-snapshot</id> -->
<!-- <name>maven-snapshot</name> -->
<!-- <url>http://repo.typroject.org:8081/repository/maven-snapshots/</url> -->
<!-- </repository> -->
</repositories>
<modules>
...
...
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