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
05e5e9ef
Commit
05e5e9ef
authored
Sep 27, 2023
by
caotao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
户用光伏数据采集科士达相关代码提交
parent
d6b1a065
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
134 additions
and
16 deletions
+134
-16
KSolarRequestUtil.java
...eejoin/amos/api/householdapi/Utils/KSolarRequestUtil.java
+8
-13
KSolarConstant.java
...eejoin/amos/api/householdapi/constant/KSolarConstant.java
+5
-0
HouseholdTestController.java
.../api/householdapi/controller/HouseholdTestController.java
+4
-3
KSolarStationList.java
...face/orm/houseapi/entity/tdeingine/KSolarStationList.java
+20
-0
KSolarDataAcquisitionService.java
...useholdapi/face/service/KSolarDataAcquisitionService.java
+32
-0
KSolarDataAcquisitionServiceImpl.java
...i/face/service/impl/KSolarDataAcquisitionServiceImpl.java
+65
-0
No files found.
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/Utils/KSolarRequestUtil.java
View file @
05e5e9ef
...
...
@@ -21,17 +21,13 @@ import java.util.List;
@Component
public
class
KSolarRequestUtil
{
@Autowired
private
AESUtils
aesUtils
;
/**
* @return HashMap<String, Object> 发送请求前的准备 准备header信息
* @deprecated 根据厂商编码获取厂商的hearer
*/
public
HashMap
<
String
,
Object
>
getHeader
()
{
HashMap
<
String
,
Object
>
hashMap
=
new
HashMap
<>();
HashMap
<
String
,
Object
>
requsetParams
=
new
HashMap
<>();
public
HashMap
<
String
,
String
>
getHeader
()
{
HashMap
<
String
,
String
>
hashMap
=
new
HashMap
<>();
String
requestParam
=
""
;
HashMap
<
String
,
String
>
hashMaphead
=
new
HashMap
<>();
try
{
...
...
@@ -43,6 +39,10 @@ public class KSolarRequestUtil {
hashMaphead
.
put
(
"Content-Type"
,
"application/x-www-form-urlencoded;charset=utf-8"
);
hashMaphead
.
put
(
"Authorization"
,
"Basic "
+
Base64
.
getUrlEncoder
().
encodeToString
((
KSolarConstant
.
authUsername
+
":"
+
KSolarConstant
.
authPassword
).
getBytes
(
StandardCharsets
.
UTF_8
)));
String
ResPonse
=
HttpUtil
.
createPost
(
url
).
headerMap
(
hashMaphead
,
false
).
body
(
requestParam
).
execute
().
body
();
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
ResPonse
);
jsonObject
=
(
JSONObject
)
jsonObject
.
get
(
"token"
);
String
token
=
(
String
)
jsonObject
.
get
(
"access_token"
);
hashMap
.
put
(
"Authorization"
,
"Bearer "
+
token
);
return
hashMap
;
}
...
...
@@ -62,13 +62,8 @@ public class KSolarRequestUtil {
JSONArray
jsonArray
=
null
;
List
<
T
>
result
=
new
ArrayList
<>();
try
{
HashMap
<
String
,
Object
>
producerInfo
=
getHeader
();
String
baseurl
=
(
String
)
producerInfo
.
get
(
"apiurl"
);
HashMap
<
String
,
String
>
headMap
=
(
HashMap
<
String
,
String
>)
producerInfo
.
get
(
"header"
);
String
orginalAuthorization
=
headMap
.
get
(
"Authorization"
)
+
":"
;
String
url
=
baseurl
+
apiurl
;
String
appsecret
=
(
String
)
producerInfo
.
get
(
"appsecret"
);
JLYHeaderMapHandler
(
params
,
headMap
,
orginalAuthorization
,
appsecret
,
apiurl
);
HashMap
<
String
,
String
>
headMap
=
getHeader
();
String
url
=
KSolarConstant
.
baseurl
+
apiurl
;
respone
=
sendRequest
(
requestMethod
,
url
,
requestParmInfo
,
headMap
);
jsonArray
=
handlerResponseByResultResolverule
(
ResultResolveRule
,
respone
);
if
(!
ObjectUtils
.
isEmpty
(
jsonArray
))
{
...
...
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/constant/KSolarConstant.java
View file @
05e5e9ef
...
...
@@ -8,4 +8,9 @@ public class KSolarConstant {
public
static
String
authUsername
=
"kstar"
;
public
static
String
authPassword
=
"kstarSecret"
;
public
static
String
requestPOST
=
"POST"
;
public
static
String
requestGET
=
"GET"
;
public
static
String
stationListUrl
=
"/station/list/info"
;
public
static
String
resovle_rows
=
"rows"
;
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/controller/HouseholdTestController.java
View file @
05e5e9ef
...
...
@@ -3,6 +3,7 @@ package com.yeejoin.amos.api.householdapi.controller;
import
com.yeejoin.amos.api.householdapi.Utils.HouseholdPvUtils
;
import
com.yeejoin.amos.api.householdapi.Utils.KSolarRequestUtil
;
import
com.yeejoin.amos.api.householdapi.face.service.GoLangDataAcquisitionService
;
import
com.yeejoin.amos.api.householdapi.face.service.KSolarDataAcquisitionService
;
import
fastjson.JSON
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -32,7 +33,7 @@ public class HouseholdTestController {
@Autowired
private
GoLangDataAcquisitionService
goLangDataAcquisitionService
;
@Autowired
private
KSolar
RequestUtil
kSolarRequestUtil
;
private
KSolar
DataAcquisitionService
kSolarDataAcquisitionService
;
/**
...
...
@@ -110,13 +111,13 @@ public class HouseholdTestController {
@PostMapping
(
value
=
"/ksolarnew"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"科士达"
,
notes
=
"科士达"
)
public
void
ksolarnew
()
throws
IOException
{
// goLang
DataAcquisitionService.stationList();
kSolar
DataAcquisitionService
.
stationList
();
// goLangDataAcquisitionService.stationDetail();
// goLangDataAcquisitionService.collectorList();
//// goLangDataAcquisitionService.inverterList();
// goLangDataAcquisitionService.collectorDetail();
// goLangDataAcquisitionService.inverterDetail();
// goLangDataAcquisitionService.inverAlramInfo();
kSolarRequestUtil
.
getHeader
();
}
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/orm/houseapi/entity/tdeingine/KSolarStationList.java
0 → 100644
View file @
05e5e9ef
package
com
.
yeejoin
.
amos
.
api
.
householdapi
.
face
.
orm
.
houseapi
.
entity
.
tdeingine
;
import
io.swagger.models.auth.In
;
import
lombok.Data
;
@Data
public
class
KSolarStationList
{
private
String
stationId
;
private
String
stationName
;
private
Integer
stationType
;
private
Integer
status
;
private
Double
totalGeneration
;
private
String
userName
;
private
Double
powerInter
;
private
Double
installCapacity
;
private
Double
dayGeneration
;
private
Integer
collects
;
private
String
address
;
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/service/KSolarDataAcquisitionService.java
0 → 100644
View file @
05e5e9ef
package
com
.
yeejoin
.
amos
.
api
.
householdapi
.
face
.
service
;
public
interface
KSolarDataAcquisitionService
{
/**
* @descrption 场站列表数据入库
*/
void
stationList
();
/**
* @descrption 场站详情数据入库
*/
void
stationDetail
();
/**
* @descrption 采集器列表数据入库
*/
void
collectorList
();
/**
* @descrption 采集器详情数据入库
*/
void
collectorDetail
();
/**
* @descrption 逆变器列表数据入库
*/
void
inverterList
();
/**
* @descrption 逆变器详情数据入库
*/
void
inverterDetail
();
/**
* @descrption 采集器告警列表数据入库
*/
void
inverAlramInfo
();
}
amos-boot-data/amos-boot-data-housepvapi/src/main/java/com/yeejoin/amos/api/householdapi/face/service/impl/KSolarDataAcquisitionServiceImpl.java
0 → 100644
View file @
05e5e9ef
package
com
.
yeejoin
.
amos
.
api
.
householdapi
.
face
.
service
.
impl
;
import
com.yeejoin.amos.api.householdapi.Utils.KSolarRequestUtil
;
import
com.yeejoin.amos.api.householdapi.constant.KSolarConstant
;
import
com.yeejoin.amos.api.householdapi.face.orm.houseapi.entity.tdeingine.KSolarStationList
;
import
com.yeejoin.amos.api.householdapi.face.service.KSolarDataAcquisitionService
;
import
fastjson.JSON
;
import
jdk.nashorn.internal.ir.RuntimeNode
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.HashMap
;
import
java.util.List
;
@Service
public
class
KSolarDataAcquisitionServiceImpl
implements
KSolarDataAcquisitionService
{
@Autowired
KSolarRequestUtil
kSolarRequestUtil
;
@Override
public
void
stationList
()
{
HashMap
<
String
,
Object
>
requestInfo
=
new
HashMap
<>();
String
requestParaminfo
=
JSON
.
toJSONString
(
requestInfo
);
List
<
KSolarStationList
>
kSolarStationListList
=
kSolarRequestUtil
.
getResPonse
(
KSolarConstant
.
stationListUrl
,
KSolarConstant
.
requestGET
,
requestParaminfo
,
KSolarConstant
.
resovle_rows
,
KSolarStationList
.
class
);
for
(
int
i
=
0
;
i
<
kSolarStationListList
.
size
();
i
++)
{
KSolarStationList
kSolarStationList
=
kSolarStationListList
.
get
(
i
);
kSolarStationList
.
getStationId
();
}
}
@Override
public
void
stationDetail
()
{
}
@Override
public
void
collectorList
()
{
}
@Override
public
void
collectorDetail
()
{
}
@Override
public
void
inverterList
()
{
}
@Override
public
void
inverterDetail
()
{
}
@Override
public
void
inverAlramInfo
()
{
}
}
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