Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-tool
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-tool
Commits
c71079b8
Commit
c71079b8
authored
Aug 07, 2023
by
chenzai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更改列表
parent
f67ad586
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
122 additions
and
3 deletions
+122
-3
AmosToolTemplateController.java
.../amos/api/tool/controller/AmosToolTemplateController.java
+25
-0
ProjectMode.java
...ava/com/yeejoin/amos/api/tool/face/model/ProjectMode.java
+23
-0
AmosToolTemplateService.java
...n/amos/api/tool/face/service/AmosToolTemplateService.java
+74
-3
No files found.
src/main/java/com/yeejoin/amos/api/tool/controller/AmosToolTemplateController.java
View file @
c71079b8
...
...
@@ -3,6 +3,7 @@ package com.yeejoin.amos.api.tool.controller;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.AmosToolTemplateModel
;
import
com.yeejoin.amos.api.tool.face.model.AmosToolTemplateVoModel
;
import
com.yeejoin.amos.api.tool.face.model.ProjectMode
;
import
com.yeejoin.amos.api.tool.face.model.TemplateVoModel
;
import
com.yeejoin.amos.api.tool.face.service.AmosToolTemplateService
;
import
io.swagger.annotations.Api
;
...
...
@@ -16,6 +17,7 @@ import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
javax.annotation.Resource
;
import
java.sql.SQLException
;
import
java.util.Arrays
;
import
java.util.List
;
...
...
@@ -127,4 +129,27 @@ public class AmosToolTemplateController {
public
ResponseModel
<
Boolean
>
updateById
(
@RequestParam
(
value
=
"templateId"
)
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
updateTimes
(
sequenceNbr
));
}
/**
* 获取项目列表
* */
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@ApiOperation
(
value
=
"项目列表"
)
@GetMapping
(
"/project/list"
)
public
ResponseModel
<
List
<
ProjectMode
>>
selectByIpAgency
(
@RequestParam
(
value
=
"ipId"
)
Long
sequenceNbr
,
@RequestParam
(
value
=
"agencyCode"
)
String
agencyCode
)
throws
SQLException
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
getProjectList
(
sequenceNbr
,
agencyCode
));
}
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@ApiOperation
(
value
=
"应用列表"
)
@GetMapping
(
"application/page/project"
)
public
ResponseModel
<
List
<
ProjectMode
>>
selectApp
(
@RequestParam
(
value
=
"ipSeq"
)
Long
sequenceNbr
,
@RequestParam
(
value
=
"projectNbr"
)
Long
projectNbr
)
throws
SQLException
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
getAppList
(
sequenceNbr
,
projectNbr
));
}
}
src/main/java/com/yeejoin/amos/api/tool/face/model/ProjectMode.java
0 → 100644
View file @
c71079b8
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
model
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
@ApiModel
(
value
=
"Mode"
,
description
=
""
)
public
class
ProjectMode
{
@ApiModelProperty
(
value
=
"PROJECT_SEQ or APP_SQE"
)
private
String
sequenceNbr
;
@ApiModelProperty
(
value
=
"项目名称"
)
private
String
ProjectName
;
@ApiModelProperty
(
value
=
"项目名称"
)
private
String
appName
;
@ApiModelProperty
(
value
=
"机构编码"
)
private
String
agencyCode
;
}
src/main/java/com/yeejoin/amos/api/tool/face/service/AmosToolTemplateService.java
View file @
c71079b8
...
...
@@ -5,15 +5,16 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.yeejoin.amos.api.tool.enums.SortType
;
import
com.yeejoin.amos.api.tool.face.model.*
;
import
com.yeejoin.amos.api.tool.face.orm.dao.AmosToolTemplateMapper
;
import
com.yeejoin.amos.api.tool.face.orm.dao.DataBaseLinkMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.AmosToolTemplate
;
import
com.yeejoin.amos.api.tool.utils.ConvertUtil
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.UUID
;
import
java.sql.*
;
import
java.util.*
;
@Component
public
class
AmosToolTemplateService
extends
BaseService
<
AmosToolTemplateModel
,
...
...
@@ -21,6 +22,10 @@ public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel,
@Resource
private
AmosToolTemplateMapper
amosToolTemplateMapper
;
@Autowired
private
DataBaseLinkService
dataBaseLinkService
;
/**
* 点击后查看次数加一
...
...
@@ -113,4 +118,70 @@ public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel,
return
templateVoModel
;
}
/**
* 获取项目列表
*/
public
List
<
ProjectMode
>
getProjectList
(
Long
sequenceNbr
,
String
agencyCode
)
throws
SQLException
{
DataBaseLinkModel
model
=
dataBaseLinkService
.
queryBySeq
(
sequenceNbr
);
model
.
setDbName
(
"amos_studio"
);
Connection
connection
=
dataBaseLinkService
.
connectNewDatabase
(
model
);
Statement
sql
=
connection
.
createStatement
();
String
sqlStr
=
"select SEQUENCE_NBR,PROJECT_NAME,AGENCY_CODE from studio_project "
+
"where AGENCY_CODE = "
+
"\'"
+
agencyCode
+
"\'"
;
// System.out.println(sqlStr);
ResultSet
resultSet
=
sql
.
executeQuery
(
sqlStr
);
ResultSetMetaData
md
=
resultSet
.
getMetaData
();
//获得结果集结构信息,元数据
List
<
ProjectMode
>
listPm
=
new
ArrayList
<>();
//实例化一个list作为容器
try
{
//循环赋值 添加ProjectMode到list
while
(
resultSet
.
next
()){
//每次循环都实例化一个user 用来储存属性
ProjectMode
pm
=
new
ProjectMode
();
pm
.
setProjectName
(
resultSet
.
getString
(
"PROJECT_NAME"
));
pm
.
setSequenceNbr
(
resultSet
.
getString
(
"SEQUENCE_NBR"
));
pm
.
setAgencyCode
(
resultSet
.
getString
(
"AGENCY_CODE"
));
listPm
.
add
(
pm
);
}
}
catch
(
SQLException
throwables
)
{
throwables
.
printStackTrace
();
}
finally
{
//关闭资源
connection
.
close
();
}
return
listPm
;
}
public
List
<
ProjectMode
>
getAppList
(
Long
sequenceNbr
,
Long
projectNbr
)
throws
SQLException
{
DataBaseLinkModel
model
=
dataBaseLinkService
.
queryBySeq
(
sequenceNbr
);
model
.
setDbName
(
"amos_studio"
);
Connection
connection
=
dataBaseLinkService
.
connectNewDatabase
(
model
);
Statement
sql
=
connection
.
createStatement
();
String
sqlStr
=
"select SEQUENCE_NBR,APP_NAME from studio_application "
+
"where PROJECT_SEQ = "
+
"\'"
+
projectNbr
+
"\'"
;
// System.out.println(sqlStr);
ResultSet
resultSet
=
sql
.
executeQuery
(
sqlStr
);
ResultSetMetaData
md
=
resultSet
.
getMetaData
();
//获得结果集结构信息,元数据
List
<
ProjectMode
>
listPm
=
new
ArrayList
<>();
//实例化一个list作为容器
try
{
//循环赋值 添加ProjectMode到list
while
(
resultSet
.
next
()){
//每次循环都实例化一个user 用来储存属性
ProjectMode
pm
=
new
ProjectMode
();
pm
.
setProjectName
(
resultSet
.
getString
(
"APP_NAME"
));
pm
.
setSequenceNbr
(
resultSet
.
getString
(
"SEQUENCE_NBR"
));
listPm
.
add
(
pm
);
}
}
catch
(
SQLException
throwables
)
{
throwables
.
printStackTrace
();
}
finally
{
//关闭资源
connection
.
close
();
}
return
listPm
;
}
}
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