Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-zx-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
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
Jobs
Commits
Open sidebar
项目统一框架
一体化_户用光伏项目代码
amos-boot-zx-biz
Commits
01937ae6
Commit
01937ae6
authored
Jul 24, 2024
by
yangyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
碳银接口对接 - 对接告警信息接口
parent
10104769
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
261 additions
and
62 deletions
+261
-62
TanYinApiUtils.java
...m/yeejoin/amos/api/householdapi/Utils/TanYinApiUtils.java
+2
-2
TanYinConstant.java
...eejoin/amos/api/householdapi/constant/TanYinConstant.java
+4
-0
TanYinAlramInfo.java
...i/face/orm/houseapi/entity/tdeingine/TanYinAlramInfo.java
+63
-0
TanYinAlramInfoMapper.java
...ldapi/face/orm/mapper/tdengine/TanYinAlramInfoMapper.java
+8
-0
TanYinDataAcquisitionService.java
...useholdapi/face/service/TanYinDataAcquisitionService.java
+14
-0
TanYinDataAcquisitionServiceImpl.java
...i/face/service/impl/TanYinDataAcquisitionServiceImpl.java
+77
-18
application-dev1.properties
...housepvapi/src/main/resources/application-dev1.properties
+8
-2
application-kingbase8.properties
...pvapi/src/main/resources/application-kingbase8.properties
+8
-2
application-qa.properties
...a-housepvapi/src/main/resources/application-qa.properties
+8
-2
application.properties
...module-hygf-biz/src/main/resources/application.properties
+26
-11
TestController.java
...amos/boot/module/jxiop/biz/controller/TestController.java
+16
-0
application-dev.properties
...analyse-biz/src/main/resources/application-dev.properties
+26
-24
application.properties
...iop-analyse-biz/src/main/resources/application.properties
+1
-1
No files found.
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/Utils/TanYinApiUtils.java
View file @
01937ae6
...
...
@@ -160,7 +160,7 @@ public class TanYinApiUtils {
headers
.
put
(
"Authorization"
,
"Bearer "
+
getAccessToken
(
clientKey
,
clientSecret
));
// 记录请求日志。
log
.
debug
(
"请求 => 碳银{}接口,url:{},参数:{},headers:{}"
,
desc
,
url
,
paramsJsonStr
,
JSON
.
toJSONString
(
headers
));
log
.
info
(
"请求 => 碳银{}接口,url:{},参数:{},headers:{}"
,
desc
,
url
,
paramsJsonStr
,
JSON
.
toJSONString
(
headers
));
HttpResponse
response
=
null
;
try
{
...
...
@@ -254,7 +254,7 @@ public class TanYinApiUtils {
@SuppressWarnings
(
"unchecked"
)
public
<
T
,
R
>
R
parseResponse
(
String
desc
,
HttpResponse
response
,
Class
<
T
>
resultClass
)
{
// 记录响应日志,包括接口描述、HTTP状态码和响应体。
log
.
debug
(
"响应 => 碳银{}接口,httpCode:{}, response:{}"
,
desc
,
response
.
getStatus
(),
response
.
body
());
log
.
info
(
"响应 => 碳银{}接口,httpCode:{}, response:{}"
,
desc
,
response
.
getStatus
(),
response
.
body
());
// 检查响应是否成功,如果不成功则直接返回null。
if
(!
response
.
isOk
())
{
...
...
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/constant/TanYinConstant.java
View file @
01937ae6
...
...
@@ -29,6 +29,10 @@ public class TanYinConstant {
*/
public
static
String
inverterListUrl
=
"/v1/station/getTodayDetail"
;
/**
* 电站逆变器故障信息接口
*/
public
static
String
inverterAlramUrl
=
"/v1/yx/query/invert/fault"
;
/**
* 获取 Access_Token
*/
public
static
String
getAccessTokenUrl
=
"/v1/auth/getAccessToken"
;
...
...
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/orm/houseapi/entity/tdeingine/TanYinAlramInfo.java
0 → 100644
View file @
01937ae6
package
com
.
yeejoin
.
amos
.
api
.
householdapi
.
face
.
orm
.
houseapi
.
entity
.
tdeingine
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
/**
* 客户信息
* <p>
* ProjectName: amos-boot-zx-biz
* PackageName: com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine
*
* @author yangyang
* @version v1.0
* @date 2024/7/15 16:11
*/
@NoArgsConstructor
@Data
@TableName
(
value
=
"tanyin_alram_info"
,
autoResultMap
=
true
)
public
class
TanYinAlramInfo
{
@ApiModelProperty
(
"项目编号"
)
@TableField
(
"project_no"
)
private
String
projectNo
;
@TableField
(
"create_time"
)
private
Long
createTime
;
@ApiModelProperty
(
"逆变器 SN"
)
@TableField
(
"sn"
)
private
String
sn
;
@ApiModelProperty
(
"故障状态"
)
@TableField
(
"status"
)
private
String
status
;
@ApiModelProperty
(
"故障码"
)
@TableField
(
"code"
)
private
String
code
;
@ApiModelProperty
(
"故障等级"
)
@TableField
(
"level"
)
private
String
level
;
@ApiModelProperty
(
"故障内容"
)
@TableField
(
"content"
)
private
String
content
;
@ApiModelProperty
(
"解决方法"
)
@TableField
(
"solution"
)
private
String
solution
;
@ApiModelProperty
(
"故障发生时间"
)
@TableField
(
"fault_occur_time"
)
private
String
faultOccurTime
;
@ApiModelProperty
(
"故障结束时间"
)
@TableField
(
"fault_end_time"
)
private
String
faultEndTime
;
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/orm/mapper/tdengine/TanYinAlramInfoMapper.java
0 → 100644
View file @
01937ae6
package
com
.
yeejoin
.
amos
.
api
.
householdapi
.
face
.
orm
.
mapper
.
tdengine
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.TanYinAlramInfo
;
public
interface
TanYinAlramInfoMapper
extends
BaseMapper
<
TanYinAlramInfo
>
{
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/service/TanYinDataAcquisitionService.java
View file @
01937ae6
package
com
.
yeejoin
.
amos
.
api
.
householdapi
.
face
.
service
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.hygf.JpInverter
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.hygf.JpStation
;
/**
* <p>
* ProjectName: amos-boot-zx-biz
...
...
@@ -43,4 +46,15 @@ public interface TanYinDataAcquisitionService {
*/
void
inverterList
();
/**
* 告警信息
*
*
* @param sn sn
* @return {@link }
* @author yangyang
* @throws
* @date 2024/7/24 09:44
*/
void
inverAlramInfo
(
JpInverter
jpInverter
,
JpStation
jpStation
);
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/service/impl/TanYinDataAcquisitionServiceImpl.java
View file @
01937ae6
package
com
.
yeejoin
.
amos
.
api
.
householdapi
.
face
.
service
.
impl
;
import
cn.hutool.core.collection.ListUtil
;
import
cn.hutool.core.date.DatePattern
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.map.MapBuilder
;
import
com.alibaba.fastjson.JSONObject
;
...
...
@@ -15,7 +16,9 @@ import com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.hygf.JpStation
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.HYGFJPDayPower
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.HYGFJPInverterElecHistory
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.HYGFJPInverterHistory
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.HYGFJPInverterWarn
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.HYGFJPStationPowerHistory
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.TanYinAlramInfo
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.TanYinCustomerInfo
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.TanYinInveterInfo
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.TanYinStationInfo
;
...
...
@@ -36,10 +39,7 @@ import com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.HYGFJPInverter
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.HYGFJPInverterHistoryMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.HYGFJPInverterWarnMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.HYGFJPStationPowerHistoryMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.KsolarStationCollectListMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.KsolarStationDetailsMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.KsolarStationEarnMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.KsolarStationMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TanYinAlramInfoMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TanYinCustomerInfoMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TanYinInveterInfoMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TanYinStationInfoMapper
;
...
...
@@ -47,14 +47,12 @@ import com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TdHYGFInverter
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TdHYGFInverterMonthGenerateMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TdHYGFInverterTotalGenerateMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TdHYGFInverterYearGenerateMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TdHYGFStationAllGenerateMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TdHYGFStationMonthGenerateMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TdHYGFStationYearGenerateMapper
;
import
com.yeejoin.amos.api.householdapi.face.orm.mapper.tdengine.TdJpStationMapper
;
import
com.yeejoin.amos.api.householdapi.face.service.TanYinDataAcquisitionService
;
import
com.yeejoin.amos.openapi.enums.PVProducerInfoEnum
;
import
fastjson.JSON
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.scheduling.annotation.Async
;
...
...
@@ -68,11 +66,9 @@ import java.text.SimpleDateFormat;
import
java.time.LocalDate
;
import
java.time.format.DateTimeFormatter
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
...
...
@@ -108,6 +104,9 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
@Resource
(
type
=
TanYinInveterInfoMapper
.
class
)
private
TanYinInveterInfoMapper
tanYinInveterInfoMapper
;
@Resource
(
type
=
TanYinAlramInfoMapper
.
class
)
private
TanYinAlramInfoMapper
tanYinAlramInfoMapper
;
@Autowired
private
JpStationMapper
jpStationMapper
;
...
...
@@ -166,7 +165,7 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
private
final
static
String
pageNo
=
"1"
;
private
final
static
String
pageSize
=
"
1
00"
;
private
final
static
String
pageSize
=
"
2
00"
;
/**
* 每隔 10分钟通过并网时间段同步碳银对应范围内的项目信息
...
...
@@ -216,10 +215,11 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
long
ts
=
System
.
currentTimeMillis
();
log
.
info
(
"-------碳银同步电站开始: {} ------- "
,
ts
);
List
<
String
>
projectNos
=
tanYinCustomerInfoMapper
.
listProjectNo
();
//
projectNos.add("TF2024060312382700202");
//
String powerDate = "2024-07-17";
String
powerDate
=
LocalDate
.
now
().
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
));
projectNos
.
add
(
"TF2024060312382700202"
);
String
powerDate
=
"2024-07-17"
;
//
String powerDate = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
if
(
CollectionUtils
.
isEmpty
(
projectNos
))
{
log
.
warn
(
"-------碳银同步电站结束: 未同步到项目信息 -------"
);
return
;
}
List
<
List
<
String
>>
projectNoLists
=
ListUtil
.
partition
(
projectNos
,
200
);
// 每次最多 200个
...
...
@@ -228,11 +228,12 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
Map
<
String
,
Object
>
params
=
MapBuilder
.<
String
,
Object
>
create
().
put
(
"projectNoList"
,
projectNoList
).
put
(
"powerDate"
,
powerDate
).
build
();
List
<
TanYinStationInfo
>
tanYinStationInfoList
=
tanYinApiUtils
.
post
(
"电站基本信息"
,
apiUrl
+
TanYinConstant
.
stationListUrl
,
params
,
null
,
TanYinStationInfo
.
class
);
if
(
CollectionUtils
.
isEmpty
(
tanYinStationInfoList
))
{
return
;
continue
;
}
tanYinStationInfos
.
addAll
(
tanYinStationInfoList
);
}
if
(
CollectionUtils
.
isEmpty
(
tanYinStationInfos
))
{
log
.
warn
(
"-------碳银同步电站结束: 未同步到电站基本信息 -------"
);
return
;
}
List
<
String
>
stationIds
=
tanYinStationInfos
.
stream
().
map
(
TanYinStationInfo:
:
getProjectNo
).
collect
(
Collectors
.
toList
());
...
...
@@ -417,6 +418,8 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
log
.
info
(
"-------碳银同步逆变器开始: {} ------- "
+
ts
+
"------- "
+
sdf
.
format
(
new
Date
()));
inverterList
(
tanYinInveterInfos
);
log
.
info
(
"-------碳银同步逆变器结束: {} ------- "
+
ts
+
"------- "
+
sdf
.
format
(
new
Date
()));
}
@Override
...
...
@@ -424,6 +427,56 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
}
@Override
@Async
public
void
inverAlramInfo
(
JpInverter
jpInverter
,
JpStation
jpStation
)
{
if
(
jpInverter
==
null
||
StringUtils
.
isEmpty
(
jpInverter
.
getSnCode
()))
{
return
;
}
String
startDate
=
LocalDate
.
now
().
minusYears
(
1
).
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
));
String
endDate
=
LocalDate
.
now
().
plusDays
(
1
).
format
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
));
Map
<
String
,
Object
>
params
=
MapBuilder
.<
String
,
Object
>
create
().
put
(
"sn"
,
jpInverter
.
getSnCode
()).
put
(
"pageNo"
,
pageNo
).
put
(
"pageSize"
,
pageSize
).
put
(
"startDate"
,
startDate
).
put
(
"endDate"
,
endDate
).
build
();
PageInfo
<
TanYinAlramInfo
>
tanYinInveterInfo
=
tanYinApiUtils
.
postPage
(
"电站逆变器故障信息"
,
apiUrl
+
TanYinConstant
.
inverterAlramUrl
,
JSON
.
toJSONString
(
params
),
null
,
TanYinAlramInfo
.
class
);
List
<
TanYinAlramInfo
>
tanYinAlramInfos
=
tanYinInveterInfo
.
getList
();
for
(
TanYinAlramInfo
tanYinAlramInfo
:
tanYinAlramInfos
)
{
tanYinAlramInfo
.
setCreateTime
(
System
.
currentTimeMillis
());
tanYinAlramInfoMapper
.
insert
(
tanYinAlramInfo
);
HYGFJPInverterWarn
hygfjpInverterWarn
=
new
HYGFJPInverterWarn
();
hygfjpInverterWarn
.
setTime
(
System
.
currentTimeMillis
());
hygfjpInverterWarn
.
setSnCode
(
tanYinAlramInfo
.
getSn
());
hygfjpInverterWarn
.
setThirdStationId
(
jpStation
.
getThirdStationId
());
hygfjpInverterWarn
.
setLevel
(
tanYinAlramInfo
.
getLevel
());
hygfjpInverterWarn
.
setWarnId
(
tanYinAlramInfo
.
getCode
());
hygfjpInverterWarn
.
setAmosCompanyCode
(
jpStation
.
getAmosCompanyCode
());
hygfjpInverterWarn
.
setRegionalCompaniesCode
(
jpStation
.
getRegionalCompaniesCode
());
hygfjpInverterWarn
.
setStationName
(
jpStation
.
getName
());
hygfjpInverterWarn
.
setStationState
(
jpStation
.
getState
());
hygfjpInverterWarn
.
setCreatedTime
(
System
.
currentTimeMillis
());
hygfjpInverterWarn
.
setThirdCode
(
PVProducerInfoEnum
.
TANYIN
.
getCode
());
hygfjpInverterWarn
.
setContent
(
tanYinAlramInfo
.
getContent
());
hygfjpInverterWarn
.
setTreatment
(
tanYinAlramInfo
.
getSolution
());
hygfjpInverterWarn
.
setState
(
tanYinAlramInfo
.
getStatus
());
if
(!
ObjectUtils
.
isEmpty
(
tanYinAlramInfo
.
getFaultEndTime
()))
{
hygfjpInverterWarn
.
setRecoverTime
(
Long
.
valueOf
(
tanYinAlramInfo
.
getFaultEndTime
()));
}
if
(!
ObjectUtils
.
isEmpty
(
tanYinAlramInfo
.
getFaultOccurTime
()))
{
hygfjpInverterWarn
.
setStartTime
(
Long
.
valueOf
(
tanYinAlramInfo
.
getFaultOccurTime
()));
}
hygfjpInverterWarn
.
setTimeLong
(
null
);
if
((!
ObjectUtils
.
isEmpty
(
tanYinAlramInfo
.
getFaultOccurTime
()))
&&
(!
ObjectUtils
.
isEmpty
(
tanYinAlramInfo
.
getFaultEndTime
())))
{
hygfjpInverterWarn
.
setTimeLong
(
this
.
convertDate
(
hygfjpInverterWarn
.
getRecoverTime
())
-
this
.
convertDate
(
hygfjpInverterWarn
.
getStartTime
()));
}
if
(
ObjectUtils
.
isEmpty
(
hygfjpInverterWarn
.
getCreatedTime
()))
{
hygfjpInverterWarn
.
setCreatedTime
(
System
.
currentTimeMillis
());
hygfjpInverterWarnMapper
.
insert
(
hygfjpInverterWarn
);
}
else
{
hygfjpInverterWarnMapper
.
insert
(
hygfjpInverterWarn
);
}
}
}
public
void
inverterList
(
List
<
TanYinInveterInfo
>
tanYinInveterInfos
)
{
if
(
CollectionUtils
.
isEmpty
(
tanYinInveterInfos
))
{
return
;
...
...
@@ -444,6 +497,7 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
tanYinInveterInfoResultMap
.
putAll
(
tanYinInveterInfoResult
);
}
for
(
TanYinInveterInfo
tanYinInveterInfo
:
tanYinInveterInfos
)
{
// region 逆变器信息
JSONObject
tanYinInveterInfoResultJson
=
tanYinInveterInfoResultMap
.
getJSONObject
(
tanYinInveterInfo
.
getSn
());
TanYinInveterInfo
tanYinInveterInfoDTO
=
tanYinInveterInfoResultJson
.
toJavaObject
(
TanYinInveterInfo
.
class
);
tanYinInveterInfoDTO
.
setProjectNo
(
tanYinInveterInfo
.
getProjectNo
());
...
...
@@ -452,7 +506,7 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
tanYinInveterInfoDTO
.
setSupplier
(
tanYinInveterInfo
.
getSupplier
());
tanYinInveterInfoDTO
.
setCreateTime
(
System
.
currentTimeMillis
());
tanYinInveterInfoMapper
.
insert
(
tanYinInveterInfoDTO
);
// endregion
JpInverter
jpInverter
=
jpInverterMapper
.
selectOne
(
new
QueryWrapper
<
JpInverter
>().
eq
(
"third_station_id"
,
tanYinInveterInfo
.
getProjectNo
())
.
eq
(
"third_code"
,
PVProducerInfoEnum
.
TANYIN
.
getCode
())
...
...
@@ -495,7 +549,7 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
}
else
{
jpInverterMapper
.
insert
(
jpInverter
);
}
// 解析电站逆变器信息
//
region
解析电站逆变器信息
// 确认先按照 vol1, amp1 这样入库
for
(
int
k
=
0
;
k
<=
15
;
k
++)
{
String
name
=
"vol"
+
k
;
...
...
@@ -551,7 +605,7 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
jpInverterElectricityMapper
.
updateById
(
jpInverterElectricity
);
}
}
// endregion
HYGFJPInverterElecHistory
hygfjpInverterElecHistory
=
new
HYGFJPInverterElecHistory
();
hygfjpInverterElecHistory
.
setThirdStationId
(
jpInverter
.
getThirdStationId
());
hygfjpInverterElecHistory
.
setCreatedTime
(
System
.
currentTimeMillis
());
...
...
@@ -730,9 +784,14 @@ public class TanYinDataAcquisitionServiceImpl implements TanYinDataAcquisitionSe
}
else
{
tdHYGFInverterTotalGenerateMapper
.
insert
(
tdHYGFInverterTotalGenerate
);
}
inverAlramInfo
(
jpInverter
,
jpStation
);
}
}
private
Long
convertDate
(
Long
input
)
{
Date
date
=
DateUtil
.
date
(
input
);
return
DateUtil
.
parse
(
DateUtil
.
format
(
date
,
DatePattern
.
NORM_DATETIME_PATTERN
)).
getTime
();
}
}
amos-boot-data/amos-boot-data-housepvapi/src/main/resources/application-dev1.properties
View file @
01937ae6
...
...
@@ -44,4 +44,10 @@ emqx.client-user-name=admin
emqx.client-password
=
public
##biz custem properties
biz.lxyd.lift.url
=
http://39.106.181.149:8088/elevatorapi
\ No newline at end of file
biz.lxyd.lift.url
=
http://39.106.181.149:8088/elevatorapi
# 碳银
tanYin.api.apiUrl
=
https://userauth.tanwin.cn
tanYin.api.clientSecret
=
rKrWVa2sXsSZeNAOW43v
tanYin.api.clientKey
=
yx10001
dataRequestScheduled.tanYin
=
0 0/10 * * * *
\ No newline at end of file
amos-boot-data/amos-boot-data-housepvapi/src/main/resources/application-kingbase8.properties
View file @
01937ae6
...
...
@@ -72,4 +72,10 @@ dataRequstScheduled.keshida=0 0/50 * * * *
dataRequstScheduled.Sunlight
=
0 0/50 * * * *
dataRequstScheduled.GoodWe
=
0 0/3 * * * *
dataRequstScheduled.Sofar
=
0 0/50 * * * *
\ No newline at end of file
dataRequstScheduled.Sofar
=
0 0/50 * * * *
# 碳银
tanYin.api.apiUrl
=
https://userauth.tanwin.cn
tanYin.api.clientSecret
=
rKrWVa2sXsSZeNAOW43v
tanYin.api.clientKey
=
yx10001
dataRequestScheduled.tanYin
=
0 0/10 * * * *
\ No newline at end of file
amos-boot-data/amos-boot-data-housepvapi/src/main/resources/application-qa.properties
View file @
01937ae6
...
...
@@ -46,4 +46,10 @@ emqx.user-name=admin
emqx.password
=
public
##biz custem properties
biz.lxyd.lift.url
=
http://39.106.181.149:8088/elevatorapi
\ No newline at end of file
biz.lxyd.lift.url
=
http://39.106.181.149:8088/elevatorapi
# 碳银
tanYin.api.apiUrl
=
https://userauth.tanwin.cn
tanYin.api.clientSecret
=
rKrWVa2sXsSZeNAOW43v
tanYin.api.clientKey
=
yx10001
dataRequestScheduled.tanYin
=
0 0/10 * * * *
\ No newline at end of file
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/resources/application.properties
View file @
01937ae6
spring.application.name
=
AMOS-HYGF-
CZ
spring.application.name
=
AMOS-HYGF-
YY
server.servlet.context-path
=
/hygf
server.port
=
33330
server.uri-encoding
=
UTF-8
spring.profiles.active
=
kingbase8
spring.profiles.active
=
dev
spring.jackson.time-zone
=
GMT+8
spring.jackson.date-format
=
yyyy-MM-dd HH:mm:ss
logging.config
=
classpath:logback-${spring.profiles.active}.xml
...
...
@@ -12,7 +12,16 @@ logging.config=classpath:logback-${spring.profiles.active}.xml
mybatis-plus.configuration.log-impl
=
org.apache.ibatis.logging.stdout.StdOutImpl
## DB properties:
spring.datasource.driver-class-name
=
com.mysql.cj.jdbc.Driver
spring.datasource.type
=
com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle
=
10
spring.datasource.hikari.maximum-pool-size
=
25
spring.datasource.hikari.auto-commit
=
true
spring.datasource.hikari.idle-timeout
=
30000
spring.datasource.hikari.pool-name
=
DatebookHikariCP
spring.datasource.hikari.max-lifetime
=
120000
spring.datasource.hikari.connection-timeout
=
30000
spring.datasource.hikari.connection-test-query
=
SELECT 1
##liquibase
...
...
@@ -22,7 +31,7 @@ spring.liquibase.enabled=true
## eureka properties:
eureka.instance.prefer-ip-address
=
true
eureka.instance.ip-address
=
172.
16.3.6
eureka.instance.ip-address
=
172.
26.190.244
eureka.client.registry-fetch-interval-seconds
=
5
eureka.instance.health-check-url-path
=
/actuator/health
eureka.instance.lease-expiration-duration-in-seconds
=
10
...
...
@@ -35,7 +44,7 @@ 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
## redis
失效时间
## redis
ʧЧʱ��
redis.cache.failure.time
=
10800
spring.servlet.multipart.maxFileSize
=
100MB
...
...
@@ -49,14 +58,21 @@ spring.http.encoding.force=true
privilege.fegin.name
=
AMOS-API-PRIVILEGE
feign.client.config.default.connect-timeout
=
4
0000
feign.client.config.default.read-timeout
=
4
0000
feign.client.config.default.connect-timeout
=
2
0000
feign.client.config.default.read-timeout
=
2
0000
amos.system.user.user-name
=
hygf_robot
amos.system.user.password
=
a123456
0
amos.system.user.password
=
a123456
789
amos.system.user.product
=
AMOS_STUDIO_WEB
amos.system.user.app-key
=
AMOS_STUDIO
workflow.feign.name
=
AMOS-API-WORKFLOW
feign.okhttp.enabled
=
true
\ No newline at end of file
dealer.appcode.manage
=
studio_normalapp_5155413,studio_normalapp_5133538
dealer.appcode.role
=
1767363928842571777
dealer.amosDealerId
=
1767820997374775298
feign.okhttp.enabled
=
true
workflow.feign.name
=
AMOS-API-WORKFLOW
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/java/com/yeejoin/amos/boot/module/jxiop/biz/controller/TestController.java
View file @
01937ae6
...
...
@@ -4,6 +4,7 @@ import java.text.SimpleDateFormat;
import
java.util.Date
;
import
java.util.List
;
import
cn.hutool.core.date.DateUtil
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
...
@@ -176,4 +177,19 @@ public class TestController extends BaseController {
pvWaringRecordMapper
.
saveBatchWarningRecords
(
list1
);
}
}
@TycloudOperation
(
ApiLevel
=
UserType
.
PUBLIC
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"test2"
,
notes
=
"test1"
,
hidden
=
true
)
@GetMapping
(
"/insertMomentData"
)
public
void
insertMomentData
()
{
try
{
Date
time
=
new
Date
();
time
=
DateUtil
.
offsetMinute
(
time
,
-
DateUtil
.
minute
(
time
)
%
10
);
String
format
=
DateUtil
.
format
(
time
,
"yyyy-MM-dd HH:mm:00"
);
time
=
DateUtil
.
parse
(
format
,
"yyyy-MM-dd HH:mm:00"
);
tdengineTimeService
.
insertMomentDataNew
(
format
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
}
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/resources/application-dev.properties
View file @
01937ae6
## DB properties:
## db1-production database
spring.db1.datasource.type
:
com.alibaba.druid.pool.DruidDataSource
spring.db1.datasource.url
=
jdbc:mysql://
139.9.173.44:
3306/production?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.db1.datasource.url
=
jdbc:mysql://
47.92.234.253:1
3306/production?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.db1.datasource.username
=
root
spring.db1.datasource.password
=
Yeejoin
@2020
spring.db1.datasource.password
=
Yeejoin
_1234
spring.db1.datasource.driver-class-name
:
com.mysql.cj.jdbc.Driver
## db2-sync_data
spring.db2.datasource.type
:
com.alibaba.druid.pool.DruidDataSource
spring.db2.datasource.url
=
jdbc:mysql://
139.9.173.44:3306/amos_idx_biz
?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.db2.datasource.url
=
jdbc:mysql://
47.92.234.253:13306/amos_idx_biz_new
?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.db2.datasource.username
=
root
spring.db2.datasource.password
=
Yeejoin
@2020
spring.db2.datasource.password
=
Yeejoin
_1234
spring.db2.datasource.driver-class-name
:
com.mysql.cj.jdbc.Driver
## db5-sync_data
spring.db5.datasource.type
:
com.alibaba.druid.pool.DruidDataSource
spring.db5.datasource.url
=
jdbc:mysql://
139.9.173.44:
3306/jxiop_sync_data?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.db5.datasource.url
=
jdbc:mysql://
47.92.234.253:1
3306/jxiop_sync_data?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.db5.datasource.username
=
root
spring.db5.datasource.password
=
Yeejoin
@2020
spring.db5.datasource.password
=
Yeejoin
_1234
spring.db5.datasource.driver-class-name
:
com.mysql.cj.jdbc.Driver
## amos-project
spring.db6.datasource.type
:
com.alibaba.druid.pool.DruidDataSource
spring.db6.datasource.url
=
jdbc:mysql://
139.9.173.44
:3306/amos_project?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.db6.datasource.url
=
jdbc:mysql://
47.92.234.253
:3306/amos_project?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.db6.datasource.username
=
root
spring.db6.datasource.password
=
Yeejoin
@2020
spring.db6.datasource.password
=
Yeejoin
_1234
spring.db6.datasource.driver-class-name
:
com.mysql.cj.jdbc.Driver
## eureka properties:
eureka.instance.hostname
=
139.9.173.44
eureka.instance.hostname
=
47.92.234.253
eureka.client.serviceUrl.defaultZone
=
http://admin:a1234560@${eureka.instance.hostname}:10001/eureka/
## redis properties:
spring.redis.database
=
1
spring.redis.host
=
139.9.173.44
spring.redis.host
=
47.92.234.253
spring.redis.port
=
6379
spring.redis.password
=
yeejoin@2020
...
...
@@ -66,10 +66,10 @@ lettuce.timeout=10000
emqx.clean-session
=
true
emqx.client-id
=
${spring.application.name}-${random.int[1024,65536]}
emqx.broker
=
tcp://
139.9.173.44
:2883
emqx.broker
=
tcp://
47.92.234.253
:2883
emqx.user-name
=
admin
emqx.password
=
public
mqtt.scene.host
=
mqtt://
139.9.173.44
:8083/mqtt
mqtt.scene.host
=
mqtt://
47.92.234.253
:8083/mqtt
mqtt.client.product.id
=
mqtt
mqtt.topic
=
topic_mqtt
spring.mqtt.completionTimeout
=
3000
...
...
@@ -79,13 +79,13 @@ emqx.client-password=public
tdengine-server
:
driver-class-name
:
com.taosdata.jdbc.rs.RestfulDriver
jdbc-url
:
jdbc:TAOS-RS://
139.9.170.47
:6041/iot_data_1?user=root&password=taosdata&timezone=GMT%2b8&allowMultiQueries=true
jdbc-url
:
jdbc:TAOS-RS://
47.92.234.253
:6041/iot_data_1?user=root&password=taosdata&timezone=GMT%2b8&allowMultiQueries=true
username
:
root
password
:
taosdata
#spring.db3.datasource.type: com.alibaba.druid.pool.DruidDataSource
spring.db3.datasource.url
=
jdbc:TAOS-RS://
10.20.0.20
3:6041/iot_data?user=root&password=taosdata&timezone=GMT%2b8&allowMultiQueries=true
spring.db3.datasource.url
=
jdbc:TAOS-RS://
47.92.234.25
3:6041/iot_data?user=root&password=taosdata&timezone=GMT%2b8&allowMultiQueries=true
spring.db3.datasource.username
=
root
spring.db3.datasource.password
=
taosdata
spring.db3.datasource.driver-class-name
:
com.taosdata.jdbc.rs.RestfulDriver
...
...
@@ -93,7 +93,7 @@ spring.db3.datasource.driver-class-name: com.taosdata.jdbc.rs.RestfulDriver
# ����ר��td���ݿ� analyse_data
#spring.db4.datasource.type: com.alibaba.druid.pool.DruidDataSource
spring.db4.datasource.url
=
jdbc:TAOS-RS://
10.20.0.20
3:6041/analysis_data?user=root&password=taosdata&timezone=GMT%2b8&allowMultiQueries=true
spring.db4.datasource.url
=
jdbc:TAOS-RS://
47.92.234.25
3:6041/analysis_data?user=root&password=taosdata&timezone=GMT%2b8&allowMultiQueries=true
spring.db4.datasource.username
=
root
spring.db4.datasource.password
=
taosdata
spring.db4.datasource.driver-class-name
:
com.taosdata.jdbc.rs.RestfulDriver
...
...
@@ -101,7 +101,7 @@ spring.db4.datasource.driver-class-name: com.taosdata.jdbc.rs.RestfulDriver
## influxDB
#spring.influx.url= http://172.16.3.155:18186
#spring.influx.password=Yeejoin
@2020
#spring.influx.password=Yeejoin
_1234
#spring.influx.user=root
#spring.influx.database=iot_platform
#spring.influx.retention_policy=default
...
...
@@ -120,8 +120,8 @@ spring.db4.datasource.driver-class-name: com.taosdata.jdbc.rs.RestfulDriver
#spring.influx.bufferLimit=20000
spring.influx.url
=
http://
139.9.173.44
:8086
spring.influx.password
=
Yeejoin
@2020
spring.influx.url
=
http://
47.92.234.253
:8086
spring.influx.password
=
Yeejoin
_1234
spring.influx.user
=
root
spring.influx.database
=
iot_platform
spring.influx.retention_policy
=
default
...
...
@@ -150,7 +150,7 @@ amos.secret.key=qaz
#eureka.instance.ip-address=172.16.3.122
spring.activemq.broker-url
=
tcp://
139.9.173.44
:61616
spring.activemq.broker-url
=
tcp://
47.92.234.253
:61616
spring.activemq.user
=
admin
spring.activemq.password
=
admin
spring.jms.pub-sub-domain
=
false
...
...
@@ -166,16 +166,16 @@ pictureUrl=upload/jxiop/syz/
#kafka
spring.kafka.bootstrap-servers
=
139.9.173.44
:9092
spring.kafka.bootstrap-servers
=
47.92.234.253
:9092
spring.kafka.producer.retries
=
1
spring.kafka.producer.bootstrap-servers
=
139.9.173.44
:9092
spring.kafka.producer.bootstrap-servers
=
47.92.234.253
:9092
spring.kafka.producer.batch-size
=
16384
spring.kafka.producer.buffer-memory
=
33554432
spring.kafka.producer.acks
=
1
spring.kafka.producer.key-serializer
=
org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer
=
org.apache.kafka.common.serialization.StringSerializer
spring.kafka.consumer.group-id
=
consumerGroup
spring.kafka.consumer.bootstrap-servers
=
139.9.173.44
:9092
spring.kafka.consumer.bootstrap-servers
=
47.92.234.253
:9092
spring.kafka.consumer.enable-auto-commit
=
false
spring.kafka.consumer.auto-offset-reset
=
earliest
spring.kafka.consumer.key-deserializer
=
org.apache.kafka.common.serialization.StringDeserializer
...
...
@@ -197,4 +197,6 @@ base.url.GKHF=http://139.9.171.247:8052/intelligent-analysis/working-condition-d
#����� �㷨����
base.url.ZXZ
=
http://139.9.171.247:8052/intelligent-analysis/central-value
#ָ���������㷨����
base.url.zsfx
:
http://139.9.171.247:8052/intelligent-analysis/index-analysis
\ No newline at end of file
base.url.zsfx
:
http://139.9.171.247:8052/intelligent-analysis/index-analysis
logic
=
\ No newline at end of file
amos-boot-system-jxiop/amos-boot-module-jxiop-analyse-biz/src/main/resources/application.properties
View file @
01937ae6
...
...
@@ -2,7 +2,7 @@ spring.application.name=AMOS-JXIOP-ANALYSE-CZ
server.servlet.context-path
=
/jxiop-analyse
server.port
=
33400
server.uri-encoding
=
UTF-8
spring.profiles.active
=
dev
1
spring.profiles.active
=
dev
spring.jackson.time-zone
=
GMT+8
spring.jackson.date-format
=
yyyy-MM-dd HH:mm:ss
logging.config
=
classpath:logback-${spring.profiles.active}.xml
...
...
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