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
72c53c28
Commit
72c53c28
authored
Apr 06, 2023
by
zhangyingbin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ugp后台添加监检部门、部门人员接收消息逻辑修改,openapi新增查询许可信息接口
parent
095385f2
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
327 additions
and
38 deletions
+327
-38
pom.xml
amos-boot-data/amos-boot-data-openapi/pom.xml
+1
-1
SuperviseController.java
...join/amos/api/openapi/controller/SuperviseController.java
+10
-1
UnitLicenceModel.java
...yeejoin/amos/api/openapi/face/model/UnitLicenceModel.java
+93
-0
UnitLicenceService.java
...oin/amos/api/openapi/face/service/UnitLicenceService.java
+24
-0
TzsServiceFeignClient.java
...yeejoin/amos/api/openapi/feign/TzsServiceFeignClient.java
+5
-3
application-vb.properties
...data-openapi/src/main/resources/application-vb.properties
+51
-0
application.properties
...ot-data-openapi/src/main/resources/application.properties
+1
-1
logback-vb.xml
.../amos-boot-data-openapi/src/main/resources/logback-vb.xml
+46
-0
TzBaseUnitLicenceController.java
...odule/tzs/biz/controller/TzBaseUnitLicenceController.java
+12
-0
TzBaseUnitLicenceServiceImpl.java
...le/tzs/biz/service/impl/TzBaseUnitLicenceServiceImpl.java
+12
-0
ProjectDto.java
.../com/yeejoin/amos/boot/module/ugp/api/dto/ProjectDto.java
+1
-1
OrgServiceImpl.java
...amos/boot/module/ugp/biz/service/impl/OrgServiceImpl.java
+53
-22
ProjectServiceImpl.java
.../boot/module/ugp/biz/service/impl/ProjectServiceImpl.java
+17
-9
application.properties
...-module-ugp-biz/src/main/resources/application.properties
+1
-0
No files found.
amos-boot-data/amos-boot-data-openapi/pom.xml
View file @
72c53c28
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
<dependency>
<dependency>
<groupId>
cn.com.vastdata
</groupId>
<groupId>
cn.com.vastdata
</groupId>
<artifactId>
vastbase
</artifactId>
<artifactId>
vastbase
</artifactId>
<version>
1.0.0.
1
</version>
<version>
1.0.0.
2
</version>
</dependency>
</dependency>
<!-- LOG4J -->
<!-- LOG4J -->
<dependency>
<dependency>
...
...
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/controller/SuperviseController.java
View file @
72c53c28
...
@@ -22,7 +22,7 @@ import java.util.List;
...
@@ -22,7 +22,7 @@ import java.util.List;
* @author Zhang Yingbin
* @author Zhang Yingbin
*/
*/
@RestController
@RestController
@RequestMapping
(
value
=
"/
openapijg/
supervise"
)
@RequestMapping
(
value
=
"/supervise"
)
@Api
(
tags
=
"Supervise-监管业务数据接入"
)
@Api
(
tags
=
"Supervise-监管业务数据接入"
)
public
class
SuperviseController
{
public
class
SuperviseController
{
...
@@ -68,6 +68,8 @@ public class SuperviseController {
...
@@ -68,6 +68,8 @@ public class SuperviseController {
@Autowired
@Autowired
private
InspectionInfoService
inspectionInfoService
;
private
InspectionInfoService
inspectionInfoService
;
@Autowired
private
UnitLicenceService
unitLicenceService
;
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
value
=
"新增设计信息"
)
@ApiOperation
(
value
=
"新增设计信息"
)
...
@@ -195,4 +197,11 @@ public class SuperviseController {
...
@@ -195,4 +197,11 @@ public class SuperviseController {
return
ResponseHelper
.
buildResponse
(
inspectionInfoService
.
saveInspectionInfo
(
inspectionInfo
));
return
ResponseHelper
.
buildResponse
(
inspectionInfoService
.
saveInspectionInfo
(
inspectionInfo
));
}
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
value
=
"查询许可信息"
)
@GetMapping
(
value
=
"/licenceInfo"
)
@RestEventTrigger
(
value
=
"openapiLogEventHandler"
)
public
ResponseModel
<
List
<
UnitLicenceModel
>>
getLicenceInfo
(
@RequestParam
String
unitCode
)
{
return
ResponseHelper
.
buildResponse
(
unitLicenceService
.
getLicenceInfo
(
unitCode
));
}
}
}
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/face/model/UnitLicenceModel.java
0 → 100644
View file @
72c53c28
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
model
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 单位许可信息表
*
* @author duanwei
* @date 2022-11-30
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"TzUgpUnitLicence对象"
,
description
=
"单位许可信息表"
)
public
class
UnitLicenceModel
extends
AbstractBaseModel
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"单位编码"
)
private
String
unitCode
;
@ApiModelProperty
(
value
=
"单位名称"
)
private
String
unitName
;
@ApiModelProperty
(
value
=
"许可地址"
)
private
String
licAddress
;
@ApiModelProperty
(
value
=
"证书类型"
)
private
String
certType
;
@ApiModelProperty
(
value
=
"证书类型code"
)
private
String
certTypeCode
;
@ApiModelProperty
(
value
=
"证书编号"
)
private
String
certNo
;
@ApiModelProperty
(
value
=
"有效期至"
)
private
Date
expiryDate
;
@ApiModelProperty
(
value
=
"发证日期"
)
private
Date
issueDate
;
@ApiModelProperty
(
value
=
"发证机关"
)
private
String
approvedOrgan
;
@ApiModelProperty
(
value
=
"发证机关code"
)
private
String
approvedOrganCode
;
@ApiModelProperty
(
value
=
"变更日期"
)
private
Date
changeDate
;
@ApiModelProperty
(
value
=
"许可方式/许可状态"
)
private
String
applyType
;
@ApiModelProperty
(
value
=
"许可方式/许可状态code"
)
private
String
applyTypeCode
;
@ApiModelProperty
(
value
=
"许可评审方式"
)
private
String
appraisalType
;
@ApiModelProperty
(
value
=
"许可评审方式code"
)
private
String
appraisalTypeCode
;
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
@ApiModelProperty
(
value
=
"许可项目/检验类型/设备品种编码"
)
private
String
itemCode
;
@ApiModelProperty
(
value
=
"许可项目/检验类型/设备品种"
)
private
String
itemCodeName
;
@ApiModelProperty
(
value
=
"许可子项目/检验项目/充装介质类别code"
)
private
String
subItemCode
;
@ApiModelProperty
(
value
=
"许可子项目/检验项目/充装介质类别"
)
private
String
subItemName
;
@ApiModelProperty
(
value
=
"许可参数/充装介质名称"
)
private
String
parameter
;
@ApiModelProperty
(
value
=
"参数code"
)
private
String
parameterCode
;
@ApiModelProperty
(
value
=
"固定检验地址"
)
private
String
itemAddress
;
}
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/face/service/UnitLicenceService.java
0 → 100644
View file @
72c53c28
package
com
.
yeejoin
.
amos
.
api
.
openapi
.
face
.
service
;
import
com.yeejoin.amos.api.openapi.face.model.UnitLicenceModel
;
import
com.yeejoin.amos.api.openapi.feign.TzsServiceFeignClient
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
java.util.List
;
/**
* @author ZhangYingBin
*/
@Service
public
class
UnitLicenceService
{
@Autowired
TzsServiceFeignClient
tzsServiceFeignClient
;
public
List
<
UnitLicenceModel
>
getLicenceInfo
(
String
unitCode
){
while
(
unitCode
.
contains
(
" "
))
{
unitCode
=
unitCode
.
replace
(
" "
,
""
);
}
return
tzsServiceFeignClient
.
getLicenceByUnitCode
(
unitCode
).
getResult
();
}
}
amos-boot-data/amos-boot-data-openapi/src/main/java/com/yeejoin/amos/api/openapi/feign/TzsServiceFeignClient.java
View file @
72c53c28
...
@@ -2,11 +2,13 @@ package com.yeejoin.amos.api.openapi.feign;
...
@@ -2,11 +2,13 @@ package com.yeejoin.amos.api.openapi.feign;
import
com.yeejoin.amos.api.openapi.config.MultipartSupportConfig
;
import
com.yeejoin.amos.api.openapi.config.MultipartSupportConfig
;
import
com.yeejoin.amos.api.openapi.face.model.UnitLicenceModel
;
import
net.sf.json.JSONObject
;
import
net.sf.json.JSONObject
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
java.util.List
;
import
java.util.List
;
...
@@ -17,9 +19,9 @@ public interface TzsServiceFeignClient {
...
@@ -17,9 +19,9 @@ public interface TzsServiceFeignClient {
/**
/**
* 根据企业名称查询许可信息
* 根据企业名称查询许可信息
* @param
companyNames 企业名称(多个)
* @param
unitCode 企业唯一编码
* @return
* @return
*/
*/
@RequestMapping
(
value
=
"/baseUnitLicence/licences"
,
method
=
RequestMethod
.
POS
T
)
@RequestMapping
(
value
=
"/baseUnitLicence/licences"
,
method
=
RequestMethod
.
GE
T
)
ResponseModel
<
List
<
JSONObject
>>
getLicenceByCompanyName
(
@RequestBody
List
<
String
>
companyNames
);
ResponseModel
<
List
<
UnitLicenceModel
>>
getLicenceByUnitCode
(
@RequestParam
String
unitCode
);
}
}
amos-boot-data/amos-boot-data-openapi/src/main/resources/application-vb.properties
0 → 100644
View file @
72c53c28
spring.application.name
=
AMOS-API-OPENAPI
server.servlet.context-path
=
/openapi
server.port
=
11001
# jdbc_config
spring.datasource.driver-class-name
=
cn.com.vastbase.Driver
spring.datasource.url
=
jdbc:vastbase://36.46.137.116:5432/per_tzs_amos_tzs_biz?currentSchema=amos_openapi_cyl
spring.datasource.username
=
admin
spring.datasource.password
=
Yeejoin@2023
spring.datasource.type
=
com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle
=
5
spring.datasource.hikari.maximum-pool-size
=
15
spring.datasource.hikari.auto-commit
=
true
spring.datasource.hikari.idle-timeout
=
30000
spring.datasource.hikari.pool-name
=
DatebookHikariCP
spring.datasource.hikari.max-lifetime
=
1800000
spring.datasource.hikari.connection-timeout
=
30000
spring.datasource.hikari.connection-test-query
=
SELECT 1
# REDIS (RedisProperties)
spring.redis.database
=
1
spring.redis.host
=
172.16.10.210
spring.redis.port
=
6379
spring.redis.password
=
yeejoin@2020
spring.redis.lettuce.pool.max-active
=
200
spring.redis.lettuce.pool.max-wait
=
-1
spring.redis.lettuce.pool.max-idle
=
10
spring.redis.lettuce.pool.min-idle
=
0
spring.redis.expire.time
=
300
#注册中心地址
eureka.client.service-url.defaultZone
=
http://admin:a1234560@172.16.10.210:10001/eureka/
eureka.instance.prefer-ip-address
=
true
management.endpoint.health.show-details
=
always
management.endpoints.web.exposure.include
=
*
eureka.instance.health-check-url
=
http://172.16.10.210:${server.port}${server.servlet.context-path}/actuator/health
eureka.instance.metadata-map.management.context-path
=
${server.servlet.context-path}/actuator
eureka.instance.status-page-url
=
http://172.16.10.210:${server.port}${server.servlet.context-path}/actuator/info
eureka.instance.metadata-map.management.api-docs
=
http://172.16.10.210:${server.port}${server.servlet.context-path}/swagger-ui.html
eureka.instance.ip-address
=
172.16.3.34
##emqx
emqx.clean-session
=
true
emqx.client-id
=
${spring.application.name}-${random.int[1024,65536]}
emqx.broker
=
tcp://172.16.10.210:1883
emqx.client-user-name
=
super
emqx.client-password
=
123456
##biz custem properties
biz.lxyd.lift.url
=
http://39.106.181.149:8088/elevatorapi
\ No newline at end of file
amos-boot-data/amos-boot-data-openapi/src/main/resources/application.properties
View file @
72c53c28
spring.profiles.active
=
dev
spring.profiles.active
=
vb
server.compression.enabled
=
true
server.compression.enabled
=
true
spring.jackson.dateFormat
=
yyyy-MM-dd HH:mm:ss
spring.jackson.dateFormat
=
yyyy-MM-dd HH:mm:ss
...
...
amos-boot-data/amos-boot-data-openapi/src/main/resources/logback-vb.xml
0 → 100644
View file @
72c53c28
<?xml version="1.0" encoding="UTF-8"?>
<configuration
debug=
"false"
>
<!-- 控制台输出 -->
<appender
name=
"STDOUT"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<encoder
class=
"ch.qos.logback.classic.encoder.PatternLayoutEncoder"
>
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</encoder>
</appender>
<!-- show parameters for hibernate sql 专为 Hibernate 定制
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" />
<logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG" />
<logger name="org.hibernate.SQL" level="DEBUG" />
<logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
<logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />
-->
<!--myibatis log configure-->
<logger
name=
"com.apache.ibatis"
level=
"ERROR"
/>
<logger
name=
"java.sql.Connection"
level=
"ERROR"
/>
<logger
name=
"java.sql.Statement"
level=
"ERROR"
/>
<logger
name=
"java.sql.PreparedStatement"
level=
"ERROR"
/>
<logger
name=
"com.baomidou"
level=
"ERROR"
/>
<logger
name=
"org.springframework"
level=
"INFO"
/>
<logger
name=
"org.apache.activemq"
level=
"INFO"
/>
<!-- 日志输出级别 -->
<root
level=
"ERROR"
>
<appender-ref
ref=
"STDOUT"
/>
</root>
<!--日志异步到数据库 -->
<!--<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">-->
<!--<!–日志异步到数据库 –>-->
<!--<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">-->
<!--<!–连接池 –>-->
<!--<dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">-->
<!--<driverClass>com.mysql.jdbc.Driver</driverClass>-->
<!--<url>jdbc:mysql://127.0.0.1:3306/databaseName</url>-->
<!--<user>root</user>-->
<!--<password>root</password>-->
<!--</dataSource>-->
<!--</connectionSource>-->
<!--</appender>-->
</configuration>
\ No newline at end of file
amos-boot-system-tzs/amos-boot-module-tzs-biz/src/main/java/com/yeejoin/amos/boot/module/tzs/biz/controller/TzBaseUnitLicenceController.java
View file @
72c53c28
...
@@ -37,4 +37,16 @@ public class TzBaseUnitLicenceController {
...
@@ -37,4 +37,16 @@ public class TzBaseUnitLicenceController {
public
ResponseModel
<
List
<
TzBaseUnitLicence
>>
getLicenceByCompanyName
(
@RequestBody
List
<
String
>
companyNames
)
{
public
ResponseModel
<
List
<
TzBaseUnitLicence
>>
getLicenceByCompanyName
(
@RequestBody
List
<
String
>
companyNames
)
{
return
ResponseHelper
.
buildResponse
(
baseUnitLicenceService
.
getLicenceByCompanyName
(
companyNames
));
return
ResponseHelper
.
buildResponse
(
baseUnitLicenceService
.
getLicenceByCompanyName
(
companyNames
));
}
}
/**
* 根据企业统一信用代码查询许可信息
*
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@RequestMapping
(
value
=
"/licences"
,
method
=
RequestMethod
.
GET
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"根据企业名称查询许可信息"
,
notes
=
"根据企业名称查询许可信息"
)
public
ResponseModel
<
List
<
TzBaseUnitLicence
>>
getLicenceByUnitCode
(
@RequestParam
String
unitCode
)
{
return
ResponseHelper
.
buildResponse
(
baseUnitLicenceService
.
getLicenceByUnitCode
(
unitCode
));
}
}
}
amos-boot-system-tzs/amos-boot-module-tzs-biz/src/main/java/com/yeejoin/amos/boot/module/tzs/biz/service/impl/TzBaseUnitLicenceServiceImpl.java
View file @
72c53c28
...
@@ -53,4 +53,16 @@ public class TzBaseUnitLicenceServiceImpl extends BaseService<TzBaseUnitLicenceD
...
@@ -53,4 +53,16 @@ public class TzBaseUnitLicenceServiceImpl extends BaseService<TzBaseUnitLicenceD
return
list
;
return
list
;
}
}
public
List
<
TzBaseUnitLicence
>
getLicenceByUnitCode
(
String
unitCode
)
{
LambdaQueryWrapper
<
TzBaseEnterpriseInfo
>
wrap
=
new
LambdaQueryWrapper
<>();
wrap
.
eq
(
TzBaseEnterpriseInfo:
:
getUseCode
,
unitCode
);
TzBaseEnterpriseInfo
tzBaseEnterpriseInfo
=
baseEnterpriseInfoService
.
getOne
(
wrap
);
if
(
ValidationUtil
.
isEmpty
(
tzBaseEnterpriseInfo
)){
return
new
ArrayList
<>();
}
String
companyName
=
tzBaseEnterpriseInfo
.
getUseUnit
();
List
<
String
>
companyNames
=
new
ArrayList
<>();
companyNames
.
add
(
companyName
);
return
getLicenceByCompanyName
(
companyNames
);
}
}
}
amos-boot-system-ugp/amos-boot-module-ugp-api/src/main/java/com/yeejoin/amos/boot/module/ugp/api/dto/ProjectDto.java
View file @
72c53c28
...
@@ -188,7 +188,7 @@ public class ProjectDto extends BaseDto {
...
@@ -188,7 +188,7 @@ public class ProjectDto extends BaseDto {
@TableField
(
"latitude"
)
@TableField
(
"latitude"
)
private
String
latitude
;
private
String
latitude
;
private
String
userId
;
private
List
<
String
>
userId
;
private
String
context
;
private
String
context
;
List
<
Weld
>
weldList
;
List
<
Weld
>
weldList
;
...
...
amos-boot-system-ugp/amos-boot-module-ugp-biz/src/main/java/com/yeejoin/amos/boot/module/ugp/biz/service/impl/OrgServiceImpl.java
View file @
72c53c28
...
@@ -6,15 +6,11 @@ import com.alibaba.fastjson.JSONObject;
...
@@ -6,15 +6,11 @@ import com.alibaba.fastjson.JSONObject;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.google.common.collect.Lists
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.bo.ReginParams
;
import
com.yeejoin.amos.boot.biz.common.constants.CommonConstant
;
import
com.yeejoin.amos.boot.biz.common.entity.BaseEntity
;
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.biz.common.utils.TreeParser
;
import
com.yeejoin.amos.boot.biz.common.utils.TreeParser
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgUsrDto
;
import
com.yeejoin.amos.boot.module.common.api.dto.OrgusrDataxDto
;
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.OrgUsr
;
import
com.yeejoin.amos.boot.module.common.api.entity.OrgUsr
;
...
@@ -23,33 +19,23 @@ import com.yeejoin.amos.boot.module.common.biz.service.impl.DynamicFormInstanceS
...
@@ -23,33 +19,23 @@ import com.yeejoin.amos.boot.module.common.biz.service.impl.DynamicFormInstanceS
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.ugp.api.Enum.CompanyTypeEnum
;
import
com.yeejoin.amos.boot.module.ugp.api.Enum.CompanyTypeEnum
;
import
com.yeejoin.amos.boot.module.ugp.api.Enum.OrgEnum
;
import
com.yeejoin.amos.boot.module.ugp.api.Enum.OrgEnum
;
import
com.yeejoin.amos.boot.module.ugp.api.Enum.ProjectResourceEnum
;
import
com.yeejoin.amos.boot.module.ugp.api.constants.XJConstant
;
import
com.yeejoin.amos.boot.module.ugp.api.constants.XJConstant
;
import
com.yeejoin.amos.boot.module.ugp.api.dto.CompanyDto
;
import
com.yeejoin.amos.boot.module.ugp.api.entity.Project
;
import
com.yeejoin.amos.boot.module.ugp.api.entity.ProjectResource
;
import
com.yeejoin.amos.boot.module.ugp.biz.framework.BusinessIdentify
;
import
com.yeejoin.amos.boot.module.ugp.biz.framework.BusinessIdentify
;
import
com.yeejoin.amos.component.robot.BadRequest
;
import
com.yeejoin.amos.component.robot.BadRequest
;
import
com.yeejoin.amos.feign.privilege.Privilege
;
import
com.yeejoin.amos.feign.privilege.model.AgencyUserModel
;
import
com.yeejoin.amos.feign.privilege.model.DepartmentModel
;
import
org.python.antlr.ast.If
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.StringUtils
;
import
org.springframework.util.StringUtils
;
import
org.typroject.tyboot.component.cache.Redis
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.context.RequestContext
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.foundation.utils.ValidationUtil
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
java.util.*
;
import
java.util.*
;
import
static
com
.
yeejoin
.
amos
.
boot
.
module
.
ugp
.
api
.
constants
.
XJConstant
.
ORG_CODE_USER
;
import
static
com
.
yeejoin
.
amos
.
boot
.
module
.
ugp
.
api
.
constants
.
XJConstant
.
ORG_CODE_USER
;
import
static
org
.
typroject
.
tyboot
.
component
.
cache
.
Redis
.
redisTemplate
;
@Service
@Service
public
class
OrgServiceImpl
{
public
class
OrgServiceImpl
{
...
@@ -72,6 +58,9 @@ public class OrgServiceImpl {
...
@@ -72,6 +58,9 @@ public class OrgServiceImpl {
@Autowired
@Autowired
CompanyServiceImpl
companyServiceImpl
;
CompanyServiceImpl
companyServiceImpl
;
@Value
(
"${ugp.charge.role.seq}"
)
Long
chargeRoleSeq
;
/**
/**
* 保存或更新orgUsr信息和FormInstance实体信息
* 保存或更新orgUsr信息和FormInstance实体信息
* sequenceNbr表示 若是更新动态表单,则传orgUsr表的sequenceNbr,
* sequenceNbr表示 若是更新动态表单,则传orgUsr表的sequenceNbr,
...
@@ -402,7 +391,8 @@ public class OrgServiceImpl {
...
@@ -402,7 +391,8 @@ public class OrgServiceImpl {
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
OrgUsr
::
getAmosOrgId
,
String
.
valueOf
(
getReginParams
().
getCompany
().
getSequenceNbr
()));
wrapper
.
eq
(
OrgUsr
::
getAmosOrgId
,
String
.
valueOf
(
getReginParams
().
getCompany
().
getSequenceNbr
()));
LambdaQueryWrapper
<
OrgUsr
>
wrapper1
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
OrgUsr
>
wrapper1
=
new
LambdaQueryWrapper
<>();
wrapper1
.
eq
(
OrgUsr
::
getParentId
,
String
.
valueOf
(
orgUsrServiceImpl
.
getOne
(
wrapper
).
getSequenceNbr
())).
eq
(
OrgUsr
::
getBizOrgType
,
OrgEnum
.
部门
.
getKey
());
wrapper1
.
likeRight
(
OrgUsr
::
getBizOrgCode
,
String
.
valueOf
(
orgUsrServiceImpl
.
getOne
(
wrapper
).
getBizOrgCode
()))
.
eq
(
OrgUsr
::
getBizOrgType
,
OrgEnum
.
部门
.
getKey
());
wrapper1
.
orderByDesc
(
OrgUsr:
:
getRecDate
);
wrapper1
.
orderByDesc
(
OrgUsr:
:
getRecDate
);
IPage
<
OrgUsr
>
list
=
orgUsrServiceImpl
.
page
(
page
,
wrapper1
);
IPage
<
OrgUsr
>
list
=
orgUsrServiceImpl
.
page
(
page
,
wrapper1
);
List
<
Map
>
mapList
=
new
ArrayList
<>();
List
<
Map
>
mapList
=
new
ArrayList
<>();
...
@@ -643,6 +633,7 @@ public class OrgServiceImpl {
...
@@ -643,6 +633,7 @@ public class OrgServiceImpl {
*
*
*/
*/
public
void
saveOrUpdateUser
(
JSONObject
jsonObject
,
String
orgType
)
{
public
void
saveOrUpdateUser
(
JSONObject
jsonObject
,
String
orgType
)
{
boolean
isCharge
=
false
;
String
amosOrgId
=
jsonObject
.
getString
(
"sequenceNbr"
);
String
amosOrgId
=
jsonObject
.
getString
(
"sequenceNbr"
);
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
OrgUsr
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
OrgUsr:
:
getAmosOrgId
,
amosOrgId
)
wrapper
.
eq
(
OrgUsr:
:
getAmosOrgId
,
amosOrgId
)
...
@@ -667,6 +658,9 @@ public class OrgServiceImpl {
...
@@ -667,6 +658,9 @@ public class OrgServiceImpl {
}
}
}
else
{
}
else
{
companyId
=
jsonObject
.
getString
(
"myParentId"
);
companyId
=
jsonObject
.
getString
(
"myParentId"
);
if
(
companyId
.
length
()<
10
){
companyId
=
jsonObject
.
getString
(
"companySeq"
);
}
}
}
if
(!
StringUtils
.
isEmpty
(
companyId
))
{
if
(!
StringUtils
.
isEmpty
(
companyId
))
{
LambdaQueryWrapper
<
OrgUsr
>
wrapper2
=
new
LambdaQueryWrapper
<>();
LambdaQueryWrapper
<
OrgUsr
>
wrapper2
=
new
LambdaQueryWrapper
<>();
...
@@ -682,17 +676,25 @@ public class OrgServiceImpl {
...
@@ -682,17 +676,25 @@ public class OrgServiceImpl {
one
.
setBizOrgName
(
jsonObject
.
getString
(
"companyName"
));
one
.
setBizOrgName
(
jsonObject
.
getString
(
"companyName"
));
one
.
setOrgExpandAttr1
(
CompanyTypeEnum
.
registerNameMap
.
get
(
jsonObject
.
getString
(
"companyType"
)));
one
.
setOrgExpandAttr1
(
CompanyTypeEnum
.
registerNameMap
.
get
(
jsonObject
.
getString
(
"companyType"
)));
}
}
if
(
ValidationUtil
.
isEmpty
(
one
.
getBizOrgName
())){
one
.
setBizOrgName
(
jsonObject
.
getString
(
"departmentName"
));
}
if
(
StringUtils
.
isEmpty
(
one
.
getBizOrgCode
()))
{
if
(
StringUtils
.
isEmpty
(
one
.
getBizOrgCode
()))
{
if
(
OrgEnum
.
公司
.
getKey
().
equals
(
orgType
))
{
if
(
OrgEnum
.
公司
.
getKey
().
equals
(
orgType
))
{
one
.
setBizOrgCode
(!
ObjectUtils
.
isEmpty
(
parentOne
)
?
parentOne
.
getBizOrgCode
()
+
getOrgCodeStr
()
:
getOrgCodeStr
());
one
.
setBizOrgCode
(!
ObjectUtils
.
isEmpty
(
parentOne
)
?
parentOne
.
getBizOrgCode
()
+
getOrgCodeStr
()
:
getOrgCodeStr
());
}
else
if
(
OrgEnum
.
部门
.
getKey
().
equals
(
orgType
))
{
}
else
if
(
OrgEnum
.
部门
.
getKey
().
equals
(
orgType
))
{
one
.
setBizOrgCode
(
parentOne
.
getBizOrgCode
()
+
getOrgCodeStr
());
one
.
setBizOrgCode
(
parentOne
.
getBizOrgCode
()
+
getOrgCodeStr
());
}
else
if
(
OrgEnum
.
普通人员
.
getKey
().
equals
(
orgType
))
{
}
LambdaQueryWrapper
<
OrgUsr
>
wrapper3
=
new
LambdaQueryWrapper
<>();
}
wrapper3
.
eq
(
OrgUsr:
:
getAmosOrgId
,
companyId
)
if
(
OrgEnum
.
普通人员
.
getKey
().
equals
(
orgType
))
{
.
eq
(
OrgUsr:
:
getIsDelete
,
Boolean
.
FALSE
);
LambdaQueryWrapper
<
OrgUsr
>
wrapper3
=
new
LambdaQueryWrapper
<>();
OrgUsr
one1
=
orgUsrServiceImpl
.
getOne
(
wrapper3
);
wrapper3
.
eq
(
OrgUsr:
:
getAmosOrgId
,
companyId
)
one
.
setBizOrgCode
(
one1
.
getBizOrgCode
()
+
getOrgCodeStr
());
.
eq
(
OrgUsr:
:
getIsDelete
,
Boolean
.
FALSE
);
OrgUsr
one1
=
orgUsrServiceImpl
.
getOne
(
wrapper3
);
one
.
setBizOrgCode
(
one1
.
getBizOrgCode
()
+
getOrgCodeStr
());
if
(
OrgEnum
.
部门
.
getKey
().
equals
(
one1
.
getBizOrgType
())){
//向部门添加人员
isCharge
=
true
;
}
}
}
}
one
.
setAmosOrgId
(
amosOrgId
);
one
.
setAmosOrgId
(
amosOrgId
);
...
@@ -702,6 +704,35 @@ public class OrgServiceImpl {
...
@@ -702,6 +704,35 @@ public class OrgServiceImpl {
one
.
setParentId
(
ObjectUtils
.
isEmpty
(
parentOne
)
?
null
:
String
.
valueOf
(
parentOne
.
getSequenceNbr
()));
one
.
setParentId
(
ObjectUtils
.
isEmpty
(
parentOne
)
?
null
:
String
.
valueOf
(
parentOne
.
getSequenceNbr
()));
}
}
orgUsrServiceImpl
.
saveOrUpdate
(
one
);
orgUsrServiceImpl
.
saveOrUpdate
(
one
);
if
(
isCharge
){
//向部门添加负责人
JSONArray
roleSeqs
=
jsonObject
.
getJSONObject
(
"orgRoleSeqs"
).
getJSONArray
(
companyId
);
LambdaQueryWrapper
<
OrgUsr
>
wrapper1
=
new
LambdaQueryWrapper
<>();
wrapper1
.
eq
(
OrgUsr:
:
getAmosOrgId
,
companyId
);
OrgUsr
orgUsr
=
orgUsrServiceImpl
.
getOne
(
wrapper1
);
if
(!
ValidationUtil
.
isEmpty
(
orgUsr
))
{
String
deptId
=
String
.
valueOf
(
orgUsr
.
getSequenceNbr
());
if
(
roleSeqs
.
contains
(
chargeRoleSeq
))
{
LambdaQueryWrapper
<
DynamicFormInstance
>
queryWrapper
=
new
LambdaQueryWrapper
<>();
queryWrapper
.
eq
(
DynamicFormInstance:
:
getFieldCode
,
"charge"
).
eq
(
DynamicFormInstance:
:
getInstanceId
,
deptId
);
DynamicFormInstance
instance
=
alertFormValueServiceImpl
.
getOne
(
queryWrapper
);
String
obj
=
instance
.
getFieldValue
();
List
list
=
new
ArrayList
();
if
(!
ValidationUtil
.
isEmpty
(
obj
))
{
list
=
JSON
.
parseArray
(
JSON
.
toJSONString
(
obj
),
ArrayList
.
class
);
}
Long
personId
=
one
.
getSequenceNbr
();
if
(!
list
.
contains
(
personId
))
{
list
.
add
(
personId
);
}
instance
.
setFieldValue
(
JSON
.
toJSONString
(
list
));
alertFormValueServiceImpl
.
update
(
instance
,
queryWrapper
);
}
}
}
JSONObject
jsonObjectFormColumn
=
new
JSONObject
();
JSONObject
jsonObjectFormColumn
=
new
JSONObject
();
if
(
OrgEnum
.
公司
.
getKey
().
equals
(
orgType
))
{
if
(
OrgEnum
.
公司
.
getKey
().
equals
(
orgType
))
{
jsonObjectFormColumn
.
put
(
"name"
,
jsonObject
.
getString
(
"companyName"
));
jsonObjectFormColumn
.
put
(
"name"
,
jsonObject
.
getString
(
"companyName"
));
...
...
amos-boot-system-ugp/amos-boot-module-ugp-biz/src/main/java/com/yeejoin/amos/boot/module/ugp/biz/service/impl/ProjectServiceImpl.java
View file @
72c53c28
...
@@ -541,15 +541,21 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
...
@@ -541,15 +541,21 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
if
(!
ValidationUtil
.
isEmpty
(
insDepId
))
{
if
(!
ValidationUtil
.
isEmpty
(
insDepId
))
{
Map
map
=
orgService
.
getdetialInfo
(
insDepId
);
Map
map
=
orgService
.
getdetialInfo
(
insDepId
);
String
fieldValue
=
(
String
)
map
.
get
(
"charge"
);
String
fieldValue
=
(
String
)
map
.
get
(
"charge"
);
OrgUsr
orgUsr
=
orgService
.
getOrgUsrById
(
fieldValue
);
if
(!
ValidationUtil
.
isEmpty
(
fieldValue
))
{
FeignClientResult
<
List
<
AgencyUserModel
>>
listFeignClientResult
=
Privilege
.
agencyUserClient
.
queryByRealName
(
orgUsr
.
getBizOrgName
());
List
<
String
>
usrIds
=
JSON
.
parseArray
(
fieldValue
,
String
.
class
);
List
<
AgencyUserModel
>
resultList
=
listFeignClientResult
.
getResult
();
List
<
String
>
userIds
=
new
ArrayList
<>();
for
(
AgencyUserModel
agencyUserModel
:
resultList
)
{
for
(
String
usrId:
usrIds
)
{
if
(
orgUsr
.
getBizOrgName
().
equals
(
agencyUserModel
.
getRealName
()))
{
OrgUsr
orgUsr
=
orgService
.
getOrgUsrById
(
usrId
);
String
userId
=
agencyUserModel
.
getUserId
();
FeignClientResult
<
List
<
AgencyUserModel
>>
listFeignClientResult
=
Privilege
.
agencyUserClient
.
queryByRealName
(
orgUsr
.
getBizOrgName
());
projectDto
.
setUserId
(
userId
);
List
<
AgencyUserModel
>
resultList
=
listFeignClientResult
.
getResult
();
break
;
for
(
AgencyUserModel
agencyUserModel
:
resultList
)
{
if
(
orgUsr
.
getBizOrgName
().
equals
(
agencyUserModel
.
getRealName
()))
{
String
userId
=
agencyUserModel
.
getUserId
();
userIds
.
add
(
userId
);
}
}
}
}
projectDto
.
setUserId
(
userIds
);
}
}
}
}
}
}
...
@@ -564,7 +570,9 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
...
@@ -564,7 +570,9 @@ public class ProjectServiceImpl extends BaseService<ProjectDto, Project, Project
List
<
AgencyUserModel
>
resultList
=
listFeignClientResult
.
getResult
();
List
<
AgencyUserModel
>
resultList
=
listFeignClientResult
.
getResult
();
for
(
AgencyUserModel
agencyUserModel
:
resultList
)
{
for
(
AgencyUserModel
agencyUserModel
:
resultList
)
{
String
userId
=
agencyUserModel
.
getUserId
();
String
userId
=
agencyUserModel
.
getUserId
();
projectDto
.
setUserId
(
userId
);
List
<
String
>
userIds
=
new
ArrayList
<>();
userIds
.
add
(
userId
);
projectDto
.
setUserId
(
userIds
);
}
}
}
}
}
}
...
...
amos-boot-system-ugp/amos-boot-module-ugp-biz/src/main/resources/application.properties
View file @
72c53c28
...
@@ -48,6 +48,7 @@ supervisionRoleId=1582983768581369857
...
@@ -48,6 +48,7 @@ supervisionRoleId=1582983768581369857
installationRoleId
=
1585099284334800898
installationRoleId
=
1585099284334800898
monitoringRoleId
=
1585099377079250946
monitoringRoleId
=
1585099377079250946
constructionRoleId
=
1585099241989107713
constructionRoleId
=
1585099241989107713
ugp.charge.role.seq
=
1643178550355853314
#??????????????
#??????????????
mqtt.topic.weldUpdate
=
/ugp/weldUpdate
mqtt.topic.weldUpdate
=
/ugp/weldUpdate
...
...
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