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
9695109b
Commit
9695109b
authored
Jul 20, 2023
by
lisong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加项目资源查询接口
parent
c712b4da
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
99 additions
and
0 deletions
+99
-0
ProjectResourceMapper.java
...mos/boot/module/ugp/api/mapper/ProjectResourceMapper.java
+6
-0
ProjectResourceMapper.xml
...p-api/src/main/resources/mapper/ProjectResourceMapper.xml
+50
-0
ProjectController.java
...mos/boot/module/ugp/biz/controller/ProjectController.java
+43
-0
No files found.
amos-boot-system-ugp/amos-boot-module-ugp-api/src/main/java/com/yeejoin/amos/boot/module/ugp/api/mapper/ProjectResourceMapper.java
View file @
9695109b
...
...
@@ -12,6 +12,7 @@ import org.aspectj.weaver.ast.Test;
import
org.springframework.web.bind.annotation.RequestBody
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
/**
...
...
@@ -50,4 +51,9 @@ public interface ProjectResourceMapper extends BaseMapper<ProjectResource> {
String
selectInstanceId
(
@Param
(
"projectId"
)
Long
projectId
,
@Param
(
"type"
)
String
type
);
Page
<
Map
<
String
,
Object
>>
getWelders
(
@Param
(
"page"
)
Page
<
Map
<
String
,
Object
>>
page
,
@Param
(
"projectId"
)
Long
projectId
);
Page
<
Map
<
String
,
Object
>>
getEquipments
(
@Param
(
"page"
)
Page
<
Map
<
String
,
Object
>>
page
,
@Param
(
"projectId"
)
Long
projectId
);
Page
<
Map
<
String
,
Object
>>
getMaterials
(
@Param
(
"page"
)
Page
<
Map
<
String
,
Object
>>
page
,
@Param
(
"projectId"
)
Long
projectId
);
}
amos-boot-system-ugp/amos-boot-module-ugp-api/src/main/resources/mapper/ProjectResourceMapper.xml
View file @
9695109b
...
...
@@ -215,4 +215,54 @@
and type = #{type}
and audit_status != '流程结束!' LIMIT 1
</select>
<select
id=
"getWelders"
resultType=
"java.util.Map"
>
SELECT tupr.resource_id AS sequenceNbr,
CASE
WHEN tupr.audit_status ISNULL THEN 1
ELSE tupr.status
END AS status
FROM tz_ugp_project_resource tupr
WHERE tupr.project_id = #{projectId}
and tupr.type = 'welder'
</select>
<select
id=
"getEquipments"
resultType=
"java.util.Map"
>
SELECT tue.sequence_nbr as sequenceNbr,
tue.name,
tue.type,
tue.manufacturer,
tue.code,
tue.manufacture_date as manufactureDate,
tue.service_life as service_Life,
tue.verify_status as verifyStatus,
tua.info as files,
CASE
WHEN tupr.audit_status ISNULL THEN 1
ELSE tupr.status
END AS status
FROM tz_ugp_project_resource tupr
left join tz_ugp_equipment tue on tupr.resource_id = tue.sequence_nbr
left join tz_ugp_attachment tua on tue.sequence_nbr = tua.source_id
WHERE tupr.project_id = #{projectId}
and tupr.type = 'equipment'
</select>
<select
id=
"getMaterials"
resultType=
"java.util.Map"
>
SELECT tum.sequence_nbr as sequenceNbr,
tum.name,
tum.type,
tum.spec,
tum.manufacturer,
tum.code,
tua.info as files,
CASE
WHEN tupr.audit_status ISNULL THEN 1
ELSE tupr.status
END AS status
FROM tz_ugp_project_resource tupr
left join tz_ugp_material tum on tupr.resource_id = tum.sequence_nbr
left join tz_ugp_attachment tua on tum.sequence_nbr = tua.source_id
WHERE tupr.project_id = #{projectId}
and tupr.type = 'material'
</select>
</mapper>
amos-boot-system-ugp/amos-boot-module-ugp-biz/src/main/java/com/yeejoin/amos/boot/module/ugp/biz/controller/ProjectController.java
View file @
9695109b
...
...
@@ -14,6 +14,7 @@ import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import
com.yeejoin.amos.boot.biz.common.utils.RedisKey
;
import
com.yeejoin.amos.boot.biz.common.utils.RedisUtils
;
import
com.yeejoin.amos.boot.module.common.api.entity.OrgUsr
;
import
com.yeejoin.amos.boot.module.common.api.mapper.DynamicFormInstanceMapper
;
import
com.yeejoin.amos.boot.module.common.biz.utils.CommonResponseUtil
;
import
com.yeejoin.amos.boot.module.ugp.api.Enum.OrgEnum
;
import
com.yeejoin.amos.boot.module.ugp.api.Enum.TabLogoEnum
;
...
...
@@ -90,6 +91,9 @@ public class ProjectController extends BaseController {
@Autowired
ProjectResourceMapper
projectResourceMapper
;
@Autowired
DynamicFormInstanceMapper
dynamicFormInstanceMapper
;
/**
* 新增项目信息表
*
...
...
@@ -860,5 +864,44 @@ public class ProjectController extends BaseController {
projectInitiationService
.
projectResourceExecute
(
instanceId
,
dto
.
getStatus
(),
dto
.
getType
());
return
ResponseHelper
.
buildResponse
(
"ok"
);
}
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"查询项目绑定资源信息"
,
notes
=
"查询项目绑定资源信息"
)
@GetMapping
(
value
=
"/getResourceByProjectId"
)
public
ResponseModel
<
Object
>
getResourceByProjectId
(
@RequestParam
(
"pageNumber"
)
Long
pageNumber
,
@RequestParam
(
"size"
)
Long
size
,
@RequestParam
(
"projectId"
)
Long
projectId
,
@RequestParam
(
"type"
)
String
type
)
{
String
columnKey
=
"column"
;
String
valueKey
=
"value"
;
String
sequenceNbrKey
=
"sequenceNbr"
;
Page
<
Map
<
String
,
Object
>>
page
=
new
Page
<>(
pageNumber
,
size
);
if
(
"welder"
.
equals
(
type
))
{
Page
<
Map
<
String
,
Object
>>
welders
=
projectResourceMapper
.
getWelders
(
page
,
projectId
);
if
(!
ObjectUtils
.
isEmpty
(
welders
.
getRecords
()))
{
welders
.
getRecords
().
forEach
(
item
->
{
List
<
Map
<
String
,
Object
>>
itemMessage
=
dynamicFormInstanceMapper
.
getMessageByInstanceId
(
String
.
valueOf
(
item
.
get
(
sequenceNbrKey
)));
itemMessage
.
forEach
(
dataItem
->
{
// if (String.valueOf(dataItem.get(columnKey)).equals("image") && !ObjectUtils.isEmpty(dataItem.get(columnKey)) && !ObjectUtils.isEmpty(dataItem.get(valueKey))) {
// String value1 = String.valueOf(dataItem.get(valueKey));
// List<Map<String, Object>> imageMap = (List<Map<String, Object>>) JSON.parse(value1);
// if (!ObjectUtils.isEmpty(imageMap)) {
// item.put("files", imageMap);
// }
// }else {
item
.
put
(
String
.
valueOf
(
dataItem
.
get
(
columnKey
)),
dataItem
.
get
(
valueKey
));
// }
});
});
}
return
ResponseHelper
.
buildResponse
(
welders
);
}
else
if
(
"equipment"
.
equals
(
type
))
{
Page
<
Map
<
String
,
Object
>>
equipments
=
projectResourceMapper
.
getEquipments
(
page
,
projectId
);
return
ResponseHelper
.
buildResponse
(
equipments
);
}
else
if
(
"material"
.
equals
(
type
))
{
Page
<
Map
<
String
,
Object
>>
materials
=
projectResourceMapper
.
getMaterials
(
page
,
projectId
);
return
ResponseHelper
.
buildResponse
(
materials
);
}
return
ResponseHelper
.
buildResponse
(
null
);
}
}
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